.ts-header-bg{background:var(--surface-sunken);border-bottom:1px solid var(--border-soft)}.ts-h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter,-.02em);color:var(--text-primary);font-weight:800}.ts-desc{max-width:var(--container-narrow,42rem);font-size:var(--text-base);color:var(--text-secondary);margin-top:.5rem;line-height:1.6}.ts-attribution{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.75rem}.ts-attr-link{color:var(--brand-primary);text-decoration:underline}.ts-attr-link:hover{color:var(--text-primary)}.ts-attr-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.ts-attribution-name{color:var(--text-primary);font-weight:600}.ts-mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono,0)}.ts-section{padding-top:2rem;padding-bottom:1rem}.ts-section-heading{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:1rem;font-weight:800}.ts-empty{border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;background:var(--surface-card);padding:2rem}.ts-empty-title{color:var(--text-primary);margin-bottom:.25rem;font-weight:700}.ts-empty-body{font-size:var(--text-sm);color:var(--text-secondary)}.ts-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.ts-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ts-thead-row{background:var(--surface-sunken);border-bottom:1px solid var(--border)}.ts-th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.625rem 1rem;font-weight:600}.ts-row-odd{background:var(--surface-card)}.ts-row-even{background:var(--surface-sunken)}.ts-row+.ts-row{border-top:1px solid var(--border-soft)}.ts-row:hover{background:var(--brand-tint)}.ts-td{vertical-align:top;padding:.75rem 1rem}.ts-td-muted{color:var(--text-secondary);font-size:var(--text-sm)}.ts-td-c{text-align:center}.ts-show-name{color:var(--text-primary);font-weight:700}.ts-show-desc{font-size:var(--text-xs);color:var(--text-secondary);max-width:34rem;margin-top:.125rem}.ts-venue{font-size:var(--text-xs);color:var(--text-muted);display:block}.ts-date{font-size:var(--text-sm);color:var(--text-primary);margin-top:.25rem;display:block}.ts-badge{border-radius:var(--radius-pill);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;font-weight:700;display:inline-block}.ts-badge-past{color:var(--text-secondary);background:var(--surface-strong)}.ts-cta{border-radius:var(--radius-sm);border:1px solid var(--border);min-height:44px;font-size:var(--text-xs);color:var(--text-primary);justify-content:center;align-items:center;gap:.25rem;padding:0 .75rem;font-weight:700;transition:background-color .15s;display:inline-flex}.ts-cta:hover{background:var(--surface-sunken)}.ts-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ts-cards{display:none}.ts-section-past{border-top:1px solid var(--border-soft)}.ts-past-intro{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.75rem}.ts-past-list{flex-direction:column;display:flex}.ts-past-row{border-top:1px solid var(--border-soft);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.ts-past-date{color:var(--text-muted);min-width:9rem}.ts-past-name{color:var(--text-secondary);font-weight:600}.ts-past-location{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.ts-about{border-top:1px solid var(--border-soft);margin-top:2.5rem;padding-top:1.5rem}.ts-about-heading{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.ts-about-body{font-size:var(--text-sm);color:var(--text-secondary);max-width:var(--container-narrow,42rem);flex-direction:column;gap:.5rem;line-height:1.6;display:flex}.ts-about-link{color:var(--brand-primary);text-decoration:underline}.ts-about-link:hover{color:var(--text-primary)}.ts-about-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}@media (width<=860px){.ts-table-wrap{display:none}.ts-cards{flex-direction:column;gap:.75rem;display:flex}.ts-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-card);padding:1rem}.ts-card-date{margin-bottom:.375rem;display:block}.ts-card-location{font-size:var(--text-xs);color:var(--text-muted);margin:.375rem 0 .75rem}.ts-cta-card{width:100%}.ts-past-row{font-size:var(--text-xs)}.ts-past-location{width:100%;margin-left:0}}
