body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}input,textarea{font-size:16px}.profile-modal-backdrop{position:fixed;inset:0;background:rgba(18,16,14,.55);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.profile-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:linear-gradient(165deg,#faf7f2,#f0ebe3);border:1px solid #c8b8a8;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:28px 28px 24px;text-align:left;color:#2a2420}.profile-modal-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7560;margin:0 0 8px}.profile-modal h2{margin:0 0 6px;font-size:1.6rem;font-weight:500}.profile-modal-role{margin:0 0 12px;color:#5c5048}.profile-confidence{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;margin-bottom:12px}.profile-confidence.strong{background:#e2efe6;color:#2f5c40}.profile-confidence.partial{background:#f5eed8;color:#7a5c1e}.profile-confidence.weak{background:#f3e4e4;color:#7a3a3a}.profile-match-summary,.profile-needs-info{font-size:14px;line-height:1.5;color:#5c5048}.profile-needs-info{background:#fff8ea;border-left:3px solid #c9a227;padding:10px 12px}.profile-tagline{font-style:italic;font-size:1.05rem;margin:16px 0 12px}.profile-bio,.profile-craft{line-height:1.6;font-size:14px;white-space:pre-wrap}.profile-highlights{margin:12px 0 0;padding-left:18px}.profile-highlights li{margin-bottom:6px}.profile-question{margin:20px 0 12px;font-weight:600}.profile-modal-actions{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.profile-modal-actions button{border:1px solid #2a2420;background:#2a2420;color:#faf7f2;padding:8px 14px;cursor:pointer;font-size:14px}.profile-modal-actions button.secondary{background:transparent;color:#2a2420}.profile-modal-actions button.ghost{background:transparent;border-color:transparent;color:#6a5c50;text-decoration:underline}.profile-edit-fields label{display:block;margin-top:12px;font-size:13px}.profile-edit-fields input,.profile-edit-fields textarea{display:block;width:100%;margin-top:4px;box-sizing:border-box;border:1px solid #c8b8a8;background:#fff;padding:8px}.profile-config-warning{background:#fdeaea;border-left:3px solid #a33;padding:12px;font-size:14px;line-height:1.5;color:#5c2020}.profile-website-section{margin:16px 0;padding:12px;background:#fff;border:1px solid #d8cbb8}.profile-website-section label{display:block;font-size:13px;font-weight:600}.profile-website-section input{display:block;width:100%;margin-top:6px;box-sizing:border-box;border:1px solid #c8b8a8;padding:8px}.profile-use-website{margin-top:8px;background:transparent;border:1px dashed #8a7560;color:#5c5048;padding:6px 10px;cursor:pointer;font-size:13px}.profile-website-preview{display:inline-block;margin-top:8px;font-size:13px;color:#2f5c40}.profile-sources-section{margin:16px 0}.profile-sources-section h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#8a7560}.profile-source-list{list-style:none;padding:0;margin:0}.profile-source-list li{margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid #d8cbb8}.profile-source-list li.cited{border-color:#2f5c40;box-shadow:inset 3px 0 0 #2f5c40}.profile-source-list a{color:#2a2420;font-weight:600}.profile-source-badge{display:inline-block;margin-left:8px;font-size:11px;color:#2f5c40;text-transform:uppercase;letter-spacing:.06em}.profile-source-snippet{margin:6px 0 0;font-size:12px;line-height:1.4;color:#6a5c50}.profile-images-preview{margin:16px 0}.profile-images-preview h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a7560}.profile-image-row{display:flex;grid-gap:8px;gap:8px;overflow-x:auto;margin-bottom:12px}.profile-image-row img{width:88px;height:88px;object-fit:cover;border:1px solid #d8cbb8;flex-shrink:0}.profile-modal-error,.profile-modal-loading{text-align:center}.artist-profile-page{min-height:100vh;background:#f4efe6;color:#241f1a;padding:32px 20px 64px;text-align:left}.artist-profile-page.error,.artist-profile-page.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.artist-profile-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a7560;margin:0 0 8px}.artist-profile-back{display:inline-block;margin-bottom:24px;color:#5c5048;text-decoration:none;font-size:14px}.artist-profile-header{max-width:960px;margin:0 auto 40px}.artist-profile-header h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3.2rem);font-weight:500;line-height:1.1}.artist-profile-meta{margin:0 0 12px;color:#5c5048;font-size:1.05rem}.artist-profile-tagline{font-style:italic;font-size:1.2rem;margin:0 0 16px;max-width:640px}.artist-profile-website{display:inline-block;padding:8px 16px;border:1px solid #241f1a;color:#241f1a;text-decoration:none;font-size:14px}.artist-profile-hero{max-width:960px;margin:0 auto 48px;display:grid;grid-template-columns:minmax(240px,360px) 1fr;grid-gap:32px;gap:32px;align-items:start}.artist-portrait{margin:0;background:#fff;border:1px solid #d8cbb8;box-shadow:0 20px 50px rgba(36,31,26,.12)}.artist-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.artist-portrait.placeholder{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8dfd3,#d8cbb8);font-size:4rem;color:#8a7560}.artist-portrait figcaption{padding:10px 12px;font-size:12px;color:#6a5c50}.artist-profile-story{padding-top:8px}.artist-profile-bio{line-height:1.75;font-size:1.05rem;white-space:pre-wrap;margin:0 0 20px}.artist-profile-craft{margin:0 0 24px;padding-left:16px;border-left:3px solid #c9a227;font-style:italic;color:#4a4038}.artist-profile-highlights{margin:0;padding-left:20px}.artist-profile-highlights li{margin-bottom:8px}.artist-profile-gallery,.artist-profile-sources{max-width:960px;margin:0 auto 48px}.artist-profile-gallery h2,.artist-profile-sources h2{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8a7560;margin:0 0 20px}.artist-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.artist-gallery-item{margin:0;background:#fff;border:1px solid #d8cbb8;overflow:hidden}.artist-gallery-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.artist-gallery-item figcaption{padding:10px 12px 4px;font-size:13px}.artist-gallery-source{display:inline-block;padding:0 12px 12px;font-size:12px;color:#2f5c40}.artist-profile-sources ul{list-style:none;padding:0;margin:0}.artist-profile-sources li{margin-bottom:10px}.artist-profile-sources a{color:#241f1a}.artist-profile-footer{max-width:960px;margin:0 auto;text-align:center}.artist-profile-footer button{background:transparent;border:1px solid #241f1a;padding:10px 18px;cursor:pointer;font-size:14px}@media (max-width:768px){.artist-profile-hero{grid-template-columns:1fr}}
/*# sourceMappingURL=main.bb6ab3d1.chunk.css.map */