@font-face{font-family:displayFont;src:url(../media/cormorant_sc_500_latin-s.p.1hwpw3w-n--zp.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:89.85%;descent-override:27.91%;line-gap-override:0.0%;size-adjust:102.84%}.displayfont_662e59b9-module__mQIdua__className{font-family:displayFont,displayFont Fallback;font-style:normal;font-weight:500}.displayfont_662e59b9-module__mQIdua__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/cormorant_garamond_400_latin-s.p.2fp922fonczfn.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.0%;size-adjust:87.85%}.bodyfont_835f8994-module__CO0QCq__className{font-family:bodyFont,bodyFont Fallback;font-style:normal;font-weight:400}.bodyfont_835f8994-module__CO0QCq__variable{--font-body:"bodyFont", "bodyFont Fallback"}
.adminShell{background:var(--gallery);min-height:100svh;color:var(--ink)}.adminShell__header{padding:1.7rem var(--gutter);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:2rem;display:flex}.adminShell__name,.adminShell__nav a,.adminShell__logout{letter-spacing:.055em;text-transform:uppercase;font-size:1rem}.adminShell__name{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;font-weight:500}.adminShell__nav{align-items:center;gap:clamp(.9rem,2.2vw,2rem);display:flex}.adminShell__nav a[aria-current=page],.adminShell__logout:hover{text-underline-offset:.32em;text-decoration:underline;text-decoration-thickness:1px}.adminShell__logout{cursor:pointer;background:0 0;border:0;padding:0}.adminPage{width:min(100% - (var(--gutter) * 2), 65rem);margin:0 auto;padding:clamp(3.5rem,8vw,7.5rem) 0 8rem}.adminPage h1{font-family:var(--font-display), Georgia, serif;letter-spacing:.035em;margin:0 0 clamp(2.5rem,5vw,4.5rem);font-size:clamp(3.5rem,8vw,7.25rem);font-weight:500;line-height:.84}.adminForm{gap:2.25rem;display:grid}.adminForm__fields{gap:1.8rem;display:grid}.adminForm__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.adminField{gap:.5rem;display:grid}.adminField__label{font-size:1.25rem;line-height:1}.adminField__description,.adminField__error{margin:0;font-size:1rem;line-height:1.15}.adminField__description{color:var(--muted-ink)}.adminField__error{color:#8a2923}.adminField input[type=text],.adminField input[type=number],.adminField textarea{border:0;border-bottom:1px solid var(--ink);width:100%;color:inherit;background:0 0;border-radius:0;padding:.6rem 0;font-size:1.3rem;line-height:1.1}.adminField textarea{resize:vertical;min-height:7rem}.adminChoice{flex-wrap:wrap;gap:.7rem 1.2rem;display:flex}.adminChoice label{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.adminUpload{gap:.8rem;display:grid}.adminUpload__preview{width:min(100%,30rem);height:auto;display:block}.adminUpload__file{width:100%;max-width:30rem}.adminUpload__note{color:var(--muted-ink);margin:0;font-size:1rem}.adminSave{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.adminSave button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .15rem;font-size:1.3rem}.adminSave button:disabled{cursor:wait;opacity:.55}.adminSave__message{color:var(--muted-ink);margin:0}.adminSave__message--error{color:#8a2923}.adminPage__intro{color:var(--muted-ink);margin:-1.7rem 0 2.5rem}.adminWorks{gap:3.25rem;display:grid}.adminWorks__list{gap:3rem;display:grid}.adminWorks__item{border-top:1px solid color-mix(in srgb, var(--ink), transparent 78%);gap:1.25rem;padding-top:2rem;display:grid}.adminWorks__card{gap:1.5rem;display:grid}.adminWorks__card h2{margin:0;font-size:1.45rem;font-weight:400}.adminWorks__controls{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.adminWorks__controls button{cursor:pointer;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .12rem}.adminWorks__controls button:disabled{cursor:not-allowed;opacity:.42}.adminWorks__delete{color:#8a2923!important}.adminWorks__status{color:var(--muted-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}.adminWorks__status--published{color:#315f42}.adminWorks__empty{color:var(--muted-ink);margin:0}@media (max-width:720px){.adminShell__header{align-items:flex-start;gap:1.25rem}.adminShell__nav{flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1rem}.adminShell__name{padding-top:.15rem}.adminForm__grid{grid-template-columns:1fr}}
:root{--gallery:#f8f8f7;--ink:#171715;--muted-ink:#696761;--hairline:color-mix(in srgb, var(--ink) 26%, transparent);--gutter:clamp(2rem, 2.4vw, 3rem);--header-height:clamp(6rem, 7vw, 7.25rem);--focus-ring:2px solid currentColor;--focus-offset:5px;--ease-gallery:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--gallery);color:var(--ink);font-family:var(--font-body), Georgia, serif;text-rendering:optimizelegibility}body{background:var(--gallery);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background:var(--ink);color:var(--gallery)}.errorPage{text-align:center;place-content:center;gap:1.25rem;min-height:100svh;font-size:1.25rem;display:grid}.errorPage p{margin:0}.errorPage button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .15rem}.adminLogin{min-height:100svh;padding:var(--gutter);place-items:center;display:grid}.adminLogin section{width:min(100%,28rem)}.adminLoginArtist,.adminLogin h1{font-family:var(--font-display), Georgia, serif;font-weight:500}.adminLoginArtist{text-transform:uppercase;letter-spacing:.08em;margin:0 0 5rem}.adminLogin h1{margin:0 0 2.5rem;font-size:clamp(2.25rem,5vw,4rem)}.adminLoginForm{gap:.8rem;display:grid}.adminLoginForm input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;width:100%;padding:.65rem 0}.adminLoginForm p{color:#8a2923;margin:.25rem 0}.adminLoginForm button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;margin-top:1.25rem;padding:0 0 .15rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
