.artacho-events{--ae-line:var(--line,#d6d6d6);--ae-muted:var(--muted,#555);font:inherit;color:inherit}
.artacho-events [hidden]{display:none!important}
.artacho-events h3{margin:0;font:inherit;font-weight:600;font-size:1.15rem}
.artacho-events .ae-count{font-family:var(--mono,monospace);font-size:.875rem;color:var(--ae-muted);margin-left:.65rem;font-weight:400}
.artacho-events .ae-empty{color:var(--ae-muted);margin:1.4rem 0 2.5rem;max-width:38rem}
.artacho-events .ae-list{list-style:none;padding:0;margin:1.5rem 0 2rem}
.artacho-events .ae-event{padding:0;margin:0;border-top:1px solid var(--ae-line)}
.artacho-events .ae-event a{display:grid;grid-template-columns:8.5rem minmax(0,1fr) 1.2rem;gap:1.6rem;align-items:baseline;padding:1.25rem 0;color:inherit;text-decoration:none;transition:color .2s}
.artacho-events .ae-event a:hover{color:var(--accent,#243dde)}
.artacho-events time{font: .875rem/1.7 var(--mono,monospace);white-space:nowrap;color:var(--ae-muted)}
.artacho-events .ae-title{font-size:1.05rem;overflow-wrap:anywhere}
.artacho-events .ae-arrow{font-size:1.1rem}
.artacho-events .ae-archive{border-top:1px solid var(--ae-line);border-bottom:1px solid var(--ae-line)}
.artacho-events summary{display:flex;align-items:center;list-style:none;cursor:pointer;padding:1.25rem 0;font-size:1.15rem}
.artacho-events summary::-webkit-details-marker{display:none}
.artacho-events .ae-expand{margin-left:auto;font-size:1.6rem;line-height:1;transition:transform .2s}
.artacho-events details[open] .ae-expand{transform:rotate(45deg)}
.artacho-events a:focus-visible,.artacho-events summary:focus-visible{outline:2px solid var(--accent,#243dde);outline-offset:5px}
@media(max-width:600px){.artacho-events .ae-event a{grid-template-columns:minmax(0,1fr) 1.2rem;gap:.2rem .8rem}.artacho-events time{grid-column:1/-1}.artacho-events .ae-title{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.artacho-events *{transition:none!important}}
