:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#16324a;background:#f1f5f8;--navy:#102a43;--muted:#64798b;--line:#e2eaf0}*{box-sizing:border-box}body{margin:0}header{height:54px;background:var(--navy);color:white;display:flex;align-items:center;padding:0 max(16px,calc((100vw - 860px)/2));gap:12px}header b{font-size:13px;letter-spacing:.06em}header i{color:#69dbce;font-style:normal}header span{font-size:10px;letter-spacing:.16em;opacity:.75}header button{margin-left:auto;background:#ffffff1c;border:0;color:#fff;border-radius:9px;width:34px;height:34px;font-size:23px}main{max-width:860px;margin:auto;padding:20px 15px 38px}.summary>small{color:#527087;font-size:9px;font-weight:800;letter-spacing:.13em}.summary h1{font-size:clamp(24px,6vw,34px);letter-spacing:-.04em;margin:4px 0 13px;color:var(--navy)}.risk{display:flex;align-items:center;gap:11px;background:#fff4e2;border:1px solid #f0d9b3;border-radius:12px;padding:11px 13px}.risk>span{width:25px;height:25px;background:#d18a18;color:white;border-radius:50%;font-weight:900;text-align:center;line-height:25px}.risk b,.risk small{display:block}.risk b{font-size:13px}.risk small{font-size:11px;color:#5e7080;margin-top:2px}.updated{font-size:10px;color:var(--muted);margin:6px 2px 12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;min-width:0}.row{display:flex;align-items:center;justify-content:space-between;gap:6px}.icon{font-size:17px}.pill{border-radius:30px;font-size:8px;font-weight:850;letter-spacing:.035em;padding:5px 7px;text-align:center}.danger{color:#982b35;background:#ffebec}.warn{color:#80520d;background:#fff1d7}.calm{color:#286341;background:#e8f5eb}.grid h2{font-size:16px;margin:8px 0 0;letter-spacing:-.02em}.route{font-size:10px;color:#566d80;margin:2px 0}.times{display:flex;justify-content:space-between;padding:10px 0 8px;margin-top:5px;border-bottom:1px solid var(--line)}.times div:last-child{text-align:right}.times small,.times b{display:block}.times small{font-size:8px;color:var(--muted)}.times b{font-size:17px;margin:2px 0}.grid article>p{font-size:10px;line-height:1.4;color:#536b7d;margin:7px 0 0}.metric{display:block;font-size:17px;letter-spacing:-.03em;margin:10px 0 0}.source{font-size:8px!important;color:#7c8c99!important}.position{font-size:9px;color:#43677a;margin-top:6px}.forecast{margin:16px 0 12px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.section-head h2{font-size:15px;margin:0}.section-head span{font-size:9px;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.time{background:white;border:1px solid var(--line);border-radius:10px;padding:8px;font-size:9px;line-height:1.35}.time b{display:block;color:#286781;margin-bottom:4px}.alerts{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eaf5f8;border:1px solid #d7e9ef;border-radius:12px;padding:10px 12px}.alerts b,.alerts small{display:block}.alerts b{font-size:11px}.alerts small{font-size:9px;color:#5c7080;margin-top:3px;line-height:1.35}.alerts button{white-space:nowrap;border:0;border-radius:9px;background:#126d8d;color:white;font-weight:750;font-size:9px;padding:10px 11px}details{margin-top:10px;background:white;border:1px solid var(--line);border-radius:11px;padding:10px 12px}summary{font-size:10px;font-weight:750;cursor:pointer}#sources{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.source-item{font-size:9px;color:#42667b}.fine{font-size:9px;line-height:1.4;color:#728394}footer{text-align:center;font-size:9px;color:#80909d;padding:12px 0 0}@media(max-width:520px){main{padding:17px 12px 28px}.grid{gap:8px}.grid article{padding:11px}.grid h2{font-size:14px}.pill{font-size:7px;padding:5px 6px}.metric{font-size:15px}.timeline{grid-template-columns:1fr 1fr}.time{font-size:9px}.alerts{align-items:flex-start}.alerts button{padding:10px 8px;font-size:8px}.times b{font-size:15px}}@media(min-width:740px){main{padding-top:28px}.grid article{padding:17px}.grid h2{font-size:18px}.metric{font-size:20px}.timeline{gap:10px}.time{font-size:11px;padding:11px}}
