:root{color-scheme:dark;--bg:#0b1020;--panel:#141b2f;--panel-border:#243049;--text:#e8eefc;--muted:#9aa8c7;--accent:#6ea8ff;--badge:#243049;--rank:#f0c14b}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#1a2748,transparent),radial-gradient(900px 500px at 100% 0,#1d1530,transparent),var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem;min-height:100vh;display:flex;flex-direction:column}.site-header{margin-bottom:1.5rem}.site-header h1{margin:0 0 .25rem;font-size:1.75rem;letter-spacing:-.02em}.site-header p{margin:0;color:var(--muted)}.site-footer{margin-top:auto;padding-top:2rem;border-top:1px solid var(--panel-border);color:var(--muted);font-size:.875rem}.site-footer p{margin:.35rem 0}.event-grid{display:grid;grid-gap:1rem;gap:1rem}.event-card{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:1rem 1.1rem;transition:border-color .15s ease,transform .15s ease}.event-card:hover{border-color:var(--accent);transform:translateY(-1px)}.event-card a.title{color:var(--text);font-weight:650;font-size:1.1rem}.meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.5rem;color:var(--muted);font-size:.85rem}.rank{color:var(--rank);font-weight:600}.summary{margin:.65rem 0 0;color:#c5d0ea}.badge{display:inline-block;background:var(--badge);border:1px solid var(--panel-border);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#c9d6f5}.media-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.media-item{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:.85rem 1rem}.media-item .url{word-break:break-all;font-size:.9rem}.media-item .caption{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.back{display:inline-block;margin-bottom:1rem;font-size:.9rem}.year-range{color:var(--muted);font-size:.95rem}.empty{color:var(--muted);padding:1rem 0}