/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter Variable", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--text-caption:11px;--text-small:12px;--text-body:14px;--text-section:16px;--text-title:24px;--text-page:28px;--weight-body:450;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-body:1.5;--line-heading:1.25;--surface-canvas:#10161d;--surface-panel:#19222c;--surface-raised:#263a4c;--surface-input:#111a23;--surface-hover:#304154;--color-border:#35414e;--color-border-strong:#526476;--color-text:#f1f5f9;--color-muted:#a9b5c2;--color-accent:#91e5bc;--color-info:#a9d6ff;--color-warning:#ffc28c;--radius-control:5px;--radius-panel:8px;--space-small:8px;--space-medium:12px;--space-large:18px;--control-height:36px;--control-height-small:32px;--bg:var(--surface-canvas);--panel:var(--surface-panel);--border:var(--color-border);--muted:var(--color-muted);--green:var(--color-accent);--orange:var(--color-warning);--text:var(--color-text);font-family:var(--font-sans);font-weight:var(--weight-body);font-feature-settings:"cv11","ss01","calt";font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);color-scheme:dark}body{font-size:var(--text-body);line-height:var(--line-body);letter-spacing:-.012em}button,input,select,textarea,summary{font-family:inherit}html :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-sans);line-height:var(--line-heading)}html h1{font-weight:var(--weight-bold);letter-spacing:-.035em}html h2{font-weight:var(--weight-semibold);letter-spacing:-.025em}html h3,html strong{font-weight:var(--weight-semibold)}html :is(.page-heading,.artist-page-header,.shared-playlist-heading) h1{font-size:var(--text-page)}html .section-title h2{font-size:var(--text-section);font-weight:var(--weight-semibold)}html .nav-item{font-size:13px;font-weight:var(--weight-medium)}html .button{font-size:var(--text-small);font-weight:var(--weight-semibold);min-height:var(--control-height);border-radius:var(--radius-control)}html .button.small{font-size:var(--text-small);min-height:var(--control-height-small)}html .chip{font-size:var(--text-caption);font-weight:var(--weight-medium);border-radius:var(--radius-control)}html .panel{border-radius:var(--radius-panel)}html .era-dates strong{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-semibold);line-height:var(--line-heading);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums}html .era-dates>span{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em}html .dual-slider label{font-size:var(--text-small)}html .era-dates{margin-top:20px}html .stat-card>strong{font-weight:var(--weight-semibold);color:var(--text)}time,.stat-card>strong{font-variant-numeric:tabular-nums}code,pre,kbd,samp{font-family:var(--font-mono)}@media(max-width:650px){html :is(.page-heading,.artist-page-header,.shared-playlist-heading) h1{font-size:var(--text-title)}html .era-dates{flex-wrap:wrap;gap:12px}html .era-dates strong{font-size:20px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0}h1,h2,h3,p{margin:0}button{transition:background .18s,border-color .18s,transform .18s}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:1px solid var(--color-info);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.app-shell{min-height:100vh}.sidebar{background:var(--shade-121813,#121813);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:230px;padding:34px 19px 25px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.1px;align-items:center;gap:11px;margin:0 13px 43px;font-size:24px;font-weight:650;line-height:1.1;display:flex}.brand-light{color:var(--shade-bec8b7,#bec8b7);font-weight:350}.brand small{letter-spacing:2px;color:var(--shade-819078,#819078);margin-top:9px;font-size:8px;font-weight:500;display:block}.brand-mark{width:34px;height:38px;color:var(--shade-c1d3ac,#c1d3ac);place-items:center;display:grid;position:relative}.brand-mark:before{content:"";border:1px solid var(--shade-68765e,#68765e);border-radius:10px;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-10deg)}.nav-caption{letter-spacing:1.8px;color:var(--shade-788574,#788574);margin:0 15px 12px;font-size:9px;font-weight:650}.nav-item{height:42px;color:var(--shade-99a394,#99a394);white-space:nowrap;border-radius:6px;align-items:center;gap:13px;margin-bottom:5px;padding:0 14px;font-size:12px;display:flex;position:relative}.nav-item svg{color:var(--shade-7f8e7c,#7f8e7c)}.nav-item:hover{background:var(--shade-1a231c,#1a231c);color:var(--shade-e4eadb,#e4eadb)}.nav-item.active{background:var(--shade-263222,#263222);color:var(--shade-d2e1bf,#d2e1bf);font-weight:600}.nav-item.active svg{color:var(--shade-bfd2a6,#bfd2a6)}.active-dot{background:var(--shade-bfd2a6,#bfd2a6);border-radius:50%;width:5px;height:5px;position:absolute;right:15px}.discovery-caption{justify-content:space-between;margin-top:31px;display:flex}.discovery-caption span{letter-spacing:.8px;background:var(--shade-263124,#263124);color:var(--shade-a3b398,#a3b398);border-radius:3px;padding:2px 4px;font-size:7px}.nav-separator{background:var(--shade-283128,#283128);height:1px;margin:26px 12px 14px}.sidebar-bottom{margin-top:auto;padding:35px 12px 0}.local-indicator{letter-spacing:1.2px;color:var(--shade-9daa90,#9daa90);align-items:center;gap:7px;font-size:8px;display:flex}.local-indicator span,.status-dot{background:var(--shade-a4c78b,#a4c78b);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.sidebar-bottom p{color:var(--shade-687665,#687665);margin:10px 0 25px;font-size:10px;line-height:1.9}.version{color:var(--shade-55634f,#55634f);letter-spacing:1.4px;font-size:8px}.workspace{min-height:100vh;margin-left:230px}.topbar{border-bottom:1px solid var(--border);background:var(--shade-111713,#111713);justify-content:space-between;align-items:center;height:74px;padding:0 40px;display:flex}.breadcrumb{color:var(--shade-788574,#788574);align-items:center;gap:15px;font-size:11px;display:flex}.breadcrumb strong{color:var(--shade-bdc7b6,#bdc7b6);font-weight:400}.breadcrumb svg{color:var(--shade-53614e,#53614e)}.topbar-actions{align-items:center;gap:21px;display:flex}.private-badge{color:var(--shade-95a28b,#95a28b);align-items:center;gap:7px;font-size:10px;display:flex}.avatar{background:var(--shade-303b2c,#303b2c);border:1px solid var(--shade-4a5843,#4a5843);width:28px;height:28px;color:var(--shade-c3d3b2,#c3d3b2);border-radius:50%;place-items:center;font-size:10px;display:grid}.menu-toggle{display:none!important}main{max-width:1700px;margin:auto;padding:36px 40px 28px}footer{border-top:1px solid var(--border);letter-spacing:.2px;color:var(--shade-6f7c68,#6f7c68);justify-content:space-between;max-width:1700px;margin:0 auto;padding:21px 40px;font-size:9px;display:flex}footer>span{align-items:center;gap:7px;display:flex}footer .status-dot{width:4px;height:4px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2.2px;color:var(--shade-9ca68c,#9ca68c);margin-bottom:10px;font-size:9px;font-weight:600}h1{letter-spacing:-1px;font-size:29px;font-weight:450;line-height:1.25}.page-heading p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.8}.heading-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pill{color:var(--shade-a7b59c,#a7b59c);border:1px solid var(--shade-35412f,#35412f);background:var(--shade-1a221a,#1a221a);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;line-height:1.4;display:inline-flex}.button{border:1px solid var(--shade-3b4835,#3b4835);background:var(--shade-222c20,#222c20);color:var(--shade-c8d7b7,#c8d7b7);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 15px;font-size:11px;font-weight:500;display:inline-flex}.button.primary{background:var(--shade-e5a17d,#e5a17d);border-color:var(--shade-e5a17d,#e5a17d);color:var(--shade-1c241a,#1c241a);font-weight:650}.button.small{min-height:31px;padding:6px 11px;font-size:10px}.button.subtle{color:var(--shade-b5c1aa,#b5c1aa);border-color:var(--shade-35412e,#35412e);background:0 0}.button.full{width:100%;margin-top:13px}.button.danger{border-color:var(--shade-7a453b,#7a453b);color:var(--shade-e5ad9a,#e5ad9a);background:var(--shade-35231f,#35231f)}.icon-button{width:28px;height:28px;color:var(--shade-93a187,#93a187);background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.icon-button:hover{background:var(--shade-2b3627,#2b3627);color:var(--shade-d7dfcb,#d7dfcb)}.text-button{color:var(--shade-b9c8a8,#b9c8a8);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:inline-flex}.text-button:hover{color:var(--shade-e5bc98,#e5bc98)}.hero{background:linear-gradient(110deg,var(--shade-202b1f,#202b1f) 0%,var(--shade-202c1f,#202c1f) 42%,var(--shade-1d281c,#1d281c) 100%);border:1px solid var(--shade-3b4930,#3b4930);border-radius:9px;min-height:308px;margin-bottom:23px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(var(--shade-c6d3a8,#c6d3a8) .65px,transparent .65px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.hero:before{background-image:radial-gradient(color-mix(in srgb,var(--shade-c6d3a8,#c6d3a8) 5.1%,transparent) .65px,transparent .65px)}}.hero:before{pointer-events:none;background-size:5px 5px}.hero-copy{z-index:2;max-width:65%;padding:32px 34px;position:relative}.hero-kicker{letter-spacing:1.8px;color:var(--shade-b0bf9b,#b0bf9b);align-items:center;gap:7px;font-size:8px;display:flex}.hero-kicker>span{background:var(--shade-b6c596,#b6c596);border-radius:50%;width:4px;height:4px}.hero h2{font-family:var(--font-sans);letter-spacing:-.9px;color:var(--shade-e3e8d8,#e3e8d8);margin:19px 0 12px;font-size:37px;font-weight:400;line-height:1.25}.hero h2 em{color:var(--shade-c0d3a6,#c0d3a6);font-style:italic}.hero p{color:var(--shade-a7b39a,#a7b39a);max-width:385px;font-size:11px;line-height:1.85}.hero-buttons{align-items:center;gap:23px;margin-top:22px;display:flex}.hero-secondary{color:var(--shade-c7d2b9,#c7d2b9);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:10px;display:flex}.hero-footnote{color:var(--shade-849477,#849477);letter-spacing:.1px;align-items:center;gap:6px;margin-top:22px;font-size:8px;display:flex}.atlas-art{width:48%;height:355px;position:absolute;top:-10px;right:-12px;overflow:hidden}.atlas-art svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.orbit{border:1px solid var(--shade-6b8050,#6b8050)}@supports (color:color-mix(in lab,red,red)){.orbit{border:1px solid color-mix(in srgb,var(--shade-6b8050,#6b8050) 19.61%,transparent)}}.orbit{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-22deg)}.orbit-1{border-color:var(--shade-7a9165,#7a9165);width:150px;height:150px}@supports (color:color-mix(in lab,red,red)){.orbit-1{border-color:color-mix(in srgb,var(--shade-7a9165,#7a9165) 28.63%,transparent)}}.orbit-2{width:246px;height:246px}.orbit-3{width:345px;height:345px}.orbit-4{border-style:dashed;border-color:var(--shade-71875a,#71875a);width:438px;height:438px}@supports (color:color-mix(in lab,red,red)){.orbit-4{border-color:color-mix(in srgb,var(--shade-71875a,#71875a) 14.12%,transparent)}}.atlas-glow{background:radial-gradient(var(--shade-92ad5b,#92ad5b),transparent 70%);border-radius:50%;width:210px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.atlas-glow{background:radial-gradient(color-mix(in srgb,var(--shade-92ad5b,#92ad5b) 10.2%,transparent),transparent 70%)}}.atlas-core{border:1px solid var(--shade-b3ca7b,#b3ca7b);width:87px;height:87px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab,red,red)){.atlas-core{border:1px solid color-mix(in srgb,var(--shade-b3ca7b,#b3ca7b) 40%,transparent)}}.atlas-core{color:var(--shade-c0d59c,#c0d59c);background:radial-gradient(var(--shade-668044,#668044),var(--shade-354629,#354629));border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.atlas-core{background:radial-gradient(color-mix(in srgb,var(--shade-668044,#668044) 26.67%,transparent),color-mix(in srgb,var(--shade-354629,#354629) 33.33%,transparent))}}.atlas-core{box-shadow:0 0 40px var(--shade-9db868,#9db868)}@supports (color:color-mix(in lab,red,red)){.atlas-core{box-shadow:0 0 40px color-mix(in srgb,var(--shade-9db868,#9db868) 9.41%,transparent)}}.atlas-core:before{content:"";border:1px solid var(--shade-a1b969,#a1b969);position:absolute;top:7px;right:7px;bottom:7px;left:7px}@supports (color:color-mix(in lab,red,red)){.atlas-core:before{border:1px solid color-mix(in srgb,var(--shade-a1b969,#a1b969) 20%,transparent)}}.atlas-core:before{border-radius:50%}.orbit-node{border:1px solid var(--shade-8aa96b,#8aa96b);background:var(--shade-99b572,#99b572);box-shadow:0 0 14px var(--shade-92b067,#92b067);border-radius:50%;position:absolute}@supports (color:color-mix(in lab,red,red)){.orbit-node{box-shadow:0 0 14px color-mix(in srgb,var(--shade-92b067,#92b067) 20%,transparent)}}.orbit-node{z-index:1;width:8px;height:8px}.node-1{width:11px;height:11px;top:29%;left:20%}.node-2{background:var(--shade-b78868,#b78868);border-color:var(--shade-ca9e7c,#ca9e7c);top:22%;left:78%}.node-3{width:7px;height:7px;top:80%;left:30%}.node-4{top:78%;left:80%}.node-5{width:5px;height:5px;top:14%;left:66%}.orbit-label{letter-spacing:1.6px;color:var(--shade-7f936c,#7f936c);font-size:6px;position:absolute}.label-1{top:25%;left:4%}.label-2{top:84%;right:3%}.cross{color:var(--shade-73875b,#73875b);font-size:12px;font-weight:200;position:absolute}.cross-1{top:44%;right:15%}.cross-2{top:62%;left:19%}.art-coordinate{color:var(--shade-768769,#768769);font-family:var(--font-mono);letter-spacing:1px;font-size:7px;position:absolute;bottom:13px;right:30px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.stat-card{background:var(--shade-161d17,#161d17);border:1px solid var(--border);border-radius:7px;padding:18px 19px 17px}.stat-top{color:var(--shade-9da991,#9da991);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.stat-top svg{color:var(--shade-7e8b70,#7e8b70)}.stat-card>strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:13px 0 7px;font-size:29px;font-weight:400;display:flex}.stat-dash{color:var(--shade-657954,#657954);font-size:16px;font-weight:300}.stat-card small{color:var(--shade-75836c,#75836c);font-size:9px;line-height:1.5}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:23px;display:grid}.panel{border:1px solid var(--border);background:var(--panel);border-radius:7px;min-width:0;margin-bottom:23px;padding:22px}.dashboard-grid>.panel{margin-bottom:0}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.section-title h2{letter-spacing:-.1px;font-size:14px;font-weight:500}.section-title p{color:var(--shade-83917a,#83917a);margin-top:6px;font-size:10px;line-height:1.7}.section-title .text-button{font-size:9px}.empty-timeline{place-items:center;height:233px;padding-bottom:35px;display:grid;position:relative}.empty-timeline>div:nth-child(2){z-index:1;text-align:center;background:radial-gradient(ellipse,var(--shade-171e19,#171e19) 45%,var(--shade-171e19,#171e19) 72%)}@supports (color:color-mix(in lab,red,red)){.empty-timeline>div:nth-child(2){background:radial-gradient(ellipse,var(--shade-171e19,#171e19) 45%,color-mix(in srgb,var(--shade-171e19,#171e19) 0%,transparent) 72%)}}.empty-timeline>div:nth-child(2){padding:20px}.empty-timeline svg{color:var(--shade-7c906c,#7c906c);margin:0 auto 12px}.empty-timeline strong{color:var(--shade-bac8ad,#bac8ad);font-size:13px;font-weight:400;display:block}.empty-timeline p{color:var(--shade-78896f,#78896f);max-width:280px;margin-top:8px;font-size:10px;line-height:1.8}.chart-grid-lines{border-bottom:1px solid var(--shade-30392d,#30392d);flex-direction:column;justify-content:space-around;width:100%;display:flex;position:absolute;top:5px;right:0;bottom:30px;left:0}.chart-grid-lines span{border-top:1px dashed var(--shade-2a342a,#2a342a);width:100%}.empty-axis{letter-spacing:1.5px;color:var(--shade-63735a,#63735a);justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:3px;left:0;right:0}.empty-axis>span{margin-left:auto}.weekly-panel{flex-direction:column;grid-row:span 1;display:flex}.section-label{letter-spacing:1.7px;color:var(--shade-a9b695,#a9b695);align-items:center;gap:6px;margin-bottom:16px;font-size:8px;display:flex}.orange{background:var(--shade-d8a17c,#d8a17c)}.mix-art{background:var(--shade-acaa83,#acaa83);border:1px solid var(--shade-a6ad8a,#a6ad8a);height:134px;color:var(--shade-233023,#233023);isolation:isolate;border-radius:4px;align-items:center;padding:18px;display:flex;position:relative;overflow:hidden}.mix-art>div{border:22px solid var(--shade-263a2a,#263a2a);width:210px;height:210px;position:absolute}@supports (color:color-mix(in lab,red,red)){.mix-art>div{border:22px solid color-mix(in srgb,var(--shade-263a2a,#263a2a) 36.08%,transparent)}}.mix-art>div{z-index:-1;border-radius:50%;top:-40px;right:-80px}.mix-art>div:nth-child(2){border-width:12px;width:130px;height:130px;top:0;right:-40px}.mix-art>div:nth-child(3){border-width:1px;width:300px;height:300px;top:-85px;right:-125px}.mix-art>svg{color:var(--shade-28412c,#28412c);opacity:.7;position:absolute;right:39px}.mix-art>span{letter-spacing:2.5px;font-size:9px;line-height:1.5}.mix-art strong{font-family:var(--font-sans);font-size:var(--text-title);letter-spacing:-.025em;font-weight:var(--weight-semibold);margin-top:2px;display:block}.mix-art .mix-art-small{letter-spacing:1.3px;font-size:5px;position:absolute;bottom:10px;left:18px}.weekly-panel h3{margin-top:17px;font-size:13px;font-weight:500}.weekly-panel p{color:var(--shade-89967d,#89967d);margin:8px 0 2px;font-size:10px;line-height:1.8}.weekly-panel>.button{justify-content:space-between;margin-top:15px;padding-top:9px}.weekly-panel>.button svg:first-child{margin-right:auto}.weekly-panel>.button svg:last-child{margin-left:auto}.artist-row{border-bottom:1px solid var(--shade-273025,#273025);align-items:center;gap:12px;padding:10px 0;display:flex}.artist-row:last-child{border:0;padding-bottom:0}.rank{color:var(--shade-65735b,#65735b);font-variant-numeric:tabular-nums;min-width:15px;font-size:9px}.artist-tile,.track-tile{width:35px;height:35px;font-family:var(--font-sans);font-size:var(--text-section);font-weight:var(--weight-semibold);color:var(--text);border:1px solid var(--shade-536044,#536044);border-radius:5px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.artist-tile,.track-tile{border:1px solid color-mix(in srgb,var(--shade-536044,#536044) 33.33%,transparent)}}.tile-0{background:linear-gradient(135deg,var(--shade-50694c,#50694c),var(--shade-29372e,#29372e))}.tile-1{background:linear-gradient(135deg,var(--shade-826b52,#826b52),var(--shade-3d3c2c,#3d3c2c))}.tile-2{background:linear-gradient(135deg,var(--shade-4d5b65,#4d5b65),var(--shade-273a3c,#273a3c))}.tile-3{background:linear-gradient(135deg,var(--shade-6b5a67,#6b5a67),var(--shade-39303a,#39303a))}.tile-4{background:linear-gradient(135deg,var(--shade-7b805c,#7b805c),var(--shade-414a34,#414a34))}.artist-name{flex:1;min-width:0}.artist-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.share-track{background:var(--shade-293327,#293327);border-radius:2px;width:100%;max-width:180px;height:3px;margin-top:8px;display:block;overflow:hidden}.share-track>span{background:var(--shade-93ad7b,#93ad7b);height:100%;display:block}.artist-count{text-align:right;color:var(--shade-c1cdb3,#c1cdb3);font-size:11px}.artist-count small{color:var(--shade-708266,#708266);margin-top:3px;font-size:8px;display:block}.route-row{border:0;border-bottom:1px solid var(--shade-2b3428,#2b3428);text-align:left;width:100%;color:var(--shade-aebca0,#aebca0);background:0 0;align-items:center;gap:12px;padding:17px 0;display:flex}.route-row:first-of-type{padding-top:6px}.route-row:last-child{border-bottom:0}.route-icon{background:var(--shade-232f21,#232f21);border:1px solid var(--shade-34432d,#34432d);width:36px;height:36px;color:var(--shade-a4bd89,#a4bd89);border-radius:6px;place-items:center;display:grid}.route-row>span:nth-child(2){flex:1}.route-row strong{color:var(--shade-c5d1ba,#c5d1ba);font-size:11px;font-weight:500;display:block}.route-row small{color:var(--shade-7e8e72,#7e8e72);margin-top:6px;font-size:9px;line-height:1.6;display:block}.route-row>svg{width:14px;color:var(--shade-708661,#708661)}.quiet-note{color:var(--shade-839477,#839477);align-items:center;gap:10px;margin-top:23px;font-size:9px;display:flex}.quiet-note .text-button{margin-left:auto;font-size:9px}.quiet-note>svg{color:var(--shade-8c9f7d,#8c9f7d)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:31px 17px;display:flex}.empty-icon{background:var(--shade-202c1f,#202c1f);border:1px solid var(--shade-33432d,#33432d);width:47px;height:47px;color:var(--shade-93ac7e,#93ac7e);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.empty-state h3{color:var(--shade-bdcbb0,#bdcbb0);font-size:13px;font-weight:500}.empty-state p{color:var(--shade-849379,#849379);max-width:300px;margin-top:9px;font-size:10px;line-height:1.8}.empty-state .button{margin-top:17px}.range-bar{border:1px solid var(--shade-303b2b,#303b2b);background:var(--shade-192118,#192118);border-radius:6px;flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:23px;padding:12px 16px;display:flex}.range-bar>span:first-child{color:var(--shade-a6b698,#a6b698);align-items:center;gap:7px;margin-right:auto;font-size:10px;display:flex}.range-bar label{align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.range-bar input,.range-bar select{width:auto;min-height:29px;padding:5px 8px;font-size:10px}.range-bar select{max-width:210px}.range-dash{color:var(--shade-64745c,#64745c)}.chart-wrap{position:relative}.chart-export{opacity:.5;position:absolute;top:-10px;right:0}.chart-export:hover{opacity:1}.two-columns{grid-template-columns:1fr 1fr;gap:23px;margin-top:23px;display:grid}.two-columns>.panel,.two-columns>div>.panel:last-child{margin-bottom:0}.muted{color:var(--muted)}.small-copy{margin-top:15px;font-size:10px;line-height:1.8}.body-copy{color:var(--shade-a5b29a,#a5b29a);margin-bottom:18px;font-size:12px;line-height:1.95}.info-note{background:var(--shade-202a1e,#202a1e);border:1px solid var(--shade-34402d,#34402d);color:var(--shade-9bac8d,#9bac8d);border-radius:5px;align-items:flex-start;gap:9px;margin-top:19px;padding:13px 14px;font-size:10px;line-height:1.85;display:flex}.info-note svg{margin-top:2px}.coverage-panel{margin-top:23px}.coverage-grid{flex-wrap:wrap;gap:4px;max-width:100%;min-height:50px;display:flex}.coverage-grid>span{background:var(--shade-a9c28b,#a9c28b);border-radius:2px;width:12px;height:12px}.time-panel{padding:30px}.era-dates{justify-content:space-between;align-items:center;max-width:800px;margin:35px auto 20px;display:flex}.era-dates strong{font-size:var(--text-title);font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text)}.era-dates>span{font-size:var(--text-caption);letter-spacing:.08em;color:var(--muted)}.dual-slider{grid-template-columns:1fr 1fr;gap:25px;max-width:800px;margin:20px auto 28px;display:grid}.dual-slider label{font-size:10px}.presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--shade-3a4732,#3a4732);color:var(--shade-afbf9f,#afbf9f);background:var(--shade-232d20,#232d20);border-radius:4px;padding:6px 10px;font-size:9px;line-height:1.5}.chip:hover{background:var(--shade-32402b,#32402b)}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid label{min-width:0}.compare-result{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;margin-top:23px;padding-top:22px;display:grid}.compare-result h3{margin-top:10px;font-size:18px;font-weight:400}.slider-label{flex-wrap:wrap;justify-content:space-between;display:flex}.slider-label input{width:100%}label{color:var(--shade-aebda0,#aebda0);margin-bottom:16px;font-size:10px;line-height:1.6;display:block}label input,label select{width:100%;margin-top:8px;display:block}input,select,textarea{background:var(--shade-111911,#111911);border:1px solid var(--shade-36412f,#36412f);color:var(--shade-d4dec8,#d4dec8);border-radius:4px;max-width:100%;min-height:37px;padding:10px 11px}input::placeholder{color:var(--shade-697b60,#697b60);font-size:10px}input[type=range]{accent-color:var(--shade-bbcf9d,#bbcf9d);cursor:pointer;background:0 0;border:0;min-height:22px;padding:0}input[type=checkbox]{width:13px;height:13px;min-height:0;accent-color:var(--shade-b5ce97,#b5ce97);margin:0}.check-label{white-space:nowrap;align-items:center;gap:8px;margin:0;display:flex}.success-line{color:var(--shade-b0d295,#b0d295);align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.tag-evidence{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.tag-evidence small{color:var(--shade-87977a,#87977a);font-size:9px}.graph-toolbar{gap:12px;margin-bottom:18px;display:flex}.graph-toolbar>select{max-width:300px}.search-field{background:var(--shade-111911,#111911);border:1px solid var(--shade-36412f,#36412f);color:var(--shade-738a65,#738a65);border-radius:5px;flex:1;align-items:center;gap:8px;min-width:160px;padding:0 11px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding-left:0;padding-right:0}.search-field:has(input:focus-visible){outline:1px solid var(--color-info);outline-offset:1px}.graph-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.graph-canvas{background:radial-gradient(ellipse at center,var(--shade-20301d,#20301d),transparent 65%),radial-gradient(var(--shade-839669,#839669) .8px,transparent .8px);height:590px;padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.graph-canvas{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--shade-20301d,#20301d) 40%,transparent),transparent 65%),radial-gradient(color-mix(in srgb,var(--shade-839669,#839669) 14.9%,transparent) .8px,transparent .8px)}}.graph-canvas{background-size:auto,22px 22px}.cy-container{width:100%;height:100%}.graph-badge{z-index:1;letter-spacing:1.4px;color:var(--shade-96ae81,#96ae81);align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:20px;left:20px}.graph-empty{pointer-events:none;position:absolute;top:23%;left:10%;right:10%}.graph-minimap{border:1px solid var(--shade-44543a,#44543a);background:var(--shade-101710,#101710);border-radius:4px;width:110px;height:85px;position:absolute;bottom:15px;right:15px}@supports (color:color-mix(in lab,red,red)){.graph-minimap{background:color-mix(in srgb,var(--shade-101710,#101710) 86.67%,transparent)}}.graph-legend{color:var(--shade-9db68b,#9db68b);gap:13px;font-size:8px;display:flex;position:absolute;bottom:23px;left:20px}.graph-legend span:nth-child(2){color:var(--shade-829fa8,#829fa8)}.graph-legend span:nth-child(3){color:var(--shade-e8a078,#e8a078)}.graph-inspector h3{margin:17px 0;font-size:16px;font-weight:400}.graph-inspector p{overflow-wrap:anywhere;font-size:10px;line-height:1.8}.graph-inspector .button{margin-top:12px;margin-right:5px}.inspector-note{text-align:center;margin:60px 0}.inspector-note svg{margin:auto auto 15px}.graph-inspector pre{max-height:250px}.discovery-banner{border:1px solid var(--shade-35442d,#35442d);background:var(--shade-1e2a1b,#1e2a1b);color:var(--shade-b4cb9c,#b4cb9c);border-radius:6px;align-items:center;gap:15px;margin-bottom:22px;padding:19px 21px;display:flex}.discovery-banner strong{font-size:12px;font-weight:500}.discovery-banner p{color:var(--shade-8fa77d,#8fa77d);margin-top:5px;font-size:10px;line-height:1.8}.discovery-banner>.text-button{margin-left:auto}.filter-row{flex-wrap:wrap;gap:11px;margin-bottom:13px;display:flex}.filter-row>.search-field{flex:2;min-width:220px}.filter-row>input{width:155px}.filter-row select{max-width:175px;min-height:37px;font-size:10px}.filter-secondary{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:15px;padding-bottom:18px;font-size:10px;display:flex}.filter-secondary>label:not(.check-label){white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.filter-secondary input[type=number]{width:75px;min-height:28px;margin:0;padding:5px}.filter-secondary>.muted{margin-left:auto;font-size:9px}.track-main{align-items:center;gap:12px;min-height:75px;display:flex}.track-row{border-bottom:1px solid var(--border)}.track-row:last-child{border-bottom:0}.track-name{flex:1;min-width:0}.track-name>strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;display:block;overflow:hidden}.track-name>span{color:var(--shade-849679,#849679);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;display:block;overflow:hidden}.track-state{color:var(--shade-b0c09d,#b0c09d);text-align:right;font-size:9px}.track-state small{color:var(--shade-778e68,#778e68);margin-top:5px;font-size:8px;display:block}.loved{color:var(--shade-e9ae86,#e9ae86)!important}.track-detail{padding:5px 0 23px 26px}.detail-meta{flex-wrap:wrap;align-items:center;gap:13px;margin:5px 0 15px;font-size:9px;display:flex}.evidence-row{color:var(--shade-8fa181,#8fa181);gap:13px;margin:10px 0;font-size:10px;line-height:1.8;display:flex}.evidence-row>strong{color:var(--shade-b4c4a4,#b4c4a4);min-width:80px;font-size:9px}.score-breakdown{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.score-breakdown>span{border:1px solid var(--shade-36462e,#36462e);color:var(--shade-96ac87,#96ac87);border-radius:4px;padding:6px;font-size:8px}.score-breakdown b{color:var(--shade-c6d9b3,#c6d9b3);margin-left:5px}.feedback-actions{flex-wrap:wrap;gap:6px;display:flex}.detail-actions{flex-wrap:wrap;gap:20px;margin:17px 0;display:flex}.inline-form{align-items:center;gap:8px;margin:15px 0;display:flex}.inline-form input{flex:1;min-width:0;font-size:10px}.inline-form select{max-width:130px;font-size:10px}.identity-input{margin-top:16px}.identity-input input{font-size:10px}.pagination{align-items:center;gap:8px;padding-top:18px;display:flex}.pagination>span{color:var(--shade-7f9273,#7f9273);margin-right:auto;font-size:9px;line-height:1.7}.mix-builder{grid-template-columns:320px minmax(0,1fr);gap:23px;display:grid}.mix-output{min-height:470px}.mix-output>.empty-state{min-height:350px}.mix-actions{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.mix-track{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 0;font-size:11px;display:flex}.mix-track>div{flex:1}.mix-track strong{font-size:11px;font-weight:400;display:block}.mix-track small{color:var(--shade-8b9e7d,#8b9e7d);margin-top:5px;font-size:9px;display:block}.mix-track>.muted{font-size:9px}.mix-library{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}.mix-library-card{background:var(--shade-1d281b,#1d281b);border:1px solid var(--shade-3b4b32,#3b4b32);text-align:left;border-radius:5px;flex-direction:column;gap:8px;padding:14px;display:flex}.mini-mix-art{background:repeating-radial-gradient(ellipse at 80% 50%,var(--shade-bdbe8b,#bdbe8b) 0 8px,var(--shade-7e916c,#7e916c) 9px 20px);width:100%;height:66px;color:var(--shade-2d452e,#2d452e);border-radius:3px;align-items:center;padding:12px;display:flex}.mix-library-card strong{font-size:11px;font-weight:500}.mix-library-card span{color:var(--shade-9eb38a,#9eb38a);font-size:9px}.mix-library-card small{color:var(--shade-728864,#728864);font-size:8px}.source-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.source-card{flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;display:flex}.source-logo{background:var(--shade-2c3d25,#2c3d25);width:43px;height:43px;color:var(--shade-a8c28e,#a8c28e);border-radius:10px;place-items:center;margin-bottom:17px;display:grid}.spotify-logo{color:var(--shade-1ed760,#1ed760);background:var(--shade-203b24,#203b24)}.source-card h3{font-size:16px;font-weight:500}.source-card p{color:var(--shade-8d9e80,#8d9e80);margin:9px 0 15px;font-size:10px;line-height:1.8}.source-card>.pill{margin-bottom:15px}.source-card>small{color:var(--shade-7b916c,#7b916c);margin-top:auto;font-size:9px;line-height:1.9}.source-actions{align-items:center;gap:13px;margin-bottom:17px;display:flex}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:1px;color:var(--shade-819574,#819574);border-bottom:1px solid var(--shade-3b4a32,#3b4a32);padding:10px;font-size:8px;font-weight:500}td{border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text);padding:16px 10px;font-size:10px}td:first-child{align-items:center;gap:8px;display:flex}td small{color:var(--muted);margin-top:6px;font-size:8px;display:block}td details{max-width:230px}td details p{white-space:normal;padding:12px 0;line-height:1.8}details{color:var(--shade-9eb48c,#9eb48c);margin:10px 0;font-size:10px;line-height:1.8}summary{cursor:pointer;line-height:1.8}pre{background:var(--shade-111910,#111910);border:1px solid var(--shade-2c3b24,#2c3b24);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--shade-9fb790,#9fb790);border-radius:4px;max-height:350px;padding:13px;font-size:9px;line-height:1.8;overflow:auto}.job-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:13px;padding:17px 0;display:flex}.job-row:last-child{border-bottom:0}.job-icon{border:1px solid var(--shade-3c4d31,#3c4d31);width:29px;height:29px;color:var(--shade-96b480,#96b480);background:var(--shade-22311c,#22311c);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.job-icon.failed{color:var(--shade-dc9d80,#dc9d80);border-color:var(--shade-76503b,#76503b)}.job-info{flex:1;min-width:0}.job-info>strong{text-transform:capitalize;font-size:11px;font-weight:400}.job-info>small{color:var(--shade-748e65,#748e65);margin-top:6px;font-size:9px;display:block}.job-error{color:var(--shade-e0a284,#e0a284);margin-top:10px;font-size:10px;line-height:1.8}.job-row>.pill{margin-top:3px}.video-match{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.video-match>a{color:var(--shade-c2d5ae,#c2d5ae);font-size:10px}.setting-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:0 0 20px;display:flex}.setting-line strong{font-size:12px;font-weight:500}.setting-line p{color:var(--shade-8da17d,#8da17d);margin-top:7px;font-size:10px}.button-row{flex-wrap:wrap;gap:10px;display:flex}.storage-info{border-top:1px solid var(--border);flex-direction:column;gap:11px;margin-top:24px;padding-top:20px;display:flex}.storage-info>span{letter-spacing:1.6px;color:var(--shade-718a62,#718a62);font-size:8px}.storage-info code{color:var(--shade-a8c192,#a8c192);overflow-wrap:anywhere;font-size:10px}.storage-info small{color:var(--shade-748d65,#748d65);font-size:9px}.experiment{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:20px;padding-top:17px;display:flex}.experiment strong{font-size:11px;font-weight:400}.experiment span{color:var(--shade-c0d4a7,#c0d4a7);font-size:10px}.experiment small{color:var(--shade-819c6e,#819c6e);font-size:9px;line-height:1.8}.danger-panel{border-color:var(--shade-563c30,#563c30)}.danger-panel .section-title h2{color:var(--shade-dfaa8c,#dfaa8c)}.danger-panel label{margin-top:22px}.loading{color:var(--shade-a3b992,#a3b992);justify-content:center;align-items:center;gap:10px;padding:90px 20px;font-size:12px;display:flex}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{border:1px solid var(--shade-7a4d38,#7a4d38);background:var(--shade-33271f,#33271f);color:var(--shade-e3b99b,#e3b99b);border-radius:6px;align-items:center;gap:12px;padding:18px 20px;font-size:12px;line-height:1.7;display:flex}.error-state>.button{margin-left:auto}.toast{background:var(--shade-2b3925,#2b3925);border:1px solid var(--shade-6d815b,#6d815b);z-index:100;max-width:min(620px,100% - 40px);color:var(--shade-d3e2c3,#d3e2c3);border-radius:7px;align-items:center;gap:12px;padding:15px 17px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 50px #0007}.toast>button:not(.icon-button){color:var(--shade-ecc19c,#ecc19c);background:0 0;border:0;font-size:12px;text-decoration:underline}.toast>.icon-button{margin-left:auto}.modal-backdrop{background:var(--shade-080d09,#080d09);position:fixed;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.modal-backdrop{background:color-mix(in srgb,var(--shade-080d09,#080d09) 78.82%,transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;justify-content:center;align-items:center;padding:25px;display:flex}.modal{background:var(--shade-192219,#192219);border:1px solid var(--shade-50613f,#50613f);border-radius:11px;width:540px;max-width:100%;max-height:92vh;padding:30px 33px;overflow:auto;box-shadow:0 20px 100px #0009}.modal-wide{width:790px}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.modal-heading .eyebrow{margin-bottom:0}.modal h2{font-family:var(--font-sans);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:-.4px;color:var(--text)}.modal-intro{color:var(--shade-9caf8d,#9caf8d);margin:13px 0 22px;font-size:12px;line-height:1.9}.setup-steps{flex-direction:column;gap:19px;margin:25px 0;display:flex}.setup-steps>div{gap:16px;display:flex}.setup-steps>div>span{color:var(--shade-c6d8ac,#c6d8ac);border:1px solid var(--shade-4d613d,#4d613d);background:var(--shade-273820,#273820);border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.setup-steps p{color:var(--shade-a1b693,#a1b693);font-size:11px;line-height:1.9}.setup-steps a{color:var(--shade-c6dcb0,#c6dcb0);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline}.setup-steps a svg{margin-left:5px;display:inline-block}.copy-code{color:var(--shade-d3ddbf,#d3ddbf);background:var(--shade-101b0e,#101b0e);border:1px solid var(--shade-394e2c,#394e2c);overflow-wrap:anywhere;border-radius:5px;margin:10px 0;padding:10px;font-size:10px;display:block}.spotify-button{background:var(--shade-bed5a3,#bed5a3);color:var(--shade-1b2a16,#1b2a16);border-color:var(--shade-bed5a3,#bed5a3);font-weight:650}.modal .info-note{background:var(--shade-202e1b,#202e1b)}.import-steps{color:var(--shade-617d51,#617d51);align-items:center;gap:14px;margin:25px 0;font-size:9px;display:flex}.import-steps .active{color:var(--shade-c4d9ae,#c4d9ae)}.dropzone{border:1px dashed var(--shade-5d7548,#5d7548);background:radial-gradient(ellipse at 50% 0,var(--shade-2a3d21,#2a3d21),var(--shade-1b2917,#1b2917) 75%);width:100%;color:var(--shade-c4d8ae,#c4d8ae);border-radius:7px;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;transition:background .2s;display:flex}.dropzone.drag-active{background:var(--shade-3d542e,#3d542e);border-color:var(--shade-c0d59f,#c0d59f)}.drop-icon{background:var(--shade-314326,#314326);border:1px solid var(--shade-546b40,#546b40);border-radius:10px;place-items:center;width:46px;height:46px;margin-bottom:3px;display:grid}.dropzone strong{font-size:13px;font-weight:500}.dropzone>span:last-child{color:var(--shade-8ca977,#8ca977);font-size:10px}.import-file{border-bottom:1px solid var(--shade-34462c,#34462c);padding:20px 0}.import-file>div:first-child{color:var(--shade-bccfa8,#bccfa8);align-items:center;gap:9px;font-size:11px;display:flex}.import-file>div:first-child>.pill{margin-left:auto;font-size:8px}.import-file strong{overflow-wrap:anywhere;font-weight:500}.import-numbers{flex-wrap:wrap;gap:28px;margin:20px 0;display:flex}.import-numbers span{color:var(--shade-8ca378,#8ca378);font-size:9px}.import-numbers b{color:var(--shade-d6e4c5,#d6e4c5);margin-bottom:6px;font-size:20px;font-weight:400;display:block}.modal-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.modal-footer>a{font-size:10px}.import-file li{white-space:normal;font-size:10px;line-height:1.9}.import-file>small{font-size:9px}section>p.muted{font-size:11px;line-height:1.9}@media(min-width:1550px){.hero{min-height:340px}.hero-copy{padding:38px 40px}.hero h2{font-size:43px}.atlas-art{height:390px;top:-15px}.hero p{max-width:430px;font-size:12px}.hero-buttons,.hero-footnote{margin-top:25px}main{padding-top:42px}.dashboard-grid{grid-template-columns:1.8fr 1fr}.mix-art{height:150px}}@media(max-width:1200px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.workspace{margin-left:205px}main{padding:28px 25px}.topbar,footer{padding-left:25px;padding-right:25px}.page-heading h1{font-size:26px}.heading-actions .pill{font-size:8px}.hero-copy{max-width:70%;padding:28px}.hero h2{font-size:32px}.hero-kicker{letter-spacing:1.2px;font-size:7px}.hero-buttons{gap:16px}.hero-secondary{font-size:9px}.atlas-art{opacity:.8;width:52%;right:-65px}.stats-grid{gap:12px}.stat-card{padding:16px}.stat-top{font-size:9px}.stat-card small{font-size:8px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:18px}.panel{padding:19px}.section-title h2{font-size:13px}.section-title .text-button{font-size:8px}.source-cards{gap:13px}.source-card{padding:19px}.mix-builder{grid-template-columns:280px minmax(0,1fr)}.graph-layout{grid-template-columns:minmax(0,1fr) 245px}.hero-footnote{font-size:7px}.track-main{gap:8px}.track-state{max-width:120px}.track-state small{font-size:7px}.filter-row select{max-width:155px}.filter-row>input{width:140px}.range-bar>span:first-child{width:100%;margin-bottom:2px}.range-bar{gap:10px}.quiet-note,.quiet-note .text-button{font-size:8px}}@media(max-width:980px){.private-badge{display:none}.sidebar{width:185px;padding-left:9px;padding-right:9px}.workspace{margin-left:185px}.brand{gap:8px;margin-left:8px;font-size:21px}.brand small{font-size:6px}.nav-item{gap:9px;padding-left:11px;font-size:11px}.nav-item svg{width:16px}.topbar{height:64px}.page-heading{flex-wrap:wrap;align-items:flex-start}.heading-actions{margin-left:auto}.hero-copy{max-width:100%;padding:26px}.hero h2{font-size:32px}.hero p{max-width:310px}.atlas-art{opacity:.35;width:50%;top:-20px;right:-90px}.hero-kicker{font-size:6px}.hero-copy{z-index:2}.hero-secondary{font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card>strong{font-size:27px}.dashboard-grid{grid-template-columns:1fr}.weekly-panel{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.weekly-panel>.section-label{grid-column:1/-1}.weekly-panel .mix-art{grid-row:span 3;height:150px}.weekly-panel h3{margin-top:5px}.weekly-panel p{margin-top:0}.weekly-panel>.button{margin:10px 0 0}.two-columns{grid-template-columns:1fr;gap:20px}.two-columns>.panel{margin-bottom:0}.mix-builder,.source-cards{grid-template-columns:1fr}.source-card{grid-template-columns:45px 1fr;gap:4px 16px;min-height:0;display:grid}.source-card>.source-logo{grid-row:span 4}.source-card h3{font-size:14px}.source-card p{margin:2px 0 8px}.source-card>small{grid-column:2}.source-card>.pill,.source-card>.source-actions{grid-column:2;width:fit-content}.graph-layout{grid-template-columns:1fr}.graph-canvas{height:500px;margin-bottom:0}.graph-inspector{min-height:200px}.graph-toolbar{flex-wrap:wrap}.graph-toolbar>select{flex:1;max-width:100%}.graph-toolbar>.search-field{flex-basis:100%;order:3}.quiet-note{flex-wrap:wrap;line-height:1.8}.quiet-note>.text-button{margin-left:25px}.track-state{display:none}.source-actions{margin-bottom:8px}.stat-card small{font-size:9px}.era-dates strong{font-size:22px}}@media(max-width:700px){.sidebar{width:230px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 50px #0008}.sidebar.mobile-open{transform:translate(0)}.workspace{margin-left:0}.menu-toggle{display:inline-flex!important}.topbar{gap:10px;padding:0 18px}.breadcrumb{gap:8px;font-size:10px}.topbar-actions{gap:12px}.topbar-actions .button{gap:0;padding:7px;font-size:0}.topbar-actions .button svg{width:15px}.avatar{font-size:9px}main{padding:25px 17px}.page-heading{gap:15px;margin-bottom:22px}.page-heading h1{font-size:26px}.page-heading p{max-width:350px;font-size:10px}.eyebrow{font-size:8px}.heading-actions{margin-left:0}.hero{min-height:310px}.hero-copy{max-width:100%;padding:27px 23px}.hero h2{font-size:32px}.hero p{max-width:300px;font-size:10px}.hero-kicker{font-size:6px}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:23px}.hero-buttons .button{padding:10px 12px;font-size:10px}.hero-secondary{font-size:9px}.atlas-art{opacity:.25;width:75%;right:-140px}.hero-footnote{margin-top:20px;font-size:7px}.stats-grid{gap:10px;margin-bottom:20px}.stat-card{padding:15px}.stat-top{font-size:9px}.stat-top svg{width:15px}.stat-card>strong{font-size:28px}.stat-card small{font-size:8px}.dashboard-grid{gap:18px}.panel{margin-bottom:18px;padding:19px}.section-title{gap:8px}.section-title h2{font-size:13px}.section-title p{max-width:260px;font-size:9px}.section-title .text-button{font-size:8px}.empty-timeline{height:220px}.weekly-panel{display:flex}.weekly-panel .mix-art{height:145px}.weekly-panel h3{margin-top:15px}.weekly-panel p{margin-top:9px}.weekly-panel>.button{margin-top:15px}.quiet-note .text-button{margin-left:25px}footer{flex-wrap:wrap;gap:15px;padding:18px;font-size:8px}.range-bar{gap:10px;padding:13px}.range-bar input{max-width:125px;font-size:9px}.range-bar label{gap:5px;font-size:8px}.range-bar>select{width:100%;max-width:100%}.range-dash{display:none}.era-dates strong{font-size:19px}.era-dates{margin-top:25px}.dual-slider{gap:15px}.form-grid{gap:12px}.graph-canvas{height:440px}.graph-minimap{width:80px;height:65px}.graph-badge{font-size:7px;top:15px;left:15px}.discovery-banner{gap:12px;padding:16px}.discovery-banner>.text-button{display:none}.discovery-banner strong{font-size:11px}.discovery-banner p{font-size:9px}.filter-row{gap:8px}.filter-row>.search-field{flex-basis:100%;min-width:100%}.filter-row>input{width:100%}.filter-row select{flex:1;width:100%;max-width:100%;font-size:9px}.track-main{gap:8px;min-height:74px}.track-main>.rank{display:none}.track-tile{width:31px;height:31px}.track-name strong{font-size:10px}.track-name span{font-size:9px}.track-main .icon-button{width:23px}.track-main .icon-button svg{width:15px}.track-detail{padding-left:0}.inline-form{flex-wrap:wrap}.inline-form select{max-width:110px;min-height:34px}.inline-form input{flex-basis:calc(100% - 120px);min-height:34px;font-size:9px}.inline-form .button{margin-left:auto}.pagination{flex-wrap:wrap}.pagination>span{width:100%;font-size:8px}.pagination>.button{margin-left:auto}.pagination>.button:last-child{margin-left:0}.discovery-panel{padding:15px}.compare-result{grid-template-columns:1fr}.source-card{padding:18px}.source-card>small{font-size:8px}.source-cards{gap:0}.modal-backdrop{padding:12px}.modal{max-height:94vh;padding:23px 20px}.modal h2{font-size:27px}.modal-intro{font-size:11px}.setup-steps p{font-size:10px}.copy-code{font-size:9px}.import-steps{justify-content:space-between;gap:6px;font-size:8px}.import-steps>svg{width:10px}.import-numbers{gap:17px}.import-numbers b{font-size:18px}.import-numbers span{font-size:8px}.import-file>div:first-child{flex-wrap:wrap}.import-file>div:first-child strong{max-width:230px;font-size:10px}.modal-footer{align-items:flex-end}.modal-footer .button{padding:9px 11px;font-size:10px}.modal-footer>a{white-space:normal;max-width:160px;font-size:9px;line-height:1.8}.modal .info-note{font-size:9px}.toast{max-width:calc(100% - 30px);padding:12px;font-size:11px;bottom:15px;right:15px}.error-state{flex-wrap:wrap;font-size:11px}.track-main>.artist-count{font-size:9px}.track-main>.artist-count small{font-size:7px}.time-panel{padding:20px}.time-panel .section-title p{max-width:100%}.graph-toolbar>.search-field{order:0}.body-copy{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.coverage-labels{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:8px;display:flex}.identity-suggestions{border:1px solid var(--shade-5a6340,#5a6340);color:var(--shade-b9caa3,#b9caa3);border-radius:5px;margin-bottom:18px;padding:14px;font-size:10px}.identity-suggestions p{color:var(--shade-91a27f,#91a27f);margin:8px 0;font-size:9px;line-height:1.8}.identity-suggestions>div{border-top:1px solid var(--shade-35432b,#35432b);flex-wrap:wrap;gap:12px;padding:10px 0;display:flex}.identity-suggestions a{color:var(--shade-b9cd9f,#b9cd9f);font-size:9px;line-height:1.8}.identity-suggestions button{margin-left:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.chart-wrap{min-width:0;max-width:100%;overflow:hidden}html .acquisition-connection{background:var(--surface-raised);color:var(--shade-edf4fa, #edf4fa);border-color:var(--shade-465f76, #465f76);border-top:3px solid var(--shade-7cdab0, #7cdab0)}html .acquisition-connection .muted,html .acquisition-connection label,html .acquisition-connection summary{color:var(--shade-bfcedd, #bfcedd)}html .acquisition-connection .acquisition-status.connected{background:var(--shade-7dd7b2, #7dd7b2)}html .library-detail-strip,html .stat-rankings>div>span:last-child:not(.snapshot-name),html .genre-stats small,html .genre-stats>div>div>span,html .stats-periods>span,html .snapshot-name small,html .discovery-collection-stats span{color:var(--shade-b1c5d5, #b1c5d5)}html .year-chart small{color:var(--shade-9db7cc, #9db7cc)}html .genre-meter{background:var(--shade-293a49, #293a49)}html .genre-meter>span{background:linear-gradient(90deg,var(--shade-75caaa, #75caaa),var(--shade-a5e6c7, #a5e6c7))}html .genre-stats>div:nth-child(3n+2) .genre-meter>span{background:linear-gradient(90deg,var(--shade-6e9fd9, #6e9fd9),var(--shade-aed2ff, #aed2ff))}html .genre-stats>div:nth-child(3n+3) .genre-meter>span{background:linear-gradient(90deg,var(--shade-9c82d7, #9c82d7),var(--shade-d2c2fa, #d2c2fa))}html .year-chart>div>span{background:var(--shade-87baff, #87baff)}html .year-chart>div:nth-child(3n)>span{background:var(--shade-af9be6, #af9be6)}html .year-chart>div:nth-child(3n+1)>span{background:var(--shade-83dbb2, #83dbb2)}html .discovery-collection-stats strong{color:var(--shade-f3f6fc, #f3f6fc)}html .source-counts>span{border-color:var(--shade-4b6273, #4b6273);color:var(--shade-bdcede, #bdcede)}html .source-counts strong{color:var(--shade-dceaf5, #dceaf5)}html .source-account p,html .sync-facts dt,html .source-summary-actions>span,html .readiness-row small,html .sync-history small,html .provider-details p,html .source-file-cell small,html .import-detail-content dt,html .import-detail-content p{color:var(--shade-adbfce, #adbfce)}html .sync-facts dd,html .import-detail-content dd{color:var(--shade-edf4fa, #edf4fa)}html .source-tabs>button{color:var(--shade-a7bdcc, #a7bdcc)}html .source-tabs>button[aria-selected=true]{color:var(--shade-c6e3ff, #c6e3ff);border-bottom-color:var(--shade-8dbfff, #8dbfff)}html .data-notice,html .metric-coverage{background:var(--shade-213443, #213443);border-color:var(--shade-486278, #486278);color:var(--shade-c2d8e9, #c2d8e9)}html .history-instructions{background:var(--shade-202d3d, #202d3d);border-color:var(--shade-485f7a, #485f7a)}html .history-instructions summary,html .history-instructions strong{color:var(--shade-c8e0f7, #c8e0f7)}html .history-instructions ol,html .history-instructions>p{color:var(--shade-aec5da, #aec5da)}html .imports-table .import-detail-row td{background:var(--shade-131e28, #131e28)}.sidebar{overflow-y:auto}.stat-card .stat-top,.stat-card .stat-top span,.stat-card .stat-top svg{color:var(--shade-c2d2e1, #c2d2e1)}.sidebar{background:var(--shade-152331, #152331);border-color:var(--shade-344b60, #344b60)}.brand-light{color:var(--shade-f3f8f6, #f3f8f6)}.brand-mark{color:var(--shade-91efc5, #91efc5)}.brand-mark:before{border-color:var(--shade-7ab99d, #7ab99d)}.nav-caption{color:var(--shade-a9bfd2, #a9bfd2)}.nav-item{color:var(--shade-c5d1de, #c5d1de)}.nav-item svg{color:var(--shade-a5bdd2, #a5bdd2)}.nav-item.active{background:var(--shade-304b65, #304b65);color:var(--shade-f6fffa, #f6fffa)}.nav-item.active svg,.active-dot{color:var(--shade-94edc1, #94edc1)}.nav-item:hover{background:var(--shade-24394d, #24394d);color:#fff}.sidebar-bottom .local-indicator{color:var(--shade-b8cbdc, #b8cbdc)}.nav-separator{background:var(--shade-3c5369, #3c5369)}.topbar{background:var(--shade-182029, #182029);border-color:var(--border)}.breadcrumb{color:var(--shade-a6b4c3, #a6b4c3)}.breadcrumb strong{color:#fff}.breadcrumb svg{color:var(--shade-8595a5, #8595a5)}.avatar{background:var(--shade-304b65, #304b65);color:var(--shade-d5e6f7, #d5e6f7);border-color:var(--shade-58768f, #58768f)}h1{font-weight:550;color:#fff}h2,h3,.section-title h2{color:var(--shade-f6f8fb, #f6f8fb)}.page-heading p{color:var(--shade-afbdcb, #afbdcb)}.section-title p,.muted{color:var(--muted)}.eyebrow{color:var(--shade-a4cbb9, #a4cbb9)}footer{color:var(--shade-a0b0bf, #a0b0bf)}.panel{background:var(--panel);border-color:var(--border);box-shadow:0 3px 12px #00000012}.button{background:var(--shade-293847, #293847);border-color:var(--color-border-strong);color:var(--shade-f1f6fa, #f1f6fa)}.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--shade-102a20, #102a20)}.button.subtle{border-color:var(--color-border-strong);color:var(--shade-e2eaf2, #e2eaf2)}.button.danger{background:var(--shade-42272c, #42272c);border-color:var(--shade-a26c75, #a26c75);color:var(--shade-ffd6dc, #ffd6dc)}.text-button{color:var(--color-info)}.text-button:hover{color:#fff}.icon-button{color:var(--shade-afc2d4, #afc2d4)}.icon-button:hover{background:var(--surface-hover);color:#fff}.pill{background:var(--shade-273644, #273644);border-color:var(--shade-4b6071, #4b6071);color:var(--shade-d1e3f3, #d1e3f3)}.chip{color:var(--shade-c8d9e6, #c8d9e6);border-color:var(--shade-486070, #486070);background:var(--shade-21313e, #21313e)}input,select,textarea{background:var(--surface-input)!important;border-color:var(--shade-516173, #516173)!important;color:var(--shade-f3f6fa, #f3f6fa)!important}input::placeholder,textarea::placeholder{color:var(--shade-95a5b5, #95a5b5)}label{color:var(--shade-c8d5e1, #c8d5e1)}input[type=checkbox],input[type=range]{accent-color:var(--shade-84e2b3, #84e2b3)}details>summary{color:var(--shade-c6d7e8, #c6d7e8)}code{color:var(--shade-d0e5f9, #d0e5f9)}.body-copy{color:var(--shade-c8d5df, #c8d5df)}.job-error{color:var(--shade-ffc19d, #ffc19d)}.error-state{color:var(--shade-ffd3cf, #ffd3cf);background:var(--shade-42282d, #42282d);border-color:var(--shade-995b65, #995b65)}.stat-card{background:var(--shade-263747, #263747);color:var(--shade-eaf2f9, #eaf2f9);border:0;border-top:3px solid var(--shade-77d7ac, #77d7ac);box-shadow:0 4px 15px #0002}.stat-card:nth-child(4n+2){border-top-color:var(--shade-76b5ff, #76b5ff)}.stat-card:nth-child(4n+3){border-top-color:var(--shade-b59bf8, #b59bf8)}.stat-card:nth-child(4n+4){border-top-color:var(--shade-ffb97e, #ffb97e)}.stat-card>strong{color:var(--shade-f3f7fb, #f3f7fb);font-weight:550}.stat-card small{color:var(--shade-b5c6d6, #b5c6d6)}.stat-card .stat-label,.stat-card .stat-label span,.stat-card .stat-label svg,.stat-card>span{color:var(--shade-bdcedd, #bdcedd)}.stat-card .stat-change{color:var(--color-accent)}.hero{background:var(--shade-253a4c, #253a4c);border-color:var(--shade-4c657b, #4c657b)}.hero:before{opacity:.25}.hero h2,.hero h2 em{color:var(--shade-edf5fc, #edf5fc);font-family:var(--font-sans);font-weight:var(--weight-semibold)}.hero p{color:var(--shade-c2d3e2, #c2d3e2)}.hero-kicker,.hero-secondary{color:var(--shade-c0d8ee, #c0d8ee)}.hero-footnote{color:var(--shade-b0c5d8, #b0c5d8)}.hero .button.primary{background:var(--shade-214f3d, #214f3d);color:#fff;border-color:var(--shade-214f3d, #214f3d)}.hero .hero-secondary{color:var(--shade-285541, #285541)}.hero .record-label{color:var(--shade-d5ecde, #d5ecde)}.track-name strong,.artist-name strong,.track-list strong{color:var(--shade-f3f7fc, #f3f7fc)}.track-name span,.track-state,.track-state small,.artist-count small,.rank{color:var(--shade-afbdca, #afbdca)}.track-detail{background:var(--shade-121d27, #121d27);color:var(--shade-d3dfeb, #d3dfeb)}.track-tile.tile-0,.tile-0{background:var(--shade-244f40, #244f40);color:var(--shade-91e8be, #91e8be)}.track-tile.tile-1,.tile-1{background:var(--shade-263f60, #263f60);color:var(--shade-a2ceff, #a2ceff)}.track-tile.tile-2,.tile-2{background:var(--shade-493d60, #493d60);color:var(--shade-d5beff, #d5beff)}.track-tile.tile-3,.tile-3{background:var(--shade-5c4231, #5c4231);color:var(--shade-ffcf9e, #ffcf9e)}.track-tile.tile-4,.tile-4{background:var(--shade-513443, #513443);color:var(--shade-ffc1df, #ffc1df)}.empty-state p,.empty-state h3{color:var(--shade-bdcad7, #bdcad7)}.empty-icon{background:var(--shade-293b4b, #293b4b);color:var(--shade-b8dbf7, #b8dbf7);border-color:var(--shade-465e72, #465e72)}html .collection-heading{background:var(--shade-26394b, #26394b);border-color:var(--shade-4b6379, #4b6379);color:var(--shade-e6f0f8, #e6f0f8)}html .collection-heading h2{color:var(--shade-f1f6fb, #f1f6fb)}html .collection-heading p{color:var(--shade-bfcedc, #bfcedc)}html .collection-heading small,html .collection-heading .collection-kind{color:var(--shade-acc1d3, #acc1d3)}html .collection-cover{background:var(--shade-244b3b, #244b3b);color:var(--shade-c3f3d6, #c3f3d6);border-color:var(--shade-719784, #719784)}html .liked-cover{background:linear-gradient(140deg,var(--shade-6655a9, #6655a9),var(--shade-b8a4f0, #b8a4f0));color:#fff}html .collection-choice{color:var(--shade-c4d3df, #c4d3df)}html .collection-choice.selected{background:var(--shade-314e68, #314e68);color:var(--shade-f1f7ff, #f1f7ff)}html .collection-choice:hover{background:var(--shade-273a49, #273a49)}html .collection-track-title strong,html .collection-entity strong{color:var(--shade-f6f8fc, #f6f8fc)}html .collection-inline,html .collection-track-title>div,html .collection-year,html .collection-duration,html .collection-track-details span{color:var(--shade-b3c4d4, #b3c4d4)}html .collection-entity{background:var(--shade-202e3b, #202e3b);border-color:var(--shade-415568, #415568)}html .collection-entity span,html .collection-entity small{color:var(--shade-b3c4d4, #b3c4d4)}html .collection-track-details{background:var(--shade-121d27, #121d27)}html .collection-track-details strong{color:var(--shade-e5eef6, #e5eef6)}html .collection-heading .button{background:var(--shade-244b3b, #244b3b);color:#fff;border-color:var(--shade-4e7862, #4e7862)}.modal{background:var(--shade-1b2632, #1b2632);border-color:var(--shade-607587, #607587)}.modal h2{font-family:var(--font-sans);color:#fff}.modal-intro,.setup-steps p{color:var(--shade-bdccda, #bdccda)}.info-note,.modal .info-note{background:var(--shade-213546, #213546);color:var(--shade-bdd8ee, #bdd8ee);border-color:var(--shade-42647e, #42647e)}.info-note p{color:var(--shade-bdd8ee, #bdd8ee)}.toast{background:var(--shade-263c4b, #263c4b);border-color:var(--shade-6d8ba1, #6d8ba1);color:#fff}.range-bar{background:var(--shade-192630, #192630);border-color:var(--shade-3c5363, #3c5363);color:var(--shade-c9d8e5, #c9d8e5)}.range-bar>span{color:var(--shade-adc3d5, #adc3d5)}.mix-library-card{background:var(--shade-202f3b, #202f3b);border-color:var(--shade-496073, #496073);color:#fff}.mini-mix-art{background:var(--shade-333b63, #333b63);color:var(--shade-cfc6ff, #cfc6ff)}.mix-library-card>span,.mix-library-card>small{color:var(--shade-b6c6d5, #b6c6d5)}html .recording-eras-dialog{background:var(--shade-19232f, #19232f);color:var(--shade-f2f6fa, #f2f6fa);border-color:var(--shade-586e83, #586e83)}html .recording-eras-dialog h2{color:#fff}.loading{color:var(--shade-c2d3e4, #c2d3e4)}html .sidebar{overflow:hidden;padding:25px 5px 18px 8px}html .sidebar nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--shade-4f6981, #4f6981) transparent;padding-right:0}html .sidebar nav::-webkit-scrollbar{width:4px}html .sidebar nav::-webkit-scrollbar-track{background:transparent}html .sidebar nav::-webkit-scrollbar-thumb{background:var(--shade-4f6981, #4f6981);border-radius:4px}html .brand{flex-shrink:0;margin-bottom:28px}html .sidebar-bottom{flex-shrink:0;padding-top:17px}html .nav-item.active svg{color:var(--shade-b3d7fa, #b3d7fa)}html .active-dot{background:var(--shade-b3d7fa, #b3d7fa)}html .nav-item:focus-visible{outline:2px solid var(--shade-a8d4ff, #a8d4ff);outline-offset:-2px}html .stat-card{border:1px solid var(--shade-42596d, #42596d);border-top:2px solid var(--shade-82c9b1, #82c9b1);box-shadow:none}html .stat-card:nth-child(4n+2){border-top-color:var(--shade-87b9ea, #87b9ea)}html .stat-card:nth-child(4n+3){border-top-color:var(--shade-b1a0da, #b1a0da)}html .stat-card:nth-child(4n+4){border-top-color:var(--shade-dbb389, #dbb389)}html .route-row small,html .overview-mix>p{color:var(--shade-b2c4d4, #b2c4d4)}html .route-icon{background:var(--shade-2c4052, #2c4052);color:var(--shade-b9d4ec, #b9d4ec);border-color:var(--shade-4c6579, #4c6579)}html .route-row{border-color:var(--border)}.range-presets{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.range-presets>span{display:flex;align-items:center;gap:7px;color:var(--shade-c2d3e3, #c2d3e3);font-size:11px}.range-presets>div{display:flex;gap:4px;flex-wrap:wrap}.era-preset{border:1px solid transparent;background:transparent;color:var(--shade-b8cbdc, #b8cbdc);padding:6px 10px;font-size:11px;border-radius:4px}.era-preset:hover{background:var(--shade-2d4255, #2d4255);color:#fff}.era-preset[aria-pressed=true]{background:var(--shade-35536d, #35536d);color:var(--shade-f4f8ff, #f4f8ff);border-color:var(--shade-6b91b3, #6b91b3)}@media(max-height:850px){html .sidebar .brand{margin-bottom:20px}html .sidebar .nav-item{height:35px;margin-bottom:2px}html .sidebar .discovery-caption{margin-top:18px}html .sidebar .nav-separator{margin:14px 12px 11px}}@media(max-width:600px){.range-presets{align-items:flex-start}.range-presets>div{gap:2px}.era-preset{padding:6px 8px;font-size:10px}}.coverage-grid>button{display:block;flex:0 0 12px;width:12px;height:12px;padding:0;margin:0;border:0;border-radius:2px;cursor:pointer}.coverage-grid>button:hover,.coverage-grid>button:focus-visible{outline:2px solid var(--shade-b8dcf7, #b8dcf7);outline-offset:2px;position:relative;z-index:1}html .sidebar .brand{margin-left:6px;margin-right:6px;gap:8px}html .brand .brand-logo{display:block;width:36px;height:36px;object-fit:contain;flex:none}html .sidebar .nav-item{padding-left:8px;padding-right:8px}html .sidebar .nav-caption{margin-left:8px;margin-right:8px}html .topbar{height:64px;padding-inline:26px}html main{max-width:none;margin:0;padding:18px 26px 24px}html .page-heading{margin-bottom:16px;gap:16px}html .page-heading p{margin-top:5px;line-height:1.55}html .panel{padding:18px;margin-bottom:16px}html .section-title{margin-bottom:14px}html .section-title p{margin-top:4px}html .two-columns{gap:18px;margin-top:16px}html .form-grid{gap:12px}html label{margin-bottom:12px}html label input,html label select{margin-top:6px}html .stats-grid,html .dashboard-grid{gap:18px}html .stat-card{padding:18px}html .acquisition-columns{gap:18px}html footer{max-width:none;margin:0;padding:16px 26px}html .page-heading-with-era{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 24px}.page-heading-copy{min-width:0}.page-heading-with-era .page-heading-copy{max-width:370px}.heading-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px;min-width:0}.heading-tools .heading-actions{margin:0;flex-wrap:wrap;justify-content:flex-end}.range-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}html .range-bar-compact{margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:transparent;gap:8px 16px;justify-content:flex-end;min-width:0;max-width:1100px;box-shadow:none}html .range-bar-compact .range-presets{flex-basis:auto;justify-content:flex-end;align-items:center;gap:10px}html .range-bar-compact .range-presets>span{font-size:10px;white-space:nowrap}html .range-bar-compact .range-fields{justify-content:flex-end;gap:8px}html .range-bar label{margin:0}html .range-bar label input{margin:0;min-height:32px;padding:5px 8px}html .range-bar select{min-height:32px;max-width:175px}html .range-bar-compact .era-preset{min-height:32px;padding:5px 8px;font-size:10px}html .mix-builder{grid-template-columns:minmax(260px,296px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:16px}html .mix-builder>.panel{margin-bottom:0}html .mix-builder .form-grid label{margin-bottom:8px}html .mix-actions{gap:7px;margin-bottom:12px}html .mix-actions .button{min-height:34px}html .mix-track{padding-block:11px}html .mix-builder .small-copy{margin-top:12px;line-height:1.65}.mix-settings-toggle{display:none}.mix-export-menu{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;gap:8px;width:260px;max-width:calc(100vw - 64px);padding:10px;margin-top:6px;background:var(--shade-233747, #233747);border:1px solid var(--shade-526b80, #526b80);border-radius:5px;box-shadow:0 10px 30px #0005}.mix-export-menu .mix-source-links{max-height:180px;overflow:auto;margin:0;padding-top:5px}@media(max-width:1300px){.page-heading-with-era .page-heading-copy{max-width:270px}html .range-bar-compact{gap:5px 10px}html .range-bar-compact .range-presets{flex-basis:100%}}@media(max-width:1050px){html .page-heading-with-era{grid-template-columns:1fr;gap:12px}.page-heading-with-era .page-heading-copy{max-width:none}.heading-tools,.heading-tools .heading-actions{justify-content:flex-start}html .range-bar-compact{margin:0;justify-content:flex-start}html .range-bar-compact .range-presets,html .range-bar-compact .range-fields{justify-content:flex-start}html .range-bar-compact .range-presets{flex-basis:auto}}@media(max-width:900px){html .mix-builder{grid-template-columns:1fr}.mix-settings-toggle{display:inline-flex}.mix-settings:has(#mix-settings-fields[hidden]) .section-title{margin-bottom:0}}@media(max-width:700px){html .topbar{padding-inline:16px}html main{padding:16px 16px 20px}html .panel{padding:16px;margin-bottom:14px}html .section-title{margin-bottom:12px}html .two-columns,html .dashboard-grid{gap:14px}html .stat-card{padding:15px}html .page-heading{margin-bottom:14px}html .range-bar-compact{width:100%;gap:8px}html .range-bar-compact .range-presets{width:100%;gap:5px 8px;justify-content:space-between}html .range-bar-compact .range-presets>div{gap:1px}html .range-bar-compact .range-presets>span{font-size:9px}html .range-bar-compact .era-preset{padding:5px 6px;font-size:10px}html .range-bar-compact .range-fields{width:100%;gap:7px}html .range-bar-compact .range-fields label{flex:1;gap:5px}html .range-bar-compact .range-fields input{width:100%;min-width:0;max-width:135px}html .range-bar-compact .range-fields>select{width:100%;max-width:100%}html .range-bar-compact .range-dash{display:none}html footer{padding-inline:16px}}.mix-advanced{margin:10px 0 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:11px 0}.mix-advanced>summary{cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:7px}.mix-advanced>summary>span{font-size:9px;color:var(--shade-aac9da, #aac9da)}.mix-advanced-fields{padding-top:3px}.mix-advanced-fields>.small-copy{font-size:10px;margin:10px 0 14px}.mix-genre-field{margin:12px 0}.mix-genre-field>label{margin-bottom:5px}.mix-genre-input{display:flex;gap:7px}.mix-genre-input>input{width:100%;min-width:0;font-size:11px;flex:1}.mix-genre-input>.button{flex-shrink:0}.mix-genre-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.mix-genre-chips>button{display:flex;align-items:center;gap:6px;border:1px solid var(--shade-557989, #557989);border-radius:4px;padding:4px 7px;background:var(--shade-243f4c, #243f4c);color:var(--shade-d2edee, #d2edee);font-size:10px}.mix-genre-chips.exclude>button{background:var(--shade-432d32, #432d32);border-color:var(--shade-8b616a, #8b616a);color:var(--shade-f5d8dc, #f5d8dc)}.mix-advanced-fields>.form-grid{margin-top:16px}.mix-generation{margin:12px 0;padding:10px;background:var(--shade-142632, #142632);border:1px solid var(--shade-456477, #456477);border-radius:5px}.mix-generation>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.mix-generation>div>span{color:var(--shade-b4ccdd, #b4ccdd);font-variant-numeric:tabular-nums}.mix-generation progress{width:100%;height:6px;accent-color:var(--shade-91e5bc, #91e5bc);margin-top:9px}.mix-generation p{font-size:10px;line-height:1.6;margin:8px 0 0}.mix-generation .text-button{margin-left:8px}.mix-generation progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;overflow:hidden;background:var(--shade-2b4353, #2b4353)}.mix-generation progress::-webkit-progress-bar{background:var(--shade-2b4353, #2b4353);border-radius:3px}.mix-generation progress::-webkit-progress-value{background:var(--shade-91e5bc, #91e5bc);border-radius:3px;transition:width .15s ease}.mix-generation progress::-moz-progress-bar{background:var(--shade-91e5bc, #91e5bc);border-radius:3px}.mix-generation progress:not([value]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--shade-91e5bc, #91e5bc)}.mix-genre-chip{display:inline-flex;align-items:stretch;border:1px solid var(--shade-557989, #557989);border-radius:4px;background:var(--shade-243f4c, #243f4c);color:var(--shade-d2edee, #d2edee);max-width:100%;overflow:hidden}.exclude .mix-genre-chip{background:var(--shade-432d32, #432d32);border-color:var(--shade-8b616a, #8b616a);color:var(--shade-f5d8dc, #f5d8dc)}.mix-genre-chip.is-editing{outline:1px solid var(--shade-a2d7ee, #a2d7ee);outline-offset:2px}.mix-genre-chip>button{background:transparent;color:inherit;border:0;cursor:pointer;padding:5px 7px;font:inherit;font-size:10px}.mix-genre-adjust{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:0;overflow-wrap:anywhere}.mix-genre-adjust small{font-size:9px;opacity:.85}.mix-genre-remove{display:grid;place-items:center;flex-shrink:0}.mix-genre-chip>button:focus-visible{outline:2px solid var(--shade-b7deef, #b7deef);outline-offset:-2px}.mix-genre-editor{padding:10px;margin:10px 0;background:var(--shade-142632, #142632);border:1px solid var(--shade-55778b, #55778b);border-radius:5px}.mix-genre-editor-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mix-genre-editor-heading>label{font-size:10px;margin:0;overflow-wrap:anywhere}.mix-genre-editor-heading>output{font-size:10px;color:var(--shade-d7eef4, #d7eef4);white-space:nowrap;font-variant-numeric:tabular-nums}.mix-genre-editor input[type=range]{width:100%;margin:12px 0 6px;accent-color:var(--shade-91e5bc, #91e5bc);min-height:24px;padding:0}.mix-genre-scale{display:flex;justify-content:space-between;font-size:9px;color:var(--shade-b8cedc, #b8cedc)}.mix-genre-editor p{font-size:10px;line-height:1.6;color:var(--shade-b8cedc, #b8cedc);margin:9px 0}.mix-genre-editor>.text-button{font-size:10px;margin-left:auto;display:block}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--shade-101820, #101820)}.auth-panel{width:min(460px,100%);margin:0}.auth-panel h1{margin:0 0 12px}.auth-panel h2{margin:0 0 16px}.auth-panel label,.account-fields label{display:grid;gap:7px;margin:14px 0}.auth-panel p{line-height:1.55}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.settings-tabs button[aria-selected=true]{background:var(--shade-34526a, #34526a);border-color:var(--shade-86b9db, #86b9db);color:#fff}.settings-layout{max-width:1120px}.settings-layout .panel{margin-bottom:18px}.account-fields{max-width:540px}.settings-layout .button-row{flex-wrap:wrap}.account-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--shade-354958, #354958)}.account-row>div:first-child{flex:1;min-width:160px}.account-row small{display:block;margin-top:5px;color:var(--shade-b6cbdc, #b6cbdc)}.connection-libraries{display:flex;gap:12px;flex-wrap:wrap}.quality-select{max-width:130px;background:var(--shade-223544, #223544);color:var(--shade-e5f2fc, #e5f2fc);border:1px solid var(--shade-526b80, #526b80);border-radius:5px;padding:5px;font-size:12px}.playback-effective{font-size:11px;color:var(--shade-bbcfde, #bbcfde);max-width:200px}.availability-missing svg{fill:transparent}.availability-available svg{fill:currentColor}.availability-indexing{position:relative}.availability-indexing:after{content:"";width:5px;height:5px;background:var(--shade-edbd72, #edbd72);border-radius:50%;position:absolute;right:1px;top:1px}.player-quality{position:relative;font-size:12px}.player-quality>summary{cursor:pointer;padding:8px}.player-quality>.panel{position:absolute;bottom:35px;right:0;min-width:240px;z-index:120;margin:0;padding:15px;box-shadow:0 6px 22px #0008}.player-quality label{display:grid;gap:6px}.player-quality .quality-select{max-width:none}.playlist-download-admin>p{font-size:13px;line-height:1.7}.playlist-download-user{padding:20px 0;border-top:1px solid var(--color-border)}.playlist-download-user>.section-title{margin-bottom:10px;flex-wrap:wrap}.playlist-download-user .check-label{font-size:12px}.playlist-download-user .small-copy{font-size:12px;line-height:1.7}.playback-diagnostic-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;font-size:12px;line-height:1.5;margin:18px 0}.playback-diagnostic-values dt{color:var(--color-muted)}.playback-diagnostic-values dd{margin:0;overflow-wrap:anywhere}html .collection-track-title>strong{font-size:14px;font-weight:600;line-height:1.45}html .collection-track-title>div{font-size:12px;line-height:1.5;margin-top:4px}html .collection-track-album,html .collection-year,html .collection-duration{font-size:12px}html .collection-heading{background:linear-gradient(110deg,var(--shade-1a2934, #1a2934),var(--shade-17232d, #17232d));padding:16px 18px;border-color:var(--shade-354b5a, #354b5a);gap:16px;margin-bottom:14px}html .collection-heading h2{font-size:25px;line-height:1.2;margin:0 0 7px;font-weight:700}html .collection-heading p{font-size:12px;line-height:1.5}html .collection-heading-actions{gap:8px;margin-left:auto}html .collection-heading .playlist-cover-button{width:76px;height:76px}.collection-heading .playlist-cover-button>.mix-cover{border-radius:8px}html .collection-heading-actions .collection-refresh-label{display:none}html .collection-heading-actions>button[aria-label="Refresh tracks"],html .collection-heading-actions>button[aria-label=Refreshing]{padding:8px;min-height:32px}.play-count{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;font-variant-numeric:tabular-nums;color:var(--shade-c1d5e1, #c1d5e1);min-width:34px;font-size:12px;white-space:nowrap}.play-count svg{color:var(--shade-8ebfae, #8ebfae)}html .track-insights{display:block;padding:16px 14px 18px 78px;background:linear-gradient(100deg,var(--shade-1d2e38, #1d2e38),var(--shade-16212b, #16212b));border-radius:7px;margin:0 0 10px;border-left:2px solid var(--shade-79bfa8, #79bfa8)}.track-insight-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.track-insight-actions>.button{width:auto;min-width:140px;min-height:38px}.track-insight-caption{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.track-insight-facts{display:flex;flex-wrap:wrap;gap:22px 34px}.track-insight-facts>div{display:flex;align-items:center;gap:10px}.track-insight-facts svg{color:var(--shade-9fd8c1, #9fd8c1)}.track-insight-facts>div>span{font-size:11px;color:var(--shade-a9becf, #a9becf);margin:0}.track-insight-facts strong{display:block;color:var(--shade-eef5fb, #eef5fb);font-size:13px;margin-top:3px}.track-technical{margin-top:18px;color:var(--muted);font-size:11px}.track-technical summary{cursor:pointer;width:fit-content}.track-technical dl{display:flex;gap:20px 32px;flex-wrap:wrap;margin:12px 0 0}.track-technical dt{font-size:11px}.track-technical dd{margin:4px 0 0;color:var(--shade-c0d3df, #c0d3df);overflow-wrap:anywhere;font-size:12px}html .native-track-row>div>strong{font-size:14px}html .native-track-row small{font-size:12px}.acquisition-main{min-height:36px}@media(max-width:800px){html .collection-track-album{display:none}html .collection-track-title{min-width:0}html .collection-track-title>strong{font-size:13px}html .collection-track-title>div{font-size:11px}html .collection-track-row{gap:8px}html .collection-heading h2{font-size:22px}.collection-heading-actions{flex-wrap:wrap}.play-count{min-width:25px;font-size:11px;gap:4px}.play-count svg{width:11px}html .track-insights{padding:14px}.track-insight-facts{gap:18px 24px}}@media(max-width:500px){html .collection-heading{padding:13px;gap:12px}html .collection-heading .playlist-cover-button{width:58px;height:58px}html .collection-heading-main{gap:12px}html .collection-heading h2{font-size:20px}html .collection-heading-actions{width:100%;justify-content:flex-end}html .collection-heading .collection-heading-main,.track-insight-caption{width:100%}html .collection-duration{font-size:11px}html .collection-track-row>.rank{display:none}}@media(max-width:600px){html .topbar{padding-inline:14px;gap:10px}html .breadcrumb{min-width:0;gap:8px}html .breadcrumb>span:first-of-type,html .breadcrumb>svg{display:none}html .breadcrumb strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html .topbar-actions{gap:9px;flex-shrink:0}}@media(max-width:360px){html .topbar-actions .connection-status{font-size:0;gap:0}html .topbar-actions{gap:6px}html .topbar{padding-inline:10px}}.bird-gate{position:relative;display:grid;place-items:center;isolation:isolate;min-height:100dvh;padding:28px 16px;background:var(--shade-40a536, #40a536);color:#fff}.bird-pattern{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bird-pattern:before,.bird-pattern:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/sign-in-bird-BUcbjjlf.gif) repeat;background-size:150px 108px}.bird-pattern:before{-webkit-mask-image:repeating-linear-gradient(black 0 108px,transparent 108px 216px);mask-image:repeating-linear-gradient(black 0 108px,transparent 108px 216px)}.bird-pattern:after{-webkit-mask-image:repeating-linear-gradient(transparent 0 108px,#000 108px,#000 216px);mask-image:repeating-linear-gradient(transparent 0 108px,#000 108px,#000 216px);background-position:75px 0}.bird-login,.bird-submit{background:var(--shade-115a0a, #115a0a);color:#fff;border:3px solid var(--shade-bbf3a9, #bbf3a9);font-weight:750;cursor:pointer}.bird-login{border-radius:999px;padding:12px clamp(46px,12vw,150px);font-size:clamp(2rem,7vw,4.5rem);line-height:1.15;box-shadow:0 8px 25px color-mix(in srgb,var(--shade-174212, #174212) 28.24%,transparent)}.bird-login:hover,.bird-submit:hover{background:var(--shade-1a7110, #1a7110)}.bird-form{display:grid;gap:13px;width:min(100%,350px);background:var(--shade-102718, #102718);border:2px solid var(--shade-9bd38e, #9bd38e);border-radius:14px;padding:23px;box-shadow:0 12px 48px #0007}.bird-form h1{font-size:1.5rem;margin-bottom:4px}.bird-form label{margin:0;color:var(--shade-e4f3df, #e4f3df);font-size:.92rem}.bird-form input{margin-top:5px}.bird-submit{border-width:1px;border-radius:8px;min-height:42px}.bird-form a{color:var(--shade-ccf2be, #ccf2be)}.bird-form p,.bird-entry p{color:var(--shade-fff0df, #fff0df)}.bird-entry p{background:var(--shade-102718, #102718);padding:8px;text-align:center;margin-top:8px;border-radius:6px}.bird-form>form{display:grid;gap:13px}.bird-form h1{margin:0;font-size:24px;line-height:1.3}.bird-form p{margin:0;line-height:1.55;font-size:14px}.bird-form small{font-size:12px;line-height:1.5;color:var(--shade-d0e7ca, #d0e7ca)}.qr-login-tabs{display:flex;padding:4px;gap:4px;background:var(--shade-071b10, #071b10);border:1px solid var(--shade-47794c, #47794c);border-radius:9px}.qr-login-tabs>button{flex:1;min-height:40px;border:0;border-radius:6px;background:transparent;color:var(--shade-d4e8cf, #d4e8cf);font:inherit;font-size:14px;cursor:pointer}.qr-login-tabs>button[aria-selected=true]{background:var(--shade-2c5734, #2c5734);color:#fff;font-weight:700}.qr-login{display:grid;gap:12px;text-align:center}.qr-login-code{position:relative;display:grid;place-items:center;background:#fff;border-radius:10px;width:100%;aspect-ratio:1;overflow:hidden;min-height:200px}.qr-login-code>img{display:block;width:100%;height:auto;max-width:300px}.qr-login-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--shade-f3faf2, #f3faf2) 96.08%,transparent);color:var(--shade-18381d, #18381d);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:20px;font-size:14px}.qr-login-cover>.bird-submit{display:flex;align-items:center;gap:8px;padding:8px 14px;font:inherit}.qr-confirmation{font-family:inherit;font-size:28px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.18em;text-align:center;color:var(--shade-dcffd2, #dcffd2);padding:10px;border-radius:8px;background:var(--shade-071b10, #071b10);border:1px solid var(--shade-48794c, #48794c)}.bird-form .qr-remember{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:var(--shade-c5dfbd, #c5dfbd);line-height:1.5}.qr-approval>svg{color:var(--shade-b0ef9e, #b0ef9e)}.qr-approval-actions{display:grid;gap:10px}.qr-approval-actions .bird-submit{display:flex;align-items:center;justify-content:center;gap:9px}.qr-secondary{border:1px solid var(--shade-63866a, #63866a);background:transparent;color:var(--shade-e7f7e3, #e7f7e3);border-radius:8px;min-height:42px;font:inherit;font-size:14px;cursor:pointer}.qr-secondary:hover{background:var(--shade-254b2d, #254b2d)}.qr-scan-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.qr-scan-actions>label{margin:0;cursor:pointer}.qr-scanner form{display:grid;gap:12px;margin-top:18px}.qr-scanner form label{font-size:13px;color:var(--shade-d3e3ef, #d3e3ef);display:grid;gap:6px;margin:0}.qr-camera{width:100%;max-height:46dvh;object-fit:cover;border-radius:9px;background:var(--shade-071018, #071018)}.phone-sign-in-dialog{width:min(380px,calc(100vw - 24px))}.phone-sign-in-dialog .qr-login-code{max-width:300px;margin:auto}.phone-sign-in-dialog .qr-login p{font-size:14px;line-height:1.6;margin:0}.phone-sign-in-dialog .qr-login small{color:var(--shade-bdd3e2, #bdd3e2);font-size:12px}.phone-sign-in-dialog .qr-login>svg{color:var(--shade-a8ebcd, #a8ebcd);margin:auto}.phone-sign-in-dialog .qr-login h3{margin:0;font-size:20px}.phone-sign-in-dialog .qr-remember{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--shade-c1e6d4, #c1e6d4);font-size:12px}@media(max-width:420px){.bird-form{padding:20px;width:min(100%,350px)}.qr-scanner .qr-scan-actions>.button{flex:1}.qr-approval-actions button{min-height:46px}}html[data-theme] .sidebar{background:var(--surface-sidebar)}html[data-theme] .topbar{background:var(--surface-topbar)}html[data-theme] .player-bar{background:var(--surface-player)}html[data-theme] .button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}html[data-theme] .button.primary:hover{background:color-mix(in srgb,var(--color-accent) 88%,white)}html[data-theme=fp] .brand-light{color:var(--color-warning)}.appearance-settings{max-width:1000px}.appearance-settings h2{display:flex;align-items:center;gap:8px}.theme-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:18px 0}.theme-choice{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--surface-panel);color:var(--color-text);padding:12px;cursor:pointer}.theme-choice.is-active{border-color:var(--color-accent);background:var(--surface-selected)}.theme-choice>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.theme-choice strong{font-size:18px}.theme-choice small{color:var(--color-muted)}.theme-preview{display:flex;align-items:center;gap:4px;width:116px;min-height:64px;padding:10px;border-radius:6px}.theme-preview i{width:20px;height:32px;border-radius:4px}.theme-customize{border-block:1px solid var(--color-border);padding:14px 0;margin-bottom:16px}.theme-customize summary{cursor:pointer;font-weight:600}.theme-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:14px 0}.theme-colors label{display:flex;align-items:center;gap:8px;font-size:12px}.theme-colors label>span{flex:1}.theme-colors code{color:var(--color-muted);font-size:11px;width:60px}.theme-colors input[type=color]{width:36px;height:30px;min-height:0;padding:2px;background:var(--surface-input);border:1px solid var(--color-border-strong);cursor:pointer}@media(max-width:600px){.theme-choices,.theme-colors{grid-template-columns:1fr}}html[data-theme=swedish-corpo] .player-toggle{background:var(--color-accent);color:var(--color-accent-text)}html[data-theme=swedish-corpo] .button.primary:hover,html[data-theme=swedish-corpo] .player-toggle:hover,html[data-theme=swedish-corpo] .visualizer-view .visualizer-play:hover{background:var(--color-accent-hover);color:var(--color-accent-text);border-color:var(--color-accent-hover)}html[data-theme=swedish-corpo] .nav-item.active svg{color:var(--color-text)}html[data-theme=swedish-corpo] .active-dot{background:var(--color-accent)}html[data-theme=swedish-corpo] .text-button,html[data-theme=swedish-corpo] .artist-link:hover,html[data-theme=swedish-corpo] .player-now-link:hover{color:var(--color-text)}html[data-theme=swedish-corpo] input[type=range]{accent-color:var(--color-text)}html[data-theme=swedish-corpo] input[type=range]:hover{accent-color:var(--color-accent)}html[data-theme=swedish-corpo] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--color-text)}
