.admin{min-height:60vh}.admin-bar{padding:1rem var(--gutter);border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-bar__brand{align-items:center;gap:.625rem;text-decoration:none;display:flex}.admin-bar__mark{width:auto;height:1.5rem}.admin-bar__wordmark{font-family:var(--font-display);font-size:.875rem;font-weight:500}.admin-bar__meta{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;align-items:center;gap:1rem;font-size:.75rem;display:flex}.admin-bar__email{color:var(--ink-muted);overflow-wrap:anywhere}.admin-bar__logout{color:var(--ink-muted);text-decoration:none}.admin-bar__logout:hover{color:var(--accent)}.admin-page{max-width:72rem;padding:clamp(1.5rem, 4vh, 2.5rem) var(--gutter) 4rem;align-content:start;gap:1.25rem;margin:0 auto;display:grid}.admin-page__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-page__title{font-size:clamp(1.25rem,2.5vw,1.75rem)}.admin-page__meta{align-items:center;gap:.75rem;display:flex}.admin-page__foot{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.6875rem}.admin-button{border:1px solid var(--ink);color:var(--ink);font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;cursor:pointer;background:0 0;padding:.5rem .875rem;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-block}.admin-button:hover{background:var(--ink);color:var(--bg)}.admin-button--danger{border-color:var(--accent);color:var(--accent)}.admin-button--danger:hover{background:var(--accent);color:var(--bg)}.admin-link{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.75rem;text-decoration:none}.admin-link:hover{color:var(--accent)}.admin-tabs{border-bottom:1px solid var(--line);gap:1.5rem;display:flex}.admin-tab{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 0;font-size:.75rem;text-decoration:none}.admin-tab:hover{color:var(--accent)}.admin-tab--current{color:var(--ink);border-bottom-color:var(--accent)}.admin-notice{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.75rem}.admin-notice--error{color:var(--accent)}.admin-empty{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.75rem}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.625rem .75rem}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}.admin-table thead th{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.admin-table__title{font-weight:400}.admin-table__title a{text-decoration:none}.admin-table__title a:hover{color:var(--accent)}.admin-table__view{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);margin-left:.75rem;font-size:.6875rem;text-decoration:none}.admin-table__view:hover{color:var(--accent)}.admin-table__time{font-variant-numeric:tabular-nums;color:var(--ink-muted);white-space:nowrap}.admin-status{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;white-space:nowrap;font-size:.6875rem}.admin-status--draft{color:var(--ink-muted)}.admin-status--published{color:var(--ink)}.admin-status--published:before{content:"";background:var(--accent);vertical-align:.05em;border-radius:50%;width:.375rem;height:.375rem;margin-right:.375rem;display:inline-block}.admin-status--coming_soon{color:var(--ink-muted);font-style:italic}.admin-order{gap:.25rem;display:flex}.admin-order__button{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--ink);cursor:pointer;background:0 0;font-size:.75rem;line-height:1}.admin-order__button:hover:not(:disabled){border-color:var(--ink)}.admin-order__button:disabled{opacity:.35;cursor:default}.admin-form{gap:1.5rem;max-width:60rem;display:grid}.admin-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.admin-field{align-content:start;gap:.3rem;display:grid}.admin-field--wide{grid-column:1/-1}.admin-field__label{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.6875rem;font-weight:500}.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;padding:.5rem .625rem;font-size:.875rem}.admin-field textarea{resize:vertical;line-height:1.5}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--ink)}.admin-field__error{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--accent);font-size:.6875rem}.admin-field__hint{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.6875rem}.admin-form__actions{align-items:center;gap:1.25rem;display:flex}.admin-danger{border-top:1px solid var(--line);justify-items:start;gap:.75rem;margin-top:3rem;padding-top:1rem;display:grid}.admin-danger__summary{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);cursor:pointer;font-size:.75rem}.admin-danger__summary:hover{color:var(--accent)}.admin-danger__form{justify-items:start;gap:.75rem;padding-top:.75rem;display:grid}.admin-danger__confirm{align-items:flex-start;gap:.5rem;font-size:.8125rem;display:flex}.admin-danger__confirm input{margin-top:.2rem}.admin-danger__note{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.6875rem}.admin-login{min-height:70vh;padding:2rem var(--gutter);place-items:center;display:grid}.admin-login__panel{justify-items:start;gap:.75rem;width:100%;max-width:22rem;display:grid}.admin-login__mark{width:auto;height:3rem}.admin-login__studio{font-family:var(--font-display);font-size:1rem;font-weight:500}.admin-login__lead{font-family:var(--font-display);margin-top:.25rem;font-size:.875rem;font-weight:500}.admin-login__steps{gap:.25rem;padding-left:1.25rem;font-size:.875rem;line-height:1.5;list-style:decimal;display:grid}.admin-login__button{margin-top:.5rem}.admin-login__note{color:var(--ink-muted);font-size:.8125rem}.admin-error{max-width:26rem;padding:clamp(3rem, 10vh, 6rem) var(--gutter);justify-items:start;gap:.75rem;margin:0 auto;display:grid}.admin-error__mark{width:auto;height:2.5rem}.admin-error__detail{font-size:1rem}.admin-error__note{font-family:var(--font-display);letter-spacing:var(--ui-tracking);text-transform:lowercase;color:var(--ink-muted);font-size:.6875rem}@media (width<=48rem){.admin-form__grid{grid-template-columns:minmax(0,1fr)}.admin-table th:nth-child(2),.admin-table td:nth-child(2),.admin-table th:nth-child(4),.admin-table td:nth-child(4){display:none}}@media (width<=30rem){.admin-table th:nth-child(5),.admin-table td:nth-child(5){display:none}}
