*{box-sizing:border-box}:root{--bg:#0d0d0d;--panel:#171717;--text:#f6f6f6;--muted:#bdbdbd;--accent:#ffd400;--border:#3b3b3b;--danger:#ff8c8c}html{font-size:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;background:var(--bg);color:var(--text)}a{color:var(--accent)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--accent);outline-offset:2px}header,main,footer{width:min(1100px,94%);margin-inline:auto}header{padding:1.4rem 0 .8rem}.brand{font-weight:800;letter-spacing:.04em}h1,h2,h3{line-height:1.2}.notice,.card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:.7rem;padding:1rem;margin:1rem 0}.notice{border-left:5px solid var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.track-card h2{font-size:1.15rem;margin-top:0}.meta{color:var(--muted)}.cover{width:min(100%,360px);height:auto;border-radius:.5rem;border:1px solid var(--border)}form{margin:1rem 0}label,legend{font-weight:700}.field{margin-bottom:1rem}input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],select,textarea{width:100%;max-width:760px;padding:.75rem;margin-top:.35rem;color:#111;background:#fff;border:2px solid #777;border-radius:.35rem;font:inherit}textarea{min-height:9rem}button,.button{display:inline-block;appearance:none;border:2px solid var(--accent);background:var(--accent);color:#111;font-weight:800;padding:.7rem 1rem;border-radius:.4rem;cursor:pointer;text-decoration:none;margin:.2rem .35rem .2rem 0}.button.secondary,button.secondary{background:transparent;color:var(--accent)}.button.danger,button.danger{border-color:var(--danger);background:transparent;color:var(--danger)}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.7rem .5rem}.table-wrap{overflow-x:auto}.error,.success{border-radius:.4rem;padding:.8rem;margin:1rem 0}.error{border:2px solid var(--danger)}.success{border:2px solid #95e095}.inline-form{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.inline-form .field{margin:0;flex:1 1 180px}.pagination{margin:1.2rem 0}.small{font-size:.92rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{color:var(--muted);padding:2rem 0 3rem}