*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{color:#1a1a1a;background:#fafafa;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit}.page{max-width:1100px;margin:0 auto;padding:64px 32px 96px}.bio{text-align:center;flex-direction:column;align-items:center;margin-bottom:72px;display:flex}.bio-photo{object-fit:cover;border-radius:50%;width:120px;height:120px;margin-bottom:20px}.bio-title{letter-spacing:-.02em;color:#6c1d47;margin:0;font-family:Pinyon Script,cursive;font-size:56px;font-weight:400}.bio .tagline{color:#666;margin:8px 0 0;font-size:19px}.divider{background:#874e6c;border:none;width:64px;height:1px;margin:28px 0}.bio .statement{color:#333;max-width:60ch;margin:0 0 20px;font-size:19px}.bio-links{justify-content:center;gap:16px;font-size:14px;display:flex}.bio-links a{border-bottom:1px solid #999;text-decoration:none}.bio-links a:hover{border-color:#1a1a1a}.pieces{flex-direction:column;gap:56px;display:flex}.piece{color:inherit;align-items:stretch;gap:0;text-decoration:none;display:flex}.piece:nth-child(2n){flex-direction:row-reverse}.piece-image{flex:55%;min-width:0}.piece-image img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;height:100%;transition:opacity .2s}.piece:hover .piece-image img{opacity:.9}.piece-info{background:#6c1d47;border-radius:4px;flex-direction:column;flex:45%;justify-content:center;padding:40px;display:flex}.piece-title{color:#fff;margin:0 0 8px;font-size:20px;font-weight:600}.piece-meta{color:#e6c9d8;margin:0 0 16px;font-size:13px}.piece-description{color:#f3e4ec;max-width:42ch;margin:0;font-size:15px}.empty{color:#666}.back{color:#666;margin-bottom:32px;font-size:14px;text-decoration:none;display:inline-block}.back:hover{color:#1a1a1a}.artwork-image{object-fit:contain;background:#fff;width:100%;max-height:80vh}.artwork-meta{margin-top:24px}.artwork-meta h1{margin:0 0 8px;font-size:24px;font-weight:600}.artwork-meta .details{color:#666;margin:0 0 16px;font-size:14px}.artwork-meta .description{color:#333;max-width:60ch}@media (max-width:768px){.page{padding:40px 20px 64px}.piece,.piece:nth-child(2n){flex-direction:column}.piece-image,.piece-info{flex:auto;width:100%}.piece-info{padding:28px}}
