*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--fg:#e0e0e0;--muted:#666;--border:#e0e0e0;--hover:#151515;--highlight:#1a1a1a;--accent:#0f6;--card-bg:transparent;--logo-filter:invert(1);--font-main:"Arial Narrow","ArialNovaCondensed","Liberation Sans Narrow",Arial,sans-serif;--button-gradient:linear-gradient(135deg,#fffac2 0%,#b8e0ff 100%)}[data-theme=light]{--bg:#fff;--fg:#111;--muted:#777;--border:#111;--hover:#f5f5f5;--highlight:#f0f0f0;--accent:#00994d;--card-bg:transparent;--logo-filter:none}body{font-family:var(--font-main);background:var(--bg);color:var(--fg);min-height:100vh;transition:background .2s,color .2s}h1{font-family:var(--font-main);letter-spacing:.06em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.header-actions{font-family:var(--font-main);text-transform:lowercase;align-items:center;gap:8px;margin-left:auto;font-size:.75em;display:flex;position:relative}.header-action{appearance:none;background:var(--bg);border:2px solid var(--border);color:var(--fg);cursor:pointer;font:inherit;padding:6px 10px;text-decoration:none}.header-action:hover,.header-action:focus-visible{background-color:var(--bg);background-image:var(--button-gradient);border-image:var(--button-gradient)1;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;outline:none;text-decoration:none}.contact-form{z-index:1200;background:var(--bg);border:2px solid var(--border);width:min(320px,100vw - 60px);padding:12px;position:absolute;top:calc(100% + 10px);right:0}.contact-form textarea{resize:vertical;background:var(--bg);border:2px solid var(--border);width:100%;min-height:120px;color:var(--fg);font:inherit;padding:8px;line-height:1.45;display:block}.contact-form textarea:focus{border-image:var(--button-gradient)1;outline:none}.contact-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.contact-form-footer a{color:var(--muted);overflow-wrap:anywhere}.contact-form-footer button{background:var(--bg);border:2px solid var(--border);color:var(--fg);cursor:pointer;font:inherit;padding:6px 10px}.contact-form-footer button:hover,.contact-form-footer button:focus-visible{background-color:var(--bg);background-image:var(--button-gradient);border-image:var(--button-gradient)1;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;outline:none}.session-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.session-section+.session-section{margin-top:56px}.section-title{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-size:.8em}.archive-title-button{appearance:none;background:var(--bg);border:2px solid var(--border);color:var(--fg);cursor:pointer;font:inherit;text-transform:lowercase;padding:6px 10px;display:inline-block}.archive-title-button:hover,.archive-title-button:focus-visible{background-color:var(--bg);background-image:var(--button-gradient);border-image:var(--button-gradient)1;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;outline:none;text-decoration:none}.archive-password-form{font-family:var(--font-main);align-items:center;gap:8px;margin-bottom:12px;font-size:.75em;display:flex}.archive-password-form input{background:var(--bg);border:2px solid var(--border);width:120px;color:var(--fg);font:inherit;padding:6px 8px}.archive-password-form button{border:2px solid var(--border);color:var(--fg);cursor:pointer;font:inherit;background:0 0;padding:6px 8px}.archive-password-form button:hover,.archive-password-form button:focus-visible{background-color:var(--bg);background-image:var(--button-gradient);border-image:var(--button-gradient)1;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;outline:none}.archive-password-form span{color:var(--muted)}.published-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.published-item{border:2px solid var(--border);aspect-ratio:1;transition:background .1s,border-color .15s;position:relative;overflow:hidden}.published-item.now-playing{border-color:var(--accent)!important;background:var(--highlight)!important}.published-thumb{object-fit:cover;border:1px solid var(--border);width:100%;height:100%;display:block}.published-thumb-fallback{background:var(--highlight)}.session-card{border:2px solid var(--border);cursor:pointer;flex-direction:column;justify-content:space-between;min-height:144px;padding:24px;transition:background .1s,border-color .15s;display:flex}.session-card:hover{border-image:var(--button-gradient)1;background:var(--bg)!important}.session-card:hover .card-meta,.session-card:hover .card-artist,.session-card:hover .card-bottom,.session-card:hover .card-bottom span,.session-card:hover .card-bottom a{background-image:var(--button-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000!important}.session-card.now-playing{border-color:var(--accent)!important;background:var(--highlight)!important}.session-card .card-meta{font-family:var(--font-main);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;font-size:.7em;display:flex}.session-card .card-artist{text-transform:lowercase;margin:12px 0;font-size:1.4em;font-weight:700;line-height:1.2}.session-card .card-bottom{font-family:var(--font-main);color:var(--muted);justify-content:space-between;align-items:center;font-size:.7em;display:flex}.month-header{font-family:var(--font-main);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--border);grid-column:1/-1;padding:40px 0 12px;font-size:1.6em;font-style:normal;font-weight:400}.month-header:first-child{padding-top:0}@media (max-width:600px){.header-actions{width:100%;margin-left:0}.session-grid{grid-template-columns:1fr}.session-card .card-artist,.month-header{font-size:1.2em}.published-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
