@layer theme,base;@layer components{.ev-card{border-radius:var(--radius-card);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-paper);transition:transform var(--duration-spring-hover) var(--ease-spring-hover), box-shadow var(--duration-spring-hover) var(--ease-spring-hover);align-content:start;gap:14px;padding:18px;display:grid;position:relative}.ev-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.ev-card:has(.ev-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.ev-media{aspect-ratio:16/9;border-radius:calc(var(--radius-card) - 4px);background:var(--color-paper-sunken);overflow:hidden}.ev-media img{object-fit:cover;width:100%;height:100%}.ev-plate{aspect-ratio:16/9;border-radius:calc(var(--radius-card) - 4px);background:var(--color-paper-sunken);color:var(--color-ink-muted);place-content:center;justify-items:center;gap:10px;display:grid}.ev-plate svg{width:40px;height:40px}.ev-plate span{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.ev-head{align-items:center;gap:16px;display:flex}.ev-head-text{min-width:0}.ev-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;font-weight:600}.ev-title{font-family:var(--font-display);font-size:var(--text-heading-s);font-variation-settings:"SOFT" 40;overflow-wrap:anywhere;margin-top:4px;font-weight:560;line-height:1.25}.ev-title--l{font-size:var(--text-heading-m)}.ev-title--s{font-size:18px}.ev-link{color:inherit;text-decoration:none}.ev-link:after{content:"";z-index:1;position:absolute;inset:0}.ev-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.ev-link:focus-visible{outline:none}.ev-summary{color:var(--color-ink-muted);line-height:1.55}.ev-meta{color:var(--color-ink-muted);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.ev-meta>span{align-items:center;gap:6px;display:inline-flex}.ev-meta svg{width:16px;height:16px;color:var(--color-gilt-ink);flex:none}.ev-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ev-register{z-index:2;min-height:44px;color:var(--color-brand);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-gilt);text-decoration-color:var(--color-gilt);text-underline-offset:5px;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.ev-register:hover{text-decoration-color:currentColor}.ev-list-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.ev-upcoming{gap:var(--spacing-gutter);display:grid}@media (min-width:64rem){.ev-upcoming{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ev-upcoming>.ev-card--lead{grid-column:1/span 7}.ev-upcoming>.ev-rows{grid-column:8/-1}.ev-upcoming--solo>.ev-card--lead{grid-column:1/span 8}}.ev-rows{align-content:start;gap:12px;display:grid}.ev-past{margin-top:40px}.ev-past-year{font-family:var(--font-display);font-size:var(--text-heading-m);font-variant-numeric:tabular-nums lining-nums;margin:26px 0 8px;font-weight:520}.ev-past-list{border-top:1px solid var(--color-line)}.ev-past-row{border-bottom:1px solid var(--color-line);gap:4px 20px;padding:16px 4px;display:grid;position:relative}@media (min-width:48rem){.ev-past-row{grid-template-columns:200px minmax(0,1fr);align-items:baseline}}.ev-past-date{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:14px}.ev-past-main{min-width:0}.ev-pages{margin-top:36px}.ev-teaser-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:28px;display:flex}.ev-plan-list{gap:14px;margin-top:26px;display:grid}.ev-plan-list li{color:var(--band-fg);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;font-size:16px;display:grid}.ev-plan-list svg{background:color-mix(in oklab, var(--color-paper-raised) 10%, transparent);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--band-line);color:var(--color-butter);border-radius:50%;padding:11px}.ev-detail{align-items:start;row-gap:32px}.ev-detail>.ev-body,.ev-detail>.ev-aside{grid-column:1/-1;min-width:0}@media (min-width:64rem){.ev-detail>.ev-body{grid-column:1/span 7}.ev-detail>.ev-aside{top:calc(var(--ch-bar-h,72px) + 24px);grid-column:9/-1;position:sticky}}.ev-fact-top{align-items:center;gap:16px;display:flex}.ev-fact-top p{color:var(--color-ink-muted);font-size:14px}.ev-fact-top b{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-heading-s);font-weight:560;line-height:1.25;display:block}.ev-states{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ev-actions{gap:10px;margin-top:18px;display:grid}.ev-links{flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:14.5px;display:flex}.ev-links :is(a,button){min-height:44px;color:var(--color-royal-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.ev-links :is(a,button):hover{color:var(--color-brand)}.ev-links svg{width:16px;height:16px}.ev-note{color:var(--color-ink-muted);margin-top:10px;font-size:13.5px;line-height:1.5}.ev-note a{color:var(--color-royal-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ev-ended{margin-bottom:24px}.ev-hero-slip{max-width:380px;margin-left:auto}.ev-hero-slip .cm-slip{box-shadow:var(--shadow-lift)}}@layer utilities;
