:root{
--bg:#f2f4f6; --surface:#ffffff; --surface-2:#e9edf1;
--text:#0f1720; --text-muted:#4a5764; --text-faint:#78848f;
--border:#dde3e9; --border-strong:#bcc7d1;
--critical:#b3261e; --crimson:#DC143C; --navy:#003893;
--calm:#1d5e7a;
--tint:rgba(15,23,32,0.05);
--alert:#b5271f;
--shadow: 0 1px 1px rgba(15,23,32,0.04), 0 2px 6px rgba(15,23,32,0.06);
--shadow-lg: 0 2px 8px rgba(15,23,32,0.08), 0 18px 48px rgba(15,23,32,0.12);
--lift:inset 0 1px 0 rgba(255,255,255,0.9);
--font-display:'Newsreader', Georgia, 'Times New Roman', serif;
--font-body:'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
--font-mono:'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, monospace;
--head-h:56px; --toc-h:0px;
}
:root[data-theme="dark"]{
--bg:#0a0f16; --surface:#141c26; --surface-2:#101822;
--text:#eef3f8; --text-muted:#9fb0c0; --text-faint:#6d7f90;
--border:#22303e; --border-strong:#33455a;
--critical:#ff6b5e;
--calm:#6fc3d9;
--tint:rgba(255,255,255,0.04);
--shadow: 0 1px 1px rgba(0,0,0,0.5), 0 3px 10px rgba(0,0,0,0.45);
--shadow-lg: 0 4px 14px rgba(0,0,0,0.55), 0 28px 70px rgba(0,0,0,0.65);
--lift:inset 0 1px 0 rgba(255,255,255,0.06);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth; background:var(--bg); height:100%; overscroll-behavior-y:none;}
section[id], .hero{scroll-margin-top:calc(var(--head-h) + var(--toc-h) + 16px);}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;} }
body{
margin:0; background:var(--bg); color:var(--text);
font-family:var(--font-body); font-size:16px; line-height:1.6;
-webkit-font-smoothing:antialiased;
min-height:100%; overscroll-behavior-y:none;
padding-top:env(safe-area-inset-top); padding-bottom:env(safe-area-inset-bottom);
}
a{color:var(--text); text-decoration-color:var(--border-strong); text-underline-offset:2px;}
a:hover{text-decoration-color:var(--text);}
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible{outline:2px solid var(--text); outline-offset:2px; border-radius:2px;}
.visually-hidden{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
.skip-link{position:absolute; left:8px; top:-48px; background:var(--text); color:var(--bg); padding:10px 16px; border-radius:6px; z-index:100; transition:top .15s;}
.skip-link:focus{top:8px;}
img,svg{max-width:100%; display:block;}
.num{font-family:var(--font-mono); font-variant-numeric:tabular-nums;}
h1,h2,h3{font-family:var(--font-display); font-weight:600; text-wrap:balance; margin:0;}
h1{font-size:clamp(1.9rem, 1.4rem + 2vw, 3rem); line-height:1.08; letter-spacing:-0.01em;}
h2{font-size:clamp(1.5rem, 1.3rem + 1vw, 2rem); line-height:1.18; letter-spacing:-0.005em;}
h3{font-size:1.1rem; line-height:1.3;}
h4{font-family:var(--font-body); font-size:0.95rem; margin:0 0 6px; font-weight:600;}
.eyebrow{font-family:var(--font-mono); font-size:0.82rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted); font-weight:600;}
p{margin:0 0 1em; color:var(--text);}
.lede{color:var(--text-muted); font-size:1.05rem;}
.flag{width:26px; height:32px; flex-shrink:0; overflow:visible;}
.flag .cloth{transform-origin:0% 50%; animation:flagwave 4.4s cubic-bezier(.45,.05,.55,.95) infinite;}
@keyframes flagwave{
0%,100%{transform:perspective(200px) rotateY(0deg) skewY(0deg) translateY(0);}
28%{transform:perspective(200px) rotateY(-15deg) skewY(1.7deg) translateY(-0.6%);}
58%{transform:perspective(200px) rotateY(11deg) skewY(-1.5deg) translateY(0.5%);}
80%{transform:perspective(200px) rotateY(-4deg) skewY(0.5deg) translateY(0);}
}
.flag .np-sheen{animation:flagsheen 6s cubic-bezier(.4,0,.2,1) infinite;}
@keyframes flagsheen{
0%,58%{transform:translateX(-70px);}
88%,100%{transform:translateX(130px);}
}
.flag .np-fold{opacity:.5;}
.flag .pole{fill:var(--text-faint);}
.flag-lg{width:74px; height:92px;}
@media (prefers-reduced-motion: reduce){
.flag .cloth, .flag .np-sheen{animation:none;}
}
.sitehead{
position:sticky; top:0; z-index:60;
background:var(--surface);
border-bottom:1px solid var(--border-strong);
}
.head-top{
max-width:1400px; margin:0 auto; padding:0 24px;
display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px;
height:74px; overflow:hidden;
}
.ht-side{display:flex; align-items:center; gap:16px; min-width:0;}
.ht-right{justify-content:flex-end;}
.ht-tools{display:flex; align-items:center; gap:2px; flex-shrink:0;}
.ht-icon{
width:38px; height:38px; display:grid; place-items:center; flex-shrink:0;
background:none; border:0; border-radius:9px; cursor:pointer; color:var(--text);
transition:background .14s, color .14s;
}
.ht-icon svg{width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round;}
.ht-icon:hover{background:var(--surface-2);}
.ht-icon[aria-expanded="true"]{background:var(--surface-2);}
.ht-pill{
display:inline-flex; align-items:center; gap:6px; height:34px; padding:0 12px;
border:1px solid var(--border); border-radius:20px; background:none;
color:var(--text-muted); cursor:pointer; font-family:var(--font-body);
transition:border-color .14s, color .14s;
}
.ht-pill svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.7;}
.ht-pill .lang-code{font-family:var(--font-mono); font-size:0.72rem; font-weight:600; letter-spacing:0.04em;}
.ht-pill:hover{border-color:var(--border-strong); color:var(--text);}
.ht-dateline{
display:flex; align-items:center; gap:10px; margin:0; min-width:0;
font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.06em;
text-transform:uppercase; color:var(--text-faint); white-space:nowrap; overflow:hidden;
}
.ht-dateline .dl-live{
display:inline-flex; align-items:center; gap:6px;
color:var(--critical); font-weight:700; letter-spacing:0.12em;
}
.ht-dateline .dl-live i{
width:6px; height:6px; border-radius:50%; background:var(--critical);
animation:pulse 2s ease-in-out infinite;
}
.ht-dateline .dl-place{color:var(--text-muted); font-weight:600;}
.brand{
display:flex; align-items:center; gap:12px; text-decoration:none;
color:var(--text); flex-shrink:0;
}
.brand .brand-mark{
width:34px; height:34px; flex-shrink:0;
transition:transform .3s cubic-bezier(.2,.85,.3,1);
}
.brand:hover .brand-mark{transform:translateY(-1.5px);}
.brand-name{
font-family:var(--font-display); font-weight:700; font-size:1.72rem;
letter-spacing:-0.03em; line-height:1; white-space:nowrap;
}
.head-nav{border-top:1px solid var(--border); display:flex; justify-content:center;}
.tabbar{
display:flex; gap:0; max-width:1400px; width:100%;
padding:0 24px; justify-content:center;
overflow-x:auto; scrollbar-width:none;
}
.tabbar::-webkit-scrollbar{display:none;}
.tabbar button,
.tabbar a.tab-link{
position:relative; display:inline-flex; align-items:center; gap:7px;
font-family:var(--font-body); font-size:1.02rem; font-weight:500; white-space:nowrap;
background:none; border:0; padding:13px 18px 12px; border-radius:0;
color:var(--text); cursor:pointer; text-decoration:none;
transition:color .14s;
}
.tabbar button::after,
.tabbar a.tab-link::after{
content:''; position:absolute; left:18px; right:18px; bottom:0; height:3px;
background:var(--crimson);
transform:scaleX(0); transform-origin:center;
transition:transform .2s cubic-bezier(.22,.72,.24,1);
}
.tabbar button:hover::after,
.tabbar a.tab-link:hover::after{transform:scaleX(.4);}
.tabbar button[aria-selected="true"]{font-weight:700;}
.tabbar button[aria-selected="true"]::after{transform:scaleX(1);}
.tabbar button .badge{
font-family:var(--font-mono); font-size:0.6rem; background:var(--alert);
color:#fff; border-radius:20px; padding:1px 6px; font-weight:600;
}
.portal-note{border:1px solid var(--border); border-left:3px solid var(--ok, #16a34a); border-radius:12px; padding:12px 14px; margin-bottom:16px; background:var(--surface-2);}
.portal-note strong{display:block; font-size:0.9rem; margin-bottom:6px;}
.portal-note p{margin:0 0 6px; font-size:0.86rem; line-height:1.55;}
.portal-note .portal-why{font-size:0.78rem; color:var(--text-faint); margin-bottom:0;}
.drawer-scrim{
position:fixed; inset:0; z-index:80; background:rgba(12,14,18,.45);
opacity:0; transition:opacity .24s ease;
}
.drawer-scrim.is-open{opacity:1;}
.drawer{
position:fixed; top:0; left:0; bottom:0; z-index:81; width:min(400px, 92vw);
display:flex; flex-direction:column;
background:var(--surface); border-right:1px solid var(--border);
box-shadow:0 0 70px -14px rgba(12,14,18,.4);
transform:translateX(-100%); transition:transform .28s cubic-bezier(.22,.72,.24,1);
}
.drawer.is-open{transform:none;}
.drawer-head{
display:flex; align-items:center; gap:14px; height:74px;
padding:0 18px; flex-shrink:0;
}
.drawer-close{
width:38px; height:38px; display:grid; place-items:center; flex-shrink:0;
background:none; border:0; border-radius:9px; color:var(--text); cursor:pointer;
}
.drawer-close svg{width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.9; stroke-linecap:round;}
.drawer-close:hover{background:var(--surface-2);}
.drawer-live{
display:inline-flex; align-items:center; gap:7px;
font-family:var(--font-mono); font-size:0.66rem; font-weight:700;
letter-spacing:0.14em; text-transform:uppercase; color:var(--critical);
}
.drawer-live i{width:7px; height:7px; border-radius:50%; background:var(--critical); animation:pulse 2s ease-in-out infinite;}
.drawer-search{display:flex; margin:0 18px 6px; flex-shrink:0;}
.drawer-search input{
flex:1; min-width:0; height:46px; padding:0 14px;
font-family:var(--font-body); font-size:0.95rem; color:var(--text);
background:var(--surface); border:2px solid var(--text); border-right:0; outline:none;
}
.drawer-search input:focus-visible{outline:2px solid var(--critical); outline-offset:-2px;}
.drawer-search input::placeholder{color:var(--text-faint);}
.drawer-search button{
width:52px; height:46px; display:grid; place-items:center; cursor:pointer;
background:var(--text); border:2px solid var(--text); color:var(--surface);
}
.drawer-search button svg{width:19px; height:19px; stroke:currentColor; fill:none; stroke-width:2;}
.drawer-body{flex:1; overflow-y:auto; padding:14px 18px 24px;}
.dr-group{border-bottom:1px solid var(--border);}
.dr-row{display:flex; align-items:center;}
.dr-tab{
flex:1; text-align:left; background:none; border:0; cursor:pointer;
font-family:var(--font-body); font-size:1.12rem; font-weight:600; color:var(--text);
padding:16px 2px;
}
.dr-tab:hover{color:var(--crimson);}
.dr-tab.is-current{color:var(--crimson);}
.dr-toggle{
width:40px; height:44px; display:grid; place-items:center; flex-shrink:0;
background:none; border:0; cursor:pointer; color:var(--text-muted);
}
.dr-toggle svg{width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; transition:transform .2s ease;}
.dr-group.is-open .dr-toggle svg{transform:rotate(180deg);}
.dr-list{list-style:none; margin:0; padding:0 0 12px; display:none;}
.dr-group.is-open .dr-list{display:block;}
.dr-list a{
display:block; padding:9px 2px 9px 16px; text-decoration:none;
font-size:0.95rem; color:var(--text-muted); border-left:2px solid var(--border);
}
.dr-list a:hover{color:var(--text); border-left-color:var(--crimson);}
.drawer-foot{
border-top:1px solid var(--border); padding:16px 18px 22px;
display:flex; flex-direction:column; gap:10px; font-size:0.9rem; flex-shrink:0;
}
.drawer-foot a{color:var(--text-muted); text-decoration:none;}
.drawer-foot a:hover{color:var(--text); text-decoration:underline;}
.theme-btn .ico-sun{display:none;}
.theme-btn .ico-moon{display:block;}
:root[data-theme="dark"] .theme-btn .ico-sun{display:block;}
:root[data-theme="dark"] .theme-btn .ico-moon{display:none;}
@media (max-width:1080px){
.head-top{height:64px; padding:0 14px; grid-template-columns:auto 1fr auto; gap:12px;}
.ht-dateline{display:none;}
.brand{justify-self:center;}
.brand-name{font-size:1.3rem;}
.brand .brand-mark{width:30px; height:30px;}
.tabbar{justify-content:flex-start; padding:0 10px;}
}
@media (max-width:640px){
.head-top{height:58px;}
.brand-name{font-size:1.12rem;}
.brand .brand-mark{width:27px; height:27px;}
.ht-pill{height:36px; width:36px; padding:0; justify-content:center; border:0; color:var(--text);}
.ht-pill svg{width:20px; height:20px; stroke-width:1.9;}
.ht-pill .lang-code{display:none;}
.tabbar button{font-size:0.94rem; padding:12px 13px 11px;}
.tabbar button::after{left:13px; right:13px;}
}
@media (prefers-reduced-motion: reduce){
.head-top, .drawer, .drawer-scrim, .tabbar button::after{transition:none;}
}
.icon-btn{
width:36px; height:36px; display:flex; align-items:center; justify-content:center;
background:var(--bg); border:1px solid var(--border); border-radius:10px; color:var(--text-muted); cursor:pointer;
}
.icon-btn:hover{background:var(--surface-2); color:var(--text); border-color:var(--border-strong);}
.icon-btn svg{width:17px; height:17px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
.icon-btn[aria-expanded="true"]{background:var(--surface-2); color:var(--text); border-color:var(--border-strong);}
.bottomnav{display:none !important;}
.search-pop{
position:fixed; inset:0; z-index:120; display:flex; align-items:flex-start; justify-content:center;
padding:12vh 16px 16px; background:rgba(11,11,11,0.45); backdrop-filter:blur(3px);
animation:fade .16s ease;
}
.search-pop > .search-panel{
width:min(560px,100%); background:var(--surface); border:1px solid var(--border-strong);
border-radius:16px; box-shadow:var(--shadow-lg); overflow:hidden; animation:rise .2s cubic-bezier(.2,.8,.3,1);
}
.search-field{display:flex; align-items:center; gap:11px; padding:14px 16px; border-bottom:1px solid var(--border);}
.search-field svg{width:18px; height:18px; stroke:var(--text-faint); fill:none; stroke-width:1.8; stroke-linecap:round; flex-shrink:0;}
.search-pop input{
flex:1; width:100%; font-family:var(--font-body); font-size:1rem; padding:0;
border:none; background:none; color:var(--text); outline:none;
}
.search-pop input::placeholder{color:var(--text-faint);}
.search-esc{font-family:var(--font-mono); font-size:0.64rem; border:1px solid var(--border); border-radius:5px; padding:2px 7px; color:var(--text-faint); background:var(--surface-2);}
.search-results{max-height:min(52vh,420px); overflow-y:auto; padding:6px;}
.search-results:empty{display:none;}
.search-results button{
display:block; width:100%; text-align:left; padding:10px 12px; background:none; border:none;
font-family:var(--font-body); font-size:0.92rem; color:var(--text); cursor:pointer; border-radius:9px;
}
.search-results button small{display:block; color:var(--text-faint); font-size:0.7rem; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:2px;}
.search-results button:hover, .search-results button:focus-visible{background:var(--surface-2);}
.search-empty{padding:16px; font-size:0.88rem; color:var(--text-faint);}
.search-hint{padding:10px 16px; border-top:1px solid var(--border); font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint); background:var(--surface-2);}
@media (max-width:560px){
.search-pop{padding:0; align-items:flex-end;}
.search-pop > .search-panel{border-radius:16px 16px 0 0; border-bottom:none; max-height:88vh;}
.search-results{max-height:56vh;}
}
.settings-pop{
position:fixed; top:calc(60px + env(safe-area-inset-top) + 8px); right:20px; width:min(320px, calc(100vw - 32px));
background:var(--surface); border:1px solid var(--border-strong); border-radius:14px;
box-shadow:var(--shadow-lg); padding:6px; z-index:70; animation:rise .16s cubic-bezier(.2,.8,.3,1);
}
.search-pop[hidden], .settings-pop[hidden]{display:none;}
.set-head{display:none;}
@media (max-width:640px){
.settings-pop{
position:fixed; inset:auto 0 0 0; width:auto; max-width:none;
border-radius:18px 18px 0 0; border-bottom:none; padding:6px 8px calc(14px + env(safe-area-inset-bottom));
z-index:120; animation:sheet .22s cubic-bezier(.2,.8,.3,1);
}
.set-head{display:block; padding:12px 10px 4px; text-align:center;}
.set-head::before{content:""; display:block; width:38px; height:4px; border-radius:4px; background:var(--border-strong); margin:0 auto 10px;}
.set-head b{font-family:var(--font-display); font-size:1.02rem;}
}
@keyframes sheet{from{transform:translateY(100%);}to{transform:none;}}
.set-group{padding:11px 10px 13px;}
.set-group + .set-group{border-top:1px solid var(--border);}
.set-label{font-family:var(--font-mono); font-size:0.64rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-faint); margin-bottom:9px;}
.seg{display:grid; grid-template-columns:repeat(3,1fr); gap:3px; background:var(--surface-2); border:1px solid var(--border); border-radius:10px; padding:3px;}
.seg button{
font-family:var(--font-body); font-size:0.8rem; padding:8px 4px; border:none; border-radius:7px;
background:none; color:var(--text-muted); cursor:pointer;
}
.seg button[aria-pressed="true"]{background:var(--surface); color:var(--text); font-weight:600; box-shadow:var(--shadow);}
#lang-seg{grid-template-columns:repeat(2,1fr);}
#lang-seg button{font-size:0.78rem;}
.lang-btn{width:auto; gap:6px; padding:0 10px;}
.lang-btn .lang-code{font-family:var(--font-mono); font-size:0.72rem; font-weight:600; letter-spacing:0.04em;}
.lang-pop{
position:fixed; top:56px; right:16px; z-index:70; width:250px;
background:var(--surface); border:1px solid var(--border); border-radius:14px;
box-shadow:var(--shadow-lg); padding:8px; animation:popin .13s ease-out;
}
.lang-pop[hidden]{display:none;}
.lang-list{display:grid; gap:2px;}
.lang-list button{
display:flex; align-items:baseline; gap:9px; width:100%; text-align:left;
background:none; border:none; padding:10px 11px; border-radius:9px; cursor:pointer;
font-family:var(--font-body); color:var(--text);
}
.lang-list button b{font-size:1rem; font-weight:600;}
.lang-list button span{font-size:0.76rem; color:var(--text-faint);}
.lang-list button:hover{background:var(--surface-2);}
.lang-list button[aria-pressed="true"]{background:var(--surface-2); box-shadow:inset 0 0 0 1px var(--border);}
.lang-list button[aria-pressed="true"]::after{content:"\2713"; margin-left:auto; color:var(--critical); font-weight:700;}
.lang-note{margin:6px 4px 2px; padding-top:8px; border-top:1px solid var(--border); font-size:0.72rem; line-height:1.5; color:var(--text-faint);}
.set-row{display:flex; align-items:center; gap:10px; width:100%; background:none; border:none; padding:10px; border-radius:9px; font-family:var(--font-body); font-size:0.9rem; color:var(--text); text-align:left; cursor:pointer;}
.set-row:hover{background:var(--surface-2);}
.set-row[disabled]{color:var(--text-faint); cursor:default;}
.set-row[disabled]:hover{background:none;}
.set-row .soon{margin-left:auto; font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.06em; text-transform:uppercase; border:1px solid var(--border-strong); border-radius:20px; padding:2px 7px; color:var(--text-faint);}
.set-row svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}
.statusbar{
background:#b5271f; color:#fff; width:100%; position:relative;
font-family:var(--font-mono); font-size:0.74rem;
display:flex; align-items:stretch; overflow:hidden; border:none;
}
.sb-label{
display:flex; align-items:center; gap:7px; flex-shrink:0; z-index:2;
background:#9e211a; color:#fff; border:none; cursor:pointer;
font-family:inherit; font-size:inherit; letter-spacing:0.1em;
padding:9px 14px 9px 20px;
}
.sb-label:hover{background:#88190f;}
.sb-label b{font-weight:700;}
.statusbar .dot{width:6px; height:6px; border-radius:50%; background:#fff; display:inline-block; animation:pulse 2s ease-in-out infinite; flex-shrink:0;}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:0.3;}}
.sb-track{display:flex; flex:1; min-width:0; align-items:center; overflow:hidden;
-webkit-mask-image:linear-gradient(to right, #000 calc(100% - 76px), transparent);
mask-image:linear-gradient(to right, #000 calc(100% - 76px), transparent);}
.sb-run{
display:flex; align-items:center; gap:0; flex:none; white-space:nowrap;
animation:sbscroll 46s linear infinite;
}
@keyframes sbscroll{from{transform:translateX(0);} to{transform:translateX(-100%);}}
.statusbar:hover .sb-run{animation-play-state:paused;}
.sb-item{display:inline-flex; align-items:center; padding:9px 0; color:#fff; text-decoration:none;}
.sb-item:hover{text-decoration:underline; text-underline-offset:3px;}
.sb-item b{font-weight:700;}
.sb-sep{padding:0 16px; opacity:0.5;}
.sb-call{
border:1px solid rgba(255,255,255,0.6); border-radius:20px; padding:2px 10px;
font-weight:700; letter-spacing:0.06em;
}
.sb-call:hover{background:rgba(255,255,255,0.16); text-decoration:none;}
.sb-fade{position:absolute; right:0; top:0; bottom:0; width:96px; pointer-events:none;
background:linear-gradient(to right, rgba(181,39,31,0), #b5271f 62%);}
.sb-time{display:flex; align-items:center; padding:9px 20px 9px 18px; z-index:2;
color:rgba(255,255,255,0.82); flex-shrink:0;}
@media (max-width:820px){
.sb-time{display:none;}
.sb-fade{width:40px;}
.sb-label{padding:8px 12px 8px 14px; font-size:0.68rem;}
.statusbar{font-size:0.68rem;}
}
@media (prefers-reduced-motion: reduce){
.sb-run{animation:none;}
#statusbar-run2{display:none;}
}
.modal-backdrop{position:fixed; inset:0; background:rgba(11,11,11,0.55); backdrop-filter:blur(3px); z-index:200; display:flex; align-items:center; justify-content:center; padding:20px; animation:fade .2s ease;}
.modal-backdrop[hidden]{display:none;}
@keyframes fade{from{opacity:0;}to{opacity:1;}}
.modal{
background:var(--surface); border:1px solid var(--border-strong); border-radius:16px;
box-shadow:var(--shadow-lg); width:min(620px,100%); max-height:min(80vh,760px);
display:flex; flex-direction:column; overflow:hidden; animation:rise .25s cubic-bezier(.2,.8,.3,1);
}
@keyframes rise{from{transform:translateY(14px); opacity:0;}to{transform:none; opacity:1;}}
.modal-head{display:flex; align-items:flex-start; gap:14px; padding:20px 22px 14px; border-bottom:1px solid var(--border);}
.modal-head h2{font-size:1.3rem;}
.modal-head .eyebrow{color:var(--critical); font-weight:700;}
.modal-close{margin-left:auto; width:32px; height:32px; border-radius:8px; border:1px solid var(--border); background:var(--bg); color:var(--text-muted); cursor:pointer; font-size:1.1rem; line-height:1; flex-shrink:0;}
.modal-close:hover{background:var(--surface-2); color:var(--text);}
.modal-body{overflow-y:auto; padding:6px 22px 8px;}
.modal-foot{padding:14px 22px 18px; border-top:1px solid var(--border); display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.btn{display:inline-flex; align-items:center; gap:8px; font-family:var(--font-body); font-size:0.88rem; font-weight:600; padding:10px 16px; border-radius:9px; border:1px solid var(--border-strong); background:var(--bg); color:var(--text); cursor:pointer; text-decoration:none;}
.btn:hover{background:var(--surface-2);}
.btn-primary{background:var(--text); color:var(--bg); border-color:var(--text);}
.btn-primary:hover{opacity:0.85; background:var(--text);}
.btn-ghost{border-color:transparent; color:var(--text-muted); font-weight:500;}
.shell{max-width:1240px; margin:0 auto; padding:0 32px;}
.layout{display:grid; grid-template-columns:200px minmax(0,1fr); gap:56px; align-items:start;}
.layout.no-toc{grid-template-columns:minmax(0,1fr); gap:0;}
@media (min-width:1240px){
.shell.layout.has-home-rail{max-width:1440px;}
.layout.has-home-rail{grid-template-columns:200px minmax(0,1fr) 320px; gap:44px;}
.layout.has-home-rail.no-toc{grid-template-columns:minmax(0,1fr) 320px;}
.layout.has-home-rail .rail-card.is-pinned{top:calc(var(--head-h) + 16px);}
}
@media (max-width:1239px){ .layout.has-home-rail > .rail{display:none;} }
@media (max-width:1080px){ .layout{grid-template-columns:1fr; gap:0;} }
.rail{display:flex; flex-direction:column; gap:16px; min-width:0; padding:40px 0 60px;}
.rail-card{margin:0; padding:0; border:1px solid var(--border); border-radius:14px; background:var(--surface); overflow:hidden; box-shadow:var(--shadow);}
.rail-card.is-pinned{box-shadow:var(--shadow);}
.rail-head{
display:flex; align-items:center; gap:8px; min-height:42px; margin:0;
padding:10px 14px; border-bottom:1px solid var(--border); background:var(--surface-2);
font-family:var(--font-mono); font-size:0.74rem; line-height:1.2; letter-spacing:0.08em;
text-transform:uppercase; color:var(--text-muted); font-weight:600;
}
.rail-head .rail-tick{display:none;}
.rail-head .rail-dot{width:7px; height:7px; border-radius:50%; background:var(--critical); flex-shrink:0; box-shadow:0 0 0 4px color-mix(in srgb, var(--critical) 12%, transparent);}
.rail-head .rail-when{margin-left:auto; padding-left:8px; font-size:0.61rem; letter-spacing:0.03em; text-transform:none; text-align:right; color:var(--text-faint);}
.rail-fig{display:flex; align-items:baseline; gap:11px; padding:12px 14px; border-bottom:1px solid var(--border);}
.rail-fig:last-of-type{border-bottom:0;}
.rail-fig .rf-n{font-family:var(--font-mono); font-variant-numeric:tabular-nums; font-size:1.55rem; line-height:1; font-weight:600; letter-spacing:-0.04em;}
.rail-fig .rf-n.critical{color:var(--critical);}
.rail-fig .rf-l{font-size:0.86rem; line-height:1.3; color:var(--text-muted);}
.rail-note{margin:0; padding:10px 14px; border-top:1px solid var(--border); font-size:0.76rem; line-height:1.48; color:var(--text-faint);}
.rail-note a{color:var(--text-muted);}
.rail-list{list-style:none; margin:0; padding:0;}
.rail-list li{margin:0; padding:11px 14px; border-bottom:1px solid var(--border);}
.rail-list li:last-child{border-bottom:0;}
.rail-list time{display:block; font-family:var(--font-mono); font-size:0.65rem; font-weight:600; letter-spacing:0.04em; color:var(--critical);}
.rail-list a{display:block; margin-top:4px; font-size:0.88rem; font-weight:600; line-height:1.36; text-decoration:none; color:var(--text);}
.rail-list a:hover{text-decoration:underline; text-underline-offset:3px;}
.rail-src{list-style:none; margin:0; padding:0;}
.rail-src li{display:flex; align-items:center; gap:8px; min-height:38px; margin:0; padding:8px 14px; border-bottom:1px solid var(--border); font-size:0.84rem; color:var(--text-muted);}
.rail-src li:last-child{border-bottom:0;}
.rail-src .vtick{display:grid; place-items:center; width:15px; height:15px; flex-shrink:0; border-radius:50%; background:#1d9bf0; color:#fff; font-size:0.62rem; font-weight:700; line-height:1;}
.rail-src b{color:var(--text); font-weight:600;}
.rail-src .rs-kind{margin-left:auto; font-family:var(--font-mono); font-size:0.6rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint);}
.rail-body{padding:14px;}
.rail-lede{margin:0 0 12px; font-size:0.86rem; line-height:1.5; color:var(--text-muted);}
.rail-btn{display:flex; align-items:center; justify-content:center; min-height:40px; padding:10px 12px; border:1px solid var(--border); border-radius:10px; background:var(--bg); color:var(--text); font-size:0.86rem; font-weight:600; text-align:center; text-decoration:none;}
.rail-btn:hover{border-color:var(--border-strong); background:var(--surface-2);}
.rail-btn + .rail-btn{margin-top:8px;}
.rail-btn.is-alert{border-color:var(--alert); background:var(--alert); color:#fff;}
.rail-btn.is-alert:hover{background:#92231d; color:#fff;}
#panel-map .panel{margin:22px 0; border:1px solid var(--border); border-radius:14px; background:var(--surface); overflow:hidden; box-shadow:var(--shadow);}
#panel-map .panel-head{display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin:0; padding:13px 16px; border-bottom:1px solid var(--border); background:var(--surface-2);}
#panel-map .panel-head h3{margin:0; font-size:1.06rem;}
#panel-map .panel-head .panel-sub{margin:0; font-size:0.8rem; color:var(--text-faint);}
#panel-map .panel .grid-2{margin-top:0; border-radius:0;}
#panel-map .panel .table-scroll{margin:0; border:0; border-radius:0;}
#panel-map .panel .data-table{margin:0;}
@media (min-width:1240px){
.layout.has-home-rail #panel-today .today-grid{grid-template-columns:repeat(2, minmax(0,1fr)); max-width:none; gap:20px;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child{grid-column:1 / -1;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child{
display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); grid-template-rows:auto 1fr auto;
}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .tc-media{grid-column:1; grid-row:1 / -1; height:100%;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .tc-media .post-photo-link{display:block; height:100%;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .tc-media .post-photo{height:100%; min-height:270px; aspect-ratio:auto; object-fit:cover;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .post-body{grid-column:2; grid-row:1 / 3; padding:20px 20px 0;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .post-foot{grid-column:2; grid-row:3;}
.layout.has-home-rail #panel-today .today-grid > .post-card.no-photo:first-child{grid-template-columns:minmax(0,1fr);}
.layout.has-home-rail #panel-today .today-grid > .post-card.no-photo:first-child .post-body{grid-column:1; grid-row:1;}
.layout.has-home-rail #panel-today .today-grid > .post-card.no-photo:first-child .post-foot{grid-column:1; grid-row:2;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .tc-title{font-size:1.42rem;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .post-summary.clamped{-webkit-line-clamp:4;}
}
nav.toc{position:sticky; top:80px; padding:28px 0 40px; font-size:0.86rem;}
nav.toc ol{list-style:none; margin:0; padding:0; border-left:1px solid var(--border);}
nav.toc a{display:block; color:var(--text-muted); text-decoration:none; padding:6px 0 6px 16px; border-left:2px solid transparent; margin-left:-1px;}
nav.toc a:hover{color:var(--text);}
nav.toc a.active{color:var(--text); border-left-color:var(--text); font-weight:600;}
.toc-status{margin-top:22px; border-top:1px solid var(--border); padding-top:14px;}
.toc-status .ts-live{display:flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.13em; text-transform:uppercase; color:var(--critical); font-weight:600;}
.toc-status .ts-live i{width:7px; height:7px; border-radius:50%; background:var(--critical); animation:pulse 2s ease-in-out infinite;}
.toc-status dl{margin:12px 0 0; font-size:0.78rem;}
.toc-status dt{font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.09em; text-transform:uppercase; color:var(--text-faint);}
.toc-status dd{margin:2px 0 11px; color:var(--text); font-weight:600;}
.toc-langs{margin-top:6px; display:flex; flex-direction:column; gap:5px;}
.toc-langs a{font-size:0.8rem; color:var(--text-muted); text-decoration:none;}
.toc-langs a:hover{color:var(--critical);}
@media (max-width:1080px){
nav.toc{display:none !important;}
}
main{min-width:0; padding-bottom:60px;}
section{padding:40px 0; border-bottom:1px solid var(--border);}
section:last-of-type{border-bottom:none;}
.measure{max-width:64ch;}
.tabpanel[hidden]{display:none;}
.hero{padding:30px 0 8px;}
.hero .lede{max-width:58ch; margin-top:14px;}
.byline{display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top:16px; padding-top:16px; border-top:1px solid var(--border); font-size:0.82rem; color:var(--text-muted);}
.byline b{color:var(--text); font-weight:600;}
.stat{
display:flex; align-items:baseline; gap:12px; width:100%;
background:none; border:none; border-top:1px solid var(--border); text-align:left; font-family:inherit; cursor:pointer;
padding:12px 18px; transition:background .12s;
}
.stat:hover, .stat:focus-visible, .stat.is-active{background:var(--surface-2);}
.stat-ico{flex-shrink:0; width:22px; height:22px; color:var(--text-faint); align-self:center;}
.stat-ico svg{width:22px; height:22px; display:block;}
.stat:hover .stat-ico, .stat.is-active .stat-ico{color:var(--critical);}
.stat .n{font-family:var(--font-mono); font-size:1.35rem; font-weight:600; font-variant-numeric:tabular-nums; color:var(--text); flex-shrink:0; min-width:78px;}
.stat .n.critical{color:var(--critical);}
.stat .l{font-size:0.92rem; color:var(--text);}
.timeline{border-left:2px solid var(--border-strong); margin-left:6px; padding-left:24px; display:flex; flex-direction:column; gap:20px;}
.tl-item{position:relative;}
.tl-item::before{content:""; position:absolute; left:-30px; top:5px; width:8px; height:8px; border-radius:50%; background:var(--text); box-shadow:0 0 0 3px var(--surface);}
.tl-time{font-family:var(--font-mono); font-size:0.76rem; color:var(--text-faint); font-weight:500;}
.tl-item p{margin:4px 0 0;}
.map-shell{background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden; margin-top:20px; box-shadow:var(--shadow);}
.map-bar{display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:12px 14px; border-bottom:1px solid var(--border); background:var(--surface-2);}
.map-bar .hint{font-family:var(--font-mono); font-size:0.72rem; color:var(--text-faint); margin-right:auto;}
.chip{
font-family:var(--font-body); font-size:0.78rem; padding:6px 12px; border-radius:20px;
border:1px solid var(--border-strong); background:var(--surface); color:var(--text-muted); cursor:pointer;
}
.chip:hover{color:var(--text);}
.chip[aria-pressed="true"]{background:var(--text); color:var(--bg); border-color:var(--text); font-weight:600;}
#flood-map{width:100%; height:clamp(340px, 56vw, 540px); background:var(--surface-2);}
.leaflet-container{font-family:var(--font-body); background:var(--surface-2);}
.leaflet-container .leaflet-control-attribution a{color:#005f87;}
.leaflet-bar a:focus-visible{box-shadow:0 0 0 3px var(--bg);}
@media (pointer:coarse){
.leaflet-touch .leaflet-top .leaflet-control-zoom{margin-top:12px;}
.leaflet-bar a{position:relative;}
.leaflet-bar a::before{content:""; position:absolute; inset:-14px -7px;}
.leaflet-bar a + a::before{top:0;}
.leaflet-bar a:not(:last-child)::before{bottom:0;}
}
.leaflet-popup-content-wrapper{border-radius:10px;}
.leaflet-popup-content{margin:12px 14px; font-size:0.86rem; line-height:1.5;}
.leaflet-popup-content h4{font-family:var(--font-display); font-size:1rem; margin-bottom:4px;}
.leaflet-popup-content .pop-meta{font-family:var(--font-mono); font-size:0.68rem; text-transform:uppercase; letter-spacing:0.06em; color:#666; margin-bottom:6px;}
.leaflet-popup-content .pop-btn{display:inline-block; margin-top:8px; font-size:0.78rem; font-weight:600; padding:6px 11px; border-radius:7px; background:#111; color:#fff; border:none; cursor:pointer;}
.pin{width:16px; height:16px; border-radius:50%; border:2.5px solid #fff; box-shadow:0 1px 5px rgba(0,0,0,0.5);}
.pin-lg{width:20px; height:20px;}
.flood-line{stroke-dasharray:10 14; animation:flow 1.6s linear infinite;}
@keyframes flow{to{stroke-dashoffset:-48;}}
@media (prefers-reduced-motion: reduce){ .flood-line{animation:none;} }
.journey{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:1px; background:var(--border); border-left:1px solid var(--border); border-right:1px solid var(--border);}
.journey button{
background:var(--surface); border:none; padding:12px 14px; text-align:left; cursor:pointer;
font-family:var(--font-body); display:flex; flex-direction:column; gap:3px; border-top:3px solid transparent;
}
.journey button:hover{background:var(--surface-2);}
.journey button.is-active{background:var(--surface-2); border-top-color:var(--critical);}
.journey .step{font-family:var(--font-mono); font-size:0.64rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint);}
.journey .name{font-size:0.86rem; font-weight:600; color:var(--text);}
.journey .elev{font-family:var(--font-mono); font-size:0.7rem; color:var(--text-muted);}
.place-detail{border-top:1px solid var(--border); padding:16px 18px; background:var(--surface); font-size:0.9rem; display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:18px; align-items:start;}
@media (max-width:760px){ .place-detail{grid-template-columns:1fr;} }
.place-detail h4{font-family:var(--font-display); font-size:1.05rem;}
.place-detail p{color:var(--text-muted); margin-bottom:0;}
.place-facts{font-family:var(--font-mono); font-size:0.72rem; color:var(--text-faint); display:flex; flex-direction:column; gap:5px; border-left:1px solid var(--border); padding-left:16px;}
@media (max-width:760px){ .place-facts{border-left:none; padding-left:0; border-top:1px solid var(--border); padding-top:12px;} }
.place-facts b{color:var(--text); font-weight:500;}
.map-embed{position:relative; width:100%; padding-bottom:56%; border-radius:10px; overflow:hidden; border:1px solid var(--border); margin-top:14px;}
.map-embed iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.chip-play{display:inline-flex; align-items:center; gap:6px;}
.chip-play svg{width:13px; height:13px; fill:currentColor;}
.chip-play[aria-pressed="true"]{background:var(--critical); border-color:var(--critical); color:#fff;}
.sat-shot{position:relative; width:100%; aspect-ratio:16/10; overflow:hidden; border-radius:10px;
background:var(--surface-2); border:1px solid var(--border);}
.sat-shot .tiles{position:absolute; top:50%; left:50%; width:768px; height:768px; margin:-384px 0 0 -384px;
display:grid; grid-template-columns:repeat(3,256px); grid-template-rows:repeat(3,256px);}
.sat-shot .tiles img{width:256px; height:256px; display:block;}
.sat-shot .cross{position:absolute; left:50%; top:50%; width:22px; height:22px; margin:-11px 0 0 -11px;
border:2px solid #fff; border-radius:50%; box-shadow:0 0 0 2px rgba(0,0,0,0.45); pointer-events:none;}
.sat-shot .cross::after{content:""; position:absolute; inset:5px; border-radius:50%; background:var(--critical);}
.sat-shot .tag{position:absolute; left:8px; bottom:8px; font-family:var(--font-mono); font-size:0.62rem;
letter-spacing:0.04em; background:rgba(0,0,0,0.65); color:#fff; padding:4px 8px; border-radius:20px;}
.attrib{font-family:var(--font-mono); font-size:0.68rem; color:var(--text-faint); padding:10px 14px; border-top:1px solid var(--border); background:var(--surface-2);}
.attrib a{color:var(--text-muted);}
.grid-2{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1px; border-radius:12px; overflow:hidden; margin-top:20px;}
.grid-2 > .card{box-shadow:0 0 0 1px var(--border);}
.grid-3{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-top:20px;}
.card{background:var(--surface); padding:20px;}
.card h3{margin-bottom:8px;}
.card p{color:var(--text-muted); font-size:0.92rem; margin-bottom:0;}
.card p + p{margin-top:0.8em;}
.tag{display:inline-block; font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.07em; text-transform:uppercase; padding:3px 8px; border:1px solid var(--border-strong); border-radius:3px; color:var(--text-muted); font-weight:500;}
.cause-list{list-style:none; margin:20px 0 0; padding:0; display:flex; flex-direction:column; gap:1px; background:var(--border); border:1px solid var(--border); border-radius:14px; overflow:hidden; counter-reset:cause;}
.cause-item{background:var(--surface); padding:20px 22px; counter-increment:cause; position:relative; padding-left:60px;}
.cause-item::before{content:counter(cause); position:absolute; left:20px; top:20px; width:26px; height:26px; border-radius:50%; border:1px solid var(--border-strong); display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:0.8rem; color:var(--text-muted);}
.cause-list:not(.cause-list-secondary) .cause-item:first-child::before{border-color:var(--critical); color:var(--critical);}
.cause-rank{font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.07em; text-transform:uppercase; color:var(--text-faint); margin-bottom:4px;}
.cause-list:not(.cause-list-secondary) .cause-item:first-child .cause-rank{color:var(--critical);}
.cause-item h3{margin-bottom:6px;}
.cause-item p{color:var(--text-muted); font-size:0.92rem; margin:0;}
.table-scroll{overflow-x:auto; margin-top:20px;}
.data-table{width:100%; border-collapse:collapse; font-size:0.9rem; min-width:460px;}
.data-table th{text-align:left; font-family:var(--font-mono); font-size:0.68rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-faint); padding:8px 14px 8px 0; border-bottom:1px solid var(--border-strong); font-weight:500;}
.data-table td{padding:11px 14px 11px 0; border-bottom:1px solid var(--border); vertical-align:top;}
.data-table td:first-child{font-weight:600;}
.data-table .num-cell{font-family:var(--font-mono); font-variant-numeric:tabular-nums; white-space:nowrap;}
.stat-table td:first-child{display:flex; align-items:center; gap:10px; font-weight:600;}
.stat-table .row-ico{flex-shrink:0; width:20px; height:20px; color:var(--critical);}
.stat-table .row-ico svg{width:20px; height:20px; display:block;}
.stat-table .num-cell{font-family:var(--font-mono); font-size:1.05rem; font-weight:600; color:var(--text);}
.stat-table td:last-child{color:var(--text-muted); font-size:0.84rem;}
.chart-wrap{background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:24px 24px 20px; margin-top:20px; box-shadow:var(--shadow);}
.chart-title{font-size:0.8rem; color:var(--text-muted); margin-bottom:18px;}
.bar-row{display:grid; grid-template-columns:110px 1fr 60px; align-items:center; gap:12px; margin-bottom:14px;}
.bar-row:last-child{margin-bottom:0;}
.bar-label{font-size:0.86rem; color:var(--text);}
.bar-track{background:var(--border); border-radius:4px; height:22px; overflow:hidden;}
.bar-fill{height:100%; border-radius:4px; background:var(--critical); transition:width .6s ease;}
.bar-value{font-family:var(--font-mono); font-size:0.86rem; text-align:right; font-variant-numeric:tabular-nums; color:var(--text);}
.chart-note{font-size:0.78rem; color:var(--text-faint); margin-top:16px;}
.update{display:grid; grid-template-columns:104px 1fr; gap:16px; padding:14px 0; border-top:1px solid var(--border);}
.update:first-of-type{border-top:none;}
.update time{font-family:var(--font-mono); font-size:0.74rem; color:var(--text-faint); padding-top:2px;}
.update .src{font-size:0.74rem; color:var(--text); font-weight:600;}
.update p{margin:2px 0 0; font-size:0.92rem;}
.update a{font-weight:500;}
@media (max-width:600px){ .update{grid-template-columns:1fr; gap:2px;} }
.kind{display:inline-block; margin-left:8px; font-family:var(--font-mono); font-size:0.6rem; letter-spacing:0.07em; text-transform:uppercase; padding:1px 7px; border-radius:20px; border:1px solid var(--border-strong); color:var(--text-faint); vertical-align:1px;}
.kind.official{border-color:var(--critical); color:var(--critical);}
.kind.alert{border-color:#c98a1e; color:#a8710f;}
:root[data-theme="dark"] .kind.alert{color:#e0aa4a;}
.live-callout{background:var(--surface-2); border:1px solid var(--border); border-radius:12px; padding:18px 20px; margin-bottom:24px; font-size:0.92rem;}
.live-callout a{font-weight:600;}
.live-callout p:last-child{margin-bottom:0;}
.source-links{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
.source-links a{font-size:0.85rem; background:var(--surface); border:1px solid var(--border); padding:8px 14px; border-radius:8px; text-decoration:none; color:var(--text);}
.source-links a:hover{border-color:var(--text-faint);}
.feed-head{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:6px;}
.feed-status{font-family:var(--font-mono); font-size:0.72rem; color:var(--text-faint); margin-left:auto;}
.livedot{width:7px; height:7px; border-radius:50%; background:var(--critical); display:inline-block; animation:pulse 2s ease-in-out infinite;}
.skeleton{height:14px; border-radius:4px; background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2)); background-size:200% 100%; animation:shimmer 1.4s linear infinite; margin:10px 0;}
@keyframes shimmer{to{background-position:-200% 0;}}
.video-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px 18px; margin-top:20px;}
.video-grid > *{min-width:0;}
.video-card{display:flex; flex-direction:column; cursor:pointer;}
.video-thumb{position:relative; width:100%; aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:var(--surface-2);}
.video-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.video-thumb .v-play{position:absolute; inset:0; margin:auto; width:54px; height:54px; border-radius:50%; background:rgba(0,0,0,0.6); border:none; color:#fff; display:flex; align-items:center; justify-content:center;}
.video-thumb .v-play svg{width:24px; height:24px; margin-left:3px;}
.video-card:hover .v-play{background:rgba(220,20,60,0.9);}
.video-thumb iframe{position:absolute; inset:0; width:100%; height:100%; border:0;}
.video-meta{display:flex; gap:10px; margin-top:10px;}
.video-meta .v-ava{width:34px; height:34px; border-radius:50%; background:var(--surface-2); flex:none; display:flex; align-items:center; justify-content:center; font-size:0.78rem; font-weight:700; color:var(--text-muted);}
.video-meta .v-ava{overflow:hidden;}
.video-meta .v-ava img{width:100%; height:100%; object-fit:cover; display:block;}
.video-info{min-width:0; flex:1;}
.video-title{font-size:0.94rem; font-weight:600; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.video-sub{font-size:0.8rem; color:var(--text-faint); margin-top:3px;}
.video-freshness{display:flex; align-items:center; width:fit-content; max-width:100%; margin:10px 0 0; padding:8px 10px; border:1px solid var(--border); border-left:3px solid var(--critical); border-radius:8px; background:var(--surface-2); font-family:var(--font-mono); font-size:0.72rem; line-height:1.45; color:var(--text-muted);}
.video-actions{margin-top:6px;}
.video-actions .post-btn{padding:6px 8px; font-size:0.78rem;}
@media (max-width:760px){
.video-grid, .video-grid.tight{grid-template-columns:minmax(0,1fr); gap:14px; margin-top:16px;}
.video-grid > *, .video-card, .video-meta, .video-info{min-width:0;}
.video-card{flex-direction:row; gap:12px; align-items:flex-start;}
.video-thumb{width:144px; flex:none; border-radius:10px;}
.video-thumb .v-play{width:38px; height:38px;}
.video-thumb .v-play svg{width:17px; height:17px;}
.video-meta{margin-top:0; flex:1; min-width:0; gap:0;}
.video-meta .v-ava{display:none;}
.video-title{font-size:0.9rem; -webkit-line-clamp:3;}
.video-sub{font-size:0.76rem;}
.video-actions{display:none;}
}
.shorts{
position:fixed; inset:0; z-index:70; background:#000; color:#fff;
display:flex; flex-direction:column; overscroll-behavior:contain;
}
.shorts[hidden]{display:none;}
.shorts-track{
flex:1; min-height:0; overflow-y:auto; overflow-x:hidden;
scroll-snap-type:y mandatory; scroll-behavior:auto;
-webkit-overflow-scrolling:touch; overscroll-behavior:contain;
scrollbar-width:none;
}
.shorts-track::-webkit-scrollbar{display:none;}
.short{
position:relative; height:100%; width:100%;
scroll-snap-align:start; scroll-snap-stop:always;
display:flex; align-items:center; justify-content:center;
background:#000; overflow:hidden;
}
.short-stage{position:absolute; inset:0; overflow:hidden;}
.short-frame{position:absolute; inset:0; background:#000;}
.short-frame iframe{
position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
width:177.78vh; height:100vh;
min-width:100vw; min-height:56.25vw;
width:177.78dvh; height:100dvh;
min-width:100dvw; min-height:56.25dvw;
border:0; pointer-events:none;
}
.short-poster{
position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
}
.short-poster[hidden]{display:none;}
.short-tap{position:absolute; inset:0; z-index:3; touch-action:pan-y;}
.short-spinner{
position:absolute; left:50%; top:50%; width:34px; height:34px; margin:-17px 0 0 -17px;
border:3px solid rgba(255,255,255,0.25); border-top-color:#fff; border-radius:50%;
animation:short-spin 0.8s linear infinite; z-index:4; pointer-events:none;
}
.short-spinner[hidden]{display:none;}
@keyframes short-spin{to{transform:rotate(360deg);}}
.short-pulse{
position:absolute; left:50%; top:50%; width:78px; height:78px; margin:-39px 0 0 -39px;
border-radius:50%; background:rgba(0,0,0,0.55); display:flex; align-items:center; justify-content:center;
z-index:5; pointer-events:none; opacity:0; transform:scale(0.8); transition:opacity 0.18s, transform 0.18s;
}
.short-pulse.on{opacity:1; transform:scale(1);}
.short-pulse svg{width:34px; height:34px; fill:#fff;}
.short-speed{
position:absolute; left:50%; top:calc(env(safe-area-inset-top) + 74px); transform:translateX(-50%);
z-index:6; pointer-events:none; display:none; align-items:center; gap:7px;
padding:8px 16px; border-radius:999px; background:rgba(0,0,0,0.72);
font-size:0.86rem; font-weight:700; letter-spacing:0.02em;
}
.short-speed.on{display:flex;}
.short-speed svg{width:16px; height:16px; fill:#fff;}
.short-sound{
position:absolute; right:14px; top:calc(env(safe-area-inset-top) + 66px); z-index:6;
display:none; align-items:center; gap:7px; padding:8px 13px; border-radius:999px;
background:rgba(0,0,0,0.68); color:#fff; border:none; font-family:var(--font-body);
font-size:0.78rem; font-weight:600; cursor:pointer;
}
.short-sound.on{display:flex;}
.short-sound svg{width:16px; height:16px; fill:#fff;}
.short-rail-btns{
position:absolute; right:10px; z-index:6;
bottom:calc(var(--shorts-gutter, 0px) + 96px);
display:flex; flex-direction:column; align-items:center; gap:4px;
}
.short-share{
width:44px; height:44px; border-radius:50%; border:none; cursor:pointer;
background:rgba(0,0,0,0.42); color:#fff; display:flex; align-items:center; justify-content:center;
}
.short-share svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
.short-rail-btns span{font-size:0.68rem; font-weight:600; color:rgba(255,255,255,0.9); text-shadow:0 1px 3px rgba(0,0,0,0.7);}
.short-info{
position:absolute; left:0; right:0; bottom:0; z-index:4;
padding:0 16px calc(20px + var(--shorts-gutter, 0px));
background:linear-gradient(to top, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0) 100%);
padding-top:64px; pointer-events:none;
}
.short-info > *{pointer-events:auto;}
.short-chan{display:flex; align-items:center; gap:9px; margin-bottom:9px;}
.short-ava{
width:34px; height:34px; border-radius:50%; flex:none; object-fit:cover;
background:#333; display:flex; align-items:center; justify-content:center;
font-size:0.76rem; font-weight:700; color:#fff; border:1px solid rgba(255,255,255,0.35);
overflow:hidden;
}
.short-ava img{width:100%; height:100%; object-fit:cover; display:block;}
.short-name{font-size:0.9rem; font-weight:700; color:#fff; text-shadow:0 1px 3px rgba(0,0,0,0.6);}
.short-text{
display:block; width:100%; text-align:left; background:none; border:none; padding:0;
color:#fff; font-family:var(--font-body); cursor:pointer;
}
.short-title{
font-size:0.93rem; font-weight:600; line-height:1.35; text-shadow:0 1px 3px rgba(0,0,0,0.6);
display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.short-more{
margin-top:4px; font-size:0.8rem; color:rgba(255,255,255,0.72); font-weight:600;
}
.short-scrub{
position:absolute; left:0; right:0; z-index:7;
bottom:calc(var(--shorts-gutter, 0px)); height:26px;
display:flex; align-items:flex-end; padding:0 0 5px; touch-action:none; cursor:pointer;
}
.short-rail{position:relative; width:100%; height:3px; background:rgba(255,255,255,0.28);}
.short-fill{position:absolute; left:0; top:0; bottom:0; width:0; background:#fff;}
.short-buf{position:absolute; left:0; top:0; bottom:0; width:0; background:rgba(255,255,255,0.42);}
.short-knob{
position:absolute; top:50%; left:0; width:11px; height:11px; margin:-5.5px 0 0 -5.5px;
border-radius:50%; background:#fff; opacity:0; transition:opacity 0.15s, transform 0.15s;
}
.short-scrub.live .short-rail{height:5px;}
.short-scrub.live .short-knob{opacity:1; transform:scale(1.5);}
.short-preview{
position:absolute; bottom:calc(var(--shorts-gutter, 0px) + 34px); left:0; z-index:8;
width:154px; margin-left:-77px; border-radius:10px; overflow:hidden;
background:#111; border:1px solid rgba(255,255,255,0.28); box-shadow:0 8px 24px rgba(0,0,0,0.6);
display:none; pointer-events:none;
}
.short-preview.on{display:block;}
.short-preview img{width:100%; height:87px; object-fit:cover; display:block; background:#222;}
.short-preview .pv-time{
padding:5px 0 6px; text-align:center; font-size:0.8rem; font-weight:700;
font-variant-numeric:tabular-nums; letter-spacing:0.02em;
}
.short-clock{
position:absolute; bottom:calc(var(--shorts-gutter, 0px) + 30px); right:14px; z-index:8;
font-size:0.75rem; font-weight:600; font-variant-numeric:tabular-nums;
color:rgba(255,255,255,0.85); text-shadow:0 1px 3px rgba(0,0,0,0.7); display:none;
}
.short-clock.on{display:block;}
.shorts-close{
position:absolute; left:10px; top:calc(env(safe-area-inset-top) + 10px); z-index:12;
width:40px; height:40px; border-radius:50%; border:none; cursor:pointer;
background:rgba(0,0,0,0.42); color:#fff; display:flex; align-items:center; justify-content:center;
}
.shorts-close svg{width:22px; height:22px; stroke:currentColor; fill:none; stroke-width:2.2; stroke-linecap:round;}
.short-sheet{
position:fixed; left:0; right:0; bottom:0; z-index:90; max-height:72%;
background:#181818; color:#fff; border-radius:16px 16px 0 0;
transform:translateY(101%); transition:transform 0.26s ease; display:flex; flex-direction:column;
}
.short-sheet.on{transform:translateY(0);}
.short-sheet-head{
display:flex; align-items:center; justify-content:space-between; gap:12px;
padding:14px 16px 10px; border-bottom:1px solid rgba(255,255,255,0.12); flex:none;
}
.short-sheet-head h3{font-size:1rem; margin:0; font-weight:700;}
.short-sheet-close{
width:32px; height:32px; border-radius:50%; border:none; cursor:pointer; flex:none;
background:rgba(255,255,255,0.12); color:#fff; display:flex; align-items:center; justify-content:center;
}
.short-sheet-close svg{width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2.2; stroke-linecap:round;}
.short-sheet-body{padding:14px 16px calc(22px + env(safe-area-inset-bottom)); overflow-y:auto;}
.short-sheet-body .ss-title{font-size:1.02rem; font-weight:700; line-height:1.35;}
.short-sheet-body .ss-sub{margin-top:8px; font-size:0.82rem; color:rgba(255,255,255,0.6);}
.short-sheet-body .ss-desc{
margin-top:14px; font-size:0.9rem; line-height:1.6; color:rgba(255,255,255,0.88);
white-space:pre-wrap; word-break:break-word;
}
.short-sheet-body .ss-link{
display:inline-block; margin-top:16px; font-size:0.85rem; font-weight:600;
color:#8ab4f8; text-decoration:none;
}
.short-scrim{position:fixed; inset:0; z-index:85; background:rgba(0,0,0,0.5); opacity:0; transition:opacity 0.26s;}
.short-scrim[hidden]{display:none;}
.short-scrim.on{opacity:1;}
body.shorts-open{overflow:hidden;}
body.shorts-open .bottomnav{display:none;}
body.shorts-open .to-top{display:none;}
.gallery{
display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
gap:14px; margin-top:20px; justify-content:start;
}
@media (min-width:1200px){ .gallery{grid-template-columns:repeat(auto-fit,minmax(230px,320px));} }
.media-card{background:var(--surface); border:1px solid var(--border); border-radius:12px; overflow:hidden; display:flex; flex-direction:column;}
.media-card figure{margin:0; background:var(--surface-2);}
.media-card img, .media-card video{width:100%; height:170px; object-fit:cover; display:block; background:var(--surface-2);}
.media-card figcaption{padding:12px 14px; font-size:0.82rem; color:var(--text); flex:1; display:flex; flex-direction:column;}
.media-card .credit{font-family:var(--font-mono); font-size:0.66rem; color:var(--text-faint); margin-top:auto; padding-top:10px; line-height:1.45;}
.media-card .credit a{color:var(--text-muted);}
.plain-list{display:grid; gap:1px; background:var(--border); border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-top:16px;}
.plain-item{background:var(--surface); padding:15px 18px;}
.plain-item .who{font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.07em; text-transform:uppercase; color:var(--text-faint);}
.plain-item p{margin:5px 0 6px; font-size:0.95rem;}
.plain-item a{font-size:0.8rem; color:var(--text-muted);}
.log-head{display:grid; grid-template-columns:96px 1fr auto; gap:12px; padding:8px 0; border-bottom:1px solid var(--border-strong);
font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-faint);}
.log-row{display:grid; grid-template-columns:96px 1fr auto; gap:12px; padding:11px 0; border-bottom:1px solid var(--border); align-items:baseline;}
.log-row time{font-family:var(--font-mono); font-size:0.74rem; color:var(--text-faint);}
.log-row .what{font-size:0.92rem;}
.log-row .what b{font-weight:600;}
.log-row .ne{display:block; font-size:0.8rem; color:var(--text-faint); margin-top:2px;}
.log-row .toll{font-family:var(--font-mono); font-size:0.74rem; white-space:nowrap; color:var(--text-muted);}
.log-row .toll b{color:var(--critical);}
@media (max-width:640px){
.log-head{display:none;}
.log-row{grid-template-columns:1fr; gap:2px; padding:12px 0;}
.log-row .toll{margin-top:2px;}
}
.post-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; margin-top:18px;}
.post-card{background:var(--surface); border:1px solid var(--border); border-radius:12px; overflow:hidden; display:flex; flex-direction:column;}
.post-head{display:flex; align-items:center; gap:10px; padding:12px 14px;}
.post-avatar{width:34px; height:34px; border-radius:50%; background:var(--surface-2); display:flex; align-items:center; justify-content:center; flex:none; font-size:0.8rem; font-weight:700; color:var(--text-muted);}
.post-who{display:flex; flex-direction:column; line-height:1.3; min-width:0;}
.post-who .name{display:flex; align-items:center; gap:5px; font-size:0.88rem; font-weight:600;}
.post-who .name .check{color:#1877f2; flex:none;}
.post-who .meta{font-size:0.72rem; color:var(--text-faint);}
.post-photo{width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; cursor:pointer; display:block;
background:linear-gradient(100deg, var(--surface-2) 32%, color-mix(in srgb, var(--surface-2) 52%, var(--surface)) 50%, var(--surface-2) 68%);
background-size:220% 100%; animation:shimmer 1.4s linear infinite;}
.post-photo.is-loaded{animation:none; background:var(--surface-2);}
.post-photo-credit{margin:0; padding:6px 14px 0; font-size:0.72rem; color:var(--text-faint);}
@keyframes shimmer{from{background-position:130% 0;} to{background-position:-130% 0;}}
@media (prefers-reduced-motion: reduce){ .post-photo{animation:none;} }
.post-card.no-photo .post-body{padding-top:12px;}
.post-video{position:relative; width:100%; aspect-ratio:16/9; background:#000;}
.post-video .post-photo{max-height:none; height:100%; cursor:default;}
.post-video iframe{width:100%; height:100%; border:0; display:block;}
.post-play{position:absolute; inset:0; margin:auto; width:56px; height:56px; border-radius:50%; background:rgba(0,0,0,0.65); border:none; color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.post-play svg{width:26px; height:26px; margin-left:3px;}
.post-play:hover{background:rgba(220,38,38,0.9);}
.post-body{padding:2px 14px 12px;}
.post-summary{font-size:0.88rem; line-height:1.5; color:var(--text); margin:0; cursor:pointer;}
.post-summary.clamped{display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.post-summary .more-hint{color:var(--text-faint); font-size:0.82rem;}
.post-unverified{display:inline-block; margin-top:8px; font-size:0.68rem; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:0.05em; color:var(--text-faint); border:1px solid var(--border); border-radius:20px; padding:2px 8px;}
.post-foot{display:flex; align-items:center; gap:6px; padding:6px 8px; border-top:1px solid var(--border);}
.post-btn{display:flex; align-items:center; gap:6px; font-size:0.8rem; font-weight:600; color:var(--text-muted); background:none; border:0; border-radius:8px; padding:8px 10px; cursor:pointer; text-decoration:none;}
a.post-btn:hover{color:var(--critical);}
.post-btn:hover{background:var(--surface-2); color:var(--text);}
.post-btn svg{width:16px; height:16px;}
.share-menu{position:absolute; bottom:calc(100% + 6px); left:8px; z-index:80; background:var(--surface); border:1px solid var(--border-strong); border-radius:10px; box-shadow:var(--shadow-lg); padding:5px; min-width:160px; display:flex; flex-direction:column;}
.share-menu a, .share-menu button{display:block; width:100%; text-align:left; background:none; border:none; font-family:var(--font-body); font-size:0.85rem; color:var(--text); text-decoration:none; padding:9px 11px; border-radius:7px; cursor:pointer;}
.share-menu a:hover, .share-menu button:hover{background:var(--surface-2);}
.share-menu .sm-item{display:flex; align-items:center; gap:10px; white-space:nowrap;}
.share-menu .sm-item svg{width:17px; height:17px; flex:none; opacity:0.85;}
.share-menu .sm-item:hover svg{opacity:1;}
.call-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1px; border-radius:12px; overflow:hidden; margin-top:20px;}
.call-grid > .call{box-shadow:0 0 0 1px var(--border);}
.call{background:var(--surface); padding:18px; text-decoration:none; color:var(--text); display:flex; flex-direction:column; gap:2px;}
.call:hover{background:var(--surface-2);}
.call .digits{font-family:var(--font-mono); font-size:1.7rem; font-weight:600; color:var(--critical); line-height:1.1;}
.call .who{font-size:0.9rem; font-weight:600;}
.call .note{font-size:0.78rem; color:var(--text-muted);}
.emerg-banner{background:var(--critical); color:#fff; border-radius:12px; padding:18px 20px; margin-top:20px;}
.emerg-banner p{color:#fff; margin-bottom:0;}
.emerg-banner strong{color:#fff;}
.checklist{display:grid; gap:1px; background:var(--border); border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-top:16px;}
.check-row{display:flex; gap:12px; align-items:flex-start; background:var(--surface); padding:12px 16px;}
.check-row .mark{font-family:var(--font-mono); color:var(--text-faint); font-weight:600; flex-shrink:0;}
.accord{border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-top:20px;}
.accord details{border-top:1px solid var(--border); background:var(--surface);}
.accord details:first-child{border-top:none;}
.accord summary{padding:15px 18px; cursor:pointer; font-weight:600; font-size:0.95rem; display:flex; align-items:center; gap:10px; list-style:none;}
.accord summary::-webkit-details-marker{display:none;}
.accord summary::after{content:"+"; margin-left:auto; font-family:var(--font-mono); color:var(--text-faint); font-size:1.1rem;}
.accord details[open] summary::after{content:"\2212";}
.accord summary:hover{background:var(--surface-2);}
.accord .accord-body{padding:0 18px 18px; font-size:0.9rem; color:var(--text-muted);}
.accord .accord-body p:last-child{margin-bottom:0;}
.hz{width:9px; height:9px; border-radius:50%; flex-shrink:0;}
.toll-accord summary{gap:12px;}
.toll-accord summary::after{margin-left:0;}
.toll-flag{flex-shrink:0; font-size:1.1rem; line-height:1; display:inline-flex; align-items:center;}
.toll-n{margin-left:auto; font-family:var(--font-mono); font-size:1.25rem; font-weight:700; font-variant-numeric:tabular-nums;}
.toll-n.critical{color:var(--critical);}
.toll-table td:first-child{font-weight:600;}
.toll-table .num-cell{font-family:var(--font-mono); color:var(--text-muted);}
.donate-box{background:var(--surface); border:1px solid var(--border-strong); border-radius:16px; padding:28px; box-shadow:var(--shadow); margin-top:20px;}
.dead-link-note{background:var(--surface-2); border:1px solid var(--critical); border-radius:8px; padding:12px 14px; font-size:0.86rem; color:var(--text); margin-top:4px;}
.verify-note{background:var(--surface-2); border-left:3px solid var(--critical); padding:12px 16px; border-radius:0 8px 8px 0; font-size:0.86rem; margin-top:18px; color:var(--text);}
.bank-table{width:100%; border-collapse:collapse; margin-top:14px; font-size:0.88rem;}
.bank-table th{text-align:left; font-family:var(--font-mono); font-size:0.7rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-faint); padding:6px 10px 6px 0; border-bottom:1px solid var(--border-strong);}
.bank-table td{padding:9px 10px 9px 0; border-bottom:1px solid var(--border); font-family:var(--font-mono);}
.donate-columns{display:flex; gap:28px; flex-wrap:wrap; align-items:flex-start; margin-top:4px;}
.donate-columns > div:first-child{flex:1 1 320px; min-width:0;}
.qr-slot{flex:0 0 160px;}
.qr-box{width:150px; height:150px; border:1px dashed var(--border-strong); border-radius:10px; background:var(--surface-2); display:flex; align-items:center; justify-content:center; text-align:center; padding:10px; font-size:0.76rem; color:var(--text-faint); font-family:var(--font-mono);}
.qr-caption{font-size:0.74rem; color:var(--text-faint); margin-top:8px; max-width:150px;}
.to-top{
position:fixed; right:16px; bottom:16px; z-index:55;
width:44px; height:44px; border-radius:50%; border:1px solid var(--border-strong);
background:var(--surface); color:var(--text); box-shadow:var(--shadow-lg); cursor:pointer;
display:flex; align-items:center; justify-content:center;
opacity:0; transform:translateY(10px); pointer-events:none; transition:opacity .2s, transform .2s;
}
.to-top.show{opacity:1; transform:none; pointer-events:auto;}
.to-top svg{width:19px; height:19px; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
footer{background:var(--surface-2); border-top:1px solid var(--border);}
footer .shell{padding:36px 20px 40px; font-size:0.82rem; color:var(--text-muted);}
footer p{margin-bottom:10px;}
footer strong{color:var(--text);}
@media (max-width:760px){
body{font-size:15.5px;}
.shell{padding:0 16px;}
section{padding:28px 0;}
h3{font-size:1.04rem;}
.lede{font-size:1rem;}
.statusbar{font-size:0.68rem; padding:8px 12px; gap:4px 10px; justify-content:flex-start;}
.statusbar .go{margin-left:auto;}
.modal-backdrop{padding:0; align-items:flex-end;}
.modal{width:100%; max-height:92vh; border-radius:16px 16px 0 0; border-bottom:none;}
.modal-head{padding:16px 16px 12px;}
.modal-head h2{font-size:1.15rem;}
.modal-body{padding:4px 16px 8px;}
.modal-foot{padding:12px 16px 20px;}
.modal-foot .btn{flex:1 1 auto; justify-content:center;}
.stat{padding:11px 14px;}
.stat .n{font-size:1.2rem; min-width:66px;}
.timeline{padding-left:18px; margin-left:4px;}
.tl-item::before{left:-23px;}
.map-bar{padding:10px 12px; gap:6px;}
.map-bar .hint{flex:1 1 100%; margin-right:0; margin-bottom:2px;}
.chip{font-size:0.75rem; padding:6px 11px;}
.chip{position:relative;}
.chip::after{content:""; position:absolute; left:0; right:0; top:-8px; bottom:-8px;}
#flood-map{height:clamp(320px, 62vw, 440px);}
.journey{display:flex; overflow-x:auto; scroll-snap-type:x proximity;
gap:0; border-left:0; border-right:0; -webkit-overflow-scrolling:touch;}
.journey::-webkit-scrollbar{display:none;}
.journey button{flex:0 0 auto; min-width:132px; scroll-snap-align:start;
border-right:1px solid var(--border); border-top:3px solid transparent;}
.place-detail{grid-template-columns:1fr; padding:14px;}
.bar-row{grid-template-columns:74px 1fr 46px; gap:8px;}
.chart-wrap{padding:18px 16px 16px;}
.cause-item{padding:16px 16px 16px 52px;}
.cause-item::before{left:14px; top:16px;}
.gallery{grid-template-columns:1fr 1fr; gap:10px;}
.media-card img, .media-card video{height:130px;}
.media-card figcaption{padding:10px 11px; font-size:0.78rem;}
.call .digits{font-size:1.5rem;}
.donate-box{padding:20px 16px;}
.donate-columns{gap:20px;}
.qr-slot{flex:1 1 100%;}
.qr-box{width:100%; max-width:190px; height:auto; aspect-ratio:1;}
.qr-caption{max-width:none;}
.accord summary{padding:13px 14px; font-size:0.9rem;}
.accord .accord-body{padding:0 14px 15px;}
.update{grid-template-columns:1fr; gap:2px;}
.source-links{gap:8px;}
.source-links a{font-size:0.8rem; padding:7px 11px;}
}
@media (max-width:400px){
.gallery{grid-template-columns:1fr;}
.media-card img, .media-card video{height:180px;}
.journey button{min-width:118px;}
}
.hero{padding:26px 0 6px;}
.hero-chips{
display:flex; flex-wrap:wrap; align-items:center; gap:0 10px; margin-bottom:16px;
font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.12em;
text-transform:uppercase; color:var(--text-faint);
}
.chip-live, .chip-meta{display:inline-flex; align-items:center; gap:7px;}
.chip-live{color:var(--critical); font-weight:700;}
.chip-live i{
width:7px; height:7px; border-radius:50%; background:var(--critical);
box-shadow:0 0 0 3px color-mix(in srgb, var(--critical) 16%, transparent);
animation:pulse 2s ease-in-out infinite;
}
.chip-meta::before{
content:""; width:1px; height:11px; margin-right:3px;
background:var(--border-strong); display:inline-block;
}
.hero h1{font-size:clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);}
.hero .lede{max-width:52ch; margin-top:12px; font-size:1.12rem;}
.hero-actions{display:flex; flex-wrap:wrap; gap:9px; margin:20px 0 0;}
@media (max-width:560px){
.hero-actions{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
.hero-actions > *{width:100%; justify-content:center;}
.hero-actions > .btn-danger{grid-column:1 / -1; padding-top:13px; padding-bottom:13px;}
}
.hero-actions .btn svg{width:16px; height:16px;}
.btn-danger{background:var(--alert); border-color:var(--alert); color:#fff;}
.btn-danger:hover{background:#95201a; border-color:#95201a; color:#fff;}
.byline{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin:20px 0 0; padding-top:14px; border-top:1px solid var(--border); font-size:0.8rem; color:var(--text-faint);}
.byline b{color:var(--text-muted); font-weight:600;}
.block-title{font-family:var(--font-display); font-size:1.28rem; font-weight:600; letter-spacing:-0.01em; display:flex; align-items:center; gap:9px; margin:0;}
.block-note{display:inline-flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:0.7rem; color:var(--text-faint);}
.linkbtn{
background:none; border:none; cursor:pointer; font-family:var(--font-body); font-weight:600;
font-size:0.85rem; color:var(--text-muted); padding:6px 2px; display:inline-flex; align-items:center; gap:5px;
}
.linkbtn:hover{color:var(--critical);}
a.linkbtn{text-decoration:none;}
.numblock{margin-top:30px;}
.numblock-head{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:4px;}
.numblock-sub{margin:0 0 14px; font-size:0.82rem; color:var(--text-muted); max-width:60ch;}
.numgrid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px;}
@media (max-width:820px){ .numgrid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (min-width:1200px){ .numgrid{grid-template-columns:repeat(4,minmax(0,1fr));} }
.numgrid .stat{
display:flex; flex-direction:column; align-items:flex-start; gap:4px; width:100%;
background:var(--surface); border:1px solid var(--border); border-radius:14px;
padding:15px 15px 13px; text-align:left; font-family:inherit; cursor:pointer;
transition:border-color .14s, transform .14s, box-shadow .14s; position:relative; overflow:hidden;
}
.numgrid .stat:hover, .numgrid .stat:focus-visible{border-color:var(--border-strong); transform:translateY(-2px); box-shadow:var(--shadow);}
.numgrid .stat.is-active{border-color:var(--critical); box-shadow:0 0 0 1px var(--critical);}
.numgrid .stat-ico{width:19px; height:19px; color:var(--text-faint); margin-bottom:6px; align-self:flex-start;}
.numgrid .stat-ico svg{width:19px; height:19px;}
.numgrid .stat.is-active .stat-ico, .numgrid .stat:hover .stat-ico{color:var(--critical);}
.numgrid .n{font-family:var(--font-mono); font-size:2rem; font-weight:600; line-height:1; font-variant-numeric:tabular-nums; letter-spacing:-0.03em;}
.numgrid .n em{font-style:normal; font-size:0.6em; opacity:.7;}
.numgrid .n.small{font-size:1.05rem; line-height:1.3; letter-spacing:0;}
.numgrid .n.critical{color:var(--critical);}
.numgrid .l{font-size:0.83rem; color:var(--text-muted); line-height:1.35;}
.numgrid .bar{display:block; width:100%; height:3px; border-radius:3px; background:var(--surface-2); margin-top:11px; overflow:hidden;}
.numgrid .bar i{display:block; height:100%; border-radius:3px; background:var(--border-strong);}
.numgrid .stat.is-active .bar i, .numgrid .stat:hover .bar i{background:var(--critical);}
.numblock .detail{
margin:14px 0 0; font-size:0.9rem; color:var(--text-muted); line-height:1.55;
border-left:3px solid var(--critical); padding:2px 0 2px 14px; max-width:70ch;
}
.dialstrip{margin-top:30px; border:1px solid var(--alert); border-radius:14px; overflow:hidden; background:var(--surface);}
.dialstrip-title{display:flex; align-items:center; gap:8px; margin:0; padding:11px 16px; background:var(--alert); color:#fff; font-size:0.86rem; font-weight:600;}
.dialstrip-title svg{width:16px; height:16px; flex-shrink:0;}
.dialrow{display:grid; grid-template-columns:repeat(5,1fr);}
@media (max-width:640px){ .dialrow{grid-template-columns:repeat(3,1fr);} }
.dial{
display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
padding:14px 6px; text-decoration:none; color:var(--text); border-left:1px solid var(--border);
border-top:1px solid var(--border); background:none; font-family:inherit; cursor:pointer;
}
.dialrow > .dial:first-child{border-left:none;}
@media (max-width:640px){ .dialrow > .dial:nth-child(3n+1){border-left:none;} }
.dial:hover{background:var(--surface-2);}
.dial b{font-family:var(--font-mono); font-size:1.28rem; font-weight:600; letter-spacing:-0.02em;}
.dial span{font-size:0.72rem; color:var(--text-faint); text-align:center;}
.dial-more b{font-size:1.05rem; color:var(--critical);}
.preview{margin-top:38px;}
.preview-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px;}
.post-grid.tight{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
.video-grid.tight{grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); margin-top:0; gap:18px;}
.photostrip{display:grid; grid-template-columns:repeat(4,1fr); gap:8px;}
@media (max-width:640px){ .photostrip{grid-template-columns:repeat(2,1fr);} }
.photostrip a, .photostrip .ph{
display:block; position:relative; aspect-ratio:4/3; border-radius:12px; overflow:hidden;
border:1px solid var(--border); background:var(--surface-2); padding:0; cursor:pointer;
font-family:inherit; text-decoration:none; transition:border-color .18s ease, transform .18s ease;
}
.photostrip a:hover, .photostrip a:focus-visible{
border-color:var(--border-strong); transform:translateY(-2px);
}
.photostrip img{
width:100%; height:100%; object-fit:cover; display:block;
transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
.photostrip a:hover img{transform:scale(1.04);}
.photostrip .cap{
position:absolute; left:0; right:0; bottom:0; padding:26px 10px 8px; color:#fff;
background:linear-gradient(to top, rgba(0,0,0,.86), rgba(0,0,0,.45) 46%, transparent);
display:block; text-align:left; pointer-events:none;
}
.photostrip .cap b{
display:block; font-weight:600; font-size:0.74rem; line-height:1.3; letter-spacing:-0.005em;
white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.photostrip .cap i{
display:block; font-style:normal; font-family:var(--font-mono); font-size:0.6rem;
letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,.72); margin-top:3px;
white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.foldcard{border:1px solid var(--border); border-radius:12px; background:var(--surface); overflow:hidden;}
.foldcard > summary{
list-style:none; cursor:pointer; padding:14px 16px; font-weight:600; font-size:0.92rem;
display:flex; align-items:center; gap:10px;
}
.foldcard > summary::-webkit-details-marker{display:none;}
.foldcard > summary::after{content:"+"; margin-left:auto; font-family:var(--font-mono); color:var(--text-faint); font-size:1.1rem;}
.foldcard[open] > summary::after{content:"\2212";}
.foldcard > summary:hover{background:var(--surface-2);}
.foldbody{padding:0 16px 14px; font-size:0.9rem; color:var(--text-muted); border-top:1px solid var(--border);}
.foldbody p:first-child{margin-top:12px;}
.foldbody p:last-child{margin-bottom:0;}
.mapteaser{
display:flex; align-items:stretch; gap:0; width:100%; margin-top:38px; padding:0;
background:var(--surface); border:1px solid var(--border); border-radius:14px; overflow:hidden;
cursor:pointer; font-family:inherit; text-align:left; transition:border-color .14s, box-shadow .14s;
color:var(--text);
}
.mapteaser:hover{border-color:var(--border-strong); box-shadow:var(--shadow);}
.mapteaser-art{width:180px; flex-shrink:0; display:block;}
.mapteaser-art svg{width:100%; height:100%; display:block;}
.mapteaser-text{display:flex; flex-direction:column; justify-content:center; gap:4px; padding:16px 18px; flex:1; min-width:0;}
.mapteaser-text b{font-family:var(--font-display); font-size:1.08rem; font-weight:600;}
.mapteaser-text span{font-size:0.86rem; color:var(--text-muted);}
.mapteaser-go{display:grid; place-items:center; padding-right:18px; font-size:1.6rem; color:var(--text-faint);}
@media (max-width:640px){
.mapteaser{flex-wrap:wrap;}
.mapteaser-art{width:100%; height:74px;}
.mapteaser-go{display:none;}
}
.hero-figures{margin:18px 0 4px;}
.hero-figures:empty{display:none;}
.hf-row{display:flex; flex-wrap:wrap; gap:10px;}
.hf-stat{
flex:1 1 106px; min-width:106px; padding:12px 14px;
border:1px solid var(--border); border-radius:12px;
background:var(--surface); text-align:left;
}
.hf-stat .hf-n{display:block; font-size:1.9rem; line-height:1.05; font-weight:700; letter-spacing:-0.02em;}
.hf-stat .hf-n.critical{color:var(--critical);}
.hf-stat .hf-l{display:block; margin-top:4px; font-size:0.82rem; line-height:1.25; color:var(--text-muted);}
.hf-note{margin:9px 0 0; font-size:0.8rem; color:var(--text-muted);}
.hf-note a{color:inherit; text-decoration:underline; text-underline-offset:2px;}
@media (max-width:380px){ .hf-stat .hf-n{font-size:1.6rem;} }
.today-grid{display:grid; grid-template-columns:1fr; align-items:start; gap:16px; margin-top:18px; max-width:640px;}
@media (min-width:1000px){
.today-grid{grid-template-columns:1fr 1fr; gap:18px; max-width:1000px;}
.today-grid > .post-card:first-child{
grid-column:1 / -1;
display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
grid-template-rows:auto 1fr auto;
}
.today-grid > .post-card:first-child .tc-media{grid-column:1; grid-row:1 / -1;}
.today-grid > .post-card:first-child .tc-media .post-photo{
height:100%; aspect-ratio:auto; min-height:280px;
}
.today-grid > .post-card:first-child .post-body{grid-column:2; grid-row:1 / 3; padding-top:18px;}
.today-grid > .post-card:first-child .post-foot{grid-column:2; grid-row:3;}
.today-grid > .post-card:first-child .tc-title{font-size:1.62rem;}
.today-grid > .post-card:first-child .post-summary.clamped{-webkit-line-clamp:6;}
.today-grid > p{grid-column:1 / -1;}
}
.today-grid .post-card{border-radius:14px; box-shadow:var(--shadow);}
.today-card .post-photo{aspect-ratio:16/9;}
.today-card .post-body{padding:12px 16px 6px;}
.today-card .tc-title{font-family:var(--font-display); font-weight:600; font-size:1.22rem; line-height:1.25; margin:0 0 7px; color:var(--text);}
.today-card .tc-title a{color:inherit; text-decoration:none;}
.today-card .tc-title a:hover{text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1.5px;}
.today-card .post-photo-link{display:block; overflow:hidden;}
.today-card .post-photo-link .post-photo{cursor:pointer; transition:transform .5s cubic-bezier(.2,.8,.3,1);}
.today-card:hover .post-photo-link .post-photo{transform:scale(1.03);}
.today-grid .post-card{transition:box-shadow .22s, transform .22s, border-color .22s;}
.today-grid .post-card:hover{box-shadow:var(--shadow-lg); border-color:var(--border-strong);}
@media (prefers-reduced-motion: reduce){
.today-card .post-photo-link .post-photo, .today-grid .post-card{transition:none;}
.today-card:hover .post-photo-link .post-photo{transform:none;}
}
.today-card .post-summary{font-size:1.02rem; line-height:1.62;}
.today-card .post-summary p{margin:0 0 0.72em;}
.today-card .post-summary p:last-child{margin-bottom:0;}
.today-card .post-summary.clamped{-webkit-line-clamp:4;}
.today-card .tc-more{display:inline-block; margin-top:8px; font-size:0.9rem; font-weight:600; color:var(--navy); background:none; border:0; padding:0; cursor:pointer;}
:root[data-theme="dark"] .today-card .tc-more{color:#8fb4ff;}
.today-card .tc-sources{margin:12px 0 2px; font-size:0.9rem; color:var(--text-muted);}
.today-card .tc-sources b{font-weight:600; color:var(--text-faint); font-size:0.8rem;}
.today-card .tc-sources a{color:var(--navy); text-decoration:none;}
.today-card .tc-sources a:hover{text-decoration:underline;}
:root[data-theme="dark"] .today-card .tc-sources a{color:#8fb4ff;}
.today-card .tc-media{position:relative; display:block; overflow:hidden;}
.today-card .tc-media .tc-stamp{
position:absolute; left:0; right:0; bottom:0; z-index:2; margin:0;
padding:26px 14px 9px; pointer-events:none;
display:flex; align-items:center; gap:8px;
font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.06em;
text-transform:uppercase; color:rgba(255,255,255,0.92);
background:linear-gradient(to top, rgba(8,10,14,0.78), rgba(8,10,14,0));
text-shadow:0 1px 3px rgba(0,0,0,0.6);
}
.today-card .tc-stamp{margin:0; padding:14px 16px 0; font-family:var(--font-mono); font-size:0.72rem;
letter-spacing:0.04em; text-transform:uppercase; color:var(--text-faint);}
.today-card .tc-stamp .rev{color:var(--critical); font-weight:700;}
.today-card .tc-media .tc-stamp .rev{
color:#fff; background:var(--alert); font-weight:700; letter-spacing:0.08em;
padding:2px 7px; border-radius:999px; font-size:0.62rem; text-shadow:none;
}
.today-card .tc-media .tc-stamp .rev.earlier{background:rgba(255,255,255,0.22); color:#fff;}
.today-card .tc-stamp .rev.earlier{color:var(--text-faint); font-weight:600;}
.today-card .post-body{padding-top:12px;}
.today-updated{font-family:var(--font-mono); font-size:0.74rem; color:var(--text-faint); margin-top:14px;}
@media (max-width:640px){ .today-grid{max-width:100%;} }
.deeplink{
display:inline-flex; align-items:center; gap:7px; margin:14px 0 0;
font-size:0.9rem; font-weight:600; text-decoration:none; color:var(--text);
border:1px solid var(--border); background:var(--surface); border-radius:11px; padding:9px 14px;
transition:border-color .15s, color .15s;
}
.deeplink::after{content:"\203A"; color:var(--critical); font-weight:400;}
.briefing-body{max-width:72ch; margin-top:18px;}
.briefing-body h3{margin:1.9em 0 .5em; font-size:1.25rem;}
.briefing-body h4{font-family:var(--font-display); font-size:1.05rem; margin:1.5em 0 .4em;}
.briefing-body p, .briefing-body li{font-size:1rem; line-height:1.65;}
.briefing-body ol{padding-left:1.3em;}
.briefing-body li{margin:0 0 .6em;}
.briefing-body .faint{font-size:0.8rem; color:var(--text-faint);}
.briefing-body .table-scroll{margin:0 0 12px;}
.briefing-body caption{caption-side:top; text-align:left; font-size:0.8rem; color:var(--text-faint); padding:10px 12px 6px;}
.briefing-body .data-table td{vertical-align:top;}
.deeplink:hover{border-color:var(--critical); color:var(--critical);}
.deeplinks{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
.deeplinks .deeplink{margin-top:0;}
.sitemap-nav{margin:0 0 18px;}
.sitemap-nav h2{font-family:var(--font-body); font-size:0.78rem; letter-spacing:.09em; text-transform:uppercase; color:var(--text-faint); font-weight:600; margin:0 0 10px;}
.sitemap-nav ul{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px 18px;}
.sitemap-nav a{font-size:0.88rem; color:var(--text-muted); text-decoration:none;}
.sitemap-nav a:hover{color:var(--critical); text-decoration:underline;}
.ticker{margin:18px 0 0; border:1px solid var(--border); border-radius:14px; background:var(--surface); overflow:hidden;}
.ticker-head{display:flex; align-items:center; gap:9px; flex-wrap:wrap; padding:11px 14px; border-bottom:1px solid var(--border);}
.ticker-head h2{font-size:0.95rem; margin:0; letter-spacing:-0.01em;}
.ticker-head .tk-dot{width:8px; height:8px; border-radius:50%; background:var(--critical); box-shadow:0 0 0 0 rgba(229,72,77,0.55); animation:tkpulse 1.9s infinite;}
@keyframes tkpulse{70%{box-shadow:0 0 0 8px rgba(229,72,77,0);}100%{box-shadow:0 0 0 0 rgba(229,72,77,0);}}
.ticker-head .tk-when{font-family:var(--font-mono); font-size:0.72rem; color:var(--text-faint); margin-left:auto;}
.ticker ol{list-style:none; margin:0; padding:0;}
.ticker li{padding:11px 14px; border-bottom:1px solid var(--border);}
.ticker li:last-child{border-bottom:0;}
.ticker time{display:block; font-family:var(--font-mono); font-size:0.72rem; font-weight:700; color:var(--critical); letter-spacing:0.02em;}
.ticker a{display:block; margin-top:3px; font-size:0.95rem; font-weight:600; line-height:1.35; color:var(--text); text-decoration:none;}
.ticker a:hover{text-decoration:underline;}
.ticker .tk-ago{color:var(--text-faint); font-weight:600;}
.ticker p.tk-sum{margin:4px 0 0; font-size:0.85rem; color:var(--text-muted); line-height:1.45;}
.ticker .tk-foot{padding:10px 14px; font-size:0.8rem;}
@media (prefers-reduced-motion: reduce){.ticker-head .tk-dot{animation:none;}}
.actrow{
display:flex; flex-wrap:wrap; gap:8px;
margin:0 0 14px;
}
.actrow a{
display:inline-flex; align-items:center; gap:8px;
padding:9px 13px; border-radius:11px;
border:1px solid var(--line, rgba(120,130,150,.28));
background:var(--card, rgba(127,137,160,.06));
color:inherit; text-decoration:none;
font-size:.82rem; line-height:1.25; font-weight:600;
transition:border-color .15s ease, background-color .15s ease, transform .15s ease;
}
.actrow a:hover{ border-color:currentColor; transform:translateY(-1px); }
.actrow a:focus-visible{ outline:2px solid currentColor; outline-offset:2px; }
.actrow .act-sub{
display:block; font-weight:450; opacity:.68; font-size:.74rem; margin-top:1px;
}
.actrow .act-ico{ flex:none; width:17px; height:17px; opacity:.75; }
.actrow .act-urgent{ border-color:rgba(200,60,60,.45); }
.block-note-sep{ opacity:.4; margin:0 5px; }
@media (max-width:520px){
.actrow{ gap:6px; }
.actrow a{ flex:1 1 100%; }
}
body::before{
content:""; position:fixed; inset:-20vh 0 0; z-index:-2; pointer-events:none;
background:
radial-gradient(1100px 620px at 12% 0%, color-mix(in srgb, var(--calm) 22%, transparent), transparent 70%),
radial-gradient(900px 520px at 88% 6%, color-mix(in srgb, var(--critical) 12%, transparent), transparent 68%);
opacity:0.5;
transform:translate3d(0, var(--parallax, 0px), 0);
will-change:transform;
}
body::after{
content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:0.035;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
.rail-card, .post-card, .today-grid .post-card, .numgrid .stat, .hf-stat{
box-shadow:var(--lift), var(--shadow);
transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.post-card:hover, .rail-card:hover{
transform:translateY(-2px);
box-shadow:var(--lift), var(--shadow-lg);
border-color:var(--border-strong);
}
.numgrid .stat:hover{ transform:translateY(-1px); box-shadow:var(--lift), var(--shadow-lg); }
header{
background:color-mix(in srgb, var(--bg) 82%, transparent);
backdrop-filter:saturate(1.4) blur(14px);
-webkit-backdrop-filter:saturate(1.4) blur(14px);
border-bottom:1px solid var(--border);
}
.hf-stat .hf-n, .numgrid .stat .n, .rail-fig .rf-n, .toll-n{
font-family:var(--font-mono); font-variant-numeric:tabular-nums lining-nums;
letter-spacing:-0.03em;
}
.rail-fig:last-of-type .rf-n:not(.critical), .hf-stat:last-child .hf-n:not(.critical){ color:var(--calm); }
@media (min-width:900px){
.hero h1{ font-size:clamp(2.6rem, 4.4vw, 4rem); line-height:1.02; letter-spacing:-0.035em; }
.hero .lede{ font-size:1.12rem; line-height:1.62; }
main > .tabpanel > section[id], main > section[id]{ padding:56px 0; }
}
h2{ letter-spacing:-0.02em; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible{
outline:2px solid var(--critical); outline-offset:3px; border-radius:6px;
}
@media (prefers-reduced-motion: reduce){
body::before{ transform:none; }
.post-card:hover, .rail-card:hover, .numgrid .stat:hover{ transform:none; }
}
.today-card .tc-media{position:relative; overflow:hidden; background:var(--surface-2);}
.today-card .tc-media .post-photo{
display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
background:var(--surface-2);
}
.today-card.no-photo .tc-media{display:none;}
.today-card.no-photo .post-body{padding-top:18px;}
.today-card.no-photo{border-left:3px solid var(--critical);}
.today-card.no-photo .tc-stamp-fallback{
display:block; padding:14px 18px 0; font-family:var(--font-mono);
font-size:0.72rem; letter-spacing:0.02em; color:var(--text-faint);
}
.today-card .tc-more{display:none !important;}
.today-card .post-summary.clamped{
display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .post-summary.clamped{-webkit-line-clamp:5;}
.today-card .tc-ago{
font-family:var(--font-mono); font-size:0.7rem; color:var(--critical);
letter-spacing:0.02em; margin-left:8px; font-weight:700;
}
.today-card .tc-title{font-size:1.08rem; line-height:1.3; letter-spacing:-0.015em; margin:0;}
.today-card .tc-title a{text-decoration:none;}
.today-card:hover .tc-title a{text-decoration:underline; text-underline-offset:3px;}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child .tc-title{font-size:1.5rem; line-height:1.18;}
.today-card .tc-sources{margin-top:10px; font-size:0.76rem; color:var(--text-faint);}
@media (min-width:1600px){
.shell.layout.has-home-rail{max-width:1680px;}
.layout.has-home-rail #panel-today .today-grid{grid-template-columns:repeat(3, minmax(0,1fr));}
.layout.has-home-rail #panel-today .today-grid > .post-card:first-child{grid-column:1 / -1;}
}
nav.toc.toc-listless ol{display:none;}
nav.toc .toc-status{
border-left:2px solid var(--border); padding-left:16px; margin-top:26px;
}
nav.toc.toc-listless .toc-status{margin-top:0; border-left-color:var(--critical);}
nav.toc .toc-status .ts-live{
display:flex; align-items:center; gap:8px; margin:0 0 14px;
font-size:0.68rem; letter-spacing:0.14em; text-transform:uppercase;
font-weight:700; color:var(--critical);
}
nav.toc .toc-status dt{
font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase;
color:var(--text-faint); font-weight:600;
}
nav.toc .toc-status dd{font-family:var(--font-mono); font-size:0.8rem; line-height:1.35;}
nav.toc .toc-langs{margin-top:16px; padding-top:14px; border-top:1px solid var(--border);}
.statusbar-DEAD, .statusbar-inner-DEAD{
background:var(--surface-2);
border-bottom:1px solid var(--border);
color:var(--text-muted);
}
.statusbar .sb-label{background:var(--alert); color:#fff; font-weight:700; letter-spacing:0.1em;}
.statusbar .sb-item{color:var(--text-muted);}
.statusbar .sb-item b{
color:var(--critical); font-family:var(--font-mono); font-weight:700;
letter-spacing:0.01em;
}
.statusbar a{color:inherit; border-bottom:0;}
.statusbar a:hover .sb-item, .statusbar a:hover{color:var(--text);}
.hf-stat{position:relative; padding:20px 20px 18px;}
.hf-stat::before{
content:""; position:absolute; inset:0 0 auto; height:2px;
background:var(--border-strong);
}
.hf-stat:first-child::before{background:var(--critical);}
.hf-stat .hf-n{font-size:clamp(2rem, 3.2vw, 2.9rem); line-height:0.98; font-weight:700;}
.hf-stat .hf-l{
margin-top:8px; font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase;
font-weight:600; color:var(--text-muted);
}
main > .tabpanel > section > .eyebrow, main > section > .eyebrow{
font-size:0.82rem; letter-spacing:0.09em; text-transform:uppercase;
font-weight:700; color:var(--text-muted); margin-bottom:10px;
}
main h2{font-size:clamp(1.5rem, 2.1vw, 2rem); line-height:1.12; margin:0 0 10px;}
.ticker{border-top:2px solid var(--critical);}
.ticker li{padding:14px 16px;}
.ticker li:hover{background:var(--surface-2);}
.ticker time{margin-bottom:3px;}
.rail-card{background:var(--surface);}
.rail-fig .rf-n{font-size:1.5rem; font-weight:700; line-height:1;}
.rail-fig .rf-l{
font-size:0.66rem; letter-spacing:0.09em; text-transform:uppercase;
color:var(--text-muted); font-weight:600;
}
.rail-head{
font-size:0.74rem; letter-spacing:0.08em; text-transform:uppercase;
font-weight:700; color:var(--text-muted);
}
main a:not(.btn):not(.deeplink):not(.post-btn){text-decoration:none; border-bottom:1px solid var(--border-strong);}
main a:not(.btn):not(.deeplink):not(.post-btn):hover{border-bottom-color:var(--critical); color:var(--critical);}
.layout[data-tab-layout="full"]{grid-template-columns:minmax(0,1fr) !important; gap:0 !important;}
.layout[data-tab-layout="full"] > nav.toc,
.layout[data-tab-layout="full"] > aside.rail{display:none !important;}
@media (min-width:1240px){
.layout.has-home-rail[data-tab-layout="full"]{grid-template-columns:minmax(0,1fr) !important;}
}
@media (min-width:1100px){
.layout[data-tab-layout="full"] #panel-today .today-grid{grid-template-columns:repeat(3, minmax(0,1fr)) !important; max-width:none;}
.layout[data-tab-layout="full"] #panel-today .today-grid > .post-card:first-child{grid-column:1 / -1;}
}
@media (min-width:1600px){
.layout[data-tab-layout="full"] #panel-today .today-grid{grid-template-columns:repeat(4, minmax(0,1fr)) !important;}
}
.sitehead{
transform:translate3d(0,0,0);
transition:transform 320ms cubic-bezier(0.22, 0.61, 0.36, 1),
box-shadow 320ms ease;
}
.sitehead.is-tucked{transform:translate3d(0,-102%,0);}
.sitehead.is-floating{box-shadow:0 1px 0 var(--border), 0 8px 24px rgba(0,0,0,0.10);}
@media (prefers-reduced-motion: reduce){
.sitehead{transition:none;}
.sitehead.is-tucked{transform:none;}
}
.help-jump{
display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
gap:12px; margin:8px 0 30px;
}
.help-jump .hj{
display:flex; flex-direction:column; gap:3px; padding:14px 16px;
border:1px solid var(--border); border-radius:14px; background:var(--surface);
text-decoration:none; color:var(--text);
box-shadow:var(--lift), var(--shadow);
transition:transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}
.help-jump .hj:hover{transform:translateY(-2px); box-shadow:var(--lift), var(--shadow-lg); border-color:var(--border-strong);}
.help-jump .hj-k{
font-size:0.64rem; letter-spacing:0.13em; text-transform:uppercase;
font-weight:700; color:var(--text-faint);
}
.help-jump .hj-v{font-family:var(--font-mono); font-size:1.12rem; font-weight:700; line-height:1.1;}
.help-jump .hj-n{font-size:0.76rem; color:var(--text-muted); line-height:1.35;}
.help-jump .hj-urgent{background:var(--alert); border-color:var(--alert); color:#fff;}
.help-jump .hj-urgent .hj-k, .help-jump .hj-urgent .hj-n{color:rgba(255,255,255,0.86);}
.help-jump .hj-urgent .hj-v{font-size:1.5rem;}
.help-jump .hj-give{border-left:3px solid var(--calm);}
#panel-help section > h3{
margin-top:34px; padding-top:22px; border-top:1px solid var(--border);
font-size:1.05rem; letter-spacing:-0.01em;
}
#panel-help .measure{max-width:70ch;}
@media (min-width:900px){
#panel-help > section[id]{
background:var(--surface);
border:1px solid var(--border);
border-radius:18px;
padding:32px 34px 34px;
margin-bottom:22px;
box-shadow:var(--lift), var(--shadow);
}
#panel-help > section[id]{border-bottom:1px solid var(--border);}
#panel-help > section[id] > h2{margin-top:2px;}
}
#panel-help > section[id] > .eyebrow{color:var(--critical);}
#sources .card p a{
display:inline-block; margin:0 10px 8px 0; padding:7px 12px;
border:1px solid var(--border); border-radius:9px;
background:var(--bg); font-size:0.84rem; text-decoration:none;
border-bottom:1px solid var(--border);
}
#sources .card p a:hover{border-color:var(--critical); color:var(--critical);}
#sources .card p br{display:none;}
#sources .card h3{border-top:0; padding-top:0; margin-top:0;}
@media (min-width:1000px){
#sources .grid-2{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px;}
}
#panel-help .measure + .deeplinks .deeplink,
#panel-help .deeplinks .deeplink{font-weight:500;}
.briefcard{
margin:26px 0 34px;
border:1px solid var(--border); border-radius:18px;
background:var(--surface); box-shadow:var(--shadow);
overflow:hidden;
}
.briefcard-switch{
display:flex; gap:2px; padding:6px 8px;
border-bottom:1px solid var(--border); background:var(--surface-2);
overflow-x:auto; scrollbar-width:none;
}
.briefcard-switch::-webkit-scrollbar{display:none;}
.briefcard-switch button{
flex:1 1 auto; white-space:nowrap; cursor:pointer;
padding:10px 14px; border:1px solid transparent; border-radius:11px;
background:none; color:var(--text-muted);
font-family:var(--font-body); font-size:0.88rem; font-weight:550;
transition:background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.briefcard-switch button:hover{color:var(--text); background:color-mix(in srgb, var(--surface) 70%, transparent);}
.briefcard-switch button[aria-selected="true"]{
background:var(--surface); color:var(--text); font-weight:650;
border-color:var(--border); box-shadow:0 1px 2px rgba(15,18,24,.06);
}
.briefcard-body{padding:26px 28px 30px;}
.briefcard-body > section{margin:0 !important;}
.briefcard-body > section[hidden]{display:none;}
.briefcard-body > section > .eyebrow:first-child{margin-top:0;}
.briefcard-body > section > h2{margin-top:2px;}
@media (max-width:700px){
.briefcard{border-radius:14px; margin:20px 0 26px;}
.briefcard-body{padding:20px 16px 24px;}
.briefcard-switch button{flex:0 0 auto; padding:9px 12px; font-size:0.83rem;}
}
.hero.hero-card{
border:1px solid var(--border); border-radius:20px; background:var(--surface);
box-shadow:var(--shadow); padding:34px 34px 30px; margin-top:26px;
}
.hero.hero-card h1{margin-top:10px;}
.hero-stamp{
display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px;
margin:20px 0 0; padding:12px 14px;
border:1px solid var(--border); border-radius:12px; background:var(--surface-2);
font-size:0.86rem; color:var(--text-muted);
}
.hero-stamp .hs-live{
display:inline-flex; align-items:center; gap:7px; flex-shrink:0;
font-family:var(--font-mono); font-size:0.68rem; font-weight:600;
letter-spacing:0.13em; text-transform:uppercase; color:var(--crimson);
}
.hero-stamp .hs-live i{
width:7px; height:7px; border-radius:50%; background:var(--crimson);
animation:pulse 2s ease-in-out infinite;
box-shadow:0 0 0 3px color-mix(in srgb, var(--crimson) 16%, transparent);
}
.hero-stamp b{color:var(--text); font-weight:600;}
.hero-stamp .hs-sep{width:1px; height:15px; background:var(--border);}
@media (max-width:700px){
.hero.hero-card{padding:24px 18px 22px; border-radius:16px; margin-top:18px;}
.hero-stamp{font-size:0.8rem;}
.hero-stamp .hs-sep{display:none;}
}
.ticker{
border:0; background:none; padding:0; margin:30px 0 6px;
}
.ticker-head{
display:flex; align-items:baseline; gap:12px; flex-wrap:wrap;
margin:0 0 16px; padding:0;
}
.ticker-head h2{margin:0; font-size:1.32rem; letter-spacing:-0.02em;}
.ticker-head .tk-dot{
width:8px; height:8px; border-radius:50%; background:var(--crimson);
animation:pulse 2s ease-in-out infinite; align-self:center;
}
.ticker-head .tk-when{
margin-left:auto; font-family:var(--font-mono);
font-size:0.72rem; color:var(--text-faint);
}
.ticker ol{
list-style:none; margin:0; padding:0;
display:grid; grid-template-columns:repeat(auto-fill, minmax(258px, 1fr)); gap:14px;
}
.ticker ol li{
margin:0; padding:16px 17px 17px;
border:1px solid var(--border); border-radius:14px; background:var(--surface);
display:flex; flex-direction:column; gap:8px;
transition:border-color .16s, transform .16s, box-shadow .16s;
}
.ticker ol li:hover{
border-color:var(--border-strong); transform:translateY(-2px);
box-shadow:0 10px 24px -18px rgba(15,18,24,.5);
}
.ticker ol li time{
font-family:var(--font-mono); font-size:0.68rem; font-weight:600;
letter-spacing:0.04em; color:var(--crimson);
}
.ticker ol li .tk-ago{color:var(--text-faint); font-weight:500;}
.ticker ol li a{
font-size:0.98rem; font-weight:600; line-height:1.34;
color:var(--text); text-decoration:none; border:0;
}
.ticker ol li a:hover{text-decoration:underline; text-underline-offset:3px;}
.ticker .tk-sum{
margin:0; font-size:0.84rem; line-height:1.5; color:var(--text-muted);
display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.ticker .tk-foot{margin:16px 0 0;}
@media (max-width:560px){
.ticker ol{grid-template-columns:1fr;}
.ticker-head .tk-when{margin-left:0; width:100%;}
}
.today-grid{
display:grid; gap:18px; margin-top:20px;
grid-template-columns:repeat(auto-fill, minmax(290px, 1fr));
align-items:stretch; max-width:none;
}
.today-grid > .post-card{height:100%;}
.today-grid .post-card{display:flex; flex-direction:column;}
.today-grid .post-card .post-body{flex:1 1 auto;}
.today-grid > .post-card{order:1;}
.today-grid > .post-card.no-photo{order:2;}
.today-grid > .post-card:first-child{order:0;}
.today-grid > p, .today-grid > .today-updated, .today-grid > .today-more{order:3; grid-column:1 / -1;}
.today-grid > .today-more{margin:4px 0 0;}
@media (min-width:900px){
.today-grid{grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));}
.today-grid > .post-card:first-child{
grid-column:1 / -1;
display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
grid-template-rows:auto 1fr auto;
}
.today-grid > .post-card:first-child .tc-media{grid-column:1; grid-row:1 / -1;}
.today-grid > .post-card:first-child .tc-media .post-photo{
height:100%; aspect-ratio:auto; min-height:320px;
}
.today-grid > .post-card:first-child .post-body{grid-column:2; grid-row:1 / 3; padding:22px 24px 6px;}
.today-grid > .post-card:first-child .post-foot{grid-column:2; grid-row:3;}
.today-grid > .post-card:first-child .tc-title{font-size:1.72rem; line-height:1.14;}
.today-grid > .post-card:first-child .post-summary.clamped{-webkit-line-clamp:7;}
}
.today-card.no-photo .tc-media,
.today-card .tc-media.tc-media-blank{
display:block !important; position:relative;
aspect-ratio:16/9; overflow:hidden;
background:
radial-gradient(130% 120% at 100% 0%, color-mix(in srgb, var(--critical) 16%, transparent), transparent 60%),
linear-gradient(150deg, color-mix(in srgb, var(--navy) 14%, var(--surface-2)), var(--surface-2));
border:0; border-bottom:1px solid var(--border);
}
.today-card.no-photo .tc-media .post-photo,
.today-card.no-photo .tc-media .post-photo-link{display:none;}
.today-card .tc-media.tc-media-blank .tcb-name{display:none;}
.today-card.no-photo .tc-cover{
position:absolute; inset:0; display:flex; flex-direction:column;
justify-content:center; gap:10px; padding:20px 22px;
}
.today-card.no-photo .tc-cover-kicker{
font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.12em;
text-transform:uppercase; color:var(--critical); font-weight:700;
}
.today-card.no-photo .tc-cover-text{
font-family:var(--font-display); font-weight:600;
font-size:clamp(1.15rem, 0.9rem + 1.1vw, 1.7rem); line-height:1.2;
letter-spacing:-0.015em; color:var(--text);
display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden;
}
.today-card.no-photo .tc-cover-mark{
position:absolute; right:-14px; bottom:-18px; width:104px; height:104px;
opacity:0.10; pointer-events:none;
}
.today-card.no-photo .tc-cover-mark svg{width:100%; height:100%; fill:var(--text);}
.today-card.no-photo{border-left:0;}
.today-card.no-photo .post-body{padding-top:12px;}
.today-card.no-photo .tc-stamp-fallback{display:none;}
.today-grid > .post-card:first-child.no-photo .tc-media{aspect-ratio:auto;}
.today-grid .post-card{cursor:pointer;}
.today-grid .post-card:focus-visible{outline:2px solid var(--crimson); outline-offset:3px;}
.reader{
position:fixed; inset:0; z-index:140; display:flex;
align-items:center; justify-content:center; padding:clamp(14px, 4vh, 46px);
background:rgba(10,12,16,.58); backdrop-filter:blur(4px);
opacity:0; transition:opacity .2s ease;
}
.reader.is-open{opacity:1;}
.reader[hidden]{display:none;}
.reader-panel{
position:relative;
width:min(880px, 100%); max-height:100%;
display:flex; flex-direction:column; overflow:hidden;
background:var(--surface); border:1px solid var(--border-strong);
border-radius:20px; box-shadow:0 40px 90px -30px rgba(8,10,14,.7);
transform:translateY(14px) scale(.985);
transition:transform .24s cubic-bezier(.2,.8,.3,1);
}
.reader.is-open .reader-panel{transform:none;}
.reader-media{
position:relative; flex:0 0 auto; background:var(--surface-2);
border-bottom:1px solid var(--border);
}
.reader-media img{
display:block; width:100%; height:clamp(180px, 32vh, 320px);
object-fit:cover; background:var(--surface-2);
}
.reader.no-photo .reader-media{display:none;}
.reader-close{
position:absolute; top:12px; right:12px; z-index:2;
width:38px; height:38px; border-radius:50%; cursor:pointer;
display:grid; place-items:center; font-size:1.35rem; line-height:1;
background:rgba(16,18,22,.62); color:#fff; border:1px solid rgba(255,255,255,.22);
backdrop-filter:blur(6px); transition:background .15s;
}
.reader-close:hover{background:rgba(16,18,22,.85);}
.reader.no-photo .reader-close{
background:var(--surface-2); color:var(--text-muted); border-color:var(--border);
}
.reader-scroll{overflow-y:auto; -webkit-overflow-scrolling:touch; padding:26px 30px 30px;}
.reader-stamp{
margin:0 0 10px; font-family:var(--font-mono); font-size:0.72rem;
letter-spacing:0.05em; color:var(--crimson); font-weight:600;
}
.reader-title{
margin:0 0 14px; font-family:var(--font-display); font-weight:650;
font-size:clamp(1.4rem, 3.2vw, 1.95rem); line-height:1.16; letter-spacing:-0.025em;
}
.reader-body{font-size:1.03rem; line-height:1.68; color:var(--text);}
.reader-body p{margin:0 0 1em;}
.reader-body p:last-child{margin-bottom:0;}
.reader-sources{
margin-top:20px; padding-top:16px; border-top:1px solid var(--border);
font-size:0.85rem; color:var(--text-muted);
}
.reader-sources b{font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-faint); display:block; margin-bottom:6px;}
.reader-sources a{color:var(--text-muted);}
.reader-foot{
flex:0 0 auto; display:flex; gap:10px; flex-wrap:wrap;
padding:14px 30px; border-top:1px solid var(--border); background:var(--surface-2);
}
@media (max-width:640px){
.reader{padding:10px;}
.reader-panel{border-radius:16px;}
.reader-scroll{padding:20px 18px 24px;}
.reader-foot{padding:12px 18px;}
}
@media (prefers-reduced-motion: reduce){
.reader, .reader-panel{transition:none;}
}
[hidden]{display:none !important;}
.map-shell.map-shell-wide{margin-top:6px; border-radius:16px;}
.map-shell.map-shell-wide #flood-map{height:clamp(420px, 62vh, 660px);}
.map-explain{display:grid; gap:20px; margin-top:22px;}
@media (min-width:1000px){
.map-explain{grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start;}
.map-explain .panel{margin:0;}
.map-explain .grid-2{grid-template-columns:1fr;}
}
.map-explain .card h3{font-size:1.06rem; letter-spacing:-0.015em;}
.map-explain .card p{font-size:0.98rem; line-height:1.62; color:var(--text);}
.map-explain .data-table{font-size:0.95rem;}
.map-explain .data-table td, .map-explain .data-table th{padding:11px 12px;}
.help-lede{
display:flex; align-items:center; gap:18px; flex-wrap:wrap;
margin:0 0 26px; padding:16px 18px;
border:1px solid var(--border); border-left:3px solid var(--alert);
border-radius:14px; background:var(--surface);
}
.help-call{
display:inline-flex; align-items:center; gap:11px; flex-shrink:0;
padding:10px 18px 10px 15px; border-radius:11px;
background:var(--alert); color:#fff; text-decoration:none;
}
.help-call svg{width:19px; height:19px;}
.help-call b{font-family:var(--font-mono); font-size:1.36rem; font-weight:700; letter-spacing:-0.01em;}
.help-call span{font-size:0.84rem; opacity:.88;}
.help-lede-note{font-size:0.92rem; color:var(--text-muted); line-height:1.55;}
#panel-help > section + section{
margin-top:44px; padding-top:36px; border-top:1px solid var(--border);
}
#panel-help .measure.lede{font-size:0.98rem; line-height:1.6;}
#panel-help h3{margin-top:30px;}
@media (max-width:640px){
.help-lede{gap:12px; padding:14px;}
.help-call{width:100%; justify-content:center;}
}
.hero.hero-card{
border:1px solid var(--border); border-radius:16px; background:var(--surface);
box-shadow:var(--shadow); padding:30px 32px 26px; margin-top:22px;
}
.hero-kicker{
display:flex; align-items:center; gap:11px; margin:0 0 12px;
font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.09em;
text-transform:uppercase; color:var(--text-faint);
}
.hero-kicker .hk-sep{width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.6;}
.hero.hero-card h1{
margin:0; font-size:clamp(2.2rem, 1.4rem + 2.6vw, 3.5rem);
line-height:1.02; letter-spacing:-0.035em;
}
.hero.hero-card .lede{
margin:14px 0 0; max-width:58ch;
font-size:1.14rem; line-height:1.55; color:var(--text);
}
.hero-figures{margin:22px 0 0;}
.hero-figures .hf-row{
display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
gap:0; border:1px solid var(--border); border-radius:12px;
overflow:hidden; background:var(--surface);
}
.hero-figures .hf-stat{
padding:16px 18px 15px; border:0; border-left:1px solid var(--border);
border-radius:0; background:none; box-shadow:none;
}
.hero-figures .hf-stat:first-child{border-left:0;}
.hero-figures .hf-stat::before{display:none;}
.hero-figures .hf-stat .hf-n{
font-size:clamp(2rem, 2.6vw, 2.7rem); line-height:1; font-weight:700;
letter-spacing:-0.045em; font-variant-numeric:tabular-nums;
}
.hero-figures .hf-stat .hf-l{
margin-top:7px; font-family:var(--font-mono); font-size:0.66rem;
letter-spacing:0.09em; text-transform:uppercase; color:var(--text-faint);
}
.hf-note{margin:10px 0 0; font-size:0.82rem; color:var(--text-faint);}
.hero-actions{margin-top:20px;}
.hero .byline{
display:flex; align-items:center; gap:12px; flex-wrap:wrap;
margin:22px 0 0; padding-top:16px; border-top:1px solid var(--border);
font-size:0.84rem; color:var(--text-faint);
}
.hero .byline b{color:var(--text); font-weight:650;}
.hero .byline a{margin-left:auto; color:var(--text-muted); text-decoration:none; border-bottom:1px solid var(--border-strong);}
@media (max-width:760px){
.hero.hero-card{padding:22px 18px 20px; border-radius:14px;}
.hero-figures .hf-row{grid-template-columns:1fr; }
.hero-figures .hf-stat{border-left:0; border-top:1px solid var(--border);}
.hero-figures .hf-stat:first-child{border-top:0;}
.hero .byline a{margin-left:0;}
}
.sec-head{margin:0 0 4px;}
.sec-head h2{font-size:1.62rem; letter-spacing:-0.025em; line-height:1.1;}
.sec-head .sec-sub{margin:7px 0 0; font-size:1rem; color:var(--text-muted); max-width:64ch;}
.ticker{margin:34px 0 0;}
.ticker-head{margin-bottom:14px;}
.ticker-head h2{font-size:1.62rem; letter-spacing:-0.025em;}
.ticker ol{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:12px;}
.ticker .tk-foot{margin:14px 0 0;}
.ticker .tk-foot .deeplink{display:inline-flex; width:auto;}
#today-home{margin-top:36px !important;}
.rail-dist{padding:4px 0;}
.rail-dist .rd-row{
display:flex; align-items:center; gap:10px;
padding:8px 14px; border-bottom:1px solid var(--border);
}
.rail-dist .rd-row:last-child{border-bottom:0;}
.rail-dist .rd-name{font-size:0.86rem; color:var(--text); flex:1; min-width:0;}
.rail-dist .rd-n{
font-family:var(--font-mono); font-variant-numeric:tabular-nums;
font-size:0.92rem; font-weight:600; color:var(--critical);
}
.rail-dist .rd-bar{
flex:0 0 64px; height:4px; border-radius:2px; background:var(--surface-2); overflow:hidden;
}
.rail-dist .rd-bar i{display:block; height:100%; background:var(--critical); opacity:.8;}
@media (min-width:1200px){
.layout.has-home-rail.no-toc{grid-template-columns:minmax(0,1fr) 340px; gap:40px;}
}
@media (min-width:1600px){
.shell.layout.has-home-rail{max-width:1560px;}
.layout.has-home-rail.no-toc{grid-template-columns:minmax(0,1fr) 360px; gap:48px;}
}
.measure.lede, p.lede{color:var(--text-muted); font-size:1.04rem; line-height:1.6;}
:root{--text-muted:#42505d;}
:root[data-theme="dark"]{--text-muted:#aebfcd;}
main > .tabpanel > section[id],
main > section[id]{padding:0 !important; border-bottom:0;}
main > .tabpanel > section[id] + section[id]{margin-top:34px;}
#panel-overview > .ticker{margin:34px 0 0;}
#panel-overview > #today-home{margin-top:34px !important;}
#panel-overview > .briefcard{margin:34px 0 40px;}
.ticker .tk-foot{margin:14px 0 0;}
.ticker .tk-foot .deeplink{margin-top:0;}
#panel-help > section[id] + section[id]{
margin-top:38px; padding-top:32px !important; border-top:1px solid var(--border);
}
#panel-help > section[id]{border-bottom:0;}
#panel-today > section, #panel-live > section:first-child,
#panel-video > section:first-child, #panel-map > section:first-child{margin-top:26px;}
:root{ --page-max:1800px; --page-gut:clamp(30px, 3.2vw, 60px); }
@media (min-width:1080px){
.head-top,
.tabbar,
.shell.layout.has-home-rail,
footer .shell{
max-width:var(--page-max);
padding-left:var(--page-gut);
padding-right:var(--page-gut);
}
footer .shell{padding-top:36px; padding-bottom:40px;}
.layout.has-home-rail.no-toc{grid-template-columns:minmax(0,1fr) 340px; gap:40px;}
}
@media (min-width:1500px){
.layout.has-home-rail.no-toc{grid-template-columns:minmax(0,1fr) 372px; gap:48px;}
}
@media (min-width:1800px){
.layout.has-home-rail.no-toc{grid-template-columns:minmax(0,1fr) 400px;}
}
.layout.has-home-rail,
.layout.has-home-rail.no-toc{grid-template-columns:minmax(0,1fr) !important; gap:0 !important;}
.dash-top{display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start;}
.dash-lead{min-width:0; display:flex; flex-direction:column;}
.dash-top > .rail{display:flex; flex-direction:column; gap:16px; min-width:0;}
.dash-top > .rail > .rail-card{margin:0;}
@media (min-width:1080px){
.dash-top{grid-template-columns:minmax(0,1fr) 340px; gap:34px;}
}
@media (min-width:1500px){
.dash-top{grid-template-columns:minmax(0,1fr) 372px; gap:40px;}
}
@media (min-width:1800px){
.dash-top{grid-template-columns:minmax(0,1fr) 400px;}
}
@media (max-width:1079px){
.dash-top > .rail{margin-top:26px;}
}
@media (min-width:1200px){
#panel-today .today-grid > .post-card:first-child .tc-media{max-height:440px;}
#panel-today .today-grid > .post-card:first-child .tc-media .post-photo{
max-height:440px; object-fit:cover;
}
}
:root{
--rule:#dbe1e7;
--rule-hair:#e7ebef;
--pack-gap:30px;
}
:root[data-theme="dark"]{
--rule:#233140;
--rule-hair:#1a2530;
}
.dash-top{
display:grid;
grid-template-columns:minmax(0,1fr);
grid-template-areas:"lead" "side" "rail";
gap:26px;
align-items:start;
padding-top:26px;
}
.dash-lead{grid-area:lead; min-width:0;}
.dash-side{grid-area:side; min-width:0;}
.dash-top > .rail{grid-area:rail; padding:0; gap:14px;}
@media (min-width:1000px){
.dash-top{
grid-template-columns:minmax(0,1fr) 330px;
grid-template-areas:"lead rail" "side rail";
gap:0 34px;
}
.dash-side{margin-top:26px;}
}
@media (min-width:1280px){
.dash-top{
grid-template-columns:286px minmax(0,1fr) 326px;
grid-template-areas:"side lead rail";
gap:0 32px;
}
.dash-side{
margin-top:0; padding-right:32px;
border-right:1px solid var(--rule);
margin-right:-32px;
}
.dash-top > .rail{padding-left:32px; margin-left:-32px; border-left:1px solid var(--rule);}
.dash-top > .dash-lead, .dash-top > .rail{padding-top:0;}
.dash-top > .rail > .rail-card:first-child{margin-top:0;}
.dash-lead > .hero.hero-card{margin-top:0;}
}
@media (min-width:1520px){
.dash-top{grid-template-columns:310px minmax(0,1fr) 350px;}
}
.hero.hero-card{
background:var(--surface);
border:1px solid var(--rule);
border-radius:6px;
padding:0 0 22px;
margin-top:0;
overflow:hidden;
box-shadow:none;
}
.lead-media{margin:0; position:relative; background:none;}
.lead-media img{
width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block;
background:var(--surface-2);
}
.lead-media figcaption,
.img-credit{
margin:0; padding:7px 22px 0;
font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.04em;
color:var(--text-faint); line-height:1.5;
}
.hero.hero-card > :not(.lead-media):not(figcaption){margin-left:22px; margin-right:22px;}
.hero.hero-card .hero-kicker{margin-top:16px;}
.hero.hero-card h1{font-size:clamp(2rem, 1.3rem + 2.4vw, 3.05rem); margin-top:8px;}
.hero.hero-card .lede{max-width:60ch;}
.hero-figures .hf-row{
display:grid; grid-template-columns:repeat(3, minmax(0,1fr));
gap:0; margin:18px 0 0; background:none; border-radius:0;
border:0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule);
}
.hero-figures .hf-stat{
padding:14px 16px 13px; border:0; border-right:1px solid var(--rule-hair);
background:none; border-radius:0; box-shadow:none;
display:flex; flex-direction:column; gap:3px;
}
.hero-figures .hf-stat:first-child{border-left:0;}
.hero-figures .hf-stat:last-child{border-right:0;}
.hero-figures .hf-stat .hf-n{
font-size:clamp(1.55rem, 1.05rem + 1.4vw, 2.25rem); letter-spacing:-0.045em; line-height:1;
}
.hero-figures .hf-stat .hf-l{
margin-top:2px; font-family:var(--font-mono); font-size:0.63rem; letter-spacing:0.09em;
text-transform:uppercase; color:var(--text-faint);
}
.hero-figures .hf-note{margin:10px 0 0; font-size:0.76rem; color:var(--text-faint);}
@media (max-width:560px){
.hero-figures .hf-row{grid-template-columns:1fr;}
.hero-figures .hf-stat{border-right:0; border-bottom:1px solid var(--rule-hair);}
.hero-figures .hf-stat:last-child{border-bottom:0;}
}
.ticker{border:0; border-top:0; border-radius:0; background:none; margin:0;}
.ticker .ticker-head{
margin:0 0 4px; padding:0 0 11px; gap:8px;
border-bottom:1px solid var(--border-strong);
}
.ticker .ticker-head h2{
font-family:var(--font-body); font-size:0.82rem; font-weight:700;
letter-spacing:0.09em; text-transform:uppercase;
}
.ticker .ticker-head .tk-when{font-size:0.66rem; letter-spacing:0.03em;}
.ticker ol{display:block; gap:0;}
.ticker ol li{
margin:0; padding:14px 0; gap:5px;
border:0; border-bottom:1px solid var(--rule-hair); border-radius:0;
background:none; transition:none;
}
.ticker ol li:last-child{border-bottom:0;}
.ticker ol li:hover{
border-color:transparent; border-bottom-color:var(--rule-hair);
transform:none; box-shadow:none; background:none;
}
.ticker ol li time{font-size:0.63rem; letter-spacing:0.07em; text-transform:uppercase;}
.ticker ol li a{
font-family:var(--font-display); font-size:1.04rem; font-weight:600; line-height:1.26;
}
.ticker .tk-sum{-webkit-line-clamp:2; font-size:0.83rem; margin:0;}
.ticker .tk-foot{margin:14px 0 0; padding:0;}
.rail-card{border-radius:6px; box-shadow:none; border-color:var(--rule);}
.rail-card.is-pinned{box-shadow:none;}
.rail-head{border-bottom:1px solid var(--rule);}
.rail-card:hover{box-shadow:none;}
.today-grid{
display:block; max-width:none; margin-top:0;
}
.river{
display:grid;
grid-template-columns:repeat(auto-fill, minmax(258px, 1fr));
gap:26px 24px;
margin-top:22px;
}
.river > p, .today-grid > p{grid-column:1 / -1;}
.river .post-card,
.pack .post-card{
background:none; border:0; border-radius:0; box-shadow:none;
display:flex; flex-direction:column; overflow:visible;
}
.river .post-card:hover,
.pack .post-card:hover{box-shadow:none; border-color:transparent; transform:none;}
.today-card .tc-media{border-radius:4px; overflow:hidden; background:var(--surface-2);}
.today-card .tc-media .post-photo{
width:100%; aspect-ratio:16/9; object-fit:cover; display:block;
transition:transform .4s cubic-bezier(.2,.7,.3,1);
}
.today-card:hover .tc-media .post-photo{transform:scale(1.035);}
.today-card .tc-media .tc-stamp{
position:static; margin:0; padding:0; background:none; color:inherit;
}
.river .post-card .post-body,
.pack .post-card .post-body{
padding:11px 0 0; display:flex; flex-direction:column; flex:1 1 auto; gap:6px;
}
.today-card .tc-kicker{
display:block; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
font-family:var(--font-mono); font-size:0.63rem; letter-spacing:0.08em;
text-transform:uppercase; color:var(--critical); font-weight:600;
}
.today-card .tc-kicker .tc-when{color:var(--text-faint); font-weight:500;}
.today-card .tc-kicker .check{
width:11px; height:11px; display:inline-block; vertical-align:-1px; margin-left:4px;
}
.tc-media-blank{
aspect-ratio:16/9; display:grid; place-items:center; padding:16px;
background:
linear-gradient(135deg, color-mix(in srgb, var(--critical) 9%, var(--surface-2)), var(--surface-2));
border:1px solid var(--rule-hair);
}
.tcb-name{
font-family:var(--font-display); font-size:1.15rem; font-weight:600; line-height:1.2;
color:var(--text-faint); text-align:center;
display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.tab-rule{
margin:0 0 4px; padding-bottom:9px; border-bottom:1px solid var(--border-strong);
font-family:var(--font-body); font-size:0.82rem; font-weight:700;
letter-spacing:0.11em; text-transform:uppercase; color:var(--text);
}
#panel-video .video-grid{margin-top:20px;}
.pack-side .pack-foot{
margin:0; margin-top:auto; padding-top:14px;
border-top:1px solid var(--rule-hair); font-size:0.82rem;
}
.pack-side .pack-foot .deeplink{margin:0;}
.pack-side .today-card .tc-kicker{white-space:normal; overflow:visible;}
.pack-side .tc-media-blank{padding:6px;}
.pack-side .tcb-name{font-size:0.7rem;}
.today-card .tc-title{
font-size:1.09rem; line-height:1.26; margin:0;
display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.today-card .post-summary{font-size:0.9rem; line-height:1.55; color:var(--text-muted);}
.today-card .post-summary.clamped{-webkit-line-clamp:3;}
.today-card .post-summary p{margin:0 0 0.5em;}
.today-card .tc-credit{
margin:0; font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.04em;
color:var(--text-faint); line-height:1.5;
}
.today-card .tc-sources{font-size:0.74rem; margin:0;}
.river .post-card .post-foot,
.pack .post-card .post-foot{
margin-top:auto; padding:11px 0 0; border-top:1px solid var(--rule-hair);
background:none; gap:14px;
}
.river .post-btn, .pack .post-btn{
border:0; background:none; padding:10px 0; margin:-10px 0; font-size:0.78rem; color:var(--text-muted);
}
.river .post-btn:hover, .pack .post-btn:hover{color:var(--critical); background:none;}
.today-card .tc-more{display:none;}
.pack{
display:grid; grid-template-columns:minmax(0,1fr);
grid-template-areas:"lead" "left" "right";
gap:26px; margin-top:20px;
}
.pack-lead{grid-area:lead; min-width:0;}
.pack-left{grid-area:left; min-width:0;}
.pack-right{grid-area:right; min-width:0;}
@media (min-width:900px){
.pack{
grid-template-columns:minmax(0,1fr) 300px;
grid-template-areas:"lead right" "left right";
gap:26px 30px;
}
}
@media (min-width:1280px){
.pack{
grid-template-columns:282px minmax(0,1fr) 300px;
grid-template-areas:"left lead right";
gap:0 30px;
}
.pack-left{padding-right:30px; margin-right:-30px; border-right:1px solid var(--rule);}
.pack-right{padding-left:30px; margin-left:-30px; border-left:1px solid var(--rule);}
}
.pack-lead .post-card .tc-title{
font-family:var(--font-display); font-size:clamp(1.5rem, 1.05rem + 1.5vw, 2.15rem);
line-height:1.14; -webkit-line-clamp:4;
}
.pack-lead .post-card .post-summary{font-size:1rem; line-height:1.62;}
.pack-lead .post-card .post-summary.clamped{-webkit-line-clamp:5;}
.pack-lead .post-card .post-body{padding-top:14px; gap:9px;}
.pack-lead > .post-card{
background:var(--surface); border:1px solid var(--rule);
border-radius:8px; overflow:hidden;
}
.pack-lead > .post-card > .post-body,
.pack-lead > .post-card > .post-foot{padding-left:26px; padding-right:26px;}
.pack-lead > .post-card > .post-body{padding-top:20px;}
.pack-lead > .post-card > .post-foot{padding-bottom:18px;}
@media (max-width:640px){
.pack-lead > .post-card > .post-body,
.pack-lead > .post-card > .post-foot{padding-left:18px; padding-right:18px;}
}
.pack-side{display:flex; flex-direction:column;}
.pack-side .pack-head{
margin:0 0 4px; padding-bottom:8px; border-bottom:1px solid var(--border-strong);
font-family:var(--font-body); font-size:0.74rem; font-weight:700;
letter-spacing:0.11em; text-transform:uppercase; color:var(--text);
}
.pack-side .post-card{
display:grid; grid-template-columns:96px minmax(0,1fr); gap:12px;
padding:14px 0; border-bottom:1px solid var(--rule-hair);
}
.pack-side .post-card:last-child{border-bottom:0;}
.pack-side .post-card .tc-media{grid-column:1; align-self:start;}
.pack-side .post-card .post-body{grid-column:2; padding:0; gap:5px;}
.pack-side .post-card .tc-title{font-size:0.95rem; -webkit-line-clamp:3;}
.pack-side .post-card .post-summary,
.pack-side .post-card .tc-sources,
.pack-side .post-card .post-foot,
.pack-side .post-card .tc-credit{display:none;}
.pack-side .post-card.no-photo{grid-template-columns:minmax(0,1fr);}
.pack-side .post-card.no-photo .post-body{grid-column:1;}
#today-general-grid, #feed-tab-grid{margin-top:20px;}
#today-general-grid .pack-lead .post-summary.clamped,
#feed-tab-grid .pack-lead .post-summary.clamped{-webkit-line-clamp:8;}
@media (min-width:1280px){
#today-general-grid .pack,
#feed-tab-grid .pack{
grid-template-columns:minmax(230px, .82fr) minmax(0, 1.72fr) minmax(230px, .82fr);
gap:0 36px;
}
#today-general-grid .pack-left,
#feed-tab-grid .pack-left{padding-right:36px; margin-right:-36px;}
#today-general-grid .pack-right,
#feed-tab-grid .pack-right{padding-left:36px; margin-left:-36px;}
#today-general-grid .pack-side .tc-title,
#feed-tab-grid .pack-side .tc-title{-webkit-line-clamp:4;}
}
.sec-head, #today-summary > .eyebrow{margin-bottom:0;}
.sec-head{
padding-bottom:9px; border-bottom:1px solid var(--border-strong); margin-bottom:0;
display:flex; align-items:baseline; gap:14px; flex-wrap:wrap;
}
.sec-head h2{
font-family:var(--font-body); font-size:0.82rem; font-weight:700;
letter-spacing:0.11em; text-transform:uppercase;
}
.sec-head .sec-sub{
margin:0; font-size:0.8rem; color:var(--text-faint);
}
#panel-today h2, #panel-live #feed-tab > h2{
font-family:var(--font-body); font-size:0.82rem; font-weight:700;
letter-spacing:0.11em; text-transform:uppercase;
padding-bottom:9px; border-bottom:1px solid var(--border-strong); display:block;
}
#panel-today #today-summary > .eyebrow,
#panel-today #today-summary > .lede{display:none;}
#today-home .sec-head h2,
#panel-today #today-summary > h2{
font-family:var(--font-display); font-weight:600;
font-size:clamp(1.5rem, 1.2rem + 1.1vw, 2rem); line-height:1.15;
letter-spacing:-0.01em; text-transform:none;
}
#panel-today #today-summary > h2{
padding-bottom:12px; border-bottom:1px solid var(--border-strong);
}
#today-home .sec-head{border-bottom:1px solid var(--border-strong); padding-bottom:12px;}
.briefcard{border-radius:6px; border-color:var(--rule);}
.briefcard-switch{border-bottom:1px solid var(--rule); background:none;}
.briefcard-switch button{
font-family:var(--font-body); font-size:0.82rem; font-weight:600;
letter-spacing:0.05em; text-transform:uppercase; padding:14px 18px;
border-bottom:2px solid transparent; margin-bottom:-1px;
}
.briefcard-switch button[aria-selected="true"]{
background:none; color:var(--text); border-bottom-color:var(--critical);
}
#feed-tab-grid{display:block; margin-top:16px;}
#feed-tab-grid > .skeleton{display:none;}
.river-head{
margin:34px 0 0; padding-bottom:9px; border-bottom:1px solid var(--border-strong);
font-family:var(--font-body); font-size:0.78rem; font-weight:700;
letter-spacing:0.11em; text-transform:uppercase; color:var(--text);
}
.today-more{margin:22px 0 0; font-size:0.9rem;}
.today-more-btn{font-family:inherit; line-height:inherit; cursor:pointer;}
.today-updated{
margin:16px 0 0; font-family:var(--font-mono); font-size:0.68rem;
letter-spacing:0.05em; color:var(--text-faint);
}
.today-card .tc-kicker .tc-when::before{content:'\00b7'; margin-right:7px; color:var(--text-faint);}
.today-card .tc-kicker .rev{
font-family:var(--font-mono); font-size:0.58rem; letter-spacing:0.06em;
padding:1px 5px; border-radius:3px; background:var(--critical); color:#fff;
}
.post-grid .post-card, .rail-btn, .foldcard, .plain-item{border-radius:6px;}
:root{
--meta-xs:0.7rem;      
--meta-sm:0.745rem;    
--meta:0.8rem;         
--meta-lg:0.86rem;     
--text-faint:#5f6d7a;
--meta-tint:rgba(15,23,32,0.045);
}
:root[data-theme="dark"]{
--text-faint:#93a5b6;
--text-muted:#b3c2d0;
--border:#27364a;
--border-strong:#3d5470;
--rule:#27364a;
--rule-hair:#1e2a38;
--meta-tint:rgba(255,255,255,0.055);
}
.ticker .ticker-head .tk-when,
.ticker ol li time,
.today-card .tc-kicker,
.today-card .tc-ago,
.lead-media figcaption, .img-credit,
.hero-figures .hf-stat .hf-l,
.numgrid .stat .l,
.rail-fig .rf-l,
.media-card figcaption .credit{
font-size:var(--meta-sm); letter-spacing:0.055em;
}
.today-card .tc-sources,
.hero-figures .hf-note,
.rail-note,
.numblock-sub,
.detail,
.lead-media figcaption{
font-size:var(--meta);
}
.ticker .tk-sum{font-size:var(--meta-lg); line-height:1.5;}
.today-card .tc-kicker{font-weight:500; color:var(--text-faint);}
.today-card .tc-kicker .tc-when{color:var(--text-faint); font-weight:500;}
.today-card .tc-ago{
margin-left:7px; font-weight:700; color:var(--critical); letter-spacing:0.04em;
}
.ticker ol li time{color:var(--text-faint); font-weight:600;}
.ticker ol li .tk-ago{color:var(--critical); font-weight:700;}
.lead-media figcaption, .img-credit{
padding-top:9px; color:var(--text-faint); line-height:1.45;
}
.lead-media figcaption .via, .img-credit .via{
opacity:0.72; font-size:0.92em; letter-spacing:0.03em;
}
.ticker .ticker-head{
display:grid; grid-template-columns:auto 1fr; align-items:baseline;
row-gap:7px; column-gap:8px;
}
.ticker .ticker-head .tk-dot{grid-column:1; align-self:center;}
.ticker .ticker-head h2{grid-column:2; justify-self:start;}
.ticker .ticker-head .tk-when{
grid-column:1 / -1; margin:2px 0 0; justify-self:start;
color:var(--text-faint); font-size:var(--meta-sm); letter-spacing:0.04em;
white-space:normal;
}
@media (min-width:1280px){
.dash-side .ticker .ticker-head{padding-bottom:12px;}
}
.ticker ol li time{
display:flex; flex-direction:column; align-items:flex-start; gap:1px;
line-height:1.3;
}
.ticker ol li .tk-ago{
order:-1; font-size:var(--meta-sm); font-weight:700; letter-spacing:0.07em;
color:var(--critical);
}
.ticker ol li time{
font-size:var(--meta-xs); font-weight:500; color:var(--text-faint);
letter-spacing:0.04em; text-transform:none;
}
.sitehead.is-tucked{transform:translate3d(0,0,0);}
.head-top{
transition:height 300ms cubic-bezier(0.22,0.61,0.36,1),
opacity 200ms ease,
border-color 300ms ease;
}
.sitehead.is-condensed .head-top{
height:0; opacity:0; pointer-events:none;
}
.sitehead.is-condensed .brand{transform:translateY(-8px);}
.brand{transition:transform 300ms cubic-bezier(0.22,0.61,0.36,1);}
.head-nav{
display:grid; grid-template-columns:auto minmax(0,1fr) auto;
align-items:center; gap:0 8px;
max-width:var(--page-max, 1400px); margin:0 auto;
padding:0 var(--page-gut, 24px);
transition:border-color 300ms ease;
}
.head-nav > .tabbar{grid-column:2; padding-left:0; padding-right:0; max-width:none;}
.head-nav > .ht-side{
min-height:0; gap:4px; opacity:0; transform:translateY(-6px);
transition:opacity 220ms ease 60ms, transform 220ms cubic-bezier(0.22,0.61,0.36,1) 60ms;
}
.sitehead.is-condensed .head-nav > .ht-side{opacity:1; transform:none;}
.head-nav > .ht-left{grid-column:1; justify-content:flex-start;}
.head-nav > .ht-right{grid-column:3; justify-content:flex-end;}
.head-nav .ht-icon{width:34px; height:34px;}
.head-nav .ht-icon svg{width:18px; height:18px;}
.head-nav .ht-pill{height:30px; padding:0 10px;}
.head-nav .ht-pill svg{width:15px; height:15px;}
@media (max-width:760px){
.sitehead.is-condensed .head-top{height:58px; opacity:1; pointer-events:auto;}
.sitehead.is-condensed .brand{transform:none;}
.head-nav{display:flex; justify-content:center;}
.head-nav > .ht-side{display:none !important;}
}
@media (prefers-reduced-motion: reduce){
.head-top, .brand, .head-nav > .ht-side{transition:none;}
}
.numgrid .stat,
.rail-card,
.help-jump .hj,
.mapteaser,
.dial,
.media-card,
.preview .post-card,
.ticker ol li,
.today-card{
transition:transform 180ms cubic-bezier(.2,.7,.3,1),
box-shadow 180ms ease,
border-color 180ms ease,
background-color 180ms ease;
}
.numgrid .stat:hover,
.mapteaser:hover,
.dial:hover,
.media-card:hover{
transform:translateY(-2px);
border-color:var(--border-strong);
box-shadow:var(--lift), var(--shadow-lg);
}
.river .post-card,
.pack .post-card,
.dash-side .ticker ol li{
border-radius:8px;
}
.river .post-card:hover,
.pack .post-card:hover{
transform:translateY(-2px);
background:var(--meta-tint);
box-shadow:none;
}
.dash-side .ticker ol li{
margin-inline:-10px; padding-inline:10px;
}
.dash-side .ticker ol li:hover{background:var(--meta-tint);}
@media (prefers-reduced-motion: reduce){
.numgrid .stat:hover, .mapteaser:hover, .dial:hover, .media-card:hover,
.river .post-card:hover, .pack .post-card:hover{transform:none;}
}
@media (min-width:900px){
#panel-help > section[id]{
padding:30px 34px 34px !important;
border:1px solid var(--border);
border-radius:18px;
margin-bottom:20px;
background:var(--surface);
box-shadow:var(--lift), var(--shadow);
}
#panel-help > section[id] + section[id]{
margin-top:0; padding-top:30px !important; border-top:1px solid var(--border);
}
}
@media (max-width:899px){
#panel-help > section[id]{padding:0 !important;}
#panel-help > section[id] + section[id]{
margin-top:32px; padding-top:28px !important; border-top:1px solid var(--border);
}
}
@media (min-width:1240px){
.layout.has-home-rail .rail-card.is-pinned,
.dash-top > .rail > .rail-card.is-pinned{
position:static; z-index:auto;
}
}
.help-top{
display:grid; grid-template-columns:minmax(0,1fr); gap:16px;
margin:0 0 26px;
}
@media (min-width:900px){
.help-top{grid-template-columns:minmax(0,1.55fr) minmax(240px,0.95fr); gap:20px; align-items:stretch;}
}
.ht-actions{display:grid; gap:12px; align-content:start;}
@media (min-width:620px) and (max-width:899px){
.ht-actions{grid-template-columns:repeat(2,minmax(0,1fr));}
.ht-actions > :first-child{grid-column:1 / -1;}
}
.help-top .ht-act{
display:grid; grid-template-columns:24px minmax(0,1fr); gap:4px 12px;
padding:16px 18px; border:1px solid var(--border); border-radius:14px;
background:var(--surface); color:var(--text); text-decoration:none;
box-shadow:var(--lift), var(--shadow);
transition:transform 170ms cubic-bezier(.2,.7,.3,1), box-shadow 170ms ease, border-color 170ms ease;
}
.help-top .ht-act:hover, .help-top .ht-act:focus-visible{
transform:translateY(-2px); border-color:var(--border-strong);
box-shadow:var(--lift), var(--shadow-lg);
}
.help-top .ht-act svg{width:22px; height:22px; grid-row:1 / span 1; align-self:center;}
.help-top .ht-act-t{
grid-column:2; font-family:var(--font-display); font-size:1.06rem;
font-weight:600; line-height:1.25; align-self:center;
}
.help-top .ht-act-s{
grid-column:2; font-size:var(--meta); color:var(--text-muted); line-height:1.5;
}
.help-top .ht-act-go{
grid-column:2; margin-top:6px; font-family:var(--font-mono);
font-size:var(--meta-sm); letter-spacing:0.05em; color:var(--critical); font-weight:600;
}
.help-top .ht-act-give{
background:var(--alert); border-color:var(--alert); color:#fff;
}
.help-top .ht-act-give .ht-act-s{color:rgba(255,255,255,0.9);}
.help-top .ht-act-give .ht-act-go{color:#fff;}
.help-top .ht-act-give:hover{border-color:var(--alert);}
.ht-qr{
margin:0; display:flex; flex-direction:column; gap:0;
border:1px solid var(--border); border-radius:14px; background:var(--surface);
overflow:hidden; box-shadow:var(--lift), var(--shadow);
}
.ht-qr img{
width:100%; height:auto; max-height:240px; object-fit:contain;
background:#fff; padding:14px; display:block;
}
.ht-qr figcaption{
padding:14px 16px 16px; border-top:1px solid var(--border);
display:flex; flex-direction:column; gap:5px;
}
.ht-qr figcaption b{font-size:0.95rem; font-weight:600;}
.ht-qr figcaption span{font-size:var(--meta); color:var(--text-muted); line-height:1.5;}
.ht-qr-more{
margin-top:3px; font-family:var(--font-mono); font-size:var(--meta-sm);
letter-spacing:0.04em; color:var(--critical); font-weight:600; text-decoration:none;
}
.ht-qr-more:hover{text-decoration:underline; text-underline-offset:3px;}
.verified-note{
margin-top:14px; padding:10px 14px; border-left:2px solid var(--border-strong);
background:var(--meta-tint); border-radius:0 8px 8px 0;
font-size:var(--meta); line-height:1.55; color:var(--text-muted);
}
footer{
background:var(--surface-2);
border-top:1px solid var(--border-strong);
margin-top:0;
}
footer .shell{padding-top:48px; padding-bottom:34px; font-size:0.88rem;}
.foot-grid{
display:grid; grid-template-columns:minmax(0,1fr); gap:34px 40px;
padding-bottom:34px;
}
@media (min-width:680px){
.foot-grid{grid-template-columns:repeat(3, minmax(0,1fr));}
.foot-brand{grid-column:1 / -1;}
}
@media (min-width:1000px){
.foot-grid{grid-template-columns:minmax(260px,1.5fr) repeat(3, minmax(0,1fr)); gap:40px;}
.foot-brand{grid-column:auto;}
}
.foot-mark{
display:inline-flex; align-items:center; gap:11px; text-decoration:none; color:var(--text);
}
.foot-mark svg{width:30px; height:30px; flex-shrink:0;}
.foot-mark span{
font-family:var(--font-display); font-weight:700; font-size:1.16rem; letter-spacing:-0.02em;
}
.foot-mission{
margin:14px 0 0; max-width:44ch; color:var(--text-muted);
font-size:var(--meta-lg); line-height:1.6;
}
.foot-correct{
margin:14px 0 0; max-width:44ch; padding-left:12px;
border-left:2px solid var(--critical);
color:var(--text-muted); font-size:var(--meta-lg); line-height:1.6;
}
.foot-correct strong{color:var(--text); font-weight:600;}
.foot-contact{display:flex; flex-wrap:wrap; gap:8px 10px; margin-top:16px;}
.foot-contact a{
padding:6px 12px; border:1px solid var(--border); border-radius:20px;
background:var(--surface); font-size:var(--meta); color:var(--text-muted);
text-decoration:none; transition:border-color .15s, color .15s;
}
.foot-contact a:hover{border-color:var(--critical); color:var(--critical);}
.foot-col h2{
font-family:var(--font-mono); font-size:var(--meta-sm); font-weight:600;
letter-spacing:0.11em; text-transform:uppercase; color:var(--text-faint);
margin:0 0 4px; padding-bottom:10px; border-bottom:1px solid var(--border);
}
.foot-col ul{list-style:none; margin:0; padding:0;}
.foot-col li{margin:0;}
.foot-col a{
display:block; padding:7px 0; color:var(--text-muted);
font-size:var(--meta-lg); line-height:1.4; text-decoration:none;
border-bottom:1px solid transparent; transition:color .15s;
}
.foot-col a:hover{color:var(--critical);}
.foot-col[lang="ne"] a{line-height:1.7;}
.foot-emergency{display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0;}
.foot-emergency a{
display:inline-flex; align-items:baseline; gap:6px; padding:7px 12px;
border:1px solid var(--alert); border-radius:9px; background:var(--alert);
color:#fff; text-decoration:none; font-size:var(--meta);
}
.foot-emergency a b{font-family:var(--font-mono); font-size:0.95rem; font-weight:700;}
.foot-emergency a:hover{opacity:0.9;}
.foot-legal{
display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between;
gap:8px 24px; padding-top:20px; border-top:1px solid var(--border);
}
.foot-legal p{margin:0; font-size:var(--meta); color:var(--text-faint); line-height:1.55;}
.foot-legal .foot-stamp{max-width:62ch;}
.foot-legal a{color:var(--text-muted);}
.inv-lede{
margin:22px 0 10px; padding:20px 22px;
border:1px solid var(--border);
border-radius:12px; background:var(--surface);
box-shadow:var(--lift), var(--shadow);
}
.inv-lede-h{
margin:0; font-family:var(--font-display); font-weight:600;
font-size:clamp(1.25rem, 1rem + 1.1vw, 1.75rem); line-height:1.22;
letter-spacing:-0.02em; text-wrap:balance;
}
.inv-lede-p{
margin:12px 0 0; max-width:78ch; color:var(--text-muted);
font-size:0.97rem; line-height:1.62;
}
.inv-lede-links{display:flex; flex-wrap:wrap; gap:8px 20px; margin:14px 0 0;}
.inv-jump{
position:sticky; top:calc(var(--head-h) + 8px); z-index:6;
display:flex; gap:5px; margin:16px 0 6px; padding:7px;
overflow-x:auto; scrollbar-width:none;
background:color-mix(in srgb, var(--bg) 86%, transparent);
-webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
border:1px solid var(--border); border-radius:12px;
}
.inv-jump::-webkit-scrollbar{display:none;}
.inv-jump a{
flex:0 0 auto; display:inline-flex; align-items:center; gap:7px;
padding:6px 11px; border-radius:8px; text-decoration:none; white-space:nowrap;
font-size:0.8rem; font-weight:600; color:var(--text-muted);
transition:background .14s, color .14s;
}
.inv-jump a span{
font-family:var(--font-mono); font-size:0.64rem; font-weight:700;
color:var(--text-faint); letter-spacing:0.02em;
}
.inv-jump a:hover{background:var(--surface-2); color:var(--text);}
.inv-jump a.is-here{background:var(--critical); color:#fff;}
.inv-jump a.is-here span{color:rgba(255,255,255,0.72);}
@media (prefers-reduced-motion: reduce){ .inv-jump{scroll-behavior:auto;} }
.inv{display:flex; flex-direction:column; gap:0;}
.inv-sec{
padding:34px 0; border-top:1px solid var(--rule);
scroll-margin-top:calc(var(--head-h) + 76px);
}
.inv-sec:first-child{border-top:0; padding-top:22px;}
.inv-sec:empty{display:none; border:0; padding:0;}
.inv-why{margin:12px 0 0;}
.inv-why > summary{
display:inline-flex; align-items:center; gap:6px; cursor:pointer; list-style:none;
font-family:var(--font-mono); font-size:var(--meta-sm); letter-spacing:0.04em;
color:var(--text-faint); font-weight:600;
}
.inv-why > summary::-webkit-details-marker{display:none;}
.inv-why > summary::before{content:"+"; color:var(--critical); font-weight:700;}
.inv-why[open] > summary::before{content:"\2212";}
.inv-why p{margin:9px 0 0; max-width:74ch; font-size:var(--meta); color:var(--text-muted); line-height:1.62;}
.inv-why p strong{color:var(--text);}
.inv-head{display:grid; grid-template-columns:auto minmax(0,1fr); gap:16px; margin-bottom:20px;}
.inv-num{
font-family:var(--font-mono); font-size:0.82rem; font-weight:700;
letter-spacing:0.04em; color:var(--critical);
padding-top:4px; font-variant-numeric:tabular-nums;
}
.inv-kicker{
margin:0 0 3px; font-family:var(--font-mono); font-size:var(--meta-sm);
letter-spacing:0.12em; text-transform:uppercase; color:var(--text-faint); font-weight:600;
}
.inv-head h3{
font-family:var(--font-display); font-size:clamp(1.28rem, 1.05rem + 0.9vw, 1.72rem);
line-height:1.2; letter-spacing:-0.02em; margin:0;
}
.inv-note{
margin:10px 0 0; max-width:76ch; color:var(--text-muted);
font-size:var(--meta-lg); line-height:1.6;
}
.inv-note strong{color:var(--text);}
.inv-sub{
margin:30px 0 12px; font-family:var(--font-mono); font-size:var(--meta-sm);
letter-spacing:0.11em; text-transform:uppercase; color:var(--text-faint); font-weight:600;
}
.inv-foot{
margin:10px 0 0; font-size:var(--meta); color:var(--text-faint); line-height:1.55;
}
.inv-quiet{color:var(--text-faint);}
.inv-cite{
display:grid; gap:2px; margin:12px 0 0; padding:9px 12px;
background:var(--surface-2); border:1px solid var(--border);
border-left:2px solid var(--critical); border-radius:4px 9px 9px 4px;
font-size:var(--meta); line-height:1.5;
}
.inv-cite::before{
content:"Traced to"; font-family:var(--font-mono); font-size:0.6rem;
letter-spacing:0.13em; text-transform:uppercase; color:var(--text-faint); font-weight:700;
}
.inv-cite-post{color:var(--text); font-weight:600; text-decoration:none;}
.inv-cite-post:hover{text-decoration:underline; text-underline-offset:3px; color:var(--critical);}
.inv-cite-when{font-family:var(--font-mono); font-size:var(--meta-xs); color:var(--text-faint); letter-spacing:0.04em;}
.inv-cite-out{color:var(--text-faint);}
.inv-cite-out a{color:var(--text-muted);}
.inv-cite-missing{color:var(--critical);}
.inv-cite-missing::before{content:"Citation missing"; color:var(--critical);}
.inv-live{
display:inline-flex; align-items:center; gap:8px; margin:2px 0 16px;
padding:7px 14px; border-radius:8px;
background:var(--surface-2); border:1px solid var(--border);
font-family:var(--font-body); font-size:0.8rem; font-weight:500;
color:var(--text-muted); letter-spacing:0;
}
.inv-board td{vertical-align:top;}
.inv-b-label{white-space:nowrap; font-weight:600;}
.inv-b-value{font-size:1.16rem; font-weight:700; letter-spacing:-0.02em;}
.inv-b-value.critical{color:var(--critical);}
.inv-b-said{color:var(--text-muted); font-size:var(--meta-lg); line-height:1.55; min-width:min(46ch, 100%);}
.inv-b-sentence{display:block;}
.inv-b-src{
display:inline-block; margin-top:5px; font-family:var(--font-mono);
font-size:var(--meta-xs); letter-spacing:0.04em; color:var(--critical);
text-decoration:none; font-weight:600;
}
.inv-b-src:hover{text-decoration:underline; text-underline-offset:3px;}
.inv-earlier{margin-top:8px;}
.inv-earlier > summary{
cursor:pointer; font-family:var(--font-mono); font-size:var(--meta-xs);
letter-spacing:0.05em; color:var(--text-faint); list-style:none;
}
.inv-earlier > summary::-webkit-details-marker{display:none;}
.inv-earlier > summary::before{content:"+ "; color:var(--critical);}
.inv-earlier[open] > summary::before{content:"\2212 ";}
.inv-earlier p{
margin:8px 0 0; padding:10px 12px; border-radius:8px; background:var(--meta-tint);
font-size:var(--meta); color:var(--text-faint); line-height:1.55;
}
.inv-chart{margin:0; border:1px solid var(--border); border-radius:14px; background:var(--surface); overflow:hidden;}
.inv-chart svg{display:block; width:100%; height:auto; padding:8px 12px 0;}
.inv-grid{stroke:var(--rule-hair); stroke-width:1;}
.inv-axis{
font-family:var(--font-mono); font-size:11px; fill:var(--text-faint);
letter-spacing:0.04em;
}
.inv-area{fill:var(--critical); opacity:0.10;}
.inv-line{fill:none; stroke:var(--critical); stroke-width:2.2; stroke-linejoin:round; stroke-linecap:round;}
.inv-dot{fill:var(--surface); stroke:var(--critical); stroke-width:1.8; cursor:help;}
.inv-dot:hover{fill:var(--critical); r:5;}
.inv-chart .inv-line{stroke-dasharray:2400; stroke-dashoffset:2400;}
.inv-chart .inv-area{opacity:0;}
.inv-chart .inv-dot{opacity:0;}
.inv-chart.is-drawn .inv-line{animation:inv-draw 1.5s cubic-bezier(.4,0,.2,1) forwards;}
.inv-chart.is-drawn .inv-area{animation:inv-fade .8s ease .9s forwards;}
.inv-chart.is-drawn .inv-dot{animation:inv-fade .4s ease forwards; animation-delay:calc(1.2s + var(--i,0)*45ms);}
@keyframes inv-draw{to{stroke-dashoffset:0;}}
@keyframes inv-fade{from{opacity:0;} to{opacity:1;}}
.inv-chart.is-drawn .inv-area{opacity:1;}
@media (prefers-reduced-motion: reduce){
.inv-chart .inv-line{stroke-dasharray:none; stroke-dashoffset:0;}
.inv-chart .inv-area, .inv-chart .inv-dot{opacity:1; animation:none;}
}
.inv-bar i, .numgrid .bar i, .bar-track i{
transition:width .9s cubic-bezier(.2,.7,.3,1);
}
.inv-sec:not(.is-live) .inv-bar i,
.numblock:not(.is-live) .numgrid .bar i{width:0 !important;}
@media (prefers-reduced-motion: reduce){
.inv-bar i, .numgrid .bar i, .bar-track i{transition:none;}
.inv-sec:not(.is-live) .inv-bar i,
.numblock:not(.is-live) .numgrid .bar i{width:revert !important;}
}
.inv-chart figcaption{
padding:14px 18px 16px; border-top:1px solid var(--border);
font-size:var(--meta); color:var(--text-faint); line-height:1.6; max-width:none;
}
.inv-dist .inv-bar-head{width:44%;}
.inv-bar-cell{width:44%; min-width:120px;}
.inv-bar{display:block; height:8px; border-radius:5px; background:var(--meta-tint); overflow:hidden;}
.inv-bar i{display:block; height:100%; background:var(--critical); border-radius:5px;}
.inv-share{color:var(--text-faint);}
.inv-cards{
display:grid; grid-template-columns:repeat(auto-fill, minmax(262px,1fr)); gap:16px;
}
.inv-card{
display:flex; flex-direction:column; padding:18px 18px 16px;
border:1px solid var(--border); border-radius:14px; background:var(--surface);
box-shadow:var(--lift), var(--shadow);
transition:transform 170ms cubic-bezier(.2,.7,.3,1), box-shadow 170ms ease, border-color 170ms ease;
}
.inv-card:hover{transform:translateY(-2px); border-color:var(--border-strong); box-shadow:var(--lift), var(--shadow-lg);}
.inv-card-fig{
margin:0 0 2px; font-family:var(--font-mono); font-variant-numeric:tabular-nums;
font-size:1.7rem; font-weight:700; letter-spacing:-0.035em; line-height:1.05;
color:var(--critical);
}
.inv-card-fig-sm{font-size:1.15rem; letter-spacing:-0.01em;}
.inv-card h4{margin:5px 0 0; font-family:var(--font-display); font-size:1.06rem; font-weight:600; line-height:1.25;}
.inv-card-by{
margin:5px 0 0; font-family:var(--font-mono); font-size:var(--meta-xs);
letter-spacing:0.05em; color:var(--text-faint);
}
.inv-card-note{
margin:9px 0 0; font-size:var(--meta-lg); color:var(--text-muted); line-height:1.55;
display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden;
}
.inv-card.is-open .inv-card-note{-webkit-line-clamp:unset;}
.inv-card-more{
align-self:flex-start; margin-top:7px; padding:0; background:none; border:0;
font-family:var(--font-mono); font-size:var(--meta-sm); letter-spacing:0.03em;
color:var(--critical); font-weight:700; cursor:pointer;
}
.inv-card-more:hover{text-decoration:underline; text-underline-offset:3px;}
.inv-card .inv-cite{margin-top:auto;}
.inv-card > .inv-cite{margin-top:12px;}
.inv-card-tight .inv-card-note{font-size:var(--meta);}
.inv-aid{display:flex; flex-direction:column; gap:26px;}
.inv-aid-cur{
margin:0 0 10px; padding-bottom:8px; border-bottom:1px solid var(--rule);
font-family:var(--font-mono); font-size:var(--meta-sm); letter-spacing:0.11em;
text-transform:uppercase; color:var(--text-faint); font-weight:600;
}
.inv-aid-row{
display:grid; gap:4px 16px; padding:12px 0;
grid-template-columns:minmax(0,1fr);
border-bottom:1px solid var(--rule-hair);
}
.inv-aid-row:last-child{border-bottom:0;}
@media (min-width:760px){
.inv-aid-row{
grid-template-columns:minmax(150px,1.05fr) minmax(90px,1.5fr) auto;
grid-template-areas:"who bar amt" "what what what";
align-items:center;
}
.inv-aid-who{grid-area:who;} .inv-aid-bar{grid-area:bar;}
.inv-aid-amt{grid-area:amt;} .inv-aid-what{grid-area:what; margin-top:6px;}
}
.inv-aid-who{display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px;}
.inv-aid-who b{font-size:0.98rem; font-weight:600;}
.inv-aid-tag{
font-family:var(--font-mono); font-size:var(--meta-xs); letter-spacing:0.06em;
text-transform:uppercase; padding:2px 7px; border-radius:20px;
border:1px solid var(--border); color:var(--text-faint); white-space:nowrap;
}
.inv-tag-domestic{border-color:color-mix(in srgb, var(--calm) 45%, transparent); color:var(--calm);}
.inv-aid-bar{height:9px; border-radius:5px; background:var(--meta-tint); overflow:hidden;}
.inv-aid-bar i{display:block; height:100%; background:var(--critical); border-radius:5px;}
.inv-aid-amt{
font-family:var(--font-mono); font-variant-numeric:tabular-nums;
font-size:1.02rem; font-weight:700; letter-spacing:-0.02em; white-space:nowrap;
}
.inv-aid-what{font-size:var(--meta-lg); color:var(--text-muted); line-height:1.55; max-width:86ch;}
.inv-causes{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:0;}
.inv-cause{
position:relative; padding:18px 0 18px 30px;
border-bottom:1px solid var(--rule-hair);
}
.inv-cause:last-child{border-bottom:0;}
.inv-cause::before{
content:""; position:absolute; left:0; top:18px; bottom:18px; width:3px; border-radius:3px;
background:var(--critical);
}
.inv-cause-1::before{background:var(--critical); opacity:0.66;}
.inv-cause-2::before{background:var(--calm);}
.inv-cause-3::before{background:var(--border-strong);}
.inv-cause-4::before{background:repeating-linear-gradient(to bottom, var(--border-strong) 0 4px, transparent 4px 9px);}
.inv-rank{
display:inline-block; margin-bottom:6px; font-family:var(--font-mono);
font-size:var(--meta-xs); letter-spacing:0.1em; text-transform:uppercase;
color:var(--critical); font-weight:700;
}
.inv-cause-2 .inv-rank{color:var(--calm);}
.inv-cause-3 .inv-rank, .inv-cause-4 .inv-rank{color:var(--text-faint);}
.inv-cause h4{margin:0 0 6px; font-family:var(--font-display); font-size:1.1rem; font-weight:600; line-height:1.3;}
.inv-cause p{margin:0; max-width:82ch; color:var(--text-muted); font-size:var(--meta-lg); line-height:1.62;}
.inv-unknowns{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px;}
.inv-unknown{
padding:16px 18px; border:1px dashed var(--border-strong); border-radius:14px;
background:var(--meta-tint);
}
.inv-unknown h4{margin:0 0 7px; font-family:var(--font-display); font-size:1.02rem; font-weight:600; line-height:1.28;}
.inv-unknown p{margin:0; font-size:var(--meta-lg); color:var(--text-muted); line-height:1.55;}
.inv-srcs{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px;}
.inv-srcgroup h4{margin:0 0 4px; font-family:var(--font-display); font-size:1.05rem; font-weight:600;}
.inv-srcgroup ul{list-style:none; margin:12px 0 0; padding:0; display:flex; flex-direction:column; gap:10px;}
.inv-srcgroup li{display:flex; flex-direction:column; gap:2px;}
.inv-srcgroup li a{font-size:var(--meta-lg); font-weight:600; color:var(--text); text-decoration:none;}
.inv-srcgroup li a:hover{color:var(--critical);}
.inv-srcgroup li span{font-size:var(--meta); color:var(--text-faint); line-height:1.5;}
.invteaser{
display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:18px;
width:100%; margin:34px 0 0; padding:20px 22px; text-align:left;
border:1px solid var(--border); border-left:3px solid var(--critical);
border-radius:4px 14px 14px 4px; background:var(--surface); color:var(--text);
font-family:inherit; cursor:pointer; box-shadow:var(--lift), var(--shadow);
transition:transform 170ms cubic-bezier(.2,.7,.3,1), box-shadow 170ms ease, border-color 170ms ease;
}
.invteaser:hover{transform:translateY(-2px); box-shadow:var(--lift), var(--shadow-lg);}
.invteaser .it-k{
display:block; font-family:var(--font-mono); font-size:var(--meta-sm);
letter-spacing:0.12em; text-transform:uppercase; color:var(--critical); font-weight:700;
}
.invteaser .it-t{
display:block; margin-top:5px; font-family:var(--font-display); font-weight:600;
font-size:1.22rem; line-height:1.25; letter-spacing:-0.02em;
}
.invteaser .it-s{
display:block; margin-top:6px; font-size:var(--meta-lg); color:var(--text-muted); line-height:1.55;
}
.invteaser .it-go{
display:grid; place-items:center; width:38px; height:38px; border-radius:50%;
border:1px solid var(--border-strong); font-size:1.2rem; color:var(--critical);
transition:transform 170ms ease, background-color 170ms ease;
}
.invteaser:hover .it-go{transform:translateX(3px); background:var(--meta-tint);}
@media (max-width:560px){
.invteaser{grid-template-columns:minmax(0,1fr); }
.invteaser .it-go{display:none;}
}
.today-card .tc-credit{
margin:0; font-family:var(--font-mono); font-size:var(--meta-xs);
letter-spacing:0.05em; color:var(--text-faint); line-height:1.5;
}
.today-card .tc-sources{
margin:0; font-size:var(--meta); color:var(--text-faint); line-height:1.5;
}
.today-card .tc-sources b{
font-family:var(--font-mono); font-size:var(--meta-xs); font-weight:600;
letter-spacing:0.08em; text-transform:uppercase; color:var(--text-faint);
}
.today-card .tc-sources a{color:var(--text-muted); text-decoration-color:var(--border-strong);}
.today-card .tc-sources a:hover{color:var(--critical);}
.river .post-btn, .pack .post-btn{font-size:var(--meta-lg); font-weight:600;}
.river .post-btn:hover, .pack .post-btn:hover{color:var(--critical);}
.today-updated{
margin:20px 0 0; font-family:var(--font-mono); font-size:var(--meta-sm);
letter-spacing:0.05em; color:var(--text-faint);
}
.today-card .post-summary{font-size:0.945rem; line-height:1.58;}
.today-card .tc-kicker .rev{
font-family:var(--font-mono); font-size:var(--meta-xs); letter-spacing:0.06em;
padding:1px 6px; border-radius:3px; background:var(--critical); color:#fff;
}
.river{gap:32px 26px; margin-top:26px;}
.river .post-card .post-body,
.pack .post-card .post-body{padding-top:13px; gap:8px;}
.river .post-card .post-foot,
.pack .post-card .post-foot{padding-top:13px; margin-top:14px;}
@media (min-width:1100px){
.river{grid-template-columns:repeat(auto-fill, minmax(288px, 1fr));}
}
.rail-dist .rd-row{
display:grid; grid-template-columns:minmax(0,1fr) auto;
align-items:baseline; gap:3px 10px; padding:9px 14px;
}
.rail-dist .rd-name{font-size:0.9rem; grid-column:1;}
.rail-dist .rd-n{grid-column:2; font-size:0.95rem;}
.rail-dist .rd-bar{
grid-column:1 / -1; flex:none; width:100%; height:6px; border-radius:4px;
background:var(--meta-tint);
}
.rail-dist .rd-bar i{border-radius:4px; opacity:1;}
.rail-note{padding:10px 14px 12px;}
:root{
--ok:#15803d;
--qr-paper:#ffffff;
}
:root[data-theme="dark"]{
--bg:#080d13; --surface:#151d28; --surface-2:#0f1720;
--ok:#4ade80;
--shadow: 0 1px 1px rgba(0,0,0,0.55), 0 3px 12px rgba(0,0,0,0.5);
--shadow-lg: 0 4px 16px rgba(0,0,0,0.6), 0 30px 76px rgba(0,0,0,0.7);
--lift:inset 0 1px 0 rgba(255,255,255,0.075);
}
.rail-fig:last-of-type .rf-n:not(.critical),
.hf-stat:last-child .hf-n:not(.critical){ color:var(--text); }
.qr-box{
background:var(--qr-paper); border:1px solid var(--border-strong);
border-style:solid; padding:8px;
}
.qr-box img{background:var(--qr-paper);}
.portal-note{border-left-color:var(--ok);}
.portal-note strong{color:var(--text);}
:root[data-theme="dark"] .help-top .ht-act-give,
:root[data-theme="dark"] .foot-emergency a,
:root[data-theme="dark"] .help-call{
border-color:color-mix(in srgb, #fff 22%, var(--alert));
}
.post-grid > .river,
.video-grid > .river,
.today-grid > .river{grid-column:1 / -1; margin-top:0;}
.preview .post-grid{display:block;}
@media (max-width:430px){
.head-top{padding:0 10px; gap:6px;}
.brand{gap:8px;}
.brand-name{font-size:1.02rem; letter-spacing:-0.032em;}
.brand .brand-mark{width:24px; height:24px;}
.ht-side{flex-shrink:0; gap:0;}
.ht-icon{width:34px; height:34px;}
.ht-icon svg{width:19px; height:19px;}
.ht-pill{width:34px; height:34px;}
.ht-icon, .ht-pill{position:relative;}
.ht-icon::before, .ht-pill::before{content:""; position:absolute; inset:-5px;}
}
@media (max-width:360px){
.brand-name{font-size:0.94rem;}
}
@media (max-width:900px){
.head-nav{position:relative;}
.head-nav::after{
content:""; position:absolute; right:0; top:0; bottom:0; width:34px;
pointer-events:none;
background:linear-gradient(to right, transparent, var(--surface));
}
}
.card,
.call,
.check-row,
.source-links a,
.foot-contact a,
.accord details,
.inv-srcgroup li a,
.preview,
.dialstrip,
.numblock,
#panel-help > section[id],
.donate-box{
transition:transform 170ms cubic-bezier(.2,.7,.3,1),
box-shadow 170ms ease,
border-color 170ms ease,
background-color 170ms ease;
}
.call:hover, .call:focus-visible,
.source-links a:hover, .source-links a:focus-visible,
.invteaser:hover, .invteaser:focus-visible{
transform:translateY(-2px);
border-color:var(--critical);
box-shadow:var(--lift), var(--shadow-lg);
}
.call:hover .digits{color:var(--critical);}
.source-links a:hover{color:var(--critical);}
.accord details:hover,
.accord details[open]{background:var(--surface); border-top-color:var(--border-strong);}
.accord summary:hover{background:var(--meta-tint);}
.foldcard:hover{border-color:var(--border-strong);}
.card:hover,
.check-row:hover,
#panel-help > section[id]:hover,
.donate-box:hover,
.preview:hover,
.numblock:hover{
border-color:var(--border-strong);
}
.preview{
margin-top:34px; padding:20px 22px 22px;
border:1px solid var(--border); border-radius:16px; background:var(--surface);
box-shadow:var(--lift), var(--shadow);
}
.preview + .preview{margin-top:22px;}
.preview-head{
margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--rule);
}
.preview-head .block-title{
font-family:var(--font-body); font-size:0.8rem; font-weight:700;
letter-spacing:0.12em; text-transform:uppercase;
}
@media (max-width:600px){
.preview{padding:16px 14px 18px; border-radius:14px;}
}
@media (prefers-reduced-motion: reduce){
.call:hover, .source-links a:hover, .invteaser:hover{transform:none;}
}
.inv-stops{
display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin-top:18px;
}
.inv-stop{
padding:15px 16px; border-left:2px solid var(--rule); background:var(--meta-tint);
border-radius:0 10px 10px 0;
transition:border-color 170ms ease, background-color 170ms ease;
}
.inv-stop:hover{border-left-color:var(--critical);}
.inv-stop-h{
margin:0; font-family:var(--font-mono); font-variant-numeric:tabular-nums;
font-size:1.02rem; font-weight:700; letter-spacing:-0.02em; color:var(--critical);
}
.inv-stop h4{margin:4px 0 0; font-family:var(--font-display); font-size:1rem; font-weight:600; line-height:1.25;}
.inv-stop .inv-card-note{font-size:var(--meta); margin-top:7px;}
.detail-src{
font-family:var(--font-mono); font-size:var(--meta-sm); letter-spacing:0.04em;
color:var(--critical); font-weight:600; text-decoration:none; white-space:nowrap;
}
.detail-src:hover{text-decoration:underline; text-underline-offset:3px;}
.detail-src::after{content:" \2197";}
@font-face{
font-family:'Newsreader Local';
src:url('/assets/fonts/Newsreader-SemiBold.ttf') format('truetype');
font-style:normal; font-weight:600; font-display:swap;
}
:root{--font-seasons:'Newsreader Local','Newsreader',Georgia,serif;}
html, body, main, .tabpanel, .dash-top, .dash-lead, .dash-side{min-width:0;}
body{overflow-x:hidden;}
.hero-kicker{
font-family:var(--font-seasons); font-size:clamp(1rem, .92rem + .25vw, 1.16rem);
font-weight:600; letter-spacing:-.012em; text-transform:none;
color:var(--text); line-height:1.25;
}
.hero-kicker #hero-updated{color:var(--text-muted); font-weight:600;}
.hero-kicker .hk-sep{width:4px; height:4px; background:var(--critical);}
.today-card .tc-kicker,
.ticker ol li time{
font-family:var(--font-seasons); font-size:.95rem; font-weight:600;
letter-spacing:-.005em; text-transform:none; color:var(--text-muted);
}
.hero.hero-card{padding-bottom:28px;}
.hero.hero-card .lead-media img{max-height:420px; object-fit:cover;}
.hero.hero-card .lead-media figcaption{padding-top:9px;}
.hero.hero-card .hero-kicker{margin-top:18px; margin-bottom:12px;}
.today-general{margin:24px 0 34px;}
.today-general .sec-head{margin-bottom:16px;}
.today-general .sec-head h3{font-family:var(--font-display); font-size:1.4rem; font-weight:600;}
.today-flood-label{
margin:34px 0 0; padding-bottom:9px; border-bottom:1px solid var(--border-strong);
font-family:var(--font-body); font-size:.78rem; font-weight:700;
letter-spacing:.11em; text-transform:uppercase; color:var(--critical);
}
#today-general-grid{margin-top:0;}
#today-general-grid > .pack{grid-column:1 / -1; width:100%; margin-top:0;}
#today-general-grid .pack-lead .post-card.no-photo .tc-media{display:block;}
@media (min-width:1080px){
.dash-top{grid-template-columns:minmax(0,1fr) clamp(340px, 23vw, 420px); gap:clamp(30px, 3vw, 52px);}
.dash-top > .rail{padding:0 8px 0 0;}
.dash-top > .rail > .rail-card{width:100%;}
.dash-top > .rail .rail-card.is-pinned{
position:static !important; top:auto !important; z-index:auto !important;
max-height:none; overflow:visible;
}
}
@media (min-width:1500px){
.dash-top{grid-template-columns:minmax(0,1fr) clamp(380px, 24vw, 460px); gap:clamp(38px, 3vw, 56px);}
}
@media (min-width:1280px){
.dash-top{
grid-template-columns:clamp(250px, 19vw, 310px) minmax(0,1fr) clamp(340px, 23vw, 420px);
grid-template-areas:"side lead rail";
gap:0 clamp(24px, 2.2vw, 36px);
}
.dash-side{padding-right:18px; margin-right:0; border-right:1px solid var(--rule);}
.dash-top > .rail{padding-left:18px; margin-left:0; border-left:1px solid var(--rule);}
}
.rail-head{padding:14px 18px;}
.rail-fig{padding:14px 18px;}
.rail-note{padding:12px 18px 14px;}
.rail-body{padding:16px 18px 18px;}
.rail-dist .rd-row{padding-left:18px; padding-right:18px;}
.pack-lead > .post-card{min-height:100%;}
.pack-lead > .post-card .tc-media,
.pack-lead > .post-card .tc-media .post-photo-link{display:block; width:100%;}
.pack-lead > .post-card .tc-media .post-photo{
display:block; width:100%; height:auto; min-height:280px; aspect-ratio:16/9; object-fit:cover;
}
.pack-lead > .post-card .post-body{padding-bottom:22px;}
.pack-lead > .post-card .post-foot{margin-top:auto;}
@media (max-width:760px){
.hero.hero-card .lead-media img{max-height:none; aspect-ratio:4/3;}
.hero.hero-card > :not(.lead-media):not(figcaption){margin-left:18px; margin-right:18px;}
.hero-kicker{align-items:flex-start; flex-wrap:wrap; gap:6px 10px;}
.today-general{margin-top:20px;}
.today-general .sec-head{align-items:flex-start;}
.today-general .sec-sub{width:100%;}
.pack-lead > .post-card .tc-media .post-photo{min-height:0;}
}
@font-face{font-family:'Noto Sans Devanagari Local';src:url('/assets/fonts/NotoSansDevanagari-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Noto Sans Devanagari Local';src:url('/assets/fonts/NotoSansDevanagari-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Noto Serif Devanagari Local';src:url('/assets/fonts/NotoSerifDevanagari-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}
:root{
--font-display:'Newsreader Local',Georgia,serif;
--font-body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
--font-mono:'SF Mono',Menlo,ui-monospace,monospace;
}
html:lang(ne), html:lang(hi){
--font-display:'Noto Serif Devanagari Local','Noto Serif Devanagari',serif;
--font-body:'Noto Sans Devanagari Local','Noto Sans Devanagari',sans-serif;
--font-mono:'Noto Sans Devanagari Local','Noto Sans Devanagari',sans-serif;
}
html:lang(zh){
--font-display:'Songti SC','Noto Serif CJK SC','STSong',serif;
--font-body:'PingFang SC','Noto Sans CJK SC','Microsoft YaHei',sans-serif;
--font-mono:'PingFang SC','Noto Sans CJK SC',sans-serif;
}
body{font-size:16px;line-height:1.62;font-synthesis:none;}
.hero-kicker,.today-card .tc-kicker,.ticker ol li time{font-family:var(--font-body);font-weight:650;letter-spacing:0;}
.hero-kicker{font-size:.95rem;line-height:1.45;}
.hero.hero-card .lede{font-size:1.06rem;line-height:1.62;}
@media (min-width:1280px){
.shell.layout.has-home-rail{max-width:1760px;padding-inline:clamp(24px,3vw,56px);}
.dash-top{grid-template-columns:clamp(250px,18vw,320px) minmax(520px,760px) clamp(330px,24vw,440px);justify-content:center;gap:clamp(28px,3vw,54px);}
.dash-side{padding-right:0;margin-right:0;border-right:0;}
.dash-top > .rail{padding-left:0;margin-left:0;border-left:0;}
}
.dash-side .ticker{padding:0 4px 20px;}
.ticker ol li{padding:16px 4px;}
.rail-card{width:100%;}
.rail-head,.rail-fig,.rail-note,.rail-body,.rail-dist .rd-row{padding-left:20px;padding-right:20px;}
.hero.hero-card{padding-bottom:24px;}
.hero.hero-card .lead-media img{min-height:0;max-height:390px;}
.hero.hero-card .hero-kicker{margin-top:16px;margin-bottom:10px;}
.hero.hero-card .lede{margin-bottom:20px;}
.pack-lead > .post-card .post-summary,.pack-lead > .post-card .post-foot{min-width:0;}
.pack-lead > .post-card .tc-media{min-height:0;}
.pack-lead > .post-card .post-photo{aspect-ratio:16/9;height:auto;min-height:0;}
@media (max-width:760px){
.tabbar{justify-content:space-around;overflow:hidden;padding-inline:6px;}
.tabbar button{flex:1 1 0;justify-content:center;padding-left:7px;padding-right:7px;}
.tabbar button:nth-child(n+5){display:none;}
.dash-top{gap:20px;padding-top:18px;}
.hero.hero-card{border-radius:10px;padding-bottom:20px;}
.hero.hero-card > :not(.lead-media):not(figcaption){margin-left:18px;margin-right:18px;}
.hero.hero-card .lead-media img{aspect-ratio:4/3;}
.rail-head,.rail-fig,.rail-note,.rail-body,.rail-dist .rd-row{padding-left:16px;padding-right:16px;}
.today-card .tc-title{line-height:1.32;}
}
@media print{
@page{margin:14mm;}
:root, :root[data-theme="dark"]{color-scheme:light; --bg:#fff; --surface:#fff; --text:#000; --text-muted:#333; --text-faint:#555; --border:#bbb;}
html, body{background:#fff !important; color:#000 !important;}
body{font-size:11pt; line-height:1.4;}
*{box-shadow:none !important; text-shadow:none !important; animation:none !important; transition:none !important; backdrop-filter:none !important;}
.tabpanel{display:none !important;}
#panel-overview[hidden], #panel-overview{display:block !important;}
.sitehead, .drawer, .drawer-scrim, .search-pop, .lang-pop, .modal-backdrop, .bottomnav, .to-top, .reader,
.skip-link, .shorts, #shorts, .lead-media, .hero-actions, .hero-brief, .rail, .briefcard, .briefcard ~ *, #today-home ~ *,
.skeleton, .deeplink, .post-foot, .post-btn, .tc-media, .tc-sources, .today-more, .sec-head .seg, .seg, .chip,
button, .tk-dot, footer{display:none !important;}
.shell, .layout, .dash-top, .dash-lead, .dash-side, .today-grid, .river{display:block !important; max-width:none !important; padding:0 !important; margin:0 !important; gap:0 !important;}
.hero, .hero-card{border:0 !important; padding:0 !important; margin:0 0 6mm !important; background:none !important;}
.hero-kicker{font-size:9pt; color:#333;}
.hero-kicker #hero-updated, .hero-kicker .hk-sep{display:none !important;}
.hf-note.hf-note-live[data-asof]::before{content:attr(data-asof) ". ";}
.hero h1{font-size:22pt; margin:2mm 0 2mm;}
.hero .lede{font-size:11pt; max-width:none;}
.byline{display:block; font-size:9pt; color:#333; margin:2mm 0 0;}
.byline a{display:none;}
.byline::after{content:" · nepaldisasterupdatelive.nxtimaginelabs.com/nepal-flood/rasuwa/";}
.hero-figures{margin:3mm 0 0;}
.hf-row{display:flex !important; gap:8mm; border-top:1px solid #000; border-bottom:1px solid #000; padding:3mm 0;}
.hf-stat{display:block;}
.hf-n{display:block; font-size:20pt; font-weight:700; color:#000 !important;}
.hf-n.critical{color:#000 !important;}
.hf-l{display:block; font-size:8.5pt; letter-spacing:0.04em; text-transform:uppercase; color:#333;}
.hf-note{font-size:9pt; color:#333;}
.ticker{border:0 !important; padding:0 !important; margin:0 0 6mm !important; background:none !important; break-inside:avoid;}
.ticker-head h2{font-size:13pt; margin:0;}
.tk-when{font-size:9pt; color:#333;}
.ticker ol{margin:2mm 0 0; padding-left:0; list-style:none;}
.ticker li{padding:1.5mm 0; border-top:1px solid #ccc; font-size:10pt;}
.ticker time{font-weight:700;}
.ticker li *{color:#000 !important;}
#today-home{margin:0 !important;}
.sec-head h2{font-size:13pt; margin:0 0 2mm; border-bottom:1px solid #000; padding-bottom:1mm;}
.post-card{display:block !important; border:0 !important; border-top:1px solid #ccc !important; border-radius:0 !important; padding:2.5mm 0 !important; margin:0 !important; background:none !important; break-inside:avoid;}
.post-card .post-body{padding:0 !important;}
.tc-kicker{font-size:8.5pt; color:#333; margin:0 0 1mm;}
.tc-title{font-size:12.5pt; margin:0 0 1mm; color:#000 !important;}
.tc-title a{color:#000 !important; text-decoration:none !important;}
.post-summary, .post-summary.clamped{display:block !important; max-height:none !important; overflow:visible !important; -webkit-line-clamp:unset !important; font-size:10pt; color:#000;}
.post-summary p{margin:0 0 1mm;}
.tc-credit{font-size:8.5pt; color:#555;}
a{color:#000 !important;}
}
