:root{--bg: #0a0a0a;--surface: #141414;--surface-hover: #1a1a1a;--border: #222;--border-accent: #333;--text: #e8e4de;--text-muted: #999;--text-dim: #828282;--accent: #e8c547;--accent-dim: #c4a535;--link: #d4a843;--mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--row-bg: var(--bg);--row-hover: var(--surface-hover);--button-bg: var(--accent);--button-text: var(--bg);--pill-text: var(--text-dim);--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1.0625rem;--fs-lg: 1.625rem;--fs-display: clamp(1.75rem, 3vw, 2.5rem);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--header-h: 52px;--controls-h: 100px}*{margin:0;padding:0;box-sizing:border-box}input,select,button,textarea{font-family:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-weight:300;font-size:var(--fs-base);line-height:1.6;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}header{position:sticky;top:0;z-index:20;background:var(--bg);padding:var(--space-lg) 0 var(--space-md);border-bottom:1px solid var(--border);transition:padding .15s ease}header.is-scrolled{padding:var(--space-sm) 0}header.is-scrolled h1{font-size:var(--fs-lg)}h1{transition:font-size .15s ease}.header-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-md)}h1{font-family:var(--serif);font-weight:400;font-size:var(--fs-display);letter-spacing:-.02em;line-height:1;color:var(--text)}h1 a{color:inherit;text-decoration:none}h1 em{color:var(--accent);font-style:italic}.meta{color:var(--text-dim);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase}.meta span{color:var(--text-muted)}.nav-link{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.nav-link:hover{color:var(--text)}.nav-link[aria-current=page]{color:var(--accent)}.nav-area{display:flex;align-items:baseline;gap:var(--space-md)}input[type=text]:focus-visible,input[type=date]:focus-visible,input[type=password]:focus-visible,button:focus-visible,a:focus-visible,th[tabindex]:focus-visible,tbody tr[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}footer{padding:var(--space-xl) 0;border-top:1px solid var(--border);margin-top:var(--space-2xl);color:var(--text-dim);font-size:var(--fs-sm);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out;animation-fill-mode:both}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.radix-themes{--color-background: var(--bg);--color-surface: var(--surface);--color-panel-solid: var(--surface);--color-panel-translucent: var(--surface);--color-overlay: rgba(0, 0, 0, .6);--gray-a5: var(--border)}:root{--yellow-9: #e8c547}.rt-TableCell,.rt-TableColumnHeaderCell{box-shadow:none}.rt-TextFieldRoot,.rt-Button,.rt-Badge{font-size:var(--fs-base)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.rt-ScrollAreaRoot,.rt-ScrollAreaViewport{overflow:visible!important}.rt-TableHeader{position:sticky;top:calc(var(--header-h) + var(--controls-h));background:var(--bg);z-index:10}tbody tr:hover{background:var(--row-hover)}tbody td a:hover{border-bottom-color:var(--text-dim)!important}@media(max-width:768px){header{padding:var(--space-md) 0 var(--space-sm)}header.is-scrolled{padding:var(--space-xs) 0}:root{--header-h: 80px;--controls-h: 110px}.venue-toggle,.genre-toggle{width:100%}}.sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
