:root{--font-main: "Inter", system-ui, -apple-system, sans-serif;--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-border: #eaeaea;--color-accent: #000000;--spacing-unit: 1rem;--transition-fast: .2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:400;letter-spacing:-.02em}a{color:var(--color-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}a:hover{border-bottom-color:var(--color-accent)}.container{max-width:1200px;margin:0 auto;padding:4rem 2rem}header{margin-bottom:4rem;display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-border);padding-bottom:1rem}header h1{font-size:2.5rem}.add-artist-form{margin-bottom:4rem;padding:2rem;border:1px solid var(--color-accent);background:#fafafa}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}input,textarea{width:100%;padding:.75rem;font-family:inherit;font-size:1rem;border:1px solid var(--color-accent);background:#fff;transition:border-color var(--transition-fast)}input:focus,textarea:focus{outline:none;background:#fafafa}select{width:100%;padding:.75rem;font-family:inherit;font-size:1rem;border:1px solid var(--color-accent);background:#fff;transition:border-color var(--transition-fast);border-radius:0}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1}@media(max-width:600px){.form-row{flex-direction:column;gap:0}}button{background:var(--color-accent);color:#fff;border:none;padding:.75rem 2rem;font-family:inherit;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:opacity var(--transition-fast)}button:hover{opacity:.8}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.artist-card{padding:2rem;border:1px solid var(--color-accent);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.artist-card:hover{transform:translateY(-4px);box-shadow:4px 4px 0 var(--color-accent)}.artist-name{font-size:1.5rem;margin-bottom:.5rem}.artist-location{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.artist-notes{margin-bottom:1.5rem;color:var(--color-text-secondary);font-size:.95rem}.artist-link{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}
