*{margin:0;padding:0;box-sizing:border-box}:root{--color-text: #1a1a1a;--color-text-light: #666;--color-background: #fff;--color-surface: #f9f9f9;--color-border: #e0e0e0;--color-primary: #000;--color-primary-hover: #333;--color-success: #10b981;--color-error: #ef4444;--color-warning: #f59e0b;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, "Courier New", monospace}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);min-height:100vh;display:flex;flex-direction:column}.container.narrow{max-width:600px}h1{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}h2{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}p{color:var(--color-text-light);margin-bottom:var(--spacing-sm)}a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:2px;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--color-text)}header{text-align:center;margin-bottom:var(--spacing-xl)}header h1{margin-bottom:var(--spacing-xs)}header p{font-size:1.125rem}.header-small{text-align:left;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.logo{font-size:1.25rem;font-weight:600;text-decoration:none}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.cta,.btn-primary{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s}.cta:hover,.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{background:var(--color-border);cursor:not-allowed}button{font-family:inherit}.upload-form{width:100%}.form-group{margin-bottom:var(--spacing-lg)}label{display:block;font-weight:500;margin-bottom:var(--spacing-xs)}input[type=text],input[type=url],input[type=file],textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:1rem;margin-bottom:var(--spacing-xs)}input[type=text]:focus,input[type=url]:focus,textarea:focus{outline:none;border-color:var(--color-primary)}textarea{resize:vertical}.hint{display:block;font-size:.875rem;color:var(--color-text-light)}#slugPreview{font-family:var(--font-mono);color:var(--color-text)}.char-count{font-weight:400;color:var(--color-text-light);font-size:.875rem}.link-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.link-row input:first-child{flex:1;max-width:120px}.link-row input:last-child{flex:2}.form-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-lg) 0}.status{margin-top:var(--spacing-md);padding:var(--spacing-sm);border-radius:6px;display:none}.status.show{display:block}.status.success{background:#d1fae5;color:#065f46}.status.error{background:#fee2e2;color:#991b1b}.status.info{background:#dbeafe;color:#1e40af}.seeding-panel{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.seeding-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.seeding-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.seeding-label{font-size:.875rem;font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.seeding-stats{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.stat{display:flex;flex-direction:column}.stat-value{font-size:1.25rem;font-weight:600;font-family:var(--font-mono)}.stat-label{font-size:.75rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.seeding-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#fff;border:1px solid var(--color-border);border-radius:6px}.seeding-link a{flex:1;font-family:var(--font-mono);font-size:.875rem;color:var(--color-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seeding-link button{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.seeding-link button:hover{background:var(--color-primary-hover)}.seeding-note{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.magnet-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.magnet-item{padding:var(--spacing-sm);background:#fff;border:1px solid var(--color-border);border-radius:6px}.magnet-label{font-weight:500;margin-bottom:var(--spacing-xs);font-size:.875rem}.magnet-row{display:flex;gap:var(--spacing-xs);align-items:center}.magnet-input{flex:1;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-mono);font-size:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;text-overflow:ellipsis}.copy-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s;white-space:nowrap}.copy-btn:hover{background:var(--color-primary-hover)}.play-link{font-size:.875rem;white-space:nowrap}.artist-profile{width:100%}.artist-header{margin-bottom:var(--spacing-xl)}.artist-header h1{margin-bottom:var(--spacing-sm)}.tracks{margin-bottom:var(--spacing-xl)}.track-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.track{display:flex;align-items:center;padding:var(--spacing-md);background:var(--color-surface);border-radius:6px;gap:var(--spacing-md)}.track-play{width:40px;height:40px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:background .2s}.track-play:hover{background:var(--color-primary-hover)}.track-info{flex:1}.track-name{font-weight:500;margin-bottom:2px}.track-meta{font-size:.875rem;color:var(--color-text-light)}audio{width:100%;margin-top:var(--spacing-md)}.links-section{margin-bottom:var(--spacing-lg)}.artist-link{display:inline-block;margin-right:var(--spacing-sm);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;font-size:.875rem}.artist-link:hover{border-color:var(--color-primary)}.releases,.release{margin-bottom:var(--spacing-xl)}.release-header{margin-bottom:var(--spacing-md)}.release-title{margin-bottom:var(--spacing-xs)}.release-description{color:var(--color-text-light);font-size:.9375rem;margin-bottom:0}.player-container{margin-top:var(--spacing-md)}.audio-player{width:100%;border-radius:6px}.seeding-status{padding:var(--spacing-md);background:#fef3c7;border-radius:6px;font-size:.875rem}.seeding-status p{margin-bottom:var(--spacing-xs);color:var(--color-text)}.seeding-status .warning{font-weight:500;color:#92400e}.hidden{display:none}@media(max-width:640px){:root{--spacing-xl: 32px;--spacing-lg: 24px}h1{font-size:2rem}.container{padding:var(--spacing-md)}}
