:root{color-scheme:dark;--bg:#081320;--panel:#101f31;--panel2:#14273b;--line:#29435a;--text:#f7f8fb;--muted:#aec3d3;--soft:#7895aa;--orange:#ff9b69;--cyan:#77d3db;--danger:#ffb197;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 70% 35% at 80% -15%,#15344f 0%,transparent 76%),var(--bg);color:var(--text);font-size:16px;line-height:1.5}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.wrap{width:min(1430px,calc(100% - 64px));margin-inline:auto}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:850;letter-spacing:.09em;font-size:15px;display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:29px;height:29px;border:3px solid var(--orange);border-left-color:transparent;border-radius:50%;position:relative;transform:rotate(-30deg)}.brand-mark:after{content:"";width:6px;height:6px;background:var(--orange);border-radius:50%;position:absolute;left:9px;top:9px}.brand span:last-child{color:var(--orange)}.top-links{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--muted)}.top-links a{text-decoration:none}.top-links a:hover,.text-link:hover{color:var(--orange)}.source-chip{border:1px solid var(--line);border-radius:30px;padding:7px 12px;color:var(--muted);font-size:13px;white-space:nowrap}.source-chip b{color:var(--cyan)}main{padding-top:34px;padding-bottom:70px}.overline{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--cyan)}.intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:27px}.intro h1{font-size:clamp(42px,5.2vw,74px);line-height:1.04;letter-spacing:-.055em;margin:9px 0 10px;max-width:760px}.intro h1 em{color:var(--orange);font-style:normal}.intro p{margin:0;color:var(--muted);max-width:670px}.meta{font-size:13px;color:var(--muted);text-align:right;flex-shrink:0}.meta strong{display:block;color:var(--text);font-size:15px}.main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(350px,.8fr);gap:22px}.card{background:linear-gradient(155deg,#12253a,#0d1b2b);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #030a1333}.card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 21px;border-bottom:1px solid var(--line)}.card-head strong{font-size:16px}.card-head span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}.map-area{background:#152a3d;min-height:450px;display:flex;align-items:center;justify-content:center}.map-area img{display:block;width:100%;max-height:635px;object-fit:contain}.map-error{padding:30px;max-width:420px;text-align:center;color:var(--muted)}.map-error a{color:var(--cyan)}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 21px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.map-caption a{color:var(--cyan);white-space:nowrap}.storm-card{padding:25px}.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.badge{display:inline-flex;border-radius:100px;border:1px solid #b8744d;background:#4a2d26;color:#ffc3a4;font-size:12px;font-weight:800;letter-spacing:.06em;padding:5px 10px}.refresh{border:1px solid var(--line);background:#1b3248;color:var(--muted);border-radius:9px;padding:7px 10px;cursor:pointer;font-size:13px}.refresh:hover{color:var(--text);border-color:var(--cyan)}.storm-card h2{font-size:clamp(46px,4vw,64px);letter-spacing:-.055em;line-height:1.02;margin:17px 0 5px}.storm-code{color:var(--muted);margin:0}.headline{border-left:3px solid var(--orange);padding-left:13px;color:#e4edf6;margin:26px 0}.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid var(--line)}.stat{padding:18px 0;border-bottom:1px solid var(--line)}.stat:nth-child(odd){padding-right:12px}.stat small{color:var(--soft);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.stat strong{display:block;font-size:clamp(18px,2vw,24px);margin-top:3px;line-height:1.25}.data-time{font-size:13px;color:var(--muted);margin:19px 0 0}.data-time b{color:var(--text)}.primary-button{display:flex;justify-content:center;align-items:center;text-decoration:none;background:var(--orange);color:#132233;border-radius:9px;padding:13px 15px;font-weight:850;margin-top:23px}.primary-button:hover{background:#ffc199}.below{display:grid;grid-template-columns:1.65fr .8fr;gap:22px;margin-top:22px}.content-card{padding:25px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}.section-heading h2{font-size:24px;letter-spacing:-.03em;margin:0}.section-heading small{color:var(--muted)}.storm-list{display:grid;gap:9px}.storm-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:12px;text-decoration:none;background:#14283b;border:1px solid #2b4358;border-radius:10px;padding:15px 16px}.storm-row:hover{border-color:var(--cyan);background:#193147}.storm-row b{display:block}.storm-row small{display:block;color:var(--muted);font-size:12px}.storm-row .metric{font-size:14px}.storm-row .arrow{color:var(--cyan);font-size:19px}.plain-note{margin:0;color:var(--muted)}.explain{color:var(--muted);font-size:14px}.explain p{margin-top:0}.explain a{color:var(--cyan)}.foot{border-top:1px solid var(--line);padding:22px 0 35px;color:var(--soft);font-size:13px}.foot .wrap{display:flex;justify-content:space-between;gap:20px}.foot a{color:var(--muted)}.breadcrumb{color:var(--muted);font-size:13px;margin-bottom:25px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--cyan)}.detail-intro{margin-bottom:25px}.detail-intro h1{font-size:clamp(48px,6vw,78px)}.detail-footer{margin-top:22px}.detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.detail-links a{border:1px solid var(--line);border-radius:8px;padding:10px 13px;text-decoration:none;color:var(--cyan);font-size:14px}.detail-links a:hover{background:#19354d}.status-line{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.status-line .data-time{margin:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:950px){.main-grid,.below{grid-template-columns:1fr}.meta{display:none}}@media(max-width:650px){.wrap{width:min(100% - 32px,1430px)}.topbar{height:68px}.top-links{gap:14px}.top-links a{display:none}.source-chip{font-size:11px}.intro h1{font-size:42px}.intro p{font-size:15px}.map-area{min-height:260px}.map-caption{display:block}.map-caption a{display:inline-block;margin-top:6px}.storm-card,.content-card{padding:20px}.storm-row{grid-template-columns:1fr auto}.storm-row .metric{display:none}.foot .wrap{display:block}.foot .wrap span{display:block;margin-bottom:8px}}
/* Editorial guides, navigation and responsive controls */
.topbar{height:auto;min-height:76px}.topbar .wrap{padding-block:14px}.language select,.controls select,.controls input{background:#12283c;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.language select{max-width:130px}.top-links{gap:19px;flex-wrap:wrap}.intro h1{max-width:980px}.intro{margin-top:20px}.active-panel{margin-top:22px}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.controls label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.storm-row{grid-template-columns:1.3fr .6fr 1fr auto}.action-row{display:flex;gap:9px;margin-top:17px;flex-wrap:wrap}.action-button{border:1px solid var(--line);background:#1b3248;color:var(--text);border-radius:9px;padding:9px 13px;cursor:pointer}.action-button:hover{border-color:var(--cyan)}.guides-section{margin-top:42px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-card{display:block;position:relative;text-decoration:none;border:1px solid var(--line);border-radius:15px;background:#112438;padding:21px;min-height:192px}.guide-card:hover{border-color:var(--cyan);background:#173047}.guide-card h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;padding-right:15px}.guide-card p{color:var(--muted);font-size:14px}.guide-arrow{position:absolute;right:19px;top:18px;color:var(--cyan)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.article{padding:clamp(24px,4vw,48px)}.article-lead{font-size:20px;color:#d9e7f1;max-width:720px}.article section{padding-top:14px;margin-top:28px;border-top:1px solid var(--line);scroll-margin-top:22px}.article h2{font-size:25px;letter-spacing:-.03em}.article p{color:var(--muted);max-width:760px}.toc{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.toc a,.article-side a{display:block;border:1px solid var(--line);border-radius:8px;padding:9px 11px;text-decoration:none;color:var(--cyan);font-size:14px}.toc a:hover,.article-side a:hover{background:#19354d}.article-side{align-self:start;position:sticky;top:18px}.article-side h2{font-size:20px}.article-side a{margin-top:9px}.source-note{border-top:1px solid var(--line);padding-top:22px;margin-top:36px;color:var(--muted);font-size:14px}.source-note a{color:var(--cyan)}.map-area img[hidden]{display:none}.foot .wrap{align-items:start}.foot .wrap span:first-child{max-width:900px}@media(max-width:1050px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-side{position:static}}@media(max-width:650px){.topbar .wrap{flex-wrap:wrap}.top-links{order:3;width:100%;justify-content:space-between;font-size:12px}.top-links a{display:inline}.language select{font-size:12px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:auto}.controls{width:100%}.section-heading{display:block}.storm-row{grid-template-columns:1fr auto}.storm-row .metric{display:none}.article{padding:23px}.intro h1{font-size:40px}}
.article-faq details{border-top:1px solid var(--line);padding:15px 0}.article-faq summary{cursor:pointer;color:var(--text);font-weight:700}.article-faq details p{margin:12px 0 2px}.article-faq details[open] summary{color:var(--cyan)}
