*{box-sizing:border-box;margin:0;padding:0;font-family:sans-serif;font-size:16px}
:root{--color-neutral-0:#fff;--color-neutral-50:#f2f2f2;--color-neutral-100:#e6e6e6;--color-neutral-200:#ccc;--color-neutral-300:#b3b3b3;--color-neutral-400:#999;--color-neutral-500:gray;--color-neutral-600:#666;--color-neutral-700:#4d4d4d;--color-neutral-800:#333;--color-neutral-900:#1a1a1a;--color-neutral-950:#0d0d0d;--color-primary-50:#faffe6;--color-primary-100:#f5ffcc;--color-primary-200:#ebff99;--color-primary-300:#e0ff66;--color-primary-400:#d6ff33;--color-primary-500:#cf0;--color-primary-600:#a3cc00;--color-primary-700:#7a9900;--color-primary-800:#526600;--color-primary-900:#293300;--color-primary-950:#141a00;--color-blue-50:#ebe6ff;--color-blue-100:#d7ccff;--color-blue-200:#af99ff;--color-blue-300:#8766ff;--color-blue-400:#5f33ff;--color-blue-500:#3700ff;--color-blue-600:#2c00cc;--color-blue-700:#210099;--color-blue-800:#160066;--color-blue-900:#0b0033;--color-blue-950:#06001a;--color-crimson-50:#ffe6eb;--color-crimson-100:#ffccd6;--color-crimson-200:#ff99ad;--color-crimson-300:#ff6685;--color-crimson-400:#ff335c;--color-crimson-500:#f03;--color-crimson-600:#cc0029;--color-crimson-700:#99001f;--color-crimson-800:#660014;--color-crimson-900:#33000a;--color-crimson-950:#1a0005}
@font-face{font-family:Superline;src:url(/fonts/Superline.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-h1:clamp(300px, 275px + 7vw, 500px);--font-size-h2:clamp(200px, 125px + 7vw, 300px);--font-size-h3:clamp(100px, 75px + 7vw, 200px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-display:"Switzer", sans-serif;--font-body:"Switzer", sans-serif;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em}body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-variant-ligatures:none;margin-block:0;line-height:1}p{line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1}a{color:var(--text);text-decoration:none}
:root{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:var(--color-neutral-950);--bg:var(--color-neutral-950);--surface:var(--color-neutral-900);--surface-end:var(--color-neutral-900);--bg-light:var(--color-neutral-800);--text:var(--color-neutral-50);--text-muted:var(--color-neutral-300);--highlight:var(--color-neutral-400);--border:var(--color-neutral-600);--border-muted:var(--color-neutral-700);--border-subtle:var(--color-neutral-800);--primary:var(--color-primary-500);--primary-text:var(--color-primary-500);--on-primary:var(--color-neutral-950);--secondary:var(--color-blue-400);--success:#89d25b;--warning:#fcc53f;--danger:#ff645f;--info:var(--color-blue-300);--neutral-status:var(--color-neutral-500);--shadow:#00000059;--shadow-short:#0009;--shadow-long:#00000073;--shadow-edge:inset 0 1px 0 #ffffff0d;--elevation-1:var(--shadow-edge), 0 1px 2px var(--shadow-short), 0 4px 12px -2px var(--shadow-long);--elevation-2:var(--shadow-edge), 0 2px 4px var(--shadow-short), 0 12px 28px -6px var(--shadow-long);--elevation-3:var(--shadow-edge), 0 4px 8px var(--shadow-short), 0 24px 56px -12px var(--shadow-long);--font-figure:"Superline", var(--font-body);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:6px;--radius-lg:8px;--control-height:2.25rem;--sidebar-width:15rem;--content-width:80rem;--col-1:calc(100% / 12 * 1);--col-2:calc(100% / 12 * 2);--col-3:calc(100% / 12 * 3);--col-4:calc(100% / 12 * 4);--col-5:calc(100% / 12 * 5);--col-6:calc(100% / 12 * 6);--col-7:calc(100% / 12 * 7);--col-8:calc(100% / 12 * 8);--col-9:calc(100% / 12 * 9);--col-10:calc(100% / 12 * 10);--col-11:calc(100% / 12 * 11);--col-12:calc(100% / 12 * 12)}@supports (color:lab(0% 0 0)){:root{--success:lab(77.4941% -39.151 50.4109);--warning:lab(82.8117% 11.4774 70.4166);--danger:lab(63.3139% 59.7937 35.1683)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-dark:var(--color-neutral-0);--bg:var(--color-neutral-50);--bg-light:var(--color-neutral-100);--text:var(--color-neutral-900);--text-muted:var(--color-neutral-700);--highlight:var(--color-neutral-600);--border:var(--color-neutral-600);--border-muted:var(--color-neutral-300);--border-subtle:var(--color-neutral-200);--surface:var(--color-neutral-0);--surface-end:var(--color-neutral-0);--primary:var(--color-crimson-500);--primary-text:var(--color-crimson-600);--on-primary:var(--color-neutral-950);--secondary:var(--color-blue-500);--success:#1e7729;--warning:#935b00;--danger:#c21725;--info:var(--color-blue-500);--neutral-status:var(--color-neutral-500);--shadow:#00000014;--shadow-short:#00000014;--shadow-long:#0000001a;--shadow-edge:0 0 0 0 transparent}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--success:lab(43.6592% -39.3928 33.645);--warning:lab(44.0278% 20.0708 58.1963);--danger:lab(42.2722% 63.4713 41.2121)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:1000;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}img{object-fit:cover;width:100%;height:auto}section>.align-wide{max-width:var(--max-width);margin:0 auto}section>.align-full{width:100%}.admin{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-sm);display:grid}.admin__main{width:100%;max-width:var(--content-width);flex-direction:column;gap:1.5rem;padding:1.75rem 2.5rem 0;display:flex}.admin :where(td,.data-table__num,.card__row-value){font-variant-numeric:tabular-nums}@media screen and (max-width:900px){.admin{grid-template-columns:1fr}.admin__main{padding:1.25rem 1rem 0}}

.btn{border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;transition:border-color .2s,opacity .2s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--primary)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:var(--font-weight-semibold)}.btn--primary:hover:not(:disabled){opacity:.9}.btn--danger{border-color:var(--danger);color:var(--danger)}.btn--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--bg-dark)}.btn--link{color:var(--text-muted);border-color:#0000;padding:.6rem 1rem}.btn--link:hover:not(:disabled){color:var(--text);background:var(--bg-light);border-color:#0000}.btn--secondary{background:var(--bg-light);border-color:var(--border-muted);color:var(--text)}.btn--secondary:hover:not(:disabled){border-color:var(--text)}.btn--ghost{color:var(--primary-text);text-underline-offset:.25em;border-color:#0000;padding:.3rem .1rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.btn--ghost:hover:not(:disabled){border-color:#0000;text-decoration-color:currentColor}.btn--icon{color:var(--text-muted);border-radius:99px;padding:.2rem;text-decoration:none}.btn--icon:hover:not(:disabled){color:var(--text);background:var(--bg-dark)}.btn--tab{color:var(--text-muted);border-color:#0000;padding:.4rem .9rem}.btn--tab:hover:not(:disabled){color:var(--text);border-color:#0000}.btn--tab[aria-selected=true],.btn--tab[aria-current=page]{background:var(--primary);color:var(--on-primary);font-weight:var(--font-weight-semibold)}.tabs--underline .btn--tab{border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.tabs--underline .btn--tab[aria-selected=true],.tabs--underline .btn--tab[aria-current=page]{color:var(--text);border-bottom-color:var(--primary);background:0 0}.btn--card{border-color:var(--border-muted);background:var(--bg-dark);text-align:left;width:100%;font-weight:var(--font-weight-regular);flex-direction:column;align-items:stretch;gap:.4rem;padding:.6rem;display:flex}
.sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-dark);flex-direction:column;gap:1.5rem;height:100dvh;padding:1.25rem .75rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{font-family:var(--font-figure);font-size:var(--font-size-xl);color:var(--primary-text);padding:0 .6rem;line-height:1}.sidebar__nav{flex-direction:column;gap:1.25rem;display:flex}.sidebar__group{flex-direction:column;gap:.25rem;display:flex}.sidebar__group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--highlight);padding:0 .6rem .25rem}.sidebar__list{flex-direction:column;gap:1px;list-style:none;display:flex}.sidebar__label{font-size:var(--font-size-sm);text-align:left;flex:1}.sidebar__count{font-size:var(--font-size-xs);color:var(--highlight);font-variant-numeric:tabular-nums}.sidebar__chevron{color:var(--highlight);flex-shrink:0;transition:transform .15s}.sidebar__toggle[aria-expanded=true] .sidebar__chevron{transform:rotate(90deg)}.sidebar__submenu{border-left:1px solid var(--border-subtle);flex-direction:column;gap:1px;margin:1px 0 .25rem 1.05rem;padding-left:.6rem;list-style:none;display:flex}.sidebar__submenu[hidden]{display:none}.sidebar__sublink{min-height:1.85rem;font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.sidebar__chevron{transition:none}}.sidebar__footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.75rem}@media screen and (max-width:900px){.sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);height:auto;position:static}}.user-menu{flex-direction:column;display:flex}.sidebar__footer .btn{font-size:var(--font-size-sm)}.user-menu__name{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.status-badge{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;padding:.2rem .55rem;display:inline-flex}.status-badge--draft{color:var(--warning)}.status-badge--published{color:var(--success)}.status-badge--archived{color:var(--text-muted)}.status-badge--active{color:var(--success)}.status-badge--inactive{color:var(--text-muted)}
.page-header{flex-direction:column;gap:1.25rem;display:flex}.page-header__nav{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.page-header__back{border:1px solid var(--border-muted);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem .5rem;transition:border-color .2s,color .2s;display:inline-flex}.page-header__back:hover{border-color:var(--primary-text);color:var(--text)}.page-header__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.page-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;min-width:0}.page-header__actions{align-items:center;gap:.75rem;display:flex}.breadcrumbs{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;display:flex}.breadcrumbs__item{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.breadcrumbs__link{color:var(--text-muted)}.breadcrumbs__link:hover{color:var(--primary-text)}.breadcrumbs__current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.breadcrumbs__separator{color:var(--border);flex-shrink:0}
.field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted)}.field__input{width:100%;min-height:var(--control-height);border:1px solid var(--border-muted);border-radius:var(--radius);background:var(--bg-dark);color:var(--text);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:.45rem .7rem}.field__input:hover:not(:focus):not(:disabled),.tag-input:hover:not(:focus-within){border-color:var(--border)}.field__input::placeholder{color:var(--highlight)}.field__input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}.field__input--large{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.field__input--mono{font-family:var(--font-mono)}.field__input--textarea{resize:vertical;min-height:6rem}.field__hint{font-size:var(--font-size-xs);color:var(--highlight)}.notice{border-radius:var(--radius);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid;border-left-width:3px;padding:.6rem .85rem}.notice--error{color:var(--danger)}.notice--success{color:var(--success)}.notice--warning{color:var(--warning)}.tag-input{min-height:var(--control-height);border:1px solid var(--border-muted);border-radius:var(--radius);background:var(--bg-dark);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem .4rem;display:flex}.tag-input:focus-within{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}.tag-input__list{list-style:none;display:contents}.tag-input__chip{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-light);font-size:var(--font-size-sm);align-items:center;gap:.1rem;padding:.1rem .15rem .1rem .55rem;display:inline-flex}.tag-input__text{font-size:var(--font-size-sm)}.tag-input__input{min-width:8rem;color:var(--text);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;flex:8rem;padding:.3rem .25rem}.tag-input__input:focus{outline:none}.field-row{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.field__checkbox{font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.field__checkbox input{width:1rem;height:1rem;accent-color:var(--primary)}.save-bar{z-index:10;border-top:1px solid var(--border-subtle);background:var(--surface);box-shadow:0 -1px 2px var(--shadow-short), 0 -12px 28px -6px var(--shadow-long);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 -2.5rem;padding:.75rem 2.5rem;display:flex;position:sticky;bottom:0}.save-bar__state{font-size:var(--font-size-sm);color:var(--text-muted)}@media screen and (max-width:900px){.save-bar{margin:0 -1rem;padding:.75rem 1rem}}
.pager{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:1rem;display:flex}.pager a:hover{color:var(--primary-text)}.pager__info{color:var(--text-muted)}
.data-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--elevation-1);overflow-x:auto}.data-table__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table__table th,.data-table__table td{font-size:var(--font-size-sm);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.55rem .9rem}.data-table__table thead th{background:var(--surface);color:var(--highlight);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);position:sticky;top:0}.data-table__table tbody tr:last-child th,.data-table__table tbody tr:last-child td{border-bottom:0}.data-table__table tbody tr:hover{background:var(--bg-light)}.data-table__table tbody th{font-weight:var(--font-weight-medium);white-space:normal;min-width:14rem}.data-table__link:hover{color:var(--primary-text);text-decoration:underline}.data-table__num{font-variant-numeric:tabular-nums;text-align:right!important}.data-table__missing{color:var(--warning);font-size:var(--font-size-xs)}
.tabs{border:1px solid var(--border-muted);border-radius:.5rem;gap:.25rem;padding:.2rem;display:inline-flex}.tabs--underline{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;gap:.25rem;padding:0;display:flex}
.picker{border:1px solid var(--border-muted);background:var(--bg);border-radius:.375rem;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.picker__bar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.picker__message{font-size:var(--font-size-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.picker__list{flex-direction:column;gap:.4rem;max-height:22rem;list-style:none;display:flex;overflow-y:auto}.picker__grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.6rem;max-height:26rem;list-style:none;display:grid;overflow-y:auto}.picker__thumb{aspect-ratio:16/10;object-fit:cover;border-radius:.25rem;width:100%;height:auto}.picker__name{font-size:var(--font-size-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.track-card{text-align:left;flex-direction:column;gap:.35rem;display:flex}.track-card__main{flex-direction:column;gap:.15rem;display:flex}.track-card__title{font-weight:var(--font-weight-semibold)}.track-card__artists{font-size:var(--font-size-sm);color:var(--text-muted)}.track-card__chips{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.track-card__chip{border:1px solid var(--border-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);color:var(--text-muted);border-radius:99px;padding:.05rem .55rem}
.archive-view{max-width:720px;color:var(--text);line-height:var(--line-height-relaxed);margin:0 auto}.archive-view__cover{border-radius:.375rem;width:100%;height:auto;margin-bottom:1.5rem}.archive-view__title{font-size:2.4rem;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:.75rem}.archive-view__excerpt{font-size:var(--font-size-lg);color:var(--text-muted);margin-bottom:2rem}.archive-view__doc>*{margin-bottom:1.25rem}.archive-view__paragraph{white-space:pre-wrap;line-height:var(--line-height-relaxed)}.archive-view__heading{font-family:var(--font-body);line-height:var(--line-height-snug);margin-top:2rem}.archive-view__heading--1{font-size:2rem}.archive-view__heading--2{font-size:var(--font-size-2xl)}.archive-view__heading--3{font-size:var(--font-size-xl)}.archive-view__quote{border-left:3px solid var(--primary);white-space:pre-wrap;padding:.25rem 0 .25rem 1rem;font-style:italic}.archive-view__divider{border:0;border-top:1px solid var(--border-subtle);margin:2rem 0}.archive-view__image{border-radius:.25rem;width:100%;height:auto;display:block}.archive-view__caption{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:.4rem}.archive-view__track{border:1px solid var(--border-subtle);border-left:3px solid var(--primary);background:var(--bg-light);border-radius:.375rem;padding:.9rem 1rem}.archive-view__track-note{color:var(--text-muted);white-space:pre-wrap;margin-top:.6rem}.archive-view__missing{border:1px dashed var(--border-muted);font-size:var(--font-size-sm);color:var(--text-muted);border-radius:.375rem;padding:.8rem 1rem}
.archive-editor{flex-direction:column;gap:1.25rem;display:flex}.archive-editor__muted{font-size:var(--font-size-sm);color:var(--text-muted)}.archive-editor__status{max-width:16rem}.archive-editor__cover{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.archive-editor__cover-image{aspect-ratio:16/9;object-fit:cover;border-radius:.25rem;width:8rem;height:auto}.archive-editor__blocks{flex-direction:column;gap:.8rem;display:flex}.archive-editor__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.4rem;display:flex}.archive-editor__preview{padding:1.5rem 0}.archive-editor__footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.archive-editor__issues{font-size:var(--font-size-sm);color:var(--warning);padding-left:1.1rem}.archive-editor__issues li{font-size:var(--font-size-sm)}.archive-editor__save{align-items:center;gap:1rem;display:flex}.archive-editor__json summary{font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer}.archive-editor__json pre{border:1px solid var(--border-subtle);background:var(--bg-dark);max-height:28rem;font-size:var(--font-size-xs);border-radius:.375rem;margin-top:.5rem;padding:.8rem;overflow:auto}.editor-block{border:1px solid var(--border-muted);background:var(--bg-light);border-radius:.375rem;flex-direction:column;gap:.6rem;padding:.6rem .8rem .8rem;display:flex}.editor-block--incomplete{border-color:var(--warning)}.editor-block__header{align-items:center;gap:.5rem;display:flex}.editor-block__type{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-text)}.editor-block__problem{background:color-mix(in oklch, var(--warning) 15%, transparent);font-size:var(--font-size-xs);color:var(--warning);border-radius:99px;padding:.1rem .5rem}.editor-block__actions{gap:.15rem;margin-left:auto;display:inline-flex}.editor-block__remove:hover:not(:disabled){color:var(--danger)}.editor-block__row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.editor-block__row>.field__input{flex:1;min-width:12rem}.editor-block__level{width:auto;flex:none!important;min-width:0!important}.editor-block__stack{flex-direction:column;gap:.6rem;display:flex}.editor-block__image{object-fit:contain;border-radius:.25rem;align-self:flex-start;width:auto;max-width:100%;max-height:16rem}.editor-block__quote{font-style:italic}.editor-block__divider{border:0;border-top:1px dashed var(--border-muted);margin:.6rem 0}
.delete-action{align-items:center;gap:.75rem;display:inline-flex}.delete-action__error{font-size:var(--font-size-sm);color:var(--danger)}
.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--elevation-1);flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.card__header{justify-content:space-between;align-items:center;gap:1rem;min-height:1.75rem;display:flex}.card__label{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);align-items:center;gap:.5rem;display:flex}.card__label svg{color:var(--text-muted)}.card__value{font-family:var(--font-figure);font-size:2.5rem;line-height:1}.card__caption{font-size:var(--font-size-xs);color:var(--text-muted)}.card__list{flex-direction:column;gap:.35rem;list-style:none;display:flex}.card__row{font-size:var(--font-size-sm);color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.card__row>span:not(.status-badge){font-size:var(--font-size-sm)}.card__row-value{color:var(--text)}.card__row-value--alert{color:var(--warning)}
.tracks-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}

.dashboard{flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.dashboard__header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;padding-bottom:1.1rem;display:flex}.dashboard__title{font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.dashboard__subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:.25rem}.system-status{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.system-status>span{font-size:var(--font-size-xs);color:var(--text-muted)}.system-status>.system-status__alert{color:var(--warning)}.dashboard__api{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--highlight);overflow-wrap:anywhere}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.panel--span-4{grid-column:span 4}.panel--span-5{grid-column:span 5}.panel--span-6{grid-column:span 6}.panel--span-7{grid-column:span 7}.panel--span-8{grid-column:span 8}.panel--span-12{grid-column:1/-1}@media screen and (max-width:1100px){.dash-grid>.panel{grid-column:1/-1}}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--elevation-1);flex-direction:column;display:flex}.panel__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.5rem .75rem .5rem 1.1rem;display:flex}.panel__title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);align-items:center;gap:.5rem;display:inline-flex}.panel__title svg{color:var(--highlight)}.panel__body{flex:1;min-width:0}.panel__empty{font-size:var(--font-size-sm);color:var(--text-muted);padding:1rem 1.1rem}.stat-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:100%;display:grid}.stat{flex-direction:column;gap:.6rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.stat+.stat{border-left:1px solid var(--border-subtle)}.stat__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);align-self:flex-start;align-items:center;gap:.45rem;display:inline-flex}.stat__label:hover{color:var(--primary-text)}.stat__label svg{color:var(--highlight)}.stat__figure{font-family:var(--font-figure);font-size:var(--font-size-3xl);font-variant-numeric:tabular-nums;line-height:1}.stat__meter{background:var(--bg-light);border-radius:2px;gap:2px;height:6px;display:flex;overflow:hidden}.stat__segment{min-width:4px}.stat__segment--success{background:var(--success)}.stat__segment--warning{background:var(--warning)}.stat__segment--neutral{background:var(--neutral-status)}.stat__legend{flex-direction:column;gap:.3rem;list-style:none;display:flex}.stat__line{align-items:center;gap:.5rem;display:flex}.stat__line:before{content:"";border-radius:2px;flex-shrink:0;width:7px;height:7px}.stat__line--success:before{background:var(--success)}.stat__line--warning:before{background:var(--warning)}.stat__line--neutral:before{background:var(--neutral-status)}.stat__line-label,.stat__line-value{font-size:var(--font-size-sm)}.stat__line-label{min-width:0;color:var(--text-muted);flex:1}.stat__line-label--link{text-decoration:underline;-webkit-text-decoration-color:var(--border-muted);text-decoration-color:var(--border-muted);text-underline-offset:3px}.stat__line-label--link:hover{color:var(--primary-text);text-decoration-color:currentColor}.stat__line-value{font-variant-numeric:tabular-nums;white-space:nowrap}@media screen and (max-width:640px){.stat-row{grid-auto-flow:row}.stat+.stat{border-top:1px solid var(--border-subtle);border-left:0}}.panel-table{border-collapse:collapse;width:100%}.panel-table th,.panel-table td{border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm);text-align:left;vertical-align:middle;padding:.6rem 1.1rem}.panel-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--highlight);padding-top:.5rem;padding-bottom:.5rem}.panel-table tbody tr:last-child td{border-bottom:0}.panel-table tbody tr:hover{background:var(--bg-light)}.panel-table__main{width:100%}.panel-table__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.panel-table__link:hover{color:var(--primary-text)}.panel-table__end{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right!important}.pending{flex-direction:column;list-style:none;display:flex}.pending__item{border-bottom:1px solid var(--border-subtle);border-left:3px solid var(--warning);flex-direction:column;gap:.15rem;padding:.65rem 1.1rem;display:flex}.pending__item:last-child{border-bottom:0}.pending__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.pending__text--link:hover{color:var(--primary-text)}.pending__detail{font-size:var(--font-size-xs);color:var(--text-muted)}.pending__clear{align-items:center;gap:.5rem;display:flex}.pending__clear svg{color:var(--success)}.dashboard__error{max-width:40rem}
.media-library{flex-direction:column;gap:1.75rem;display:flex}.media-library__search{align-items:center;gap:.75rem;max-width:40rem;display:flex;position:relative}.media-library__search .field__input{padding-left:2.25rem}.media-library__search-icon{color:var(--highlight);pointer-events:none;position:absolute;left:.75rem}.media-library__empty{color:var(--text-muted)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem;list-style:none;display:grid}.media-grid__item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);flex-direction:column;gap:.4rem;padding:.5rem;transition:box-shadow .15s;display:flex;position:relative}.media-grid__item:hover{box-shadow:var(--elevation-2)}.media-grid__thumb{aspect-ratio:1;object-fit:cover;background:var(--bg-dark);border-radius:.3rem;width:100%;height:auto}.media-grid__name{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-grid__meta{font-size:var(--font-size-xs);color:var(--text-muted)}.media-grid__flag{border-radius:var(--radius);background:var(--bg-dark);color:var(--warning);font-size:var(--font-size-xs);padding:.15rem .5rem;position:absolute;top:1rem;left:1rem}.uploader{flex-direction:column;gap:.75rem;display:flex}.uploader__dropzone{border:2px dashed var(--border-muted);min-height:8.5rem;color:var(--text-muted);text-align:center;cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:border-color .2s,color .2s;display:flex;position:relative}.uploader__dropzone:hover,.uploader__dropzone:focus-within,.uploader__dropzone--active{border-color:var(--primary-text);color:var(--text)}.uploader__dropzone:has(.uploader__input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.uploader__dropzone--busy{cursor:progress;opacity:.7}.uploader__title{font-size:var(--font-size-md)}.uploader__hint{font-size:var(--font-size-xs);color:var(--highlight)}.uploader__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.uploader__queue{flex-direction:column;gap:.35rem;list-style:none;display:flex}.uploader__item{border-radius:var(--radius);background:var(--bg);font-size:var(--font-size-sm);grid-template-columns:1fr auto auto;gap:1rem;padding:.45rem .75rem;display:grid}.uploader__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploader__size{color:var(--text-muted)}.uploader__item--uploading .uploader__status{color:var(--text)}.uploader__item--pending .uploader__status{color:var(--text-muted)}.uploader__item--done .uploader__status{color:var(--success)}.uploader__item--error .uploader__status{color:var(--danger)}.media-detail{flex-direction:column;gap:2rem;display:flex}.media-detail__layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2.5rem;display:grid}.media-detail__preview{flex-direction:column;gap:1.25rem;display:flex}.media-detail__image{object-fit:contain;background:var(--bg-dark);border:1px solid var(--border-muted);border-radius:.5rem;width:100%;max-height:70dvh}.media-detail__info{font-size:var(--font-size-sm);gap:.4rem;display:grid}.media-detail__info-row{grid-template-columns:8rem 1fr;gap:1rem;display:grid}.media-detail__info dt{color:var(--text-muted)}.media-detail__info dd{overflow-wrap:anywhere}.media-detail__panel{flex-direction:column;gap:1.75rem;display:flex}.media-detail__form{flex-direction:column;gap:1.25rem;display:flex}.media-detail__form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.media-detail__section{border-top:1px solid var(--border-muted);flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1.5rem;display:flex}.media-detail__heading{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text)}.media-detail__muted{font-size:var(--font-size-sm);color:var(--text-muted)}.media-detail__usage{flex-direction:column;gap:.5rem;width:100%;list-style:none;display:flex}.media-detail__usage-item{font-size:var(--font-size-sm);grid-template-columns:5rem 1fr auto;align-items:center;gap:1rem;display:grid}.media-detail__usage-item a:hover{color:var(--primary-text)}.media-detail__usage-type,.media-detail__usage-as{color:var(--text-muted);font-size:var(--font-size-xs)}@media screen and (max-width:1000px){.media-detail__layout{grid-template-columns:1fr}}
.tracks{flex-direction:column;gap:1.5rem;display:flex}.tracks__count,.tracks__empty{font-size:var(--font-size-sm);color:var(--text-muted)}.filters{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end;gap:1rem;padding:1.25rem;display:grid}.filters__search{grid-column:span 2}.filters__bpm{border:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;min-width:0;display:grid}.filters__bpm legend{margin-bottom:.4rem;padding:0}.filters__check{padding-bottom:.6rem}.filters__actions{align-items:center;gap:1rem;display:flex}.track-detail{flex-direction:column;gap:2rem;display:flex}.track-detail__layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2.5rem;display:grid}.track-detail__form{flex-direction:column;gap:1.25rem;display:flex}.track-detail__aside{flex-direction:column;gap:1.75rem;display:flex}.track-detail__section{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1.5rem;display:flex}.track-detail__section:first-child{border-top:0;padding-top:0}.track-detail__heading{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text)}.track-detail__muted{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-normal)}.track-detail__info{width:100%;font-size:var(--font-size-sm);gap:.4rem;display:grid}.track-detail__info-row{grid-template-columns:7rem 1fr;gap:1rem;display:grid}.track-detail__info dt{color:var(--text-muted)}.track-detail__info dd{overflow-wrap:anywhere}.track-detail__usage{width:100%;font-size:var(--font-size-sm);flex-direction:column;gap:.5rem;list-style:none;display:flex}.track-detail__usage-item{grid-template-columns:5rem 1fr;gap:1rem;display:grid}.track-detail__usage-type{color:var(--text-muted);font-size:var(--font-size-xs)}.track-detail__usage-item a:hover{color:var(--primary-text);text-decoration:underline}@media screen and (max-width:1000px){.track-detail__layout{grid-template-columns:1fr}.filters__search{grid-column:auto}}
.archives{flex-direction:column;gap:1.5rem;display:flex}.archives__empty{color:var(--text-muted)}.archive-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.archive-list__item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1);grid-template-columns:9rem minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1rem;display:grid}.archive-list__thumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);width:100%;height:auto}.archive-list__thumb--empty{background:var(--bg-light)}.archive-list__main{flex-direction:column;gap:.35rem;min-width:0;display:flex}.archive-list__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.archive-list__title:hover{color:var(--primary-text);text-decoration:underline}.archive-list__slug{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-muted)}.archive-list__meta{font-size:var(--font-size-sm);color:var(--text-muted)}@media screen and (max-width:900px){.archive-list__item{grid-template-columns:6rem minmax(0,1fr)}}
.sessions{flex-direction:column;gap:1.5rem;display:flex}.sessions__search{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;position:relative}.sessions__search .field__input{flex:0 26rem;padding-left:2.25rem}.sessions__search-icon{color:var(--highlight);pointer-events:none;position:absolute;top:.75rem;left:.75rem}.sessions__active-tag{font-size:var(--font-size-sm);color:var(--text-muted);align-items:center;gap:.4rem;display:inline-flex}.sessions__active-tag strong{font-size:var(--font-size-sm);color:var(--text)}.sessions__empty{color:var(--text-muted)}.session-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.session-list__item{border:1px solid var(--border-subtle);background:linear-gradient(var(--surface), var(--surface-end));border-radius:.5rem;grid-template-columns:7rem minmax(0,1fr) auto auto;align-items:center;gap:1.5rem;padding:1rem;display:grid}.session-list__thumb{aspect-ratio:1;object-fit:cover;border-radius:.375rem;width:100%;height:auto}.session-list__thumb--empty{background:var(--bg-light)}.session-list__main{flex-direction:column;gap:.4rem;min-width:0;display:flex}.session-list__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.session-list__title:hover{color:var(--primary-text);text-decoration:underline}.session-list__meta{font-size:var(--font-size-sm);color:var(--text-muted)}.session-list__tags{flex-wrap:wrap;gap:.35rem;list-style:none;display:flex}.session-list__tag{border:1px solid var(--border-muted);font-size:var(--font-size-xs);color:var(--text-muted);border-radius:99px;padding:.1rem .6rem;display:inline-block}.session-list__tag:hover{border-color:var(--primary);color:var(--text)}.session-editor{flex-direction:column;gap:1.5rem;display:flex}.session-editor__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2.5rem;display:grid}.session-editor__main,.session-editor__aside{flex-direction:column;gap:1.25rem;display:flex}.session-editor__section{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.session-editor__heading{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.session-editor__muted{font-size:var(--font-size-sm);color:var(--text-muted)}.session-editor__cover{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.session-editor__cover-image{aspect-ratio:1;object-fit:cover;border-radius:.375rem;width:7rem;height:auto}.session-editor__footer{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.8rem;padding-top:1rem;display:flex}.session-editor__issues{color:var(--warning);padding-left:1.1rem}.session-editor__issues li{font-size:var(--font-size-sm)}.session-editor__save{align-items:center;gap:1rem;display:flex}.tracklist{flex-direction:column;gap:.75rem;display:flex}.tracklist__empty,.tracklist__hint,.tracklist__summary{font-size:var(--font-size-sm);color:var(--text-muted)}.tracklist__list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.tracklist__item{border:1px solid var(--border-muted);background:var(--bg-light);border-radius:.375rem;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.tracklist__position{font-family:var(--font-display);font-size:var(--font-size-2xl);text-align:center;color:var(--primary-text);line-height:1}.tracklist__track{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.tracklist__missing{font-size:var(--font-size-sm);color:var(--warning)}.tracklist__repeat{background:color-mix(in oklch, var(--warning) 15%, transparent);font-size:var(--font-size-xs);color:var(--warning);border-radius:99px;padding:.05rem .5rem}.tracklist__actions{gap:.15rem;display:inline-flex}.tracklist__remove:hover:not(:disabled){color:var(--danger)}@media screen and (max-width:1000px){.session-editor__grid{grid-template-columns:1fr}.session-list__item{grid-template-columns:5rem minmax(0,1fr)}}
.login{background:var(--bg);place-items:center;min-height:100dvh;padding:2rem 1rem;display:grid}.login__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,24rem);box-shadow:var(--elevation-2);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.login__brand{font-family:var(--font-figure);font-size:var(--font-size-xl);color:var(--primary-text);line-height:1}.login__title{font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.login__form{flex-direction:column;gap:1rem;display:flex}.login__submit{width:100%;margin-top:.25rem}.account{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:1.25rem;max-width:60rem;display:grid}.account__data{font-size:var(--font-size-sm);grid-template-columns:auto 1fr;gap:.4rem 1.5rem;display:grid}.account__data dt{font-size:var(--font-size-sm);color:var(--text-muted)}.account__data dd{font-size:var(--font-size-sm);overflow-wrap:anywhere}.account__form{flex-direction:column;gap:1rem;display:flex}.account__problem{color:var(--danger)}@media screen and (max-width:900px){.account{grid-template-columns:1fr}}
.users{flex-direction:column;gap:1rem;display:flex}.users__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.users__summary{font-size:var(--font-size-sm);color:var(--text-muted)}.users td:first-child{white-space:normal;width:100%}.users__heading{flex-wrap:wrap;align-items:center;gap:.2rem .6rem;display:flex}.users__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.users__email,.users__meta{margin-top:.15rem;display:block}.users__self,.users__email{font-size:var(--font-size-sm);color:var(--text-muted)}.users__meta{font-size:var(--font-size-xs);color:var(--highlight)}.users__row--inactive .users__name{color:var(--text-muted)}.users__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.users__actions>.btn--danger,.users__actions>.btn--secondary,.users__action-slot{justify-content:center;min-width:6.5rem}.users__form{max-width:52rem}.users__fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:.75rem 1rem;display:grid}.users__form-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.users__password-row>td{background:var(--bg-dark)}.users__password{flex-direction:column;gap:.75rem;max-width:40rem;padding:.25rem 0;display:flex}.users__password-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.users__problem{color:var(--danger)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}


