.shell{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--wash-high) 0,var(--canvas) 640px)}.shell-main{flex:1 1;padding:var(--gap-section) 0}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--gap-section);gap:var(--gap-section);align-items:start}.auth-card{max-width:560px}.auth-card h1{margin-bottom:var(--space-sm)}.auth-info{display:none}@media (min-width:1024px){.auth-layout{grid-template-columns:minmax(0,560px) 1fr}.auth-info{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--card);border-radius:var(--r-panel);position:-webkit-sticky;position:sticky;top:var(--gap-section)}.auth-info-lede{font-weight:600;font-size:var(--fs-heading)}.auth-info-stat{color:var(--ink-muted);font-size:var(--fs-small)}}.field{margin-bottom:var(--space-md);width:100%}.field input[readonly]{cursor:default}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.checkbox-row{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px}.checkbox-row span{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink)}.terms-agree{gap:4px;width:100%}.terms-agree,.terms-agree-box{display:flex;align-items:center}.terms-agree-box{flex-shrink:0;width:44px;height:44px;justify-content:center}.terms-agree-box input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.terms-agree-text{font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink-muted);text-decoration:none;white-space:nowrap}.terms-agree-text:hover{color:var(--ink)}.help{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink-muted);margin-top:var(--space-xs)}progress{width:100%;align-self:stretch;height:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--r-pill);overflow:hidden;background:color-mix(in srgb,var(--ink) 10%,transparent)}progress::-webkit-progress-bar{background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-pill)}progress::-webkit-progress-value{border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--violet) 85%,transparent) 0,var(--act-ink) 100%);background-size:100% 100%;position:relative;-webkit-transition:width .24s var(--hover-easing);transition:width .24s var(--hover-easing)}progress::-moz-progress-bar{border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--violet) 85%,transparent) 0,var(--act-ink) 100%)}.progress-track{position:relative;width:100%;overflow:hidden;border-radius:var(--r-pill)}.progress-track:after{content:"";position:absolute;inset:0;border-radius:var(--r-pill);pointer-events:none;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--canvas) 45%,transparent) 50%,transparent 100%);transform:translateX(-100%);animation:progress-sheen 1.6s var(--hover-easing) infinite}.progress-track[data-complete=true]:after{animation:none;opacity:0}@keyframes progress-sheen{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.progress-track:after{animation:none;opacity:0}progress::-webkit-progress-value{-webkit-transition:none;transition:none}}.hint{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted);margin-top:var(--space-xs)}.stack{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.stack>*{width:100%}.stack>a,.stack>button,.stack>img,.stack>span{width:auto}.stack>.panel,.stack>.stack{width:100%}.card-grid,.stack,.stack>.panel{min-width:0}.card-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-md);gap:var(--space-md);width:100%}.card-grid>*{min-width:0}.card-grid>.panel{width:100%;height:100%}@media (min-width:720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid[data-columns="2"]{grid-template-columns:minmax(0,1fr)}@media (min-width:860px){.card-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.panel{padding:var(--space-lg)}}.site-nav{justify-content:space-between;padding-block:var(--space-lg);border-bottom:1px solid var(--stone)}.site-nav,.wordmark{display:flex;align-items:center}.wordmark{text-decoration:none}.wordmark-img{height:var(--wordmark-height);width:auto;display:block}.site-footer{padding-block:var(--space-lg);border-top:1px solid var(--stone);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.site-footer .container{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-sm) var(--space-lg)}.legal-links ul{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin:0;padding:0;list-style:none}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:var(--ink)}.role-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.role-pill{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:var(--r-pill);color:var(--ink);background:var(--canvas);box-shadow:0 0 0 1px var(--stone),0 0 20px -4px color-mix(in srgb,var(--role-glow,transparent) 65%,transparent)}.role-pill[data-role=listener]{--role-glow:var(--green)}.role-pill[data-role=artist]{--role-glow:var(--amber)}.role-pill[data-role=producer_songwriter]{--role-glow:var(--cyan)}.role-pill[data-role=tastemaker]{--role-glow:var(--orchid)}.role-pill[data-founding=true]{box-shadow:0 0 0 1px var(--ink),0 0 26px -2px color-mix(in srgb,var(--role-glow,transparent) 80%,transparent)}.avatar-frame{position:relative;display:inline-flex;flex:none}.avatar-halo{position:absolute;inset:calc(var(--avatar-halo-stroke, 2px) * -1.6);border-radius:50%;background:var(--avatar-halo,transparent);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--avatar-halo-stroke, 2px)),black calc(100% - var(--avatar-halo-stroke, 2px)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--avatar-halo-stroke, 2px)),black calc(100% - var(--avatar-halo-stroke, 2px)));filter:drop-shadow(0 0 6px color-mix(in srgb,var(--role-glow,transparent) 60%,transparent))}.founding-number{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.image-preview-avatar{width:120px;height:120px;border-radius:var(--r-pill)}.image-preview-avatar,.image-preview-header{display:block;object-fit:cover;background:var(--stone);margin-bottom:var(--space-sm)}.image-preview-header{width:100%;max-width:480px;aspect-ratio:3/1;border-radius:var(--r-panel)}input[type=range]{padding:0;border:none;background:transparent;accent-color:var(--act-ink)}input[type=file]{padding:var(--space-sm);font-size:var(--fs-small)}body:after{content:"";position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;background-image:url(/brand/grain-tile.webp);background-repeat:repeat;background-size:var(--grain-tile-size) var(--grain-tile-size);opacity:var(--grain-opacity);mix-blend-mode:multiply}@media print{body:after{display:none}}.stack-tight{flex-direction:column;gap:var(--space-xs)}.stack-tight,.track-head{display:flex;align-items:flex-start}.track-head{justify-content:space-between;gap:var(--space-md);width:100%}.track-meta{display:flex;gap:var(--space-sm);color:var(--ink-muted)}.status-chip,.track-meta{align-items:center;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.status-chip{display:inline-flex;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--ink-muted);color:var(--ink);background:var(--canvas);white-space:nowrap}.status-chip[data-tone=working]{border-color:var(--amber)}.status-chip[data-tone=good]{border-color:var(--green)}.status-chip[data-tone=bad]{border-color:var(--coral)}.step-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.step-nav>:last-child{margin-left:auto}.release-track-toggle{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);min-height:44px;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.release-track-toggle:focus-visible{outline-color:var(--act-ink)}.release-track-summary{flex:1 1 100%;font-size:var(--fs-small);color:var(--ink-muted)}.release-track-open{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.release-track-details{flex:1 1 100%;padding-left:2.5ch;padding-block:var(--space-sm) var(--space-md)}.credit-copy{background:none;border:none;padding:0;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--act-ink);cursor:pointer}.credit-copy:disabled{color:var(--ink-faint);cursor:default}.credit-copied{flex:1 1 100%;font-size:var(--fs-small);color:var(--ink-muted)}.button-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);width:100%}.confirm-inline{min-inline-size:18rem;border:1px solid var(--act-ink);border-radius:var(--radius-control);padding:var(--space-md);background:var(--canvas)}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:var(--fs-small)}.data-table td,.data-table th{text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--stone);vertical-align:top}.data-table th{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted);font-weight:var(--fw-medium)}.table-scroll{width:100%;overflow-x:auto}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.signup-invite-code{font-feature-settings:tabular-nums slashed-zero;font-variant-numeric:tabular-nums slashed-zero;text-transform:uppercase;letter-spacing:.06em}.track-artwork{width:56px;height:56px;border-radius:var(--r-art);object-fit:cover;display:block;flex:none;background:var(--stone);overflow:hidden}.track-artwork>img{width:100%;height:100%;object-fit:cover;display:block}.track-artwork-empty{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--artwork-tint) 18%,var(--stone));border:1px solid color-mix(in srgb,var(--artwork-tint) 35%,transparent)}.track-artwork-blip{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--artwork-tint) 85%,var(--ink))}.track-artwork-lg{width:96px;height:96px}.ai-mark-frame{position:relative;container-type:inline-size}.ai-mark{position:relative;box-sizing:border-box;align-items:center;justify-content:center;background:rgba(18,18,20,.74);border:1px solid rgba(255,255,255,.2);color:var(--white)}.ai-mark-sleeve{position:absolute;left:14px;bottom:14px;pointer-events:none}.ai-mark-pill{display:none!important;border-radius:999px;gap:6px;padding:6px 11px;font-size:13px;white-space:nowrap}.ai-mark-chip,.ai-mark-pill{font-weight:500;line-height:1}.ai-mark-chip{display:inline-flex!important;left:8px;bottom:8px;width:22px;height:22px;gap:3px;border-radius:7px;font-size:10px}.ai-mark-bar{display:inline-flex;height:16px;padding:0 7px;gap:5px;border-radius:999px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle;-webkit-margin-start:6px;margin-inline-start:6px}.ai-mark-frame .ai-mark.ai-mark-pill{font-size:13px;font-weight:500;line-height:1;color:var(--white)}.ai-mark-frame .ai-mark.ai-mark-chip{font-size:10px;font-weight:500;line-height:1;color:var(--white)}@supports (((-webkit-mask-composite:xor) or (mask-composite:exclude)) or (-webkit-mask-composite:xor)){.ai-mark{border-color:transparent}.ai-mark:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from 0deg,var(--amber) 0deg,var(--green) 90deg,var(--cyan) 180deg,var(--orchid) 270deg,var(--amber) 1turn);-webkit-mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);mask:linear-gradient(var(--white) 0 0) content-box,linear-gradient(var(--white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}}.ai-mark-dot{flex:none;display:inline-block;border-radius:50%;background:var(--act);background:conic-gradient(from 0deg,var(--amber) 0deg,var(--green) 90deg,var(--cyan) 180deg,var(--orchid) 270deg,var(--amber) 1turn)}.ai-mark-pill .ai-mark-dot{width:6px;height:6px;margin-bottom:1.5px}.ai-mark-chip .ai-mark-dot{width:5px;height:5px}.ai-mark-bar .ai-mark-dot{width:5px;height:5px;margin-bottom:1px}.ai-mark-words{display:inline-flex;align-items:center;gap:4px;-webkit-margin-start:4px;margin-inline-start:4px;white-space:nowrap}.ai-mark-words .ai-mark-dot{width:5px;height:5px}@container (min-width: 140px){.ai-mark-pill{display:inline-flex!important}.ai-mark-chip{display:none!important}}@container (max-width: 79.98px){.ai-mark-sleeve{display:none!important}}.track-head,.track-list-row{display:flex;align-items:center;gap:var(--space-md);width:100%}.track-head-text{min-width:0;flex:1 1}.track-head-text h2,.track-head-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.track-meta{flex-wrap:wrap;row-gap:var(--space-xs)}.avatar{border-radius:50%;object-fit:cover;flex:none;background:var(--stone)}.avatar-empty{justify-content:center;background:color-mix(in srgb,var(--artwork-tint) 22%,var(--stone));border:1px solid color-mix(in srgb,var(--artwork-tint) 40%,transparent);font-family:var(--font-display);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);line-height:1}.avatar-empty,.back-link{display:inline-flex;align-items:center}.back-link{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted);text-decoration:none;min-height:44px;gap:.6ch}.back-link:before{content:"//"/""}.back-link:hover{color:var(--ink);text-decoration:none}.password-row{display:flex;align-items:stretch;gap:var(--space-sm);width:100%}.password-row input{min-width:0;flex:1 1}.password-toggle{flex:none;padding:0 var(--space-md);min-height:44px;background:transparent;border:1px solid var(--stone);border-radius:var(--radius-control);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;cursor:pointer}.password-toggle:hover{color:var(--ink);border-color:var(--ink)}.track-player{width:100%;max-width:100%;height:40px}.account-area{display:flex;align-items:center;gap:var(--space-md);min-width:0}.link-button{background:none;border:none;padding:0;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.link-button:hover{color:var(--ink)}.detail-list{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);margin:0;width:100%}.detail-list dt{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.detail-list dd{margin:0;font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--entrance-distance)) scale(var(--entrance-scale))}to{opacity:1;transform:none}}.rise{animation:rise-in var(--entrance-duration) var(--entrance-easing) both}.rise:nth-child(2){animation-delay:calc(var(--stagger-step) * 1)}.rise:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.rise:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.rise:nth-child(5){animation-delay:calc(var(--stagger-step) * 4)}.rise:nth-child(6){animation-delay:calc(var(--stagger-step) * 5)}.rise:nth-child(n+7){animation-delay:var(--stagger-cap)}@keyframes bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes sheet-rise{0%{translate:0 100%}to{translate:0 0}}@keyframes sheet-rise-x{0%{translate:100% 0}to{translate:0 0}}@keyframes arc-sweep{0%{stroke-dasharray:0 var(--arc-gap)}to{stroke-dasharray:var(--arc-length) var(--arc-gap)}}@keyframes page-in{0%{opacity:0}to{opacity:1}}.shell-main{animation:page-in var(--crossfade-duration) var(--entrance-easing) both}@media (prefers-reduced-motion:reduce){.chart i,.donut-arc,.rise,.shell-main{animation:none!important;opacity:1;transform:none;stroke-dasharray:var(--arc-length) var(--arc-gap)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.artist-header{position:relative;margin-inline:calc(50% - 50vw);width:auto;padding:var(--space-xxl) var(--gutter) var(--space-xl);margin-top:calc(var(--gap-section) * -1);margin-bottom:var(--space-xl);background:var(--deep);color:var(--deep-ink);overflow:hidden;isolation:isolate}.artist-header[data-has-image=true]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to top,var(--deep) 0,color-mix(in srgb,var(--deep) 80%,transparent) 45%,color-mix(in srgb,var(--deep) 55%,transparent) 100%),var(--header-image);background-size:cover;background-position:50%}.artist-header[data-has-image=false]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 120% at 15% 0,color-mix(in srgb,var(--artwork-tint) 38%,transparent) 0,transparent 70%),radial-gradient(50% 100% at 85% 100%,color-mix(in srgb,var(--artwork-tint) 22%,transparent) 0,transparent 65%)}.artist-header-inner{width:100%;max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.artist-header-text{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.artist-header-name{color:var(--deep-ink);margin:0;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);overflow-wrap:anywhere}.artist-header-badge{margin:var(--space-xs) 0 0;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:color-mix(in srgb,var(--deep-ink) 75%,transparent)}.artist-header-portrait{position:relative;flex-shrink:0;width:clamp(84px,12vw,128px);aspect-ratio:1;margin:0}.artist-header-portrait img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}@media (max-width:720px){.artist-header-inner{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-lg)}}.artist-header-meta{margin:0;font-family:var(--font-body);font-size:var(--fs-small);color:color-mix(in srgb,var(--deep-ink) 70%,transparent)}.period-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;flex-wrap:wrap}.catalogue-tabs,.period-filter{display:flex;gap:var(--space-xs);background:color-mix(in srgb,var(--ink) 6%,transparent);padding:3px;border-radius:var(--radius-control)}.catalogue-tab,.period-option{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;white-space:nowrap;transition:background var(--hover-duration) var(--hover-easing),color var(--hover-duration) var(--hover-easing)}.catalogue-tab:hover,.period-option:hover{color:var(--ink);text-decoration:none}.catalogue-tab:active,.period-option:active{transform:translateY(1px)}.catalogue-tab[data-active=true],.period-option[data-active=true]{background:var(--card);color:var(--ink);font-weight:var(--fw-semibold);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.period-option-mark{display:inline-flex;position:relative}.period-option-mark[data-pending=true] .period-option-label{opacity:.35}.period-option-mark[data-pending=true]:after{content:"";position:absolute;inset:50% auto auto 50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--act-ink);animation:pending-pulse .8s var(--hover-easing) infinite}.module{position:relative;width:100%;padding:var(--space-xl);border-radius:var(--r-panel);background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent);overflow:hidden;isolation:isolate}.module:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url(/brand/grain-tile.webp);background-repeat:repeat;background-size:var(--grain-tile-size) var(--grain-tile-size);opacity:var(--grain-opacity);mix-blend-mode:multiply}.module-deep{--ink:var(--deep-ink);--ink-muted:color-mix(in srgb,var(--deep-ink) 62%,transparent);--ink-faint:color-mix(in srgb,var(--deep-ink) 42%,transparent);background:radial-gradient(90% 70% at 100% 0,color-mix(in srgb,var(--module-tint) 22%,transparent) 0,transparent 65%),var(--deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-tint) 26%,transparent)}.module-deep,.module-deep .figure,.module-deep .module-title{color:var(--deep-ink)}.module-deep:after{mix-blend-mode:screen;opacity:calc(var(--grain-opacity) * .6)}.module-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%}.module-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.module-title{font-family:var(--font-display);font-size:var(--fs-heading);font-weight:var(--fw-semibold);margin:0}.module-head-link{display:block;text-decoration:none;color:inherit;margin:calc(var(--space-sm) * -1);padding:var(--space-sm);border-radius:var(--radius-control);min-height:44px}.module-head-link:hover{text-decoration:none;background:color-mix(in srgb,var(--module-tint) 8%,transparent)}.module-head-link:active{transform:translateY(1px)}.module-go{flex:none;width:10px;height:10px;border-top:2px solid var(--ink-muted);border-right:2px solid var(--ink-muted);transform:rotate(45deg);transition:transform var(--hover-duration) var(--hover-easing)}.module-deep .module-go{border-color:color-mix(in srgb,var(--deep-ink) 60%,transparent)}.module-head-link:hover .module-go{transform:rotate(45deg) translate(2px,-2px)}.module-body{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.module-foot-link{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-md);font-size:var(--fs-small);font-weight:var(--fw-medium)}.module-deep .module-foot-link,.panel-deep{color:var(--deep-ink)}.panel-deep{background:var(--deep);width:100%}.panel-deep .figure,.panel-deep-heading{color:var(--deep-ink)}.panel-deep-body{color:color-mix(in srgb,var(--deep-ink) 78%,transparent);font-size:var(--fs-small)}.earnings-figures{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start;width:100%}.earnings-block{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.earnings-block-projected{grid-column:3;border-left:1px solid color-mix(in srgb,var(--deep-ink) 20%,transparent);padding-left:var(--space-lg);color:color-mix(in srgb,var(--deep-ink) 78%,transparent)}.figure-display{font-size:clamp(2.4rem,7vw,3.2rem);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-regular)}.figure-title{font-size:var(--fs-heading)}.earnings-note{line-height:var(--lh-body);color:color-mix(in srgb,var(--deep-ink) 70%,transparent)}.earnings-note,.earnings-standing{margin:0;font-size:var(--fs-small);max-width:var(--measure-body)}.earnings-standing{color:color-mix(in srgb,var(--deep-ink) 85%,transparent);border-left:3px solid var(--act-ink);padding-left:var(--space-md)}@media (max-width:720px){.earnings-figures{grid-template-columns:1fr}.earnings-block-projected{grid-column:1;border-left:none;border-top:1px solid color-mix(in srgb,var(--deep-ink) 20%,transparent);padding-left:0;padding-top:var(--space-md)}}.demo-notice{width:100%;max-width:var(--measure-body)}.donut-stop-from{stop-color:color-mix(in srgb,var(--stop-tint) 55%,var(--ink))}.donut-stop-to{stop-color:var(--stop-tint)}.donut{display:flex;align-items:center;gap:var(--space-lg);width:100%}.donut-ring{position:relative;width:132px;height:132px;flex:none}.donut-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-arc,.donut-track{fill:none;stroke-width:10}.donut-track{stroke:var(--canvas)}.donut-arc{animation:arc-sweep var(--chart-duration-arc) var(--entrance-easing) both}.donut-centre{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;padding:0 var(--space-sm)}.donut-centre .eyebrow{font-size:9px;letter-spacing:.1em}.donut-centre .eyebrow:before{content:none}.donut-centre-value{font-size:var(--fs-heading);line-height:1}.donut-centre-caption{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:var(--ink-faint);text-align:center;max-width:11ch}.donut-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.donut-legend-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--fs-small);min-width:0}.donut-swatch{width:10px;height:10px;border-radius:3px;flex:none;background:linear-gradient(160deg,color-mix(in srgb,var(--swatch-tint) 55%,var(--ink)) 0,var(--swatch-tint) 100%)}.donut-legend-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend-value{flex:none;font-size:var(--fs-small);color:var(--ink-muted)}@media (max-width:560px){.donut{flex-direction:column;align-items:stretch;gap:var(--space-md)}.donut-ring{align-self:center}}.catalogue-group{margin-top:var(--space-md)}.catalogue-group h2{margin:0}.catalogue-group .help{margin-top:var(--space-xs)}.catalogue-group:first-of-type{margin-top:0}.period-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin:0;padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.period-compare dd{margin:var(--space-xs) 0 0;font-size:var(--fs-small);color:var(--ink-muted)}.period-compare .figure{font-size:var(--fs-heading)}.audience-split{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);width:100%}@media (min-width:860px){.audience-split{grid-template-columns:1.4fr 1fr;align-items:start}}.track-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:720px){.track-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.track-tile,.track-tile-link{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.track-tile-link{color:inherit;text-decoration:none}.track-tile-link:hover .track-tile-title{text-decoration:underline;-webkit-text-decoration-color:var(--act-ink);text-decoration-color:var(--act-ink);text-underline-offset:3px}.track-tile-art{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-art);background:var(--canvas);transition:transform var(--hover-duration) var(--hover-easing)}.track-tile:hover .track-tile-art{transform:translateY(-2px)}.track-tile-art-empty{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--artwork-tint) 18%,var(--canvas));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--artwork-tint) 35%,transparent)}.track-tile-title{font-size:var(--fs-small);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-tile-meta{font-family:var(--font-body);font-size:var(--fs-eyebrow);color:var(--ink-muted)}.track-rank-list{list-style:none;margin:0;padding:0;flex-direction:column}.track-rank-list,.track-rank-row{width:100%;display:flex;gap:var(--space-md)}.track-rank-row{align-items:flex-start}.track-rank-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.track-rank-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.track-rank-title{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-rank-figure{flex:none;font-size:var(--fs-small)}.place-bar,.track-bar{height:6px;width:100%;border-radius:var(--r-pill);background:var(--canvas);overflow:hidden;position:relative}.place-bar:after,.track-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:var(--r-pill);background:var(--ink)}.listener-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column}.listener-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.listener-row:last-child{border-bottom:none}.listener-rank{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--canvas);font-size:var(--fs-eyebrow);color:var(--ink-muted)}.listener-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.listener-name{font-size:var(--fs-small);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listener-meta{font-family:var(--font-body);font-size:var(--fs-eyebrow);line-height:1.5;color:var(--ink-muted)}.place-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.place-row{display:grid;grid-template-columns:minmax(0,1fr) 2fr auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md)}.place-name{font-size:var(--fs-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-context{margin-left:.6ch;color:var(--ink-muted);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.tape-stage{width:100%;display:flex;justify-content:center;padding-block:var(--space-lg)}.tape-lines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));grid-gap:var(--space-sm)}.tape-line,.tape-lines{width:100%;gap:var(--space-sm)}.tape-line{display:flex;align-items:flex-start;min-width:0;padding:var(--space-md);border:1px solid var(--stone);border-radius:var(--r-panel);background:var(--card);transition:border-color .25s ease,background .35s ease}.tape-line[data-done=true]{background:var(--canvas);border-color:transparent}.tape-tick{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--ink-muted);margin-top:2px;position:relative;transition:background .32s ease,border-color .32s ease}.tape-line[data-done=true] .tape-tick{background:var(--act-ink);border-color:var(--act-ink)}.tape-line[data-done=true] .tape-tick:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:11px;border:solid var(--card);border-width:0 2px 2px 0;transform:rotate(45deg)}.tape-line-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.tape-line-body h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.28}.tape-line[data-done=true] .tape-line-body h3{color:var(--ink-muted);font-weight:var(--fw-medium)}.tape-line-action{align-self:flex-start;margin-top:var(--space-xs);min-height:44px;display:inline-flex;align-items:center;padding:0 var(--space-sm);border:1px solid var(--act-ink);border-radius:var(--r-pill);color:var(--act-ink);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:none}.tape-line-action:hover{background:var(--act-ink);color:var(--card);text-decoration:none}.tape-lines-optional .tape-line{background:transparent;border-style:dashed}.tape-lines-optional .tape-line[data-done=true]{background:var(--canvas);border-style:solid}.tape-lines-optional-head{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink-muted)}.back-chip{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg) 0 var(--space-md);border-radius:var(--r-pill);border:1px solid var(--stone);background:var(--stone);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--hover-duration) var(--hover-easing),border-color var(--hover-duration) var(--hover-easing)}.back-chip:hover{background:var(--canvas);border-color:var(--ink);text-decoration:none}.back-chip:active{transform:translateY(1px)}.back-chip-arrow{width:8px;height:8px;flex:none;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform var(--hover-duration) var(--hover-easing)}.back-chip:hover .back-chip-arrow{transform:rotate(45deg) translate(-2px,2px)}.image-slot{width:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.row-check{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start;width:100%;cursor:pointer}.row-check input{margin-top:.25em}.image-slot-help{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-muted);margin:0}.header-candidates{width:100%;display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.header-candidates-lead{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-muted);margin:0}.header-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0;width:100%}.header-candidate{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.header-candidate:disabled{opacity:.5;cursor:default}.header-candidate-image{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-art);background:var(--stone)}.header-candidate-label{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-muted)}.surface-deep{--canvas:#121216;--ink:#F2F4F7;--stone:#1B1B22;--ink-muted:rgba(242,244,247,0.6);background:var(--canvas);color:var(--ink)}.surface-deep .module:after{mix-blend-mode:screen;opacity:calc(var(--grain-opacity) * .7)}.surface-deep .back-chip,.surface-deep .data-table td,.surface-deep .data-table th,.surface-deep .listener-row,.surface-deep .place-row,.surface-deep .site-footer,.surface-deep .site-nav{border-color:var(--deep-line)}.surface-deep .catalogue-tab[data-active=true],.surface-deep .period-option[data-active=true]{background:var(--deep-line);color:var(--deep-ink)}.surface-deep .donut-track,.surface-deep .listener-rank,.surface-deep .place-bar,.surface-deep .progress-ring-track,.surface-deep .track-bar,.surface-deep .track-tile-art{background:var(--deep-line)}.surface-deep .donut-track,.surface-deep .progress-ring-track{background:none;stroke:var(--deep-line)}.artist-header[data-has-image=false]:before{background:radial-gradient(70% 130% at 12% 0,color-mix(in srgb,var(--artwork-tint) 55%,transparent) 0,transparent 68%),radial-gradient(60% 110% at 88% 100%,color-mix(in srgb,var(--violet) 32%,transparent) 0,transparent 62%),linear-gradient(160deg,var(--spectrum-core) 0,var(--deep) 60%)}.surface-deep .shell-main{background:radial-gradient(120% 60% at 50% 0,color-mix(in srgb,var(--spectrum-core) 70%,transparent) 0,transparent 55%)}.surface-deep .module{background:radial-gradient(100% 80% at 100% 0,color-mix(in srgb,var(--module-tint) 20%,transparent) 0,transparent 62%),linear-gradient(165deg,color-mix(in srgb,var(--module-tint) 7%,var(--stone)) 0,var(--stone) 55%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-tint) 24%,transparent)}.surface-deep .module-deep{background:radial-gradient(100% 80% at 100% 0,color-mix(in srgb,var(--module-tint) 26%,transparent) 0,transparent 60%),linear-gradient(165deg,var(--spectrum-core) 0,var(--deep) 70%)}.demographics{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);width:100%}@media (min-width:720px){.demographics{grid-template-columns:1fr 1fr}}.demographic-facet{min-width:0}.demographic-facet,.demographic-rows{display:flex;flex-direction:column;gap:var(--space-sm)}.demographic-rows{list-style:none;margin:0;padding:0}.demographic-row{display:grid;grid-template-columns:minmax(0,1.1fr) 2fr auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);font-size:var(--fs-small)}.demographic-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demographic-bar{height:8px;border-radius:var(--r-pill);background:var(--stone);overflow:hidden;position:relative}.demographic-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:var(--r-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--facet-tint) 55%,var(--ink)) 0,var(--facet-tint) 100%)}.surface-deep .demographic-bar{background:var(--deep-line)}@media (max-width:560px){.demographic-row{grid-template-columns:minmax(0,1.6fr) 1fr auto;gap:var(--space-sm)}}.select-field{position:relative}.select-list{position:absolute;top:calc(100% + var(--space-xs));left:0;width:max-content;min-width:100%;max-width:min(26rem,88vw);z-index:var(--z-content);margin:0;padding:var(--space-xs);list-style:none;max-height:17rem;overflow-y:auto;overscroll-behavior:contain;background:var(--canvas);border:1px solid var(--stone)}.select-list,.select-option{border-radius:var(--radius-control)}.select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:44px;padding:var(--space-xs) var(--space-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);cursor:pointer}.select-option[data-active=true]{background:var(--stone)}.select-option[aria-selected=true] .select-meta{color:var(--ink)}.select-label{min-width:0;overflow-wrap:break-word}.select-meta{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);color:var(--ink-muted);flex:none}.select-empty{padding:var(--space-sm);color:var(--ink-muted);font-family:var(--font-body);font-size:var(--fs-small)}.credits{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--stone)}.credits-heading{font-family:var(--font-display);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted);margin:0}.credit-list,.credit-list ul{list-style:none;margin:var(--space-sm) 0 0;padding:0}.credit-group+.credit-group{margin-top:var(--space-sm)}.credit-role{font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);margin:0}.credit-row{align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) 0}.credit-name{font-family:var(--font-body);color:var(--ink)}.credit-email{overflow-wrap:anywhere}.credit-email,.credit-handle{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-muted)}.artist-tag-suggest{margin-top:var(--space-xs)}.artist-tag-list{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.artist-tag-option{display:flex;align-items:baseline;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--stone);border-radius:var(--r-pill);background:var(--card);font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer}.artist-tag-option:hover{border-color:var(--ink-muted)}.artist-tag-name{font-weight:var(--fw-medium)}.artist-tag-handle{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-muted)}.credit-tagged{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-xs) 0 0;font-size:var(--fs-small)}.credit-tagged-mark{color:var(--ink-muted)}.credit-tagged-handle{font-family:var(--font-mono);color:var(--ink)}.credit-tagged-clear{margin-left:auto;border:0;background:none;padding:0;font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-muted);text-decoration:underline;cursor:pointer}.credit-tagged-clear:hover{color:var(--ink)}.credit-remove{margin-left:auto;border:0;background:none;padding:0;font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-muted);text-decoration:underline;cursor:pointer}.credit-remove:hover:not(:disabled){color:var(--ink)}.credit-remove:disabled{cursor:default;opacity:.5}.credit-remove-confirm{margin-left:auto;display:inline-flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-small)}.credit-remove-question{color:var(--ink-muted)}.credit-remove-yes{border:0;background:none;padding:0;font:inherit;font-weight:var(--fw-medium);color:var(--act);text-decoration:underline;cursor:pointer}.credit-remove-yes:hover:not(:disabled){color:var(--act-ink)}.credit-remove-yes:disabled{cursor:default;opacity:.5}.credit-remove-cancel{border:0;background:none;padding:0;font:inherit;color:var(--ink-muted);text-decoration:underline;cursor:pointer}.credit-remove-cancel:hover:not(:disabled){color:var(--ink)}.credit-remove-cancel:disabled{cursor:default;opacity:.5}.credit-add,.credit-featured{margin-top:var(--space-md)}.credit-featured{padding:var(--space-md);border:1px solid var(--stone);border-radius:var(--r-panel);background:var(--card)}.credits-subheading{font-family:var(--font-display);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);margin:0}.credit-featured .credit-add{margin-top:var(--space-sm)}.loading-dots{display:inline-flex;align-items:center;gap:6px}.loading-dots>span[aria-hidden]{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--ink) 22%,transparent);animation:dot-travel 1.05s var(--hover-easing) infinite}.loading-dots>span[aria-hidden]:nth-child(2){animation-delay:.15s}.loading-dots>span[aria-hidden]:nth-child(3){animation-delay:.3s}@keyframes dot-travel{0%{background:color-mix(in srgb,var(--ink) 22%,transparent);transform:none}12%{background:var(--act-ink);transform:translateY(-5px)}30%{background:color-mix(in srgb,var(--ink) 22%,transparent);transform:none}to{background:color-mix(in srgb,var(--ink) 22%,transparent);transform:none}}.section-loading{display:flex;align-items:center;justify-content:center;width:100%;min-height:max(40vh,calc(100dvh - 220px))}.section-loading-mark{display:inline-flex;opacity:0;animation:section-loading-reveal .2s var(--ease) .3s forwards}@keyframes section-loading-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.section-loading-mark{animation-duration:1ms}}.button .loading-dots>span[aria-hidden]{width:6px;height:6px;background:currentColor;animation-name:dot-travel-on-control}@keyframes dot-travel-on-control{0%{opacity:.3;transform:none}12%{opacity:1;transform:translateY(-4px)}30%{opacity:.3;transform:none}to{opacity:.3;transform:none}}.button[aria-busy=true]:disabled{opacity:.75;cursor:progress}.button-working{gap:var(--space-sm)}.button-working,.loading-inline{display:inline-flex;align-items:center}.loading-inline{gap:var(--space-xs)}@media (prefers-reduced-motion:reduce){.loading-dots>span[aria-hidden]{animation:none!important;transform:none;opacity:1}.loading-dots>span[aria-hidden]:first-child{background:var(--act-ink)}.button .loading-dots>span[aria-hidden]{background:currentColor;opacity:.35}.button .loading-dots>span[aria-hidden]:first-child{background:currentColor;opacity:1}}.artist-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-xs)}.artist-nav a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);text-decoration:none;color:var(--ink-muted);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);min-height:44px;transition:color var(--hover-duration) var(--hover-easing),background var(--hover-duration) var(--hover-easing)}.artist-nav svg{width:20px;height:20px;flex:none}.artist-nav a:hover{color:var(--ink);text-decoration:none}.artist-nav a[data-active=true]{color:var(--on-act);font-weight:var(--fw-semibold);background:var(--act-ink);box-shadow:none}.artist-nav a[data-active=true] svg{color:var(--ink)}@media (max-width:720px){.artist-nav{position:fixed;inset:auto 0 0 0;z-index:var(--z-nav);padding:var(--space-xs) var(--space-sm) calc(var(--space-xs) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--stone)}.artist-nav ul{gap:0;justify-content:space-between}.artist-nav a{flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm);font-size:var(--fs-eyebrow);letter-spacing:0;text-transform:none;flex:1 1;justify-content:center}.artist-nav a[data-active=true]{background:none;box-shadow:none;color:var(--ink);font-weight:var(--fw-semibold);position:relative}.artist-nav a[data-active=true]:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:22px;height:3px;border-radius:var(--r-pill);background:var(--act-ink)}.artist-nav a[data-active=true] svg{color:var(--on-act)}.site-footer{padding-bottom:calc(var(--space-lg) + 72px + env(safe-area-inset-bottom))}}.surface-deep .artist-nav{background:color-mix(in srgb,var(--canvas) 92%,transparent);border-top-color:var(--deep-line)}.artist-nav-mark{display:inline-flex;position:relative}.artist-nav-mark[data-pending=true] svg{opacity:.35}.artist-nav-mark[data-pending=true]:after{content:"";position:absolute;inset:50% auto auto 50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--act-ink);animation:pending-pulse .8s var(--hover-easing) infinite}@keyframes pending-pulse{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.15);opacity:1}}@media (prefers-reduced-motion:reduce){.artist-nav-mark[data-pending=true]:after,.period-option-mark[data-pending=true]:after{animation:none!important;transform:none;opacity:1}}.classification-headline{font-size:var(--fs-title);margin:0}.field-label{display:block;font-size:var(--fs-small);color:var(--ink-muted);margin-bottom:var(--space-sm)}.release-track-list{list-style:none;padding:0;margin:0;width:100%}.release-track{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--stone)}.release-track:last-child{border-bottom:0}.release-track-title{flex:1 1 60%;min-width:0}.release-track-title-input{width:calc(100% - 2.5ch);min-width:0;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--stone);padding:0;border-radius:0}.release-track-title-input:hover{border-bottom-color:var(--ink-muted)}.release-track-title-input:focus{outline:none;border-bottom-color:var(--act-ink)}.release-track-length{flex:none;font-size:var(--fs-small);color:var(--ink-muted)}.release-track-state{flex:1 1 100%;font-size:var(--fs-small)}.release-track-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);flex:1 1 100%}@media (min-width:720px){.release-track-actions{flex:none;margin-left:auto}}.release-track-actions .button{padding:6px var(--space-md);font-size:var(--fs-small);min-height:0}.release-track>.track-artwork{flex:none;width:48px;height:48px}.catalogue-tab-count{margin-left:var(--space-xs);color:var(--ink-muted);font-weight:var(--fw-regular)}.catalogue-tab[data-active=true] .catalogue-tab-count{color:var(--ink)}.tag-group{border:0;margin:0;padding:0;min-width:0}.tag-options{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.tag-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--r-pill);border:1px solid var(--stone);background:var(--card);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.tag-chip:hover:not(:disabled){border-color:var(--ink-muted)}.tag-chip[aria-current=true],.tag-chip[aria-pressed=true]{background:var(--act-ink);border-color:var(--act-ink);color:var(--on-act);font-weight:var(--fw-medium)}.tag-chip:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tag-chip{transition:none}}.catalogue-filter{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.catalogue-filter .tag-chip{text-decoration:none}.tag-readout{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.tag-readout>li{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-pill);border:1px solid var(--stone);background:var(--card);font-size:var(--fs-small)}.glass{background:color-mix(in srgb,var(--stone) 62%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--deep-line);border-radius:var(--r-panel)}.view{display:flex;flex-direction:column;gap:var(--space-lg)}.view-head h1{margin-top:var(--space-xs)}.hero-art,.track-detail-art{aspect-ratio:1;border-radius:var(--r-panel);overflow:hidden;background:var(--deep)}.hero-art img,.track-detail-art img{width:100%;height:100%;object-fit:cover;display:block}.hero-art-empty,.player-artwork-empty,.track-tile-empty{display:block;width:100%;height:100%;background:linear-gradient(140deg,var(--field-bleed) 0,var(--deep-raised) 100%)}.hero-artist,.hero-title a{color:var(--ink);text-decoration:none}.hero-artist{color:var(--ink-muted)}.hero-artist:hover,.hero-title a:hover{text-decoration:underline}.hero-featuring{margin:2px 0 0;color:var(--ink-faint);font-size:var(--fs-small)}.title-version{display:inline-block;margin-left:.4em;font-size:.5em;font-weight:500;vertical-align:middle;color:var(--ink-faint)}.hero-actions{margin-top:var(--space-md)}.track-tile{position:relative;flex:0 0 auto;width:52px;height:52px;padding:0;border:none;border-radius:var(--r-art);overflow:hidden;background:var(--deep);cursor:pointer;color:var(--ink)}.track-tile img{width:100%;height:100%;object-fit:cover;display:block}.track-tile:disabled{opacity:.5;cursor:default}.track-row[data-current=true] .track-tile-glyph,.track-tile:focus-visible .track-tile-glyph,.track-tile:hover .track-tile-glyph{opacity:1}.artist-head{display:flex;flex-direction:column;gap:var(--space-md)}.artist-header-image{height:200px;border-radius:var(--r-panel);overflow:hidden}.artist-header-image img{width:100%;height:100%;object-fit:cover;display:block}.artist-identity{display:flex;align-items:center;gap:var(--space-md)}.artist-avatar{width:84px;height:84px;border-radius:var(--r-pill);overflow:hidden;background:var(--deep-raised);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-heading);flex:0 0 auto}.artist-avatar img{width:100%;height:100%;object-fit:cover}.artist-facts,.release-facts{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--ink-muted);font-size:var(--fs-small);margin:4px 0 0}.artist-bio{color:var(--ink-muted);max-width:62ch}.release{display:flex;flex-direction:column;gap:var(--space-sm)}.release-head h2{font-size:var(--fs-title)}.release-type{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--act-ink)}.track-detail{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start;padding:var(--space-lg);border-radius:var(--r-panel);background:var(--deep-raised);border:1px solid var(--deep-line)}.track-facts{margin:var(--space-lg) 0 0;display:flex;flex-direction:column;gap:var(--space-sm)}.track-facts>div{display:flex;gap:var(--space-md)}.track-facts dt{flex:0 0 96px;font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.track-facts dd{margin:0}.detail-head{display:flex}.detail-back{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px var(--space-md) 8px 0;border:0;background:none;color:var(--ink-muted);font-size:var(--fs-small);cursor:pointer;min-height:44px}.detail-back:hover{color:var(--ink)}.detail-back-glyph{display:grid;place-items:center;transform:rotate(90deg)}.detail-back-glyph,.detail-back-glyph svg{width:20px;height:20px}.track-credits{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--deep-line)}.track-credits h2{font-size:var(--fs-title)}.track-credits .track-facts{margin-top:var(--space-md)}.credited-name{color:inherit;text-decoration:none}.credited-name:focus-visible,.credited-name:hover{text-decoration:underline;text-underline-offset:.2em}.credited-name:focus-visible{outline-color:var(--act-ink)}.track-lyrics p{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-md) 0 0;max-width:46ch;line-height:1.7;color:var(--ink)}.record{display:grid;grid-template-columns:minmax(200px,340px) minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start;padding:var(--space-lg);border-radius:var(--r-panel);background:var(--deep-raised);border:1px solid var(--deep-line)}.record-art{aspect-ratio:1;border-radius:var(--r-panel);overflow:hidden;background:var(--deep)}.record-art img{width:100%;height:100%;object-fit:cover;display:block}.record-artist{display:inline-flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--ink);text-decoration:none}.record-artist:hover{text-decoration:underline}.record-avatar{width:28px;height:28px;border-radius:var(--r-pill);object-fit:cover;flex:0 0 auto}.record-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin:var(--space-sm) 0 0;color:var(--ink-muted);font-size:var(--fs-small)}.record-facts span+span:before{content:"\00B7";margin-right:var(--space-sm)}.tracklist{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:flex;flex-direction:column}.track-row-btn{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-md);gap:var(--space-md);min-height:48px;padding:var(--space-sm) var(--space-sm);border:0;border-radius:var(--r-art);background:none;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s var(--ease)}.track-row-btn:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.track-row-btn:enabled:hover{background:var(--deep)}}.track-num{position:relative;display:grid;place-items:center end;font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track-num svg,.track-num-value{grid-area:1/1}.track-num svg{display:none;width:14px;height:14px;color:var(--ink)}.track-row-btn:enabled:focus-visible .track-num-value{display:none}.track-row-btn:enabled:focus-visible .track-num svg{display:block}@media (hover:hover) and (pointer:fine){.track-row-btn:enabled:hover .track-num-value{display:none}.track-row-btn:enabled:hover .track-num svg{display:block}}.track-name{min-width:0;display:flex;flex-direction:column}.track-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-name-line{min-width:0;display:flex;align-items:baseline;gap:var(--space-xs)}.track-version{flex:0 0 auto}.track-feat,.track-version{font-size:var(--fs-eyebrow);color:var(--ink-faint);white-space:nowrap}.track-feat{overflow:hidden;text-overflow:ellipsis}.track-adv{border:1px solid var(--deep-line);border-radius:3px;padding:0 4px}.track-adv,.track-len{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--ink-muted)}.track-len{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.track-row-btn[data-current=true] b{color:var(--act-ink)}.track-row-btn[data-came-from=true]{box-shadow:inset 2px 0 0 var(--act-ink)}.tracklist li{display:flex;align-items:center;gap:var(--space-xs)}.tracklist li .track-row-btn{flex:1 1 auto;min-width:0}.track-row-btn:has(.track-row-art){grid-template-columns:40px minmax(0,1fr) auto}.track-row-art{width:40px;height:40px;border-radius:var(--r-art);overflow:hidden;background:var(--deep);flex:0 0 auto}.track-row-art img{width:100%;height:100%;object-fit:cover;display:block}.track-row-act{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-faint);cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease)}.track-row-act svg{width:20px;height:20px}.track-row-act:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.track-row-act:enabled:hover{background:var(--deep);color:var(--ink)}}.track-row-x{display:grid;place-items:center;transform:rotate(45deg)}.track-row-x svg{width:20px;height:20px}.heart.on{color:var(--act-ink)}.heart.on svg path{fill:currentColor}@media (max-width:720px){.record{grid-template-columns:minmax(0,1fr)}}.tag-row{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:var(--space-md) 0 0;padding:0}.tag-row li{padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--deep-line);font-size:var(--fs-eyebrow);color:var(--ink-muted)}.player-refusal{flex:1 1 auto;display:flex;flex-direction:column}.player-refusal span{color:var(--ink-muted);font-size:var(--fs-small)}@media (max-width:720px){.rail-link{flex:1 1;min-height:48px;justify-content:center}.track-detail{grid-template-columns:minmax(0,1fr)}}.credit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.credit-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--stone)}.credit-row:last-child{border-bottom:none}.credit-artwork{width:48px;height:48px;border-radius:var(--r-art);object-fit:cover;flex:none}.credit-artwork-empty{display:block;background:var(--stone)}.credit-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.credit-track{font-weight:var(--fw-medium);color:var(--ink)}.credit-meta,.credit-track{font-family:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-meta{font-size:var(--fs-small);color:var(--ink-muted)}.credit-role{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-muted);flex:none}.empty-state p:first-child{font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);margin-top:0}.artist-links{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin:var(--space-md) 0 0;padding:0}.artist-links a{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink-muted);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}.artist-links a:hover{color:var(--ink)}.about-card{padding:0;overflow:hidden}.about-image{aspect-ratio:3/2;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;display:block}.about-body{padding:var(--space-lg)}.about-body h3{margin:0}.about-place{font-size:var(--fs-small);color:var(--ink-muted);margin:var(--space-xs) 0 0}.about-bio,.about-place{font-family:var(--font-body)}.about-bio{color:var(--ink);margin:var(--space-md) 0 0;overflow-wrap:anywhere}.catalogue-item .track-artwork{width:128px;height:128px;border-radius:var(--r-panel)}@media (min-width:721px){.catalogue-item .track-artwork{width:160px;height:160px}}.catalogue-item .track-artwork-empty .track-artwork-blip{width:28px;height:28px}.preview-banner{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--amber) 22%,var(--canvas));border-bottom:1px solid color-mix(in srgb,var(--amber) 45%,transparent);font-size:var(--fs-eyebrow)}.preview-banner,.preview-banner a{align-items:center;color:var(--ink)}.preview-banner a{flex:none;min-height:44px;display:inline-flex;padding-inline:var(--space-sm);font-family:var(--font-mono)}.catalogue-item,.module,.panel{transition:transform var(--lift-duration) var(--ease),box-shadow var(--lift-duration) var(--ease)}.catalogue-item:hover,a.module:hover,a.panel:hover{transform:translateY(calc(var(--lift) * -1));box-shadow:0 10px 24px -14px rgba(21,21,26,.28)}.completeness-item,.credit-row,.listener-row,.track-rank-row{transition:transform var(--lift-duration) var(--ease),background var(--lift-duration)}.credit-row:hover,.listener-row:hover,.track-rank-row:hover{transform:translateX(var(--slide))}.artist-nav a:not([data-active=true]){transition:transform var(--lift-duration) var(--ease),background var(--lift-duration)}@media (min-width:721px){.artist-nav a:not([data-active=true]):hover{transform:translateX(var(--slide))}}.track-tile-link{transition:transform var(--lift-duration) var(--ease)}.track-tile-link:hover{transform:translateY(calc(var(--lift) * -1))}.button{transition:transform var(--lift-duration) var(--ease),background var(--hover-duration) var(--hover-easing),border-color var(--hover-duration) var(--hover-easing)}.button:hover{transform:translateY(calc(var(--lift) * -1))}.button:active{transform:translateY(0) scale(.985)}.button-edit{background:transparent;color:var(--act-ink);border-color:var(--act-ink)}.button-edit:hover{background:color-mix(in srgb,var(--act-ink) 8%,transparent);filter:none}.button-edit:focus-visible{outline-color:var(--act-ink)}.button-danger{background:var(--coral);color:var(--on-act);border-color:var(--coral)}.button-danger:hover{filter:brightness(1.06)}.panel-danger{border-left:3px solid var(--coral)}.warn{border-left:2px solid var(--amber,currentColor);padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);margin:0 0 var(--space-md);font-size:.9rem;line-height:1.5}.banner-preview{border-radius:18px;overflow:hidden;width:100%}.tape{position:relative;display:block;margin:0;width:100%;aspect-ratio:924/604;container-type:inline-size}.tape-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .25cqw .4cqw rgba(0,0,0,.45)) drop-shadow(0 1.4cqw 2.2cqw rgba(0,0,0,.5))}.tape-label{display:contents}.tape-rule{position:absolute;top:22.5%;left:17.96%;right:11.72%;display:flex;justify-content:center}.tape-name{transform:translateY(-75%) rotate(-.6deg);font-family:var(--font-hand);font-size:6.43cqw;color:var(--tape-script);min-width:0;overflow:hidden;text-overflow:ellipsis}.tape-meta,.tape-name{line-height:1;white-space:nowrap}.tape-meta{position:absolute;left:10.44%;bottom:27.79%;display:flex;align-items:baseline;gap:4.1cqw;font-family:var(--font-mono);font-size:2.33cqw;letter-spacing:.16em;text-transform:uppercase;color:rgba(0,0,0,.62);mix-blend-mode:overlay;text-shadow:0 .1em 0 rgba(255,255,255,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tape-date{white-space:nowrap}.tape-number{position:absolute;right:11.59%;bottom:27.79%;font-family:var(--font-body);font-size:8.21cqw;line-height:1;font-weight:600;transform:scaleX(.86);transform-origin:right bottom;color:rgba(0,0,0,.3);mix-blend-mode:overlay;text-shadow:0 .045em 0 rgba(255,255,255,.25);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tape-tap{display:block;width:100%;padding:0;border:0;background:none;font:inherit;text-align:inherit;cursor:pointer}.tape-tap:focus-visible{outline-color:var(--act-ink)}.tape-modal{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:var(--space-md);pointer-events:none}.tape-modal>*{pointer-events:auto}.tape-modal-tape{width:min(90vw,520px)}.tape-modal-actions{display:flex;gap:12px}.tape-modal-close{position:fixed;top:var(--space-md);right:var(--space-md);width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:var(--on-deep);cursor:pointer;transition:background .18s var(--ease)}.tape-modal-close:hover{background:rgba(255,255,255,.18)}.tape-modal-close:focus-visible{outline-color:var(--act-ink)}.tape-modal-close svg{width:22px;height:22px;transform:rotate(45deg)}.add-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px dashed color-mix(in srgb,var(--act-ink) 45%,transparent);border-radius:var(--r-pill);padding:var(--space-sm) var(--space-lg);min-height:44px;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--act-ink);cursor:pointer;text-align:left;align-self:flex-start;transition:background var(--hover-duration) var(--hover-easing),border-color var(--hover-duration) var(--hover-easing)}.add-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--act-ink) 8%,transparent);border-color:var(--act-ink);text-decoration:none}.add-toggle:active:not(:disabled){transform:scale(.985)}.add-toggle:focus-visible{outline-color:var(--act-ink)}.add-toggle:disabled{color:var(--ink-faint);border-color:color-mix(in srgb,var(--ink-faint) 45%,transparent);cursor:default;text-decoration:none}.pick-record{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm);border-radius:var(--r-panel);border:1px solid var(--stone);background:transparent;color:var(--ink);text-decoration:none;transition:background var(--hover-duration) var(--hover-easing),border-color var(--hover-duration) var(--hover-easing)}.pick-record:hover{border-color:var(--act-ink);background:color-mix(in srgb,var(--act-ink) 6%,transparent)}.pick-record:focus-visible{outline-color:var(--act-ink)}.pick-art{flex:none;width:56px;height:56px;border-radius:var(--r-art);overflow:hidden;background:linear-gradient(150deg,var(--hue) 0,var(--stone) 78%)}.pick-art img{width:100%;height:100%;object-fit:cover;display:block}.pick-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pick-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-text .help{margin:0}.choice-list{gap:var(--space-sm);align-self:stretch}.choice,.choice-list{display:flex;flex-direction:column}.choice{align-items:flex-start;gap:2px;width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--r-panel);border:1px solid var(--stone);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--hover-duration) var(--hover-easing),border-color var(--hover-duration) var(--hover-easing)}.choice:hover,.choice[aria-pressed=true]{border-color:var(--act-ink)}.choice[aria-pressed=true]{background:color-mix(in srgb,var(--act-ink) 8%,transparent)}.choice:focus-visible{outline-color:var(--act-ink)}.choice-label{font-weight:var(--fw-medium)}.choice-shape{font-size:var(--fs-small);color:var(--ink-muted)}.panel.upload-progress{position:-webkit-sticky;position:sticky;top:calc(var(--space-sm) + env(safe-area-inset-top));z-index:5}@keyframes file-away{0%{transform:translateY(-6px) scale(1.004);border-color:color-mix(in srgb,var(--act-ink) 70%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--act-ink) 16%,transparent)}to{transform:translateY(0) scale(1);border-color:var(--stone);box-shadow:0 0 0 0 transparent}}.panel[data-filed]{animation:file-away .36s var(--entrance-easing)}@media (prefers-reduced-motion:reduce){.panel[data-filed]{animation:none!important;transform:none}}.add-alt{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--stone)}.add-alt h3{font-size:var(--fs-small);color:var(--ink-muted);margin:0 0 var(--space-sm)}@keyframes step-in-forward{0%{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:none}}@keyframes step-in-back{0%{opacity:0;transform:translate3d(-14px,0,0)}to{opacity:1;transform:none}}.step-move{animation:step-in-forward .22s cubic-bezier(.22,.61,.36,1) both}.step-move[data-direction=back]{animation-name:step-in-back}@media (prefers-reduced-motion:reduce){.step-move,.step-move[data-direction=back]{animation:none}}.confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:60}.confetti-piece{position:absolute;bottom:-5vh;width:9px;height:14px;border-radius:2px;opacity:0;animation-name:confetti-fly;animation-timing-function:cubic-bezier(.16,.72,.32,1);animation-fill-mode:forwards;will-change:transform,opacity}@keyframes confetti-fly{0%{opacity:0;transform:translateZ(0) rotate(0deg)}8%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift,0),calc(-1 * var(--confetti-rise, 50vh)),0) rotate(var(--confetti-spin,1turn))}}.review-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.review-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs);border-bottom:1px solid var(--stone)}.review-row:last-child{border-bottom:0}.review-row dt{color:var(--ink-muted);flex:0 0 auto}.review-row dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.step-move>.panel,.step-move>.stack>.panel{animation:rise-in var(--entrance-duration) var(--entrance-easing) both}.step-move>.panel:nth-child(2),.step-move>.stack>.panel:nth-child(2){animation-delay:.05s}.step-move>.panel:nth-child(3),.step-move>.stack>.panel:nth-child(3){animation-delay:.1s}.step-move>.panel:nth-child(4),.step-move>.stack>.panel:nth-child(4){animation-delay:.15s}.step-move>.panel:nth-child(5),.step-move>.stack>.panel:nth-child(5){animation-delay:.2s}.step-move>.panel:nth-child(n+6),.step-move>.stack>.panel:nth-child(n+6){animation-delay:.25s}.step-done{background:color-mix(in srgb,var(--act-ink) 4%,var(--card));border-left:3px solid color-mix(in srgb,var(--act-ink) 55%,transparent);transition:background var(--hover-duration) var(--hover-easing)}.step-done h2{color:var(--ink-muted)}.release-track-toggle{position:relative;padding:var(--space-sm) var(--space-md);padding-right:calc(var(--space-lg) + 18px);margin-inline:calc(-1 * var(--space-md));width:calc(100% + 2 * var(--space-md));border-radius:var(--radius-control);transition:background var(--hover-duration) var(--hover-easing),transform var(--lift-duration) var(--ease)}.release-track-toggle:after{content:"";position:absolute;right:var(--space-md);top:50%;width:9px;height:9px;border-right:2px solid var(--act-ink);border-bottom:2px solid var(--act-ink);transform:translateY(-70%) rotate(45deg);transition:transform var(--hover-duration) var(--hover-easing)}.release-track-toggle[aria-expanded=true]:after{transform:translateY(-30%) rotate(225deg)}.release-track-toggle:hover,.release-track-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--act-ink) 6%,transparent)}.release-track-toggle:hover{transform:translateX(var(--slide))}.release-track-toggle .release-track-open{color:var(--act-ink)}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.release-track-details{animation:details-in .22s var(--entrance-easing) both}.release-track[data-state=complete]{background:color-mix(in srgb,var(--act-ink) 4%,transparent);border-left:3px solid color-mix(in srgb,var(--act-ink) 55%,transparent);padding-inline:var(--space-md) 0;margin-inline:calc(-1 * var(--space-md)) 0;border-radius:var(--radius-control) 0 0 var(--radius-control);transition:background var(--entrance-duration) var(--entrance-easing)}.release-track[data-state=complete] .release-track-state{color:var(--act-ink)}.release-track[data-state=failed]{border-left:3px solid var(--coral);padding-inline:var(--space-md) 0;margin-inline:calc(-1 * var(--space-md)) 0}.release-track-list>.release-track{animation:details-in .18s var(--entrance-easing) both}.review-list{width:100%}@media (prefers-reduced-motion:reduce){.release-track-details,.release-track-list>.release-track,.step-move>.panel,.step-move>.stack>.panel{animation:none}.release-track-toggle:hover{transform:none}}.invite-tally{font-size:var(--fs-small);color:var(--ink-muted);margin:2px 0 0}.send-panel{border:1px solid var(--stone);border-radius:var(--r-panel);overflow:hidden}.send-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--ink);text-align:left;cursor:pointer}.send-toggle:hover{background:var(--act-soft)}.send-toggle-mark{position:relative;width:12px;height:12px;flex:none}.send-toggle-mark:after,.send-toggle-mark:before{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--ink-muted);transition:transform var(--hover-duration,.15s) ease}.send-toggle-mark:after{transform:rotate(90deg)}.send-toggle[aria-expanded=true] .send-toggle-mark:after{transform:rotate(0deg)}.send-body{padding:var(--space-md);border-top:1px solid var(--stone)}.send-result{border:1px solid var(--stone);border-left:3px solid var(--green);border-radius:var(--r-panel);padding:var(--space-sm) var(--space-md)}.send-result[data-tone=bad]{border-left-color:var(--coral)}.send-result-head{font-weight:var(--fw-semibold);margin:0}.invite-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,27rem),1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.invite-group-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-small);color:var(--ink-muted);margin:var(--space-sm) 0 0}.invite-card{background:var(--card);border:1px solid var(--stone);border-radius:var(--r-panel);padding:18px 18px 17px}.invite-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.invite-who{font-size:1.05rem;font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere}.invite-state{font-size:var(--fs-small);color:var(--ink-muted);white-space:nowrap}.invite-state[data-state=redeemed]{color:var(--green)}.invite-state[data-state=sent]{color:var(--amber)}.invite-state[data-state=expired]{color:var(--coral)}.invite-mail{font-size:var(--fs-small);color:var(--ink-muted);margin:4px 0 0;overflow-wrap:anywhere}.invite-when{color:var(--ink-faint)}.invite-prog,.invite-when{font-size:var(--fs-small);margin:9px 0 0}.invite-prog{color:var(--ink-muted)}.invite-prog+.invite-prog{margin-top:3px}.invite-needs{color:var(--amber)}.invite-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs);margin-top:var(--space-md)}.button-quiet{background:transparent;color:var(--ink);border:1px solid var(--stone);font-weight:var(--fw-regular);padding:7px 13px}.button-quiet:hover:not(:disabled){border-color:var(--act-ink)}.invite-code{display:block;margin-top:var(--space-sm);padding:0;color:var(--ink);background:none;border:none;cursor:pointer}.invite-code,.invite-code-plain{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.06em}.invite-code-plain{margin:0}.notif-group{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.notif-heading{font-size:var(--fs-small);font-weight:var(--fw-regular);color:var(--ink-muted);margin:var(--space-sm) 0 0}.notif-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.notif-row{background:var(--card);border:1px solid var(--stone);border-radius:var(--r-panel)}.notif-row[data-tone=act]{border-top-color:var(--amber);border-right-color:var(--amber);border-bottom-color:var(--amber)}.notif-row[data-tone=quiet] .notif-title{font-weight:var(--fw-medium);color:var(--ink-muted)}.notif-row[data-unread]{border-left:3px solid var(--act)}.notif-link{display:flex;align-items:flex-start;gap:var(--space-sm);padding:14px 16px;color:var(--ink);text-decoration:none}a.notif-link:hover{background:var(--act-soft);border-radius:var(--r-panel)}.notif-icon{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--stone);color:var(--ink-muted)}.notif-icon svg{width:16px;height:16px;stroke-width:1.8}.notif-icon[data-tone=act]{color:var(--amber)}.notif-icon[data-tone=good]{color:var(--green)}.notif-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.notif-title{font-weight:var(--fw-semibold);overflow-wrap:anywhere}.notif-body{color:var(--ink-muted);overflow-wrap:anywhere}.notif-body,.notif-when{font-size:var(--fs-small)}.notif-when{color:var(--ink-faint)}.notif-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 16px 14px calc(16px + 32px + var(--space-sm))}.msg-thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.msg{max-width:44rem;width:-moz-fit-content;width:fit-content;padding:12px 16px;border-radius:var(--r-panel);background:var(--card);border:1px solid var(--stone)}.msg[data-side=mine]{justify-self:end;background:var(--act-soft);border-color:transparent}.msg-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{margin:6px 0 0;font-size:var(--fs-small);color:var(--ink-faint)}.msg-compose textarea{width:100%}.recipients{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs)}.recipient-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--stone);background:var(--act-soft);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);cursor:pointer}.recipient-chip:hover{border-color:var(--act-ink)}.recipient-field{position:relative}.recipient-list{position:absolute;z-index:3;left:0;right:0;list-style:none;margin:4px 0 0;padding:0;max-height:17rem;overflow-y:auto;background:var(--card);border:1px solid var(--stone);border-radius:var(--r-panel);box-shadow:0 12px 32px rgba(21,21,26,.12)}.recipient-match{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding:9px 12px;border-bottom:1px solid var(--stone);font-size:var(--fs-body);color:var(--ink);cursor:pointer}.recipient-list li:last-child{border-bottom:0}.recipient-match[data-active]{background:var(--act-soft)}.recipient-match-name{font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere}.recipient-empty{padding:12px;font-size:var(--fs-small);color:var(--ink-muted)}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.person-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding:14px 16px;background:var(--card);border:1px solid var(--stone);border-radius:var(--r-panel);color:var(--ink);text-decoration:none}.person-row:hover{border-color:var(--act-ink)}.person-row[data-waiting]{border-left:3px solid var(--amber)}.person-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.person-name{font-weight:var(--fw-semibold)}.person-mail{font-size:var(--fs-small);color:var(--ink-muted);overflow-wrap:anywhere}.person-last{font-size:var(--fs-small);color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40rem}.person-side{display:grid;justify-items:end;grid-gap:4px;gap:4px;flex:none;text-align:right}.person-unread{font-weight:var(--fw-semibold);color:var(--amber)}.person-unread,.person-when{font-size:var(--fs-small);white-space:nowrap}.person-when{color:var(--ink-faint)}.send-result-lines{margin:var(--space-xs) 0 0;padding-left:1.2em;font-size:var(--fs-small)}.empty-releases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.empty-release{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:11px 14px;border:1px solid var(--stone);border-radius:var(--r-panel);color:var(--ink);text-decoration:none}.empty-release:hover{border-color:var(--act-ink);background:var(--act-soft)}.empty-release-title{font-weight:var(--fw-semibold);min-width:0;overflow-wrap:anywhere}.empty-release-act{font-size:var(--fs-small);color:var(--ink-muted);white-space:nowrap}.explainer{width:100%;border:1px solid var(--stone);border-radius:var(--r-panel);overflow:hidden}.explainer>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer;list-style:none}.explainer>summary::-webkit-details-marker{display:none}.explainer>summary:hover{background:var(--act-soft)}.explainer-mark{position:relative;width:12px;height:12px;flex:none}.explainer-mark:after,.explainer-mark:before{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--ink-muted);transition:transform var(--hover-duration,.15s) ease}.explainer-mark:after{transform:rotate(90deg)}.explainer[open] .explainer-mark:after{transform:rotate(0deg)}.explainer-body{padding:var(--space-md);border-top:1px solid var(--stone)}.explainer-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-md)}.explainer-row{padding:var(--space-sm) 0 0;border-top:1px solid var(--hairline)}.explainer-row dt{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--ink)}.explainer-row dd{margin:var(--space-xs) 0 0;line-height:var(--lh-body)}.explainer-row dd,.explainer-tag{font-size:var(--fs-small);color:var(--ink-muted)}.explainer-tag{flex:none;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.explainer-row[data-earns=true] .explainer-tag{color:var(--pos)}.mark{display:flex;align-items:center;gap:9px;text-decoration:none}.mark img{display:block;height:18px;width:auto}.file-pick{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);min-width:0;max-width:100%}.file-pick-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;opacity:0;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.file-pick-button{cursor:pointer}.field .file-pick-button{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink)}.file-pick-input:focus-visible+.file-pick-button{outline:2px solid var(--act,currentColor);outline-offset:3px}.file-pick-input:disabled+.file-pick-button{opacity:.55;pointer-events:none;cursor:default}.file-pick-name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-small);color:var(--ink-muted)}