:root{--bg:#ffffff;--bg-soft:#f5f5f7;--text:#1d1d1f;--text-soft:#6e6e73;--line:#e5e5e7;--accent:#d5442c;--link:#0a58ca;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#101014;--bg-soft:#1a1a20;--text:#f2f2f4;--text-soft:#9a9aa2;--line:#2a2a32;--accent:#ff6a4d;--link:#7ab3ff}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:860px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:10}.site-header .container{display:flex;align-items:center;gap:20px;height:56px}.logo{font-weight:800;font-size:20px;letter-spacing:-.5px}.logo span{color:var(--accent)}.nav{display:flex;gap:16px;overflow-x:auto;font-size:14px;color:var(--text-soft)}.nav a{white-space:nowrap;padding:4px 0}.nav a:hover{color:var(--text)}.event-list{display:flex;flex-direction:column}.event-card{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.event-card img{width:130px;height:90px;object-fit:cover;border-radius:8px;flex-shrink:0;background:var(--bg-soft)}.event-card h2{font-size:18px;line-height:1.3;margin-bottom:6px}.event-card h2 a:hover{text-decoration:underline}.event-card .one-liner{font-size:14px;color:var(--text-soft);margin-bottom:6px}.event-meta{font-size:12.5px;color:var(--text-soft);display:flex;gap:8px;flex-wrap:wrap}.event-meta .cat{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px}.hero{padding:28px 0 8px}.hero .event-card{border-bottom:none;flex-direction:column}.hero .event-card img{width:100%;height:320px}.hero h2{font-size:30px;letter-spacing:-.5px}.hero .one-liner{font-size:17px}.section-title{font-size:22px;font-weight:800;letter-spacing:-.4px;padding:28px 0 4px}.page-title{font-size:30px;font-weight:800;letter-spacing:-.6px;padding:32px 0 8px}.story{padding:32px 0 60px}.story h1{font-size:34px;line-height:1.15;letter-spacing:-.8px;margin-bottom:14px}.story .one-liner{font-size:19px;color:var(--text-soft);margin-bottom:18px}.story img.lead{width:100%;max-height:440px;object-fit:cover;border-radius:10px;margin:8px 0 6px}.img-credit{font-size:12px;color:var(--text-soft);margin-bottom:18px}.story ul.bullets{margin:18px 0 8px;padding-left:0;list-style:none}.story ul.bullets li{padding:8px 0 8px 26px;position:relative;font-size:17px}.story ul.bullets li:before{content:"•";color:var(--accent);position:absolute;left:8px;font-weight:700}.why{background:var(--bg-soft);border-radius:10px;padding:16px 18px;margin:20px 0;font-size:15.5px}.why strong{display:block;margin-bottom:4px;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.sources-box{margin:28px 0}.sources-box h3{font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);margin-bottom:10px}.source-link{display:block;padding:12px 0;border-top:1px solid var(--line)}.source-link:hover .src-title{text-decoration:underline}.source-link .src-name{font-size:12.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px}.source-link .src-title{font-size:15.5px}.source-link .src-time{font-size:12.5px;color:var(--text-soft)}.timeline{margin:12px 0 0;font-size:13px;color:var(--text-soft)}.prose{padding:8px 0 60px;max-width:680px}.prose p{margin:14px 0;font-size:16.5px}.prose h2{font-size:21px;margin:28px 0 6px}.prose ul{margin:10px 0 10px 22px}.prose li{margin:6px 0}.prose a{color:var(--link)}.src-table{width:100%;border-collapse:collapse;margin:16px 0 40px;font-size:15px}.src-table td,.src-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.src-table th{font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft)}.src-table a{color:var(--link)}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:28px 0 48px;font-size:13.5px;color:var(--text-soft)}.site-footer .links{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}.site-footer a:hover{color:var(--text)}.empty{padding:60px 0;color:var(--text-soft);text-align:center}@media (max-width:640px){.event-card img{width:96px;height:72px}.hero .event-card img{height:210px}.hero h2{font-size:24px}.story h1{font-size:27px}}