:root{--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#6b6b6b;--color-border:#e5e5e5;--color-accent:#1a1a1a;--max-width:1100px;--font-body:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.site-header{text-align:center;padding:48px 0 32px}.site-header__name{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:500}.site-header__name a:hover{opacity:.6}.site-footer{text-align:center;border-top:1px solid var(--color-border);margin-top:80px;padding:48px 0 64px}.site-footer__links{letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);justify-content:center;gap:24px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.site-footer__links a:hover{color:var(--color-text)}.work-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:40px 24px;display:grid}.work-card{display:block}.work-card__image{background:#f2f2f2;width:100%;height:auto;display:block}.work-card__image--placeholder{aspect-ratio:4/3;color:var(--color-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.work-card__title{letter-spacing:.03em;margin-top:10px;font-size:.95rem}.page-title{margin:0 0 8px;font-size:1.4rem;font-weight:500}.page-description{color:var(--color-muted);max-width:60ch;margin:0 0 40px}.piece-detail__gallery{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.piece-detail__media{border-radius:2px;width:100%}.piece-detail__info{text-align:left;max-width:60ch;margin:0 0 40px}.piece-detail__title{margin:0 0 4px;font-size:1.3rem}.piece-detail__meta{color:var(--color-muted);margin:0 0 2px;font-size:.9rem}.piece-detail__description{white-space:pre-wrap;margin-top:20px}.piece-nav{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);justify-content:space-between;margin-top:48px;font-size:.85rem;display:flex}.piece-nav a:hover{color:var(--color-text)}.breadcrumb{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:24px;font-size:.8rem}.breadcrumb a:hover{color:var(--color-text)}.empty-state{text-align:center;color:var(--color-muted);padding:80px 0}.admin-bar{color:#fff;background:#1a1a1a;justify-content:space-between;padding:8px 24px;font-size:.8rem;display:flex}.admin-bar a{color:#fff}.admin-bar a:hover{opacity:.7}.admin-page{max-width:720px;margin:0 auto;padding:40px 24px 80px}.admin-page h1{font-size:1.3rem}.admin-list{border-top:1px solid var(--color-border);margin:0 0 32px;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.admin-list__actions{gap:12px;font-size:.85rem;display:flex}.admin-list__actions a,.admin-list__actions button{color:var(--color-muted)}.admin-list__actions a:hover,.admin-list__actions button:hover{color:var(--color-text)}form.admin-form{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.admin-form label{flex-direction:column;gap:6px;font-size:.85rem;display:flex}.admin-form input[type=text],.admin-form input[type=file],.admin-form textarea{border:1px solid var(--color-border);border-radius:3px;padding:8px 10px;font-family:inherit;font-size:.95rem}.admin-form textarea{resize:vertical;min-height:100px}.btn{background:var(--color-accent);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:3px;padding:10px 18px;font-size:.85rem;display:inline-block}.btn:hover{opacity:.85}.btn-secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.upload-progress{align-items:center;gap:10px;margin:0;display:flex}.upload-progress__track{background:var(--color-border);border-radius:4px;flex:1;height:8px;overflow:hidden}.upload-progress__bar{background:var(--color-accent);width:0%;height:100%;transition:width .15s;display:block}.upload-progress__text{color:var(--color-muted);min-width:3.5em;font-size:.8rem}.media-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.admin-hint{color:var(--color-muted);margin:-8px 0 12px;font-size:.8rem}.media-thumb{border:1px solid var(--color-border);cursor:grab;border-radius:3px;position:relative;overflow:hidden}.media-thumb--dragging{opacity:.4}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:120px}.media-thumb form{position:absolute;top:4px;right:4px}.media-thumb button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:3px;padding:3px 6px;font-size:.7rem}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:60vh;display:flex}.error-text{color:#b00020;font-size:.85rem}
