:root{--bg:#121212;--surface:#181818;--surface-warm:#1f1f1f;--fg:#ffffff;--fg-2:#fdfdfd;--muted:#b3b3b3;--meta:#cbcbcb;--border:#4d4d4d;--border-soft:rgba(255,255,255,0.1);--accent:#8B5CF6;--accent-on:#000000;--accent-hover:#A78BFA;--accent-active:#C4B5FD;--success:#1ed760;--warn:#ffa42b;--danger:#f3727f;--font-display:"SpotifyMixUITitle","CircularSp","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"SpotifyMixUI","CircularSp","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--text-xs:10px;--text-sm:12px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:24px;--text-4xl:24px;--leading-body:1.50;--leading-tight:1.00;--tracking-display:normal;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y-desktop:64px;--section-y-tablet:40px;--section-y-phone:24px;--radius-sm:9999px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:rgba(0,0,0,0.3) 0px 8px 8px;--focus-ring:0 0 0 3px color-mix(in oklab,var(--accent-active),transparent 55%);--motion-fast:150ms;--motion-base:200ms;--ease-standard:ease;--control-h:38px;--control-h-lg:44px;--control-pad-x:16px;--control-icon:38px;--control-icon-sm:36px;--icon-size:18px;--icon-size-primary:20px;--icon-hit:36px;--icon-hit-primary:40px;--control-bg:var(--surface-warm);--control-bg-hover:color-mix(in oklab,var(--surface-warm),var(--fg) 7%);--control-ring:inset 0 0 0 1px var(--border-soft);--control-ring-strong:inset 0 0 0 1px var(--border);--container-max:1280px;--container-gutter-desktop:24px;--container-gutter-tablet:16px;--container-gutter-phone:16px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-4)}.admin-table-wrap,.table-wrap{overflow:auto;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft)}table{width:100%;border-collapse:collapse;min-width:960px}td,th{padding:10px 12px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;white-space:nowrap;font-size:14px}th{letter-spacing:1.2px;text-transform:uppercase}.chip,th{color:var(--muted);font-size:var(--text-xs)}.chip{display:inline-flex;margin:0 5px 5px 0;border-radius:var(--radius-pill);background:var(--surface-warm);padding:2px var(--space-2)}.accent{color:var(--accent-hover)}.danger{color:var(--danger)}.warning{color:var(--warn)}.muted{color:var(--muted)}.detail-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.detail-list div{display:grid;grid-template-columns:150px 1fr;grid-gap:var(--space-3);gap:var(--space-3);border-top:1px solid var(--border-soft);padding-top:var(--space-2)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.metadata-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.large-cover{inline-size:72px;block-size:72px}.cover,.cover-xl,.share-card-cover{object-fit:cover}img.cover,img.cover-xl{display:block}.action-stack{display:grid;justify-items:end;grid-gap:var(--space-2);gap:var(--space-2)}body:has(.admin-login-page) .foot,body:has(.admin-login-page) .topbar{display:none}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6) var(--container-gutter-phone)}.admin-login-shell{width:min(calc(100vw - (var(--container-gutter-phone) * 2)),420px)}.admin-login-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);box-shadow:var(--elev-raised)}.login-logo{display:flex;justify-content:center}.login-logo .brand-mark{inline-size:64px;block-size:64px;padding:12px}.login-card-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2);text-align:center}.login-card-head h1{font-size:var(--text-2xl)}.field>span,.login-check{color:var(--meta);font-size:var(--text-sm);font-weight:700}.input{width:100%;min-height:var(--control-h-lg);border:0;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--fg);padding:0 var(--space-4);box-shadow:var(--control-ring);outline:0}.input::placeholder{color:var(--muted)}.input:focus{box-shadow:var(--control-ring-strong),var(--focus-ring)}.admin-login-card.has-error .input:focus,.admin-login-card.has-error .input:invalid{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 35%),var(--focus-ring)}.login-options{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.login-check{display:inline-flex;align-items:center;gap:var(--space-2)}.login-check input{accent-color:var(--accent)}.login-options a{color:var(--accent-hover);font-size:var(--text-sm);font-weight:700}.login-submit{min-height:48px;width:100%}.login-message{min-height:21px;color:var(--muted);font-size:var(--text-sm);text-align:center}.admin-login-card.has-error .login-message{color:var(--danger)}.admin-login-card.is-authenticating .login-message{color:var(--accent-active)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{margin:0;min-height:100vh;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:var(--leading-tight);text-wrap:balance}h1,h2{font-size:var(--text-2xl)}h1,h2,h3{font-weight:700}h3{font-size:var(--text-lg)}p{margin:0;color:var(--muted);text-wrap:pretty}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border-soft)}.topbar-inner{min-height:72px;padding:0 clamp(var(--container-gutter-phone),4vw,88px);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;grid-gap:clamp(var(--space-4),4vw,var(--space-8));gap:clamp(var(--space-4),4vw,var(--space-8))}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:700;line-height:1}.brand-mark{inline-size:44px;block-size:44px;border-radius:50%;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;overflow:hidden;padding:8px;position:relative}.brand-mark img{inline-size:100%;block-size:100%;object-fit:contain;display:block;transform:translate(1px)}.brand-fallback{font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:-.02em;line-height:1}.nav{display:flex}.btn,.nav,.nav a,.pill{gap:var(--space-2);align-items:center;justify-content:center}.btn,.nav a,.pill{border-radius:var(--radius-pill);min-height:var(--control-h);display:inline-flex;white-space:nowrap}.nav a{color:var(--muted);padding:var(--space-2) var(--space-3);font-size:14px;font-weight:700;line-height:1}.nav a:hover,.nav a[aria-current=page]{background:var(--surface-warm);color:var(--fg)}.header-cta{justify-self:end;min-height:40px;padding-inline:var(--space-4);font-size:14px;letter-spacing:1.6px}.spotify-logo{inline-size:var(--icon-size);block-size:var(--icon-size);flex:0 0 auto;display:block;filter:none}.header-cta .spotify-logo{inline-size:var(--icon-size-primary);block-size:var(--icon-size-primary)}.btn{border:0;padding:0 var(--control-pad-x);background:var(--control-bg);color:var(--fg);font-size:14px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;box-shadow:var(--control-ring);transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.btn:hover{background:var(--control-bg-hover)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.btn-primary{background:var(--accent);color:var(--accent-on);box-shadow:none}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{background:transparent;color:var(--fg);box-shadow:var(--control-ring-strong)}.btn-outline:hover{background:var(--control-bg-hover)}.btn-danger{background:color-mix(in oklab,var(--danger),transparent 82%);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 45%)}.btn-danger:hover{background:color-mix(in oklab,var(--danger),transparent 72%)}.icon-btn{inline-size:var(--control-icon);block-size:var(--control-icon);border-radius:50%;border:0;background:var(--control-bg);color:var(--fg);display:grid;place-items:center;font-size:var(--icon-size);line-height:1;box-shadow:var(--control-ring);transition:transform var(--motion-fast) var(--ease-standard),background var(--motion-base) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.icon-btn:hover{background:var(--control-bg-hover);transform:translateY(-1px)}.icon{inline-size:var(--icon-size);block-size:var(--icon-size)}.footer-socials svg,.share-button img,.share-button svg,.utility-icon{inline-size:var(--icon-size);block-size:var(--icon-size);display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--container-gutter-desktop) var(--space-6)}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch;padding-block:var(--space-5) var(--space-8)}.hero-single{grid-template-columns:minmax(0,760px)}.hero-copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:center}.eyebrow{color:var(--muted);font-size:var(--text-sm);font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.lead{max-width:62ch;color:var(--meta)}.surface{box-shadow:var(--elev-raised)}.panel,.surface{background:var(--surface);border-radius:var(--radius-lg)}.panel,.panel-soft{padding:var(--space-4)}.panel-soft{background:var(--surface-warm);border-radius:var(--radius-lg)}.grid{grid-gap:var(--space-4)}.grid,.grid-2{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.grid-3,.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.meta{font-size:14px}.meta,.micro{color:var(--muted)}.micro{font-size:var(--text-xs);letter-spacing:1.2px;text-transform:uppercase}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{padding:var(--space-1) var(--space-3);background:var(--surface-warm);color:var(--meta);font-size:var(--text-sm);font-weight:700}.status-warn{color:var(--warn)}.status-danger{color:var(--danger)}.status-success{color:var(--success)}.album-grid{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.album{aspect-ratio:1;border-radius:var(--radius-md);background:radial-gradient(circle at 28% 24%,color-mix(in oklab,var(--fg),transparent 80%),transparent 0 24%,transparent 48%),linear-gradient(135deg,color-mix(in oklab,var(--surface),var(--accent) 10%),var(--surface-warm));display:grid;align-content:end;padding:var(--space-2);overflow:hidden}.album strong{font-size:var(--text-sm);line-height:1.15}.album span{font-size:var(--text-xs);color:var(--meta)}.chart-period-panel{width:min(100%,var(--container-max));margin:0 auto var(--space-4);padding-top:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.chart-intro-copy{max-width:680px}.chart-intro-copy h1{margin:0 0 var(--space-2);color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.08;font-weight:800;letter-spacing:normal;text-wrap:balance}.chart-intro-copy p{max-width:610px;margin:0;color:var(--meta);font-size:var(--text-base);line-height:var(--leading-body);font-weight:400;text-wrap:pretty}.period-control{--period-picker-width:clamp(280px,42vw,540px);position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:var(--period-picker-width) 56px;gap:var(--space-2);align-items:center}.period-history{min-width:0}.period-history .period-toggle{width:100%}.chart-search-button,.period-toggle{min-height:var(--control-h-lg);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--fg);box-shadow:var(--control-ring);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.period-toggle{border:0;padding:var(--space-2) var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-align:left}.period-toggle strong{grid-column:1;font-family:var(--font-display);font-size:var(--text-base);line-height:1.1;font-weight:700;letter-spacing:normal}.period-kicker{grid-column:1;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:1.4px;line-height:1.2;text-transform:uppercase}.period-caret{grid-column:2;grid-row:1/3;color:var(--fg);font-size:var(--text-xl);line-height:1;transition:transform var(--motion-fast) var(--ease-standard)}.period-toggle[aria-expanded=true] .period-caret{transform:rotate(180deg)}.chart-search{position:relative;width:var(--control-h-lg);height:var(--control-h-lg)}.chart-search-button{width:var(--control-h-lg);border:0;padding:0;display:grid;place-items:center}.chart-search-button span{color:var(--fg);font-size:var(--icon-size);line-height:1}.chart-search-button:focus-visible,.chart-search-button:hover,.chart-search-button[aria-expanded=true],.period-toggle:focus-visible,.period-toggle:hover{background:var(--accent);color:var(--accent-on);outline:0;transform:translateY(-1px)}.chart-search-button:focus-visible span,.chart-search-button:hover span,.chart-search-button[aria-expanded=true] span{color:var(--accent-on)}.chart-search-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:9;width:min(320px,calc(100vw - 32px));min-height:52px;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-warm),var(--bg) 18%);box-shadow:rgba(0,0,0,.5) 0 8px 24px,inset 0 0 0 1px var(--border-soft);padding:0 var(--space-4);display:grid;align-items:center}.chart-search-popover[hidden]{display:none}.chart-search-popover input{min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font-size:14px;font-weight:600}.chart-search-popover input::placeholder{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.period-menu{position:absolute;top:calc(100% + var(--space-2));right:64px;z-index:8;width:min(var(--period-picker-width),calc(100vw - 32px));padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-warm),var(--bg) 18%);box-shadow:0 8px 24px rgba(0,0,0,.5)}.period-menu[hidden]{display:none}.period-menu-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.period-menu-head span,.period-option strong{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.period-menu-head strong{color:var(--fg);font-size:var(--text-base)}.period-month-nav{display:grid;grid-template-columns:32px minmax(144px,1fr) 32px;align-items:center;grid-gap:var(--space-1);gap:var(--space-1);width:100%;max-width:244px}.period-month-nav strong{justify-self:center;text-align:center}.period-month-btn{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--surface),var(--fg) 4%);color:var(--fg);font-size:20px;font-weight:800;line-height:1}.period-month-btn:focus-visible,.period-month-btn:hover{background:color-mix(in oklab,var(--surface),var(--fg) 10%);outline:none;box-shadow:var(--focus-ring)}.period-month-btn:disabled{opacity:.35;cursor:not-allowed}.period-options{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.period-empty{margin:0 0 var(--space-4);border-radius:var(--radius-md);display:grid;place-items:center;color:var(--muted);font-size:13px;font-weight:700}.period-empty,.period-option{min-height:48px;background:var(--surface)}.period-option{border:0;border-radius:var(--radius-md);color:var(--fg);padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left}.period-option span{font-size:14px;font-weight:700}.period-option.is-active{background:var(--accent);color:var(--accent-on)}.period-option.is-active strong{color:var(--accent-on)}.period-error{margin-top:var(--space-2);color:var(--danger);font-size:var(--text-sm);font-weight:700}.period-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);color:var(--meta);font-size:13px;font-weight:700;text-align:center}.period-calendar span{min-height:28px;border-radius:var(--radius-md);display:grid;place-items:center}.period-calendar button{min-height:28px;border:0;border-radius:var(--radius-md);display:grid;place-items:center;background:transparent;color:inherit;font:inherit}.period-calendar span:nth-child(-n+7){color:var(--muted);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase}.period-calendar .is-muted{color:color-mix(in oklab,var(--muted),var(--bg) 42%)}.period-calendar .has-period{box-shadow:inset 0 0 0 1px var(--border-soft)}.period-calendar button:focus-visible,.period-calendar button:hover{outline:none;background:color-mix(in oklab,var(--surface),var(--fg) 10%)}.period-calendar .is-selected{background:var(--accent);color:var(--accent-on)}.chart-board{display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(100%,var(--container-max));margin-inline:auto;overflow:hidden;--chart-card-grid:72px 72px minmax(0,484px) 328px 132px minmax(42px,1fr);--chart-card-toggle-grid:72px 72px minmax(0,484px) 328px 132px}.chart-head{min-height:44px;border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);display:grid;grid-template-columns:var(--chart-card-grid);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:0;font-size:13px;font-weight:700}.chart-head span:first-child{padding-left:var(--space-4)}.chart-head span:nth-child(2){grid-column:3}.chart-head span:nth-child(3){grid-column:4}.chart-head span:nth-child(4){grid-column:5;justify-self:start;text-align:left}.chart-card-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chart-card{border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.chart-card-compact{width:100%;grid-template-columns:minmax(0,1fr) minmax(42px,auto);grid-gap:var(--space-3)}.chart-card-compact,.chart-card-toggle{min-height:74px;background:transparent;color:var(--fg);display:grid;align-items:center;gap:var(--space-3);padding:0;text-align:left}.chart-card-toggle{min-width:0;border:0;grid-template-columns:var(--chart-card-toggle-grid);grid-gap:var(--space-3);cursor:pointer}.chart-card-toggle>*{min-width:0}.chart-card-compact:hover,.chart-card.is-expanded .chart-card-compact{background:color-mix(in oklab,var(--surface),var(--fg) 3%)}.chart-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rank-block{display:grid;align-content:center;grid-gap:3px;gap:3px;min-height:74px;align-self:stretch;padding:var(--space-2) var(--space-4);border-right:1px solid var(--border-soft)}.rank-block strong{font-family:var(--font-display);font-size:19px;line-height:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-move{color:var(--muted);font-family:var(--font-mono);font-size:10px;line-height:1;font-weight:700}.rank-move.is-new{text-transform:uppercase}.rank-move.is-up{color:var(--success)}.rank-move.is-down{color:var(--danger)}.rank-move.is-steady{color:var(--muted)}.cover{inline-size:44px;block-size:44px;background:linear-gradient(135deg,color-mix(in oklab,var(--surface),var(--fg) 10%),var(--surface-warm))}.cover,.cover-xl{border-radius:var(--radius-md)}.cover-xl{inline-size:58px;block-size:58px;justify-self:center;display:grid;place-items:center;align-content:center;grid-gap:0;gap:0;color:var(--meta);font-size:0;font-weight:700;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.cover-disc{inline-size:22px;block-size:22px;border-radius:50%;border:1px dashed var(--muted);display:block;position:relative}.cover-disc:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--muted)}.cover-1{background:radial-gradient(circle at 25% 20%,color-mix(in oklab,var(--accent),transparent 45%),transparent 30%),linear-gradient(135deg,var(--surface-warm),var(--surface))}.cover-2{background:radial-gradient(circle at 72% 26%,color-mix(in oklab,var(--warn),transparent 35%),transparent 28%),linear-gradient(145deg,var(--surface),var(--surface-warm))}.cover-3{background:linear-gradient(35deg,color-mix(in oklab,var(--fg),transparent 78%),transparent 42%),linear-gradient(135deg,var(--surface-warm),var(--surface))}.cover-4{background:radial-gradient(circle at 45% 45%,color-mix(in oklab,var(--danger),transparent 45%),transparent 34%),linear-gradient(155deg,var(--surface),var(--surface-warm))}.cover-5{background:linear-gradient(135deg,color-mix(in oklab,var(--accent),transparent 65%),transparent 52%),linear-gradient(45deg,var(--surface),var(--surface-warm))}.cover-6{background:radial-gradient(circle at 18% 76%,color-mix(in oklab,var(--fg),transparent 72%),transparent 24%),linear-gradient(135deg,var(--surface-warm),var(--surface))}.cover-7{background:linear-gradient(90deg,color-mix(in oklab,var(--warn),transparent 64%) 0 18%,transparent 18% 100%),linear-gradient(135deg,var(--surface),var(--surface-warm))}.cover-8{background:radial-gradient(circle at 82% 72%,color-mix(in oklab,var(--accent),transparent 54%),transparent 30%),linear-gradient(35deg,var(--surface-warm),var(--surface))}.cover-9{background:linear-gradient(135deg,color-mix(in oklab,var(--danger),transparent 68%) 0 45%,transparent 45% 100%),linear-gradient(135deg,var(--surface),var(--surface-warm))}.cover-10{background:radial-gradient(circle at 55% 18%,color-mix(in oklab,var(--fg),transparent 76%),transparent 24%),linear-gradient(135deg,var(--surface-warm),var(--surface))}.track-title{color:var(--fg);font-weight:700}.track-block{display:grid;align-content:center;grid-gap:2px;gap:2px;min-width:0;padding-block:var(--space-2)}.track-block strong{font-family:var(--font-display);font-size:17px;line-height:1.12}.track-block span,.track-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-block span{color:var(--muted);font-size:13px;font-weight:600;line-height:1.22}.track-block>span:nth-of-type(2){justify-self:start;display:inline-flex;align-items:center;min-height:18px;max-width:100%;margin-top:1px;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface),var(--fg) 1.5%);color:color-mix(in oklab,var(--muted),var(--bg) 18%);font-size:10px;line-height:1;font-weight:700;letter-spacing:0;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border-soft),transparent 45%)}.genre-block{align-self:center;gap:var(--space-2);min-width:0;transform:translateX(-9px)}.genre-block,.tags{display:flex;flex-wrap:wrap}.tags{gap:var(--space-1)}.tag{border-radius:var(--radius-pill);background:var(--surface-warm);padding:2px var(--space-2);color:var(--muted);font-size:var(--text-xs)}.genre-block .tag{background:color-mix(in oklab,var(--surface),var(--fg) 4%);color:color-mix(in oklab,var(--muted),var(--fg) 8%)}.score-block{display:grid;align-content:center;justify-items:start;grid-gap:2px;gap:2px;width:100%}.score-block strong{color:var(--fg);font-family:var(--font-display);font-size:19px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-block span{font-size:11px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-block span,.score-block span.is-up{color:var(--success)}.score-block span.is-down{color:var(--danger)}.score-block span.is-new,.score-block span.is-steady{color:var(--muted)}.share-button{justify-self:end;margin-right:var(--space-2);align-self:center;inline-size:var(--icon-hit);block-size:var(--icon-hit);border:0;border-radius:var(--radius-pill);background:var(--control-bg);color:var(--fg);display:inline-grid;place-items:center;font-size:var(--icon-size);cursor:pointer;box-shadow:var(--control-ring);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.share-button:focus-visible,.share-button:hover{background:var(--accent);color:var(--accent-on);outline:0;transform:translateY(-1px)}.share-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.45;transform:none}.share-button:disabled:focus-visible,.share-button:disabled:hover{background:var(--control-bg);color:var(--muted);transform:none}.chart-card-expanded{display:grid;grid-template-columns:var(--chart-card-grid);grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-start;padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--border-soft);color:var(--meta)}.chart-card-expanded[hidden]{display:none}.expanded-copy{grid-column:3/5;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-right:var(--space-4)}.expanded-copy p{font-size:13.5px;line-height:1.45}.listen-link,.mono-line{font-family:var(--font-body);font-size:13px;line-height:1.45}.mono-line{color:var(--meta);max-width:56ch}.listen-link{color:var(--fg);width:max-content;border-bottom:1px solid var(--border)}.social-symbols{position:absolute;width:0;height:0;overflow:hidden}.social-line{display:flex;align-items:center;gap:var(--space-3);min-height:30px}.social-label{color:var(--fg);font-family:var(--font-body);font-size:13px;line-height:1.45}.social-icons{display:inline-flex;align-items:center;gap:var(--space-2)}.social-icon{display:inline-grid;place-items:center;width:var(--icon-hit);height:var(--icon-hit);border-radius:50%;color:var(--fg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.social-icon svg{width:var(--icon-size);height:var(--icon-size);display:block}.share-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-5)}.share-modal[hidden]{display:none}.share-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.share-modal-panel{position:relative;z-index:1;width:min(100%,980px);max-height:min(92vh,980px);overflow:auto;border-radius:18px;background:color-mix(in oklab,var(--surface),black 10%);box-shadow:var(--elev-raised),0 24px 80px rgba(0,0,0,.55);padding:var(--space-5)}.share-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.share-modal-head h2{margin:0;font-size:var(--text-2xl)}.share-close{font-size:var(--icon-size);line-height:1}.share-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.share-format,.share-tool-btn{border:0;border-radius:var(--radius-pill);min-height:var(--control-h);background:var(--control-bg);color:var(--fg);font-family:var(--font-body);font-size:13px;font-weight:700;padding:0 var(--control-pad-x);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;box-shadow:var(--control-ring);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.share-tool-btn:disabled{cursor:progress;opacity:.62}.share-format.is-active{background:var(--accent);color:var(--accent-on);box-shadow:none}.share-tool-btn:focus-visible,.share-tool-btn:hover{background:var(--accent-hover);color:var(--accent-on);outline:0;transform:translateY(-1px)}.share-tool-btn span[aria-hidden=true]{display:inline-grid;place-items:center;inline-size:var(--icon-size);block-size:var(--icon-size);font-size:var(--icon-size);line-height:1}.share-tool-btn svg{inline-size:100%;block-size:100%;display:block}.share-preview-wrap{display:grid;place-items:center;min-height:610px;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 20%,color-mix(in oklab,var(--accent),transparent 78%),transparent 34%),var(--bg);padding:var(--space-5)}.share-card-preview{position:relative;overflow:hidden;color:var(--fg);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 22%),radial-gradient(circle at 88% 10%,color-mix(in oklab,var(--accent),transparent 42%),transparent 26%),linear-gradient(160deg,#050507 0,#0d0d12 46%,#161021 100%);padding:24px 22px 20px;display:grid;grid-template-rows:auto auto auto auto auto;grid-gap:14px;gap:14px}.share-card-preview,.share-card-render{width:min(100%,338px);aspect-ratio:9/16;border-radius:28px;box-shadow:0 0 0 1px rgba(196,181,253,.22),0 28px 82px rgba(0,0,0,.68)}.share-card-render{display:block;object-fit:cover;background:var(--surface)}.share-card-render.is-square{width:min(100%,520px);aspect-ratio:1/1}.share-preview-empty{width:min(100%,338px);aspect-ratio:9/16;border-radius:28px;display:grid;place-items:center;color:var(--muted);background:var(--surface);box-shadow:0 0 0 1px rgba(196,181,253,.22);font-weight:700}.share-card-preview.is-square,.share-preview-empty.is-square{width:min(100%,520px);aspect-ratio:1/1}.share-card-preview.is-square{grid-template-columns:.9fr 1fr;grid-template-rows:auto 1fr auto;gap:18px}.share-card-brand{display:flex;align-items:center;gap:10px;min-height:36px;font-size:13px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase}.share-card-preview.is-square .share-card-brand{grid-column:1/-1}.share-card-logo{inline-size:34px;block-size:34px;border-radius:50%;background:var(--accent);display:grid;place-items:center;overflow:hidden}.share-card-logo img{inline-size:24px;block-size:24px;object-fit:contain}.share-card-cover{width:min(82%,254px);justify-self:center;aspect-ratio:1/1;border-radius:20px;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(196,181,253,.32),0 22px 50px rgba(0,0,0,.45),0 0 36px rgba(139,92,246,.18)}.share-card-cover .cover-disc{inline-size:30%;block-size:30%;border-color:rgba(255,255,255,.42)}.share-card-preview.is-square .share-card-cover{width:100%;align-self:center}.share-card-copy{display:grid;align-content:end;grid-gap:7px;gap:7px;min-width:0;padding-top:2px}.share-card-preview.is-square .share-card-copy{align-content:center}.share-card-copy h3{margin:0;font-family:var(--font-display);font-size:clamp(27px,4.1vw,34px);line-height:1.04;text-wrap:balance;max-width:9.5ch}.share-card-preview.is-square .share-card-copy h3{font-size:clamp(28px,3.4vw,40px);max-width:10ch}.share-card-copy p,.share-card-copy span{margin:0;color:var(--accent-hover);font-weight:700;font-size:15px;line-height:1.2}.share-card-copy span{color:var(--meta);font-size:12px;font-weight:600}.share-card-metrics{border:1px solid rgba(196,181,253,.24);border-radius:18px;background:rgba(255,255,255,.045);padding:13px;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.share-card-preview.is-square .share-card-metrics{grid-column:1/-1}.share-card-metrics div+div{border-left:1px solid rgba(196,181,253,.22);padding-left:var(--space-3)}.share-card-metrics strong{display:block;font-family:var(--font-display);font-size:clamp(32px,6.2vw,46px);line-height:.92;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.share-card-metrics span{color:var(--accent-hover);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.share-card-preview footer{color:var(--meta);font-size:13px;font-weight:800;text-align:center;letter-spacing:.08em;text-transform:uppercase}.share-card-preview.is-square footer{grid-column:1/-1}.share-status{min-height:20px;margin:var(--space-3) 0 0;color:var(--muted);font-size:13px;font-weight:700}@media (max-width:560px){.share-modal{padding:var(--space-3)}.share-modal-panel{padding:var(--space-4);border-radius:var(--radius-lg)}.share-preview-wrap{min-height:0;padding:var(--space-3)}.share-card-preview{padding:18px;gap:13px}.share-card-preview:not(.is-square) .share-card-cover{width:min(74%,214px)}.share-card-brand{font-size:15px}.share-card-logo{inline-size:34px;block-size:34px}.share-card-logo img{inline-size:24px;block-size:24px}.share-card-copy h3{font-size:27px;line-height:1.04}.share-card-copy p{font-size:16px}.share-card-copy span{font-size:12px}.share-card-metrics{padding:12px 0}.share-card-metrics strong{font-size:38px}.share-card-metrics span{font-size:11px;letter-spacing:1px}.share-card-preview footer{font-size:16px}}.expanded-stats{grid-column:5/6;margin:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);width:100%;font-family:var(--font-body);font-size:13px;line-height:1.35}.expanded-stats div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.expanded-stats dt{color:var(--meta);text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700;line-height:1.25}.expanded-stats dd{margin:0;color:var(--fg);font-weight:700;font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.method-card{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.method-page{display:grid;grid-gap:var(--space-5);gap:var(--space-5);min-width:0;overflow-x:clip;padding-block:var(--space-5) var(--section-y-desktop)}.method-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.method-hero-copy,.method-step-card{min-width:0;background:linear-gradient(145deg,color-mix(in oklab,var(--surface),white 3%),var(--surface));border-radius:var(--radius-lg);box-shadow:var(--elev-raised)}.method-hero-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:clamp(var(--space-5),4vw,var(--space-8))}.method-hero-copy h1{inline-size:100%;white-space:normal}.method-hero-copy .lead,.method-hero-copy h1{max-width:760px;max-inline-size:100%;overflow-wrap:anywhere}.method-hero-copy .lead{color:var(--fg)}.method-hero-copy p:not(.eyebrow):not(.lead){max-width:820px;color:var(--meta);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.method-intro-mobile{display:none}.method-flow-model{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in oklab,var(--accent),transparent 90%),transparent 42%),var(--surface);padding:var(--space-5);box-shadow:inset 0 0 0 1px var(--border-soft),var(--elev-raised)}.method-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.method-flow-head h2{margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.method-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.method-flow-steps li{position:relative;display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;min-height:104px;border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-3);box-shadow:inset 0 0 0 1px var(--border-soft)}.method-flow-steps li:not(:last-child):after{content:"";position:absolute;top:50%;right:calc(var(--space-3) * -1);z-index:1;width:var(--space-3);height:1px;background:color-mix(in oklab,var(--accent),transparent 45%)}.method-flow-steps li span{inline-size:32px;block-size:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in oklab,var(--accent),transparent 82%);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent),transparent 45%)}.method-flow-steps li strong{color:var(--fg);font-size:var(--text-sm);font-weight:800;line-height:1.22;overflow-wrap:anywhere}.method-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.method-step-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-5);border:1px solid var(--border-soft);transition:border-color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.method-step-card:focus-within,.method-step-card:hover{border-color:color-mix(in oklab,var(--accent),transparent 62%);background-color:color-mix(in oklab,var(--surface),white 3%);box-shadow:0 10px 18px rgba(0,0,0,.34);transform:translateY(-1px)}.method-step-card h2{margin:0 0 var(--space-3);color:var(--fg);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.16;max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}.method-step-card p{color:color-mix(in oklab,var(--muted),var(--fg) 10%);font-size:var(--text-sm);font-weight:400;line-height:1.62;margin:0;overflow-wrap:anywhere}.method-step-card p+p{margin-top:var(--space-2)}.method-step-review{grid-column:span 2;background:linear-gradient(135deg,color-mix(in oklab,var(--surface-warm),white 4%),var(--surface))}.method-cta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg,color-mix(in oklab,var(--surface),white 3%),var(--surface-warm));border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--elev-raised)}.method-cta-row h2{margin:var(--space-1) 0 0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.18}.method-cta-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.step-dot{inline-size:36px;block-size:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-warm);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-soft);font-weight:700}.principle-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.principle{padding-block:var(--space-3);border-bottom:1px solid var(--border-soft)}.principle:last-child{border-bottom:0}.principle strong{color:var(--fg);display:block;margin-bottom:var(--space-1)}.flow-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.flow-row>div{background:var(--surface-warm);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.flow-row strong{color:var(--fg)}.metric{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.metric strong{color:var(--fg);font-size:var(--text-xl);font-family:var(--font-display)}.metric span{color:var(--muted);font-size:var(--text-sm)}.list-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-soft)}.list-row:last-child{border-bottom:0}.form-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr)}.form-grid,.submit-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.submit-page{min-width:0;padding-block:var(--space-5) var(--section-y-desktop)}.submit-stage{min-height:0;grid-template-columns:minmax(0,1fr);align-items:start;padding:0}.submit-stage,.submit-stage-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.submit-stage-copy{max-width:none;min-width:0;padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in oklab,var(--surface),white 3%),var(--surface));box-shadow:var(--elev-raised)}.submit-stage-copy h1{max-width:none;margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);white-space:nowrap}.submit-stage-copy .lead{max-width:760px;color:var(--fg);font-size:var(--text-base);line-height:var(--leading-body)}.submit-flow{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:980px;margin-inline:auto;width:100%;padding-bottom:0}.submit-section-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1);text-align:center}.submit-section-head h2{margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.submit-check-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:20px;background:radial-gradient(circle at top right,color-mix(in oklab,var(--accent),transparent 82%),transparent 34%),linear-gradient(145deg,color-mix(in oklab,var(--surface),var(--fg) 5%),var(--surface) 66%),var(--surface);box-shadow:rgba(0,0,0,.58) 0 22px 58px,inset 0 0 0 1px color-mix(in oklab,var(--accent),transparent 44%)}.submit-link-field label{font-family:var(--font-display);font-size:var(--text-sm);color:var(--muted);letter-spacing:1.3px;text-transform:uppercase}.submit-link-field .input{min-height:68px;border-radius:var(--radius-pill);background:var(--bg);font-size:var(--text-lg);font-weight:700;box-shadow:0 1px 0 rgb(18,18,18),inset 0 0 0 1px rgb(124,124,124)}.submit-link-field .input:focus{box-shadow:rgb(18,18,18) 0 1px 0,color-mix(in oklab,var(--accent),transparent 20%) 0 0 0 1px inset,0 0 0 4px color-mix(in oklab,var(--accent),transparent 74%)}.submit-card-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.submit-action{min-height:52px;white-space:nowrap}.submit-action:disabled{cursor:not-allowed;opacity:.52;filter:grayscale(.4)}.submit-action.is-submitted:disabled{color:var(--bg);background:var(--success);opacity:1;filter:none;box-shadow:none}.submit-check-card #formMessage{margin:0}.submit-link-field .input.is-invalid{box-shadow:rgb(18,18,18) 0 1px 0,color-mix(in oklab,var(--danger),transparent 18%) 0 0 0 1px inset,0 0 0 3px color-mix(in oklab,var(--danger),transparent 78%)}.eligibility-card{display:grid;grid-template-columns:minmax(260px,.25fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin:0;padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface),white 1%);border:1px solid var(--border-soft);box-shadow:var(--elev-raised);opacity:1}.eligibility-head h2{margin:var(--space-1) 0 0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.08}.eligibility-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0}.eligibility-list article{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;margin:0;min-height:150px;padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-warm),white 1%);border:1px solid var(--border-soft);box-shadow:none;color:color-mix(in oklab,var(--muted),var(--fg) 11%);font-size:13px;font-weight:700;line-height:1.34}.eligibility-list article span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:transparent;color:var(--meta);font-family:var(--font-mono);font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--border),transparent 8%)}.eligibility-list article p{margin:0}.metadata-check-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:100%}.metadata-check-card.is-submitted{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--success),transparent 46%),0 0 0 1px color-mix(in oklab,var(--success),transparent 78%)}.metadata-check-head{align-items:flex-start}.submit-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.submit-state-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px var(--space-2);gap:2px var(--space-2);align-items:center;min-height:74px;padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-warm),transparent 20%);box-shadow:inset 0 0 0 1px var(--border-soft)}.submit-state-step span{grid-row:span 2;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.submit-state-step strong{min-width:0;color:var(--fg);font-size:var(--text-sm);font-weight:800;line-height:1.2}.submit-state-step em{color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:700;line-height:1.25}.submit-state-step.is-complete{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--success),transparent 48%)}.submit-state-step.is-complete span{background:color-mix(in oklab,var(--success),black 72%);color:var(--success)}.submit-state-step.is-complete em{color:var(--success)}.submit-state-step.is-warning{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--warn),transparent 48%)}.submit-state-step.is-warning span{background:color-mix(in oklab,var(--warn),black 74%);color:var(--warn)}.submit-state-step.is-warning em{color:var(--warn)}.submit-state-step.is-danger{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 40%)}.submit-state-step.is-danger span{background:color-mix(in oklab,var(--danger),black 72%);color:var(--danger)}.submit-state-step.is-danger em{color:var(--danger)}.submit-state-step.is-locked{opacity:.72}.metadata-detail-grid,.metadata-fix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.metadata-field,.metadata-fix-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.field-label,.metadata-field span,.metadata-fix-field label{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.metadata-field strong{color:var(--fg);font-size:var(--text-base);line-height:1.25}.field-state,.metadata-field em{margin:0;color:var(--meta);font-style:normal;font-size:var(--text-sm);font-weight:700}.metadata-field.is-valid,.metadata-fix-field.is-valid{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--success),transparent 45%)}.metadata-field.is-valid em,.metadata-fix-field.is-valid .field-state{color:var(--success)}.metadata-field.is-warning,.metadata-fix-field.is-warning{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--warn),transparent 42%)}.metadata-field.is-warning em,.metadata-fix-field.is-warning .field-state{color:var(--warn)}.metadata-field.is-invalid,.metadata-fix-field.is-invalid{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 25%)}.metadata-field.is-invalid em,.metadata-fix-field.is-invalid .field-state{color:var(--danger)}.link-inputs{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.submission-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.metadata-send-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border-soft);padding-top:var(--space-4)}.metadata-send-row .meta{margin:0;text-align:right}.meta.success{color:var(--success)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field label{color:var(--fg);font-size:var(--text-sm);font-weight:700}.input,.select,.textarea{width:100%;border:0;border-radius:var(--radius-pill);background:var(--control-bg);color:var(--fg);padding:var(--space-3) var(--space-4);box-shadow:var(--control-ring-strong);transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.textarea{min-height:116px;border-radius:var(--radius-lg);resize:vertical}.textarea-wrap{position:relative}.textarea.has-counter{padding-bottom:var(--space-3)}.char-count{justify-self:end;color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:1;margin-top:calc(var(--space-2) * -1)}.input:hover,.select:hover,.textarea:hover{background:var(--control-bg-hover)}.btn:focus-visible,.icon-btn:focus-visible,.input:focus,.select:focus,.textarea:focus,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.tab{min-height:var(--control-h);border:0;color:var(--muted);background:var(--control-bg);border-radius:var(--radius-pill);padding:0 var(--control-pad-x);font-weight:700;box-shadow:var(--control-ring)}.tab:hover{color:var(--fg);background:var(--control-bg-hover)}.tab.is-active{color:var(--accent-on);background:var(--accent);box-shadow:none}.hidden{display:none!important}.foot{border-top:1px solid var(--border-soft);color:var(--muted)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5)}.footer-copy{color:var(--muted);font-size:var(--text-sm);font-weight:700}.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.footer-social-link,.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-hit);height:var(--icon-hit);border-radius:50%;color:var(--fg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.footer-social-link.is-disabled{opacity:.66;cursor:default}.footer-socials a:focus-visible,.footer-socials a:hover{color:var(--accent-on);background:var(--accent);transform:translateY(-1px)}.footer-social-link.is-disabled:hover{color:var(--fg);background:var(--surface-warm);transform:none}.footer-socials svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.footer-social-link:nth-child(2) svg,.footer-social-link:nth-child(3) svg,.footer-socials a:nth-child(2) svg,.footer-socials a:nth-child(3) svg{fill:currentColor;stroke:none}.admin-dashboard{padding-block:var(--space-6) var(--section-y-desktop)}.admin-dashboard,.admin-hero-panel,.admin-layout{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-hero-panel{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:stretch;background:linear-gradient(135deg,var(--surface),var(--surface-warm));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elev-raised)}.admin-hero-copy{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:center}.admin-hero-copy .lead{max-width:720px;color:var(--meta)}.admin-logout-button{width:-moz-fit-content;width:fit-content;min-height:34px;padding-inline:var(--space-3);font-size:var(--text-xs)}.admin-command{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:space-between;justify-items:start;min-height:176px;border-radius:var(--radius-lg);background:var(--bg);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.admin-command strong{display:block;margin-block:var(--space-1);font-size:var(--text-xl)}.publish-target-control{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--meta);font-size:var(--text-base);line-height:1.35}.publish-target-control>span{white-space:nowrap}.publish-target-control label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:34px;border-radius:var(--radius-pill);background:var(--surface-warm);padding:3px 4px 3px var(--space-3);box-shadow:inset 0 0 0 1px var(--border-soft)}.publish-target-control label span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.publish-target-control input{inline-size:64px;min-height:34px;border:0;border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);font:700 var(--text-base) /1 var(--font-body);text-align:center;box-shadow:inset 0 0 0 1px var(--border)}.publish-target-control input:focus-visible{outline:0;box-shadow:var(--focus-ring)}.admin-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.admin-layout[data-od-id=admin-track-intake]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-layout[data-od-id=admin-chart-runs]{grid-template-columns:minmax(0,1fr)}.admin-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:flex-start}.admin-tabs-shell{position:-webkit-sticky;position:sticky;top:72px;z-index:5;margin-top:calc(var(--space-2) * -1);padding-block:var(--space-2);background:color-mix(in oklab,var(--bg),transparent 4%)}.admin-main-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--control-ring)}.admin-main-tab{min-height:var(--control-h-lg);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.admin-main-tab:focus-visible,.admin-main-tab:hover{background:var(--control-bg-hover);color:var(--fg);outline:0}.admin-main-tab.is-active{background:var(--accent);color:var(--accent-on);box-shadow:none}.admin-main-tab.has-alert{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.alert-dot,.alert-mini{display:inline-grid;place-items:center;border-radius:50%;color:var(--bg);background:var(--danger);font-family:var(--font-mono);font-size:11px;font-weight:900;line-height:1}.alert-dot{inline-size:var(--icon-size-primary);block-size:var(--icon-size-primary)}.alert-mini{inline-size:var(--icon-size);block-size:var(--icon-size);margin-right:6px}.admin-tab-panel{display:none;gap:var(--space-4)}.admin-tab-panel.is-active{display:grid}.publish-note{max-width:34ch;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:1.4}.admin-dashboard .btn:disabled{cursor:not-allowed;opacity:.55}.admin-card-actions,.admin-task-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-link-grid,.admin-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.admin-route-card,.admin-task-link{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:92px;border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft);transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.admin-route-card:focus-visible,.admin-route-card:hover,.admin-task-link:focus-visible,.admin-task-link:hover{outline:0;background:color-mix(in oklab,var(--surface-warm),var(--fg) 6%);box-shadow:inset 0 0 0 1px var(--accent)}.admin-route-card span,.admin-task-link span{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.admin-route-card strong,.admin-task-link strong{color:var(--fg);font-size:var(--text-base);line-height:1.25}.admin-placeholder{min-height:300px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-head h2{margin-top:var(--space-1)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);background:var(--surface-warm);color:var(--meta);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.status-pill.status-success{color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--success),transparent 40%)}.status-pill.status-warn{color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--warn),transparent 45%)}.status-pill.status-danger{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 45%)}.queue-head .status-pill.status-success,.status-pill.status-neutral,.submission-review-head .status-pill.status-success{color:var(--meta);box-shadow:inset 0 0 0 1px var(--border-soft)}.admin-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-form .field span{color:var(--fg);font-size:var(--text-sm);font-weight:700}.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:0;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--fg);padding:var(--space-3) var(--space-4);box-shadow:inset 0 0 0 1px var(--border)}.admin-form textarea{min-height:88px;border-radius:var(--radius-lg);resize:vertical}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;box-shadow:var(--focus-ring)}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.metadata-preview,.publish-state{border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.metadata-preview.is-fetched{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent),transparent 35%)}.metadata-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0 0}.metadata-preview div{display:grid;grid-gap:2px;gap:2px}.admin-table th,.metadata-preview dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.metadata-preview dd{margin:0;color:var(--fg);font-size:var(--text-sm);font-weight:700}.confirm-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-4);background:rgba(0,0,0,.68)}.confirm-overlay[hidden]{display:none}.confirm-dialog{width:min(360px,100%);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);box-shadow:rgba(0,0,0,.5) 0 8px 24px,inset 0 0 0 1px var(--border-soft);text-align:center}.confirm-dialog h2{margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.confirm-dialog.artist-profile-compare{width:min(920px,100%);max-height:min(860px,calc(100vh - 32px));overflow:auto;text-align:left}.artist-profile-compare .section-head{align-items:start}.profile-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-4) 0}.profile-compare-grid section{min-width:0;border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.profile-compare-grid h3{margin:0 0 var(--space-3);color:var(--fg);font-size:var(--text-sm);text-transform:uppercase}.confirm-actions{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.confirm-actions .btn{min-width:96px;justify-content:center}.submission-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.queue-section{margin-top:var(--space-4)}.queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.queue-column{display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface),var(--bg) 20%);padding:var(--space-3);box-shadow:inset 0 0 0 1px var(--border-soft)}.queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.queue-head h3{margin:0;color:var(--fg);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.15}.submission-review-grid.is-queue{grid-template-columns:1fr;align-content:start}.submission-review-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.submission-review-card.is-approved{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent),transparent 45%)}.submission-review-card.is-rejected{opacity:.68;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 45%)}.submission-review-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.submission-review-head strong{display:block;color:var(--fg);font-family:var(--font-display);font-size:var(--text-lg);line-height:1.15}.submission-review-head span:not(.status-pill){display:block;margin-top:3px;color:var(--muted);font-size:var(--text-sm)}.submission-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0}.submission-facts div{display:grid;grid-gap:2px;gap:2px;min-width:0}.submission-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.submission-facts dd{margin:0;color:var(--meta);font-size:var(--text-sm);line-height:1.35}.submission-facts dd.problem-field{color:var(--danger);font-weight:700}.submission-facts dd.problem-field:before{content:"!";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;border-radius:50%;color:var(--bg);background:var(--danger);font-size:11px;line-height:1}.submission-facts a{color:var(--fg);font-weight:700;text-decoration:none}.submission-facts a:hover{color:var(--accent)}.review-note{margin:0;color:var(--meta);font-size:var(--text-sm);line-height:1.45}.submission-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.submission-actions .btn{min-height:var(--control-icon-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.submission-actions .review-action[data-action=approve]{background:var(--control-bg);color:var(--fg);box-shadow:var(--control-ring-strong)}.submission-actions .review-action[data-action=approve]:focus-visible,.submission-actions .review-action[data-action=approve]:hover{background:var(--control-bg-hover);color:var(--fg)}.danger-action{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 45%)}.danger-action:focus-visible,.danger-action:hover{background:color-mix(in oklab,var(--danger),transparent 82%);color:var(--danger)}.artist-directory{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.artist-directory[hidden]{display:none}.artist-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.artist-search input,.artist-sort select{width:100%;min-height:42px;border:0;border-radius:var(--radius-pill);background:var(--surface-warm);color:var(--fg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;padding:0 var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.artist-search input::placeholder{color:var(--muted)}.artist-search input:focus,.artist-sort select:focus{outline:none;box-shadow:var(--focus-ring)}.artist-list{grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:var(--space-2);border-radius:var(--radius-lg)}.artist-list,.artist-row{display:grid;gap:var(--space-2)}.artist-row{width:100%;border:0;border-radius:var(--radius-lg);background:var(--surface-warm);color:var(--fg);padding:var(--space-3) var(--space-2);text-align:center;font-family:var(--font-body);grid-template-columns:1fr;align-items:center;justify-items:center;grid-gap:var(--space-2);min-height:112px;box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-row.is-selected,.artist-row:hover{background:color-mix(in oklab,var(--surface-warm),var(--fg) 6%)}.artist-row.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.artist-avatar{inline-size:52px;block-size:52px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface),var(--border));color:var(--fg);font-size:var(--text-xs);font-weight:700;letter-spacing:.6px}.artist-avatar img,.artist-profile-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}.artist-row strong{display:block;color:var(--fg);font-size:var(--text-sm);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.artist-row strong,.artist-row-meta{max-width:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.artist-row-meta{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.15;white-space:nowrap}.artist-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.artist-pagination span{color:var(--muted);font-size:var(--text-sm);font-weight:700}.artist-pagination .btn:disabled{cursor:not-allowed;opacity:.45}.artist-profile{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.artist-profile[hidden]{display:none}.artist-profile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.artist-profile-form{display:block}.artist-profile-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:flex-start}.artist-chart-card,.artist-profile-card,.artist-tracks-card{border-radius:var(--radius-lg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-profile-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);position:-webkit-sticky;position:sticky;top:88px}.artist-profile-avatar{inline-size:88px;block-size:88px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface),var(--border));color:var(--fg);font-size:var(--text-xl);font-weight:700;letter-spacing:.6px;box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-profile-card label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700}.artist-profile-note{color:var(--meta);font-size:var(--text-xs);font-weight:600;line-height:1.35}.artist-avatar-upload input[type=file]{cursor:pointer;padding:9px 10px}.artist-avatar-upload input[type=file]::-webkit-file-upload-button{-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font:800 var(--text-xs) /1 var(--font-body);padding:8px 10px;text-transform:uppercase}.artist-avatar-upload input[type=file]::file-selector-button{-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);cursor:pointer;font:800 var(--text-xs) /1 var(--font-body);padding:8px 10px;text-transform:uppercase}.artist-edit-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.artist-edit-card label{display:grid;grid-gap:var(--space-1);gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:700}.artist-links-editor{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface),var(--surface-warm) 40%);box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-links-title{color:var(--fg);font-size:var(--text-sm);font-weight:700}.artist-links-editor label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.artist-links-editor label span{overflow:hidden;color:var(--muted);font-size:var(--text-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.artist-edit-card input,.artist-edit-card textarea,.artist-profile-card input,.artist-profile-card textarea{width:100%;border:0;border-radius:var(--radius-md);background:var(--surface);color:var(--fg);font:700 var(--text-sm) /1.35 var(--font-body);padding:10px 12px;box-shadow:inset 0 0 0 1px var(--border-soft);resize:vertical}.artist-edit-card textarea,.artist-profile-card textarea{font-weight:400}.artist-edit-card input:focus,.artist-edit-card textarea:focus,.artist-profile-card input:focus,.artist-profile-card textarea:focus{outline:none;box-shadow:var(--focus-ring)}.artist-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.artist-form-actions p{margin:0}.artist-profile-main{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.artist-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-3)}.artist-profile-summary div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:76px;border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-profile-summary span{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.artist-profile-summary strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.artist-genre-list{min-height:34px;margin-bottom:var(--space-3)}.artist-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.artist-metric-card{border:0;border-radius:var(--radius-lg);background:var(--surface-warm);color:var(--fg);padding:var(--space-3);text-align:left;font-family:var(--font-body);box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-metric-card.is-active,.artist-metric-card:hover{background:color-mix(in oklab,var(--surface-warm),var(--fg) 6%)}.artist-metric-card.is-active{box-shadow:inset 0 0 0 1px var(--accent)}.artist-metric-card span{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:700}.artist-metric-card strong{display:block;margin-top:var(--space-1);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.artist-chart-card,.artist-tracks-card{padding:var(--space-4)}.artist-card-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;margin-bottom:var(--space-3)}.artist-card-head h3,.artist-card-head h4,.artist-chart-card .section-head h3,.artist-tracks-card .section-head h3{margin:0;color:var(--fg);font-size:var(--text-lg)}.artist-chart{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.artist-chart svg{width:100%;min-height:212px;display:block;overflow:visible}.artist-chart .chart-grid-lines line{stroke:var(--border-soft);stroke-width:1}.artist-chart polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.artist-chart svg.is-dense polyline{stroke-width:2.4}.artist-chart .chart-data-points circle{fill:var(--accent);opacity:.42;stroke:transparent}.artist-chart .chart-anchor-point{fill:var(--accent);stroke:var(--accent-on);stroke-width:2;vector-effect:non-scaling-stroke}.artist-chart svg.is-dense .chart-anchor-point{stroke-width:1.6}.chart-axis-label,.chart-axis-value{dominant-baseline:middle}.chart-axis-label{color:var(--muted);fill:var(--muted);font-size:var(--text-xs);font-weight:700}.chart-axis-value{color:var(--fg);fill:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.artist-track-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.artist-track-history-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.artist-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-track-main{border:0;background:transparent;color:var(--fg);padding:0;text-align:left;font-family:var(--font-body)}.artist-track-main span,.artist-track-main strong{display:block}.artist-track-main strong{font-size:var(--text-sm);font-weight:700}.artist-track-main span{margin-top:3px;color:var(--muted);font-size:var(--text-xs);font-weight:700}.artist-track-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.artist-track-metrics span{border-radius:var(--radius-pill);color:var(--muted)}.artist-track-metrics button,.artist-track-metrics span{background:var(--surface-warm);padding:7px 10px;font:700 var(--text-xs) /1 var(--font-body);box-shadow:inset 0 0 0 1px var(--border-soft)}.artist-track-metrics button{border:0;border-radius:var(--radius-pill);color:var(--fg)}.artist-track-metrics button:hover{background:color-mix(in oklab,var(--surface-warm),var(--fg) 8%)}.artist-track-metrics button.is-active{color:var(--accent-on);background:var(--accent)}.artist-track-metrics .danger-action{color:var(--danger)}.artist-track-detail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.admin-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-soft)}.admin-table{width:100%;min-width:1060px;border-collapse:collapse;background:var(--surface-warm)}.admin-table td,.admin-table th{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;font-size:var(--text-sm)}.admin-table td{color:var(--meta)}.admin-table td strong{display:block;color:var(--fg);font-size:var(--text-base)}.admin-table td span:not(.status-pill){display:block;color:var(--muted);font-size:var(--text-sm)}.admin-table tr[hidden]{display:none}.run-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);width:100%;border:0;border-radius:var(--radius-lg);background:var(--surface-warm);color:var(--fg);padding:var(--space-3);text-align:left;box-shadow:inset 0 0 0 1px var(--border-soft)}.run-item strong{color:var(--accent);font-size:var(--text-sm)}.run-item em{grid-column:1/-1;color:var(--muted);font-style:normal;font-size:var(--text-sm)}.run-item.is-active{box-shadow:inset 0 0 0 1px var(--accent)}.upcoming-candidates-card{gap:var(--space-4)}.chart-run-context{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--meta);font-size:var(--text-sm)}.chart-run-context span{display:grid;align-items:start;grid-gap:2px;gap:2px;min-height:76px;min-width:min(100%,280px);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--surface-warm),var(--bg) 35%);padding:var(--space-3);box-shadow:inset 0 0 0 1px var(--border-soft)}.chart-run-context small{color:var(--meta);font-size:var(--text-xs);line-height:1.35}.chart-run-context em{color:var(--accent-2);font-style:normal;font-weight:800;line-height:1.25}.chart-run-context strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.chart-run-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.chart-run-feedback{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.chart-run-feedback p{margin:0}.chart-run-secondary-actions{justify-content:flex-start;border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.spotify-admin-panel{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.spotify-export-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.spotify-export-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.spotify-export-status strong{color:var(--fg);font-size:var(--text-lg)}.candidate-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.candidate-section+.candidate-section{padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.candidate-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.candidate-section-head h3{margin:0;color:var(--fg);font-size:var(--text-lg);line-height:1.2}.candidate-section-head span{color:var(--muted);font-size:var(--text-sm)}.candidate-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.candidate-card{display:grid;grid-template-columns:minmax(190px,1fr) minmax(360px,1.45fr) 34px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);min-height:82px;border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-3);box-shadow:inset 0 0 0 1px var(--border-soft);transition:background var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.candidate-card.is-fetching{background:color-mix(in oklab,var(--surface-warm),var(--accent) 8%)}.candidate-card strong{display:block;color:var(--fg);font-size:var(--text-base);line-height:1.2}.candidate-track span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-sm);line-height:1.25}.candidate-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;align-items:center}.candidate-metrics div{display:grid;grid-gap:2px;gap:2px;min-width:0}.candidate-metrics dt{color:var(--muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:1.2px;line-height:1.2;text-transform:uppercase;white-space:nowrap}.candidate-metrics dd{margin:0;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.candidate-metrics dd:has(.candidate-rank-move),.candidate-metrics dd:has(.candidate-score-move){display:flex;align-items:center;gap:6px}.candidate-rank-value,.candidate-score-value{color:var(--fg)}.candidate-rank-move,.candidate-score-move{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--surface-warm),var(--fg) 4%);color:var(--muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap}.candidate-rank-move.is-up,.candidate-score-move.is-up{color:var(--success)}.candidate-rank-move.is-down,.candidate-score-move.is-down{color:var(--danger)}.candidate-rank-move.is-new,.candidate-rank-move.is-steady,.candidate-score-move.is-new,.candidate-score-move.is-steady,.icon-action{color:var(--muted)}.icon-action{inline-size:var(--icon-hit);block-size:var(--icon-hit);border:0;border-radius:50%;background:var(--control-bg);display:inline-grid;place-items:center;font:900 var(--icon-size) /1 var(--font-body);box-shadow:var(--control-ring);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.icon-action:focus-visible,.icon-action:hover{background:color-mix(in oklab,var(--danger),transparent 82%);color:var(--danger);outline:0;transform:translateY(-1px)}.candidate-delete{inline-size:34px;min-height:34px;padding:0;justify-self:end;font-family:var(--font-mono);font-size:var(--text-sm)}.notification-hub{gap:var(--space-4)}.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.notification-summary article{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-height:118px;border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.notification-summary article.is-alert{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 42%)}.notification-summary strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-2xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notification-summary p{margin:0;color:var(--meta);font-size:var(--text-sm);line-height:1.4}.notification-ops,.notification-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notification-ops{justify-content:flex-start;border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.notification-ops .btn{min-height:34px;font-size:var(--text-xs)}.notification-filter.is-active{color:var(--accent-on);background:var(--accent);border-color:transparent}.notification-log{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.notification-item{display:grid;grid-template-columns:40px minmax(0,1fr) 112px;align-items:flex-start;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-warm);padding:var(--space-4);box-shadow:inset 0 0 0 1px var(--border-soft)}.notification-item[hidden]{display:none}.notification-item.is-failed{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger),transparent 38%)}.job-alert-icon,.job-status-icon{display:inline-grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;font-family:var(--font-mono);font-size:var(--text-base);font-weight:900;line-height:1}.job-alert-icon{color:var(--bg);background:var(--danger)}.job-status-icon{color:var(--accent-on);background:var(--accent)}.notification-copy{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.notification-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notification-title strong{color:var(--fg);font-size:var(--text-lg);line-height:1.2}.notification-copy p{margin:0;color:var(--meta);font-size:var(--text-sm);line-height:1.45}.notification-copy dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-1) 0 0}.notification-copy dt{color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.notification-copy dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--fg);font-size:var(--text-sm);font-weight:700}.notification-item time{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1024px){.admin-hero-panel,.admin-layout,.flow-row,.form-grid,.hero,.method-flow-steps,.method-grid,.method-hero,.method-sequence,.screen-grid{grid-template-columns:1fr}.method-flow-steps li{min-height:auto}.method-flow-steps li:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--space-3) * -1);left:16px;width:1px;height:var(--space-3)}.method-step-review{grid-column:auto}.submit-stage{min-height:auto;grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-5)}.submit-stage-copy h1{max-width:none}.eligibility-card,.eligibility-list{grid-template-columns:1fr}.eligibility-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-detail-grid,.metadata-fix-grid,.submission-contact-grid,.submit-card-actions,.submit-check-card,.submit-state-grid{grid-template-columns:1fr}.submit-action{width:100%}.artist-list,.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-profile-grid{grid-template-columns:1fr}.artist-profile-card{position:static}.submission-review-grid{grid-template-columns:1fr}.candidate-card{grid-template-columns:minmax(0,1fr) minmax(320px,1.4fr) 34px}.candidate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-summary{grid-template-columns:1fr}.notification-item{grid-template-columns:40px minmax(0,1fr)}.notification-item time{grid-column:2;text-align:left}.notification-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid{grid-template-columns:repeat(3,minmax(80px,1fr))}.chart-period-panel{grid-template-columns:minmax(0,1fr) auto}.period-control{grid-template-columns:minmax(280px,360px) 56px}.chart-head{display:none}.chart-card-compact{min-height:76px;grid-template-columns:minmax(0,1fr) 42px}.chart-card-toggle{min-height:76px;grid-template-columns:64px 64px minmax(0,1fr) 104px;gap:var(--space-3)}.genre-block{display:none}.cover-xl{inline-size:56px;block-size:56px;font-size:0}.cover-disc{inline-size:22px;block-size:22px}.cover-disc:after{inset:7px}.rank-block,.score-block,.track-block{padding:var(--space-2)}.rank-block{min-height:76px}.rank-block strong{font-size:18px}.rank-move{font-size:10px}.track-block strong{font-size:17px}.track-block span{font-size:12px}.score-block strong{font-size:18px}.score-block span{font-size:11px}.share-button{inline-size:34px;block-size:34px;font-size:16px}.chart-card-expanded{grid-template-columns:64px 64px minmax(0,1fr) 104px 42px;gap:var(--space-3);padding:var(--space-4) 0}.expanded-copy{grid-column:3/4;padding-right:var(--space-3)}.expanded-stats{grid-column:4/5}}@media (max-width:720px){.submit-stage-copy h1{white-space:normal}.topbar-inner{min-height:auto;grid-template-columns:1fr auto;gap:var(--space-3);padding:var(--space-3) var(--container-gutter-phone)}.admin-login-card,.admin-login-page{padding:var(--space-4)}.admin-login-shell{width:min(calc(100vw - 48px),420px)}.login-options{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.login-logo .brand-mark{inline-size:56px;block-size:56px}.brand{grid-column:1;grid-row:1;min-width:0;font-size:18px}.brand-mark{inline-size:40px;block-size:40px}.nav{grid-row:2;grid-column:1/-1;justify-content:flex-start;width:100%;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.nav a{min-height:36px;padding:var(--space-2) var(--space-3);font-size:14px}.header-cta{grid-column:2;grid-row:1;justify-self:end;align-self:center;inline-size:44px;block-size:44px;min-height:44px;padding:0;border-radius:50%;gap:0}.header-cta span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.header-cta .spotify-logo{inline-size:var(--icon-size-primary);block-size:var(--icon-size-primary)}.container{padding-inline:var(--container-gutter-phone)}.grid-2,.grid-3{grid-template-columns:1fr}.method-page{gap:var(--space-4);padding-block:var(--space-4) var(--section-y-phone)}.method-cta-row,.method-flow-model,.method-hero-copy,.method-step-card{padding:var(--space-4);overflow:hidden}.method-flow-head{align-items:flex-start;flex-direction:column}.method-flow-head h2{font-size:var(--text-lg)}.method-hero-copy h1{font-size:var(--text-xl)}.method-intro-full{display:none}.method-intro-mobile{display:block}.method-hero-copy .lead,.method-hero-copy p:not(.eyebrow):not(.lead),.method-step-card h2,.method-step-card p{max-width:100%;overflow-wrap:break-word}.method-step-card h2{font-size:var(--text-lg)}.method-cta-row{align-items:flex-start;flex-direction:column}.method-cta-row h2{font-size:var(--text-lg)}.method-cta-actions{width:100%;flex-direction:column;align-items:stretch}.eligibility-list{grid-template-columns:1fr}.row-between{align-items:flex-start;flex-direction:column}.admin-dashboard{padding-block:var(--space-4) var(--section-y-phone)}.admin-card,.admin-command,.admin-hero-panel,.queue-column{min-width:0}.admin-hero-panel{padding:var(--space-3);gap:var(--space-3)}.admin-hero-copy{gap:var(--space-2)}.admin-hero-copy h1{font-size:var(--text-xl)}.admin-hero-copy .lead{font-size:var(--text-sm);line-height:1.35}.admin-command{min-height:auto;gap:var(--space-3);padding:var(--space-3)}.admin-command strong{font-size:var(--text-lg)}.admin-hero-copy .lead,.admin-hero-copy h1,.queue-head h3,.section-head h2{overflow-wrap:anywhere}.admin-form input,.admin-form select,.admin-form textarea{min-width:0}.admin-tabs-shell{position:-webkit-sticky;position:sticky;top:0;z-index:6;margin-inline:calc(var(--container-gutter-phone) * -1);padding:var(--space-2) var(--container-gutter-phone);overflow:hidden;background:var(--bg)}.admin-main-tabs{display:flex;grid-template-columns:none;overflow-x:auto;border-radius:var(--radius-pill);scrollbar-width:none}.admin-main-tabs::-webkit-scrollbar{display:none}.admin-main-tab{flex:0 0 auto;min-height:40px;padding-inline:var(--space-4);font-size:13px}.publish-target-control,.publish-target-control label{width:100%}.publish-target-control label{justify-content:space-between}.publish-target-control input{inline-size:88px}.admin-layout[data-od-id=admin-track-intake],.admin-link-grid,.admin-placeholder-grid,.artist-directory-toolbar,.artist-list,.notification-copy dl,.notification-item,.queue-grid{grid-template-columns:1fr}.notification-title{align-items:flex-start;flex-direction:column}.notification-item time{grid-column:1}.artist-metric-grid,.artist-profile-summary,.artist-track-history-grid,.artist-track-row{grid-template-columns:1fr}.artist-chart-card,.artist-metric-card,.artist-profile,.artist-profile-card,.artist-profile-form,.artist-profile-grid,.artist-profile-main,.artist-tracks-card{width:100%;min-width:0;max-width:100%}.artist-profile-head{align-items:flex-start;flex-direction:column}.artist-track-metrics{justify-content:flex-start}.artist-row{grid-template-columns:56px minmax(0,1fr);justify-items:start;min-height:72px;padding:var(--space-3);text-align:left;gap:var(--space-2)}.artist-avatar{inline-size:56px;block-size:56px}.section-head{flex-direction:column}.metadata-preview dl,.two-fields{grid-template-columns:1fr}.candidate-section-head{align-items:flex-start;flex-direction:column}.candidate-card{grid-template-columns:minmax(0,1fr) 34px}.candidate-track{grid-column:1}.candidate-metrics{grid-column:1/-1;grid-row:2}.candidate-card .candidate-delete{grid-column:2;grid-row:1}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-period-panel{grid-template-columns:1fr;gap:var(--space-4)}.chart-intro-copy h1{font-size:var(--text-xl)}.chart-intro-copy p{font-size:var(--text-base)}.period-control{--period-picker-width:100%;width:100%;grid-template-columns:minmax(0,1fr) 52px}.chart-search-button,.period-toggle{min-height:52px}.chart-search{width:52px;height:52px}.chart-search-button{width:52px}.period-toggle strong{font-size:var(--text-base)}.period-menu{right:60px;width:calc(100vw - 92px);padding:var(--space-3)}.period-calendar{font-size:12px}.chart-card-list{gap:var(--space-2)}.chart-card-compact{min-height:68px;grid-template-columns:minmax(0,1fr) 36px}.chart-card-toggle{min-height:68px;grid-template-columns:44px 54px minmax(0,1fr);gap:var(--space-2)}.cover-xl{inline-size:48px;block-size:48px;gap:0}.cover-xl>span:last-child{display:none}.rank-block{min-height:68px;padding-inline:var(--space-2)}.rank-block strong{font-size:18px}.rank-move{font-size:9px}.track-block{gap:2px}.track-block strong{font-size:15px}.track-block span{font-size:11px}.score-block{display:none}.share-button{inline-size:34px;block-size:34px;font-size:14px}.chart-card-expanded{grid-template-columns:1fr;padding:0 var(--space-4) var(--space-4) var(--space-4)}.expanded-copy,.expanded-stats{grid-column:1;padding-right:0}}