.admin-body{background:var(--color-black);min-width:0}.admin-shell{width:100%;min-height:100svh;padding:clamp(5.5rem, 10vw, 8rem) var(--space-s) var(--space-2xl);color:var(--color-black);background:var(--color-paper)}.admin-shell--login{min-height:100svh;padding:var(--space-l);background:var(--color-black);color:var(--color-white);place-items:center;display:grid}.admin-login{justify-self:center;gap:var(--space-l);width:min(100%,48rem);padding:clamp(var(--space-l), 6vw, var(--space-2xl));color:var(--color-black);background:var(--color-white);display:grid}.admin-login h1,.admin-heading h1{font-family:dirtyline;font-size:clamp(3.4rem,8vw,5rem);font-weight:400;line-height:.82}.admin-login h1{overflow-wrap:anywhere;text-wrap:balance;max-inline-size:100%}.admin-login p{overflow-wrap:break-word;max-inline-size:52ch;line-height:1.45}.admin-form{gap:var(--space-m);display:grid}.admin-form label{gap:var(--space-2xs);font-family:Manrope-bold;font-size:var(--step--1);display:grid}.admin-form input,.admin-form textarea,.admin-form select{width:100%;min-height:3rem;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:0;padding:.7rem .8rem}.admin-form textarea{resize:vertical;min-height:11rem}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:2px solid var(--color-red);outline-offset:3px}.admin-button{width:fit-content;max-width:100%;min-height:3rem;color:var(--color-white);background:var(--color-black);cursor:pointer;border:0;padding:.75rem 1rem;font-family:Manrope-bold}.admin-button:hover:not(:disabled){background:var(--color-red)}.admin-button:disabled{cursor:wait;opacity:.65}.admin-login__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.admin-login__actions .admin-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-status{min-height:1.4em;line-height:1.4}.admin-status[data-state=error]{color:#a81818}.admin-status[data-state=success]{color:#126d39}.admin-dashboard{gap:var(--space-xl);width:min(100%,88rem);margin:0 auto;display:grid}.admin-heading{justify-content:space-between;align-items:end;gap:var(--space-l);padding-bottom:var(--space-l);border-bottom:1px solid;flex-wrap:wrap;display:flex}.admin-heading p{max-width:36ch;line-height:1.45}.admin-grid{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-section{align-content:start;gap:var(--space-m);padding:var(--space-l);background:var(--color-white);display:grid}.admin-section--wide{grid-column:1/-1}.admin-section h2{font-family:dirtyline;font-size:var(--step-3);font-weight:400;line-height:.9}.admin-list{border-top:1px solid;list-style:none;display:grid}.admin-list li{gap:var(--space-s);padding:var(--space-s) 0;border-bottom:1px solid;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.admin-list strong,.admin-list span{display:block}.admin-list span{font-size:var(--step--1);margin-top:.2rem;line-height:1.35}.admin-list select{min-height:2.5rem;font:inherit;background:0 0;border:1px solid;padding:.35rem}.admin-list__actions{justify-content:end;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.admin-list__actions .admin-button{min-height:2.5rem;padding:.5rem .7rem}.admin-button--secondary{color:var(--color-black);background:var(--color-paper);outline:1px solid}.admin-button--danger{background:#8e1a1a}.admin-current-image{text-underline-offset:.18em;width:fit-content;font-family:Manrope-bold;text-decoration:underline}.admin-upload{gap:var(--space-s);padding:var(--space-s);background:var(--color-paper);display:grid}.admin-upload a{text-underline-offset:.18em;font-family:Manrope-bold;text-decoration:underline}.admin-muted{font-size:var(--step--1);line-height:1.4}@media (width<=52rem){.admin-shell--login{padding:var(--space-s)}.admin-login{width:100%}.admin-login h1{font-size:clamp(2.15rem,10vw,3.4rem);line-height:.86}.admin-login .admin-login__actions{display:grid}.admin-login .admin-button{width:100%}.admin-grid{grid-template-columns:1fr}.admin-section--wide{grid-column:auto}.admin-list li{grid-template-columns:1fr}.admin-list__actions{justify-content:start}}
