:root{--bg: #0a0e0f;--surface: #10171a;--border: #1c262a;--text: #d9e0e3;--muted: #8a969c;--heading: #f2f6f7;--accent: #2ee6da;--accent-strong: #6cf5ec;--maxw: 44rem;--pad: clamp(1rem, 4vw, 2rem);font-size:clamp(16px,.95rem + .25vw,18px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}img{max-width:100%;height:auto}.site-header,.site-footer{padding-inline:var(--pad)}.site-header{border-bottom:1px solid var(--border);padding-block:1rem}.header-inner{max-width:var(--maxw);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.25rem}.header-inner .brand{color:var(--heading);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem}.site-header a{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.site-header a:hover{color:var(--accent);text-decoration:none}.site-header .nav-cta{background:var(--accent);color:var(--bg);padding:.35rem .9rem;border-radius:999px}.site-header .nav-cta:hover,.site-header .nav-cta:focus-visible{background:var(--accent-strong);color:var(--bg)}main{flex:1;width:100%;max-width:var(--maxw);margin-inline:auto;padding:clamp(1.5rem,5vw,3rem) var(--pad)}h1{color:var(--heading);font-size:clamp(1.9rem,1.4rem + 2.5vw,3rem);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;margin:0 0 .5rem;overflow-wrap:break-word}h2{color:var(--heading);font-size:clamp(1.15rem,1rem + .8vw,1.5rem);text-transform:uppercase;letter-spacing:.06em;margin:2.5rem 0 1rem;padding-bottom:.4rem;border-bottom:2px solid var(--accent);display:inline-block}h3{color:var(--heading);margin:1.75rem 0 .75rem}p{margin:0 0 1rem}main>p:first-of-type{color:var(--muted);font-size:1.05rem}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}main ul{list-style:none;margin:0 0 1.5rem;padding:0}ul.events li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}ul.events li:before{content:"›";color:var(--accent);font-weight:700}ul.events a{font-weight:600;font-size:1.05rem}ul.events time{color:var(--muted);font-size:.9rem;margin-left:auto}nav[aria-label=Sections]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-weight:600}.lore{margin-top:2.5rem}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:.75rem;padding:.6rem 1.5rem;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;text-decoration:none}.cta:hover,.cta:focus-visible{background:var(--accent-strong);color:var(--bg);text-decoration:none}.event-meta{color:var(--muted);margin-bottom:1.5rem}.event-meta p{margin:.2rem 0}.event-meta a{font-weight:600}.genres{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.address{color:var(--muted)}.entity-context{margin-bottom:1.5rem}.entity-context p{margin:.2rem 0}.byline{color:var(--muted)}.byline a{font-weight:600}.context-line{color:var(--muted)}.az-nav{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin:.5rem 0 1.5rem;font-weight:600}.az-section{scroll-margin-top:1rem}.az-section h2{color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.2rem}.guides{list-style:none;padding:0}.guides li{padding:.9rem 0;border-bottom:1px solid var(--border)}.guides .dek{margin:.3rem 0 0;color:var(--muted);font-size:.95rem}.events .kind{display:inline-block;min-width:3.5rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.mix-player{margin:1.5rem 0}.mix-embed{display:block;width:100%;border:0;min-height:120px}.listen-link a,.buy-link a,.view-all a,.pagination a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem 1.15rem;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1.1;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.listen-link a,.buy-link a{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.listen-link a:hover,.listen-link a:focus-visible,.buy-link a:hover,.buy-link a:focus-visible{background:var(--accent-strong);color:var(--bg);text-decoration:none}.view-all a,.pagination a{border-color:var(--accent);color:var(--accent);background:transparent}.view-all a:hover,.view-all a:focus-visible,.pagination a:hover,.pagination a:focus-visible{background:var(--accent);color:var(--bg);text-decoration:none}.listen-link,.buy-link{display:inline-block;margin:.75rem .5rem 0 0}.view-all{margin-top:.75rem}.crumb{font-size:.85rem;margin-bottom:.5rem}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;margin-bottom:1rem;color:var(--muted)}.breadcrumbs .sep,.breadcrumbs [aria-current=page]{color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.pagination .page-of{color:var(--muted, inherit)}article ul li{padding:.3rem 0}article :is(p,li) a{text-decoration:underline;text-underline-offset:2px}.tracklist{margin:1.25rem 0;padding-left:1.75rem}.tracklist li{padding:.25rem 0;line-height:1.5}.tracklist li::marker{color:var(--accent);font-variant-numeric:tabular-nums}.site-footer{border-top:1px solid var(--border);padding-block:2rem;margin-top:3rem}.site-footer>*{max-width:var(--maxw);margin-inline:auto}.socials{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:.75rem}.socials a{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600}.copyright{color:var(--muted);font-size:.8rem;margin:0}
