@font-face{font-family:"JW Serif";src:url(/fonts/family-light.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JW Serif";src:url(/fonts/family-light-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"JW Serif";src:url(/fonts/family-medium.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JW Sans;src:url(/fonts/McQueenGrotesk-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:JW Sans;src:url(/fonts/McQueenGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JW Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#faf8f7;--mirror:#e3e0de;--ink:#161312;--ink-secondary:rgba(22,20,19,.8);--ink-tertiary:rgba(22,20,19,.5);--dividers:rgba(22,20,19,.2);--radius:6px;--glass-shadow:0 16px 36px -18px rgba(22,20,19,.24),0 3px 9px -3px rgba(22,20,19,.1);--glass-edge:inset 0 1px 0 0 hsla(0,0%,100%,.65),inset 0 -1px 0 0 rgba(22,20,19,.05);--glass-bg:var(--paper);--room-base:#010008;--room-depth:#040021;--room-ink:#f6f3f0;--room-ink-medium:hsla(30,25%,95%,.66);--room-ink-subtle:hsla(30,25%,95%,.42);--room-lift:rgba(26,26,26,.32);--room-edge:inset 0 1px 0 0 hsla(30,25%,95%,.1),inset 0 -1px 0 0 hsla(30,25%,95%,.06);--room-glow:hsla(30,25%,95%,.42);--accent-1:#0420f2;--accent-2:#b50fa5;--accent-3:#f25a63;--accent-5:#f2a63a;--display:"JW Serif",Georgia,"Times New Roman",serif;--body:"JW Serif",Georgia,"Times New Roman",serif;--util:"JW Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--write:"JW Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-display-1:clamp(2.25rem,1.6rem + 2.6vw,3rem);--fs-display-2:clamp(1.9rem,1.5rem + 1.6vw,2.375rem);--fs-display-3:clamp(1.5rem,1.35rem + 0.6vw,1.625rem);--fs-title:1.375rem;--fs-title-sm:1.25rem;--fs-body:1.25rem;--fs-body-sm:1.0625rem;--fs-note:0.9375rem;--fs-label:0.75rem;--fs-label-sm:0.625rem;--fs-button:0.75rem;--fs-write:0.9375rem;--lh-display:1.1;--lh-heading:1.2;--lh-body:1.8;--lh-body-sm:1.6;--lh-note:1.55;--lh-label:1.35;--lh-flush:1;--ls-display:0;--ls-title:0.01em;--ls-body:0.02em;--ls-label:0.14em;--ls-label-wide:0.2em;--ls-button:0.14em;--fw-body:400;--fw-display:600;--fw-util:400;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-100:100px;--space-120:120px;--section-sm:80px;--section-md:120px;--page-margin:clamp(24px,9vw,160px);--gutter:16px;--container-skinny:444px;--container-narrow:555px;--container-medium:666px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--ink);font-family:var(--body);font-weight:var(--fw-body);-webkit-font-smoothing:antialiased;line-height:var(--lh-body-sm);background-color:var(--mirror);min-height:100vh}a{color:inherit}:focus-visible{outline:2px solid var(--release-accent,var(--ink));outline-offset:2px;border-radius:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes signal-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-24);min-height:80vh;text-align:center;padding:var(--page-margin)}.auth-brand{font-family:var(--display);font-weight:var(--fw-display);font-size:var(--fs-title-sm);letter-spacing:var(--ls-title)}.release-field{min-height:100dvh;justify-content:center;padding:var(--space-48) var(--page-margin) var(--space-80);color:var(--room-ink);background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--release-accent) 26%,transparent) 0,transparent 60%),linear-gradient(168deg,var(--artist-grad-0,var(--room-base)),var(--artist-grad-1,var(--room-depth)));background-attachment:fixed}.release,.release-field{display:flex;flex-direction:column;align-items:center}.release{width:100%;max-width:var(--container-narrow);gap:var(--space-32);text-align:center;animation:signal-fade-in .5s ease both}.release-artwork{width:100%;max-width:360px;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);box-shadow:var(--room-edge),0 30px 70px -30px rgba(0,0,0,.7),0 0 60px -20px color-mix(in srgb,var(--release-accent) 50%,transparent)}.release-head{display:flex;flex-direction:column;gap:var(--space-8)}.release-eyebrow{font-family:var(--util);font-weight:var(--fw-util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--room-ink-subtle);margin:0}.release-title{font-family:var(--display);font-weight:var(--fw-display);font-size:var(--fs-display-1);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--room-ink);margin:0}.release-links{width:100%;display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-8)}.release-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) var(--space-24);border-radius:var(--radius);text-decoration:none;color:var(--room-ink);background:var(--room-lift);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--room-edge);border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.release-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--release-accent) 70%,transparent);background:color-mix(in srgb,var(--release-accent) 12%,var(--room-lift));box-shadow:var(--room-edge),0 14px 36px -20px color-mix(in srgb,var(--release-accent) 80%,#000)}.release-link:focus-visible{outline:2px solid var(--release-accent);outline-offset:3px}.release-link-label{font-size:var(--fs-button);letter-spacing:var(--ls-button)}.release-link-cta,.release-link-label{font-family:var(--util);font-weight:var(--fw-util);text-transform:uppercase}.release-link-cta{font-size:var(--fs-label);letter-spacing:var(--ls-label);color:color-mix(in srgb,var(--release-accent) 85%,var(--room-ink))}.release-link:hover .release-link-cta{color:var(--room-ink)}.release-empty{color:var(--room-ink-subtle)}.release-empty,.release-preview-flag{font-family:var(--util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase}.release-preview-flag{position:fixed;top:0;left:0;right:0;z-index:10;padding:var(--space-8) var(--space-16);text-align:center;color:var(--room-base);background:color-mix(in srgb,var(--release-accent) 80%,#fff)}.admin{min-height:100dvh;background-color:var(--mirror);background-image:linear-gradient(125deg,color-mix(in srgb,var(--mirror) 85%,var(--paper)) 0,var(--mirror) 45%,color-mix(in srgb,var(--mirror) 92%,var(--ink)) 100%);background-attachment:fixed}.admin-masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding:var(--space-20) var(--page-margin);border-bottom:1px solid var(--dividers)}.admin-brand{display:flex;align-items:baseline;gap:var(--space-8)}.admin-wordmark{font-family:var(--display);font-weight:var(--fw-display);font-size:var(--fs-title-sm);letter-spacing:var(--ls-title);color:var(--ink);text-decoration:none}.admin-sub{font-family:var(--util);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--ink-tertiary)}.admin-nav{display:flex;align-items:center;gap:var(--space-20)}.admin-nav a{font-family:var(--util);font-weight:var(--fw-util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-tertiary);text-decoration:none;transition:color .2s}.admin-nav a:hover{color:var(--ink)}.admin-nav-cta{color:var(--ink)!important}.admin-account{display:flex;align-items:center}.admin-main{padding:var(--space-48) var(--page-margin) var(--space-100);max-width:1100px;margin:0 auto}.page-head{margin-bottom:var(--space-40)}.page-title{font-family:var(--display);font-weight:var(--fw-display);font-size:var(--fs-display-2);line-height:var(--lh-heading);letter-spacing:var(--ls-display);color:var(--ink);margin:0 0 var(--space-8)}.page-lead{font-family:var(--body);font-size:var(--fs-body-sm);color:var(--ink-secondary);margin:0;max-width:var(--container-medium)}.back{margin:0 0 var(--space-12)}.back a{font-family:var(--util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-tertiary);text-decoration:none}.back a:hover{color:var(--ink)}.card{background:var(--glass-bg);border-radius:var(--radius);box-shadow:var(--glass-shadow),var(--glass-edge);padding:var(--space-32)}.artist-block{margin-bottom:var(--space-32)}.artist-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-24)}.artist-block-actions{display:flex;gap:var(--space-12);flex-shrink:0}.artist-name{font-family:var(--display);font-weight:var(--fw-display);font-size:var(--fs-title);letter-spacing:var(--ls-title);color:var(--ink);margin:0 0 var(--space-4)}.artist-host{font-family:var(--util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-secondary);margin:0}.artist-host a{text-decoration:none}.artist-host a:hover{text-decoration:underline}.muted{color:var(--ink-tertiary)}.releases-table{width:100%;border-collapse:collapse}.releases-table th{text-align:left;font-family:var(--util);font-weight:var(--fw-util);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-tertiary);padding:var(--space-8) var(--space-12)}.releases-table td,.releases-table th{border-bottom:1px solid var(--dividers)}.releases-table td{padding:var(--space-16) var(--space-12);font-size:var(--fs-body-sm);vertical-align:middle}.releases-table tr:last-child td{border-bottom:none}.rel-title{font-family:var(--body);color:var(--ink)}.rel-clicks,.rel-slug code{font-family:var(--util);font-size:var(--fs-label);color:var(--ink-secondary)}.rel-actions{display:flex;gap:var(--space-16)}.rel-actions a{font-family:var(--util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-tertiary);text-decoration:none}.rel-actions a:hover{color:var(--ink)}.publish-toggle{display:inline-flex;flex-direction:column;gap:var(--space-4)}.badge{font-family:var(--util);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--space-4) var(--space-12);border-radius:999px;border:1px solid var(--dividers);background:transparent;cursor:pointer;color:var(--ink-secondary);transition:background .2s,color .2s,border-color .2s}.badge:disabled{opacity:.6;cursor:default}.badge-live{color:var(--ink);border-color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.badge-draft{color:var(--ink-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--util);font-weight:var(--fw-util);font-size:var(--fs-button);letter-spacing:var(--ls-button);text-transform:uppercase;padding:var(--space-12) var(--space-20);border-radius:var(--radius);background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:opacity .2s,background .2s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--dividers)}.btn-quiet:hover{border-color:var(--ink);opacity:1}.empty{font-family:var(--body);font-size:var(--fs-body-sm);color:var(--ink-secondary)}.empty-inline{color:var(--ink-tertiary);margin:0}.form-page,.stats-page{max-width:var(--container-medium)}.form-section{border:none;margin:0 0 var(--space-32);padding:0}.form-section legend{padding:0;margin-bottom:var(--space-12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-20);gap:var(--space-20)}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field-wide{grid-column:1/-1}.field-label{font-family:var(--util);font-weight:var(--fw-util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-secondary)}.field-hint{font-family:var(--body);font-size:var(--fs-note);color:var(--ink-tertiary)}.fetch-row input,.field input,.field select{font-family:var(--body);font-size:var(--fs-body-sm);color:var(--ink);padding:var(--space-12) var(--space-16);border:1px solid var(--dividers);border-radius:var(--radius);background:var(--paper)}.fetch-row input:focus,.field input:focus,.field select:focus{border-color:var(--ink);outline:none}.fetch-row{display:flex;gap:var(--space-12)}.fetch-row input{flex:1 1}.field-fetch{margin-top:var(--space-20)}.accent-row{display:flex;align-items:center;gap:var(--space-12)}.accent-row input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--dividers);border-radius:var(--radius);background:none;cursor:pointer}.accent-hex{width:120px;font-family:var(--util)!important}.artwork-preview{margin-top:var(--space-20)}.artwork-preview img{border-radius:var(--radius);box-shadow:var(--glass-shadow),var(--glass-edge)}.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.link-row{display:grid;grid-template-columns:auto 160px 1fr auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12);border:1px solid var(--dividers);border-radius:var(--radius);background:var(--paper)}.link-off{opacity:.5}.link-reorder{display:flex;flex-direction:column;gap:2px}.link-reorder button{font-family:var(--util);font-size:var(--fs-label);line-height:1;border:1px solid var(--dividers);background:transparent;cursor:pointer;border-radius:3px;padding:2px 6px;color:var(--ink-secondary)}.link-reorder button:disabled{opacity:.3;cursor:default}.link-label{font-family:var(--util)!important;font-size:var(--fs-label)!important}.link-url{font-size:var(--fs-label-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-enable,.link-url{font-family:var(--util);color:var(--ink-tertiary)}.link-enable{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label)}.form-actions{display:flex;gap:var(--space-12);justify-content:flex-end;margin-top:var(--space-32)}.form-error{color:var(--accent-3);padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb,var(--accent-3) 40%,transparent);border-radius:var(--radius)}.form-error,.form-notice{font-family:var(--body);font-size:var(--fs-body-sm);margin:0 0 var(--space-20)}.form-notice{color:var(--ink-secondary)}.field-error{font-family:var(--util);font-size:var(--fs-label-sm);color:var(--accent-3)}.artist-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-24);gap:var(--space-24)}.artist-card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20)}.artist-swatch{width:100%;aspect-ratio:16/9;border-radius:var(--radius);position:relative;box-shadow:var(--glass-edge)}.artist-swatch-accent{position:absolute;right:var(--space-12);bottom:var(--space-12);width:28px;height:28px;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.5)}.artist-card-body{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start}.brand-preview{margin:var(--space-12) 0 var(--space-24)}.brand-preview-field{display:flex;align-items:center;justify-content:flex-end;width:100%;height:120px;border-radius:var(--radius);padding:var(--space-16);box-shadow:var(--glass-edge)}.brand-preview-accent{width:40px;height:40px;border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.4)}.stat-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.stat-bar{display:grid;grid-template-columns:140px 1fr auto;align-items:center;grid-gap:var(--space-16);gap:var(--space-16)}.stat-label{font-family:var(--util);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-secondary)}.stat-track{height:10px;background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;overflow:hidden}.stat-fill{display:block;height:100%;background:var(--ink);border-radius:999px}.stat-count{font-family:var(--util);font-size:var(--fs-label);color:var(--ink);min-width:2ch;text-align:right}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.admin-masthead{flex-wrap:wrap;gap:var(--space-12)}.admin-main{padding:var(--space-32) var(--page-margin) var(--space-80)}.artist-block-head{flex-direction:column}.releases-table thead{display:none}.releases-table,.releases-table tbody,.releases-table td,.releases-table tr{display:block;width:100%}.releases-table tr{border-bottom:1px solid var(--dividers);padding:var(--space-12) 0}.releases-table td{border:none;padding:var(--space-4) 0}.link-row{grid-template-columns:auto 1fr;grid-auto-rows:min-content}.link-url{grid-column:1/-1}.stat-bar{grid-template-columns:100px 1fr auto}}