.events-dashboard{flex-direction:column;gap:24px;display:flex;position:relative}.events-context{border-block:1px solid var(--line);font:11px var(--font-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 0;display:flex}.events-context span:first-child{color:var(--accent)}.events-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.event-filters{flex-wrap:wrap;gap:8px;display:flex}.event-filters button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:8px;padding:11px 13px;font-size:12px}.event-filters button span{font:10px var(--font-mono);color:var(--ink-3);margin-left:9px}.event-filters button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.event-horizon{color:var(--ink-2);align-items:center;gap:12px;font-size:12px;display:flex}.event-horizon select{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);border-radius:7px;padding:10px}.event-count{font:11px var(--font-mono);color:var(--ink-3)}.event-feature{border:1px solid var(--line-2);background:radial-gradient(ellipse at top left,var(--accent-soft),transparent 80%),var(--surface);border-radius:14px;grid-template-columns:150px minmax(0,1fr) 130px;gap:30px;padding:32px;display:grid}.event-feature-date{border-right:1px solid var(--line);color:var(--ink-3);font:11px var(--font-mono);flex-direction:column;gap:8px;display:flex}.event-feature-date strong{font:70px/1.1 var(--font-display);color:var(--ink);margin-block:6px}.event-badge{font:10px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:inline-block}.event-feature h2{font:400 clamp(30px,3vw,44px)/1.12 var(--font-display);margin:14px 0}.event-feature p,.event-description p{color:var(--ink-2);max-width:65ch;font-size:14px;line-height:1.8}.event-feature a,.events-guidance a,.event-reset{color:var(--accent);margin-top:20px;font-size:13px;display:inline-block}.event-moon{color:var(--ink-3);font:10px var(--font-mono);flex-direction:column;gap:10px;display:flex}.event-moon strong{color:var(--ink-2);font-size:22px;font-weight:400}.event-month-nav{gap:10px;padding:4px 0 14px;display:flex;overflow-x:auto}.event-month-nav a{white-space:nowrap;border-bottom:1px solid var(--line-2);font:11px var(--font-mono);color:var(--ink-2);padding:10px}.event-month{margin:12px 0 30px;scroll-margin-top:90px}.event-month>h2{font:30px var(--font-display);border-bottom:1px solid var(--line-2);align-items:center;gap:20px;padding-bottom:20px;display:flex}.event-month>h2 span{font:10px var(--font-mono);color:var(--ink-3)}.event-row{border-bottom:1px solid var(--line);border-radius:7px;grid-template-columns:110px minmax(0,1fr) 130px;gap:28px;padding:26px 16px;display:grid}.event-row:hover{background:var(--surface)}.event-row time{font:11px var(--font-mono);color:var(--ink-3);flex-direction:column;gap:9px;display:flex}.event-row time strong{color:var(--ink);font-size:17px;font-weight:400}.event-description h3{font:28px/1.25 var(--font-display);margin:9px 0}.event-open{color:var(--accent);margin-top:12px;font-size:12px;display:block}.events-guidance{border-top:1px solid var(--line);padding:25px 0}.events-guidance h2{font:32px/1.2 var(--font-display);margin-bottom:18px}.events-guidance p{max-width:80ch;color:var(--ink-3);font-size:14px;line-height:1.9}:root[data-theme=night] .event-badge{color:var(--accent)!important}@media (max-width:800px){.event-feature{grid-template-columns:100px minmax(0,1fr);gap:22px;padding:24px}.event-feature>.event-moon{flex-direction:row;grid-column:2;align-items:center}.event-row{grid-template-columns:85px minmax(0,1fr);gap:16px;padding-inline:0}.event-row>.event-moon{flex-direction:row;grid-column:2;align-items:center}}@media (max-width:480px){.event-feature{grid-template-columns:1fr;padding:22px}.event-feature-date{border:0;flex-flow:wrap;align-items:baseline;gap:12px}.event-feature-date strong{font-size:40px}.event-feature>.event-moon{grid-column:1}.event-row{grid-template-columns:1fr}.event-row time{flex-direction:row;align-items:baseline}.event-row>.event-moon{grid-column:1}}
