:root{--bg:#f3f4f8;--panel:#fff;--ink:#181a26;--muted:#5a5f74;--line:#d7dae4;--accent:#2f43c9;--accent-ink:#fff;--err:#b3261e;--warn:#8a5a00;--ok:#1f6b3a;--disc-edge:#9da2b6;--trk-edge:#4553c4;--cmp-edge:#2e8150;--rg-edge:#b0397a;--tint:#eef0f5;--hover:#e9ebf2;--warn-tint:#fff1d6;--warn-edge:#c98a00;--ok-tint:#e8f4ec;--danger-edge:#e8b4b0;--mb-tint:#f1e9fa;--mb-ink:#5b2a86;--accent-tint:#f2f4fd;--locked-bg:#f7f8fb;--locked-edge:#d3d7e1;--locked-border:dashed;--locked-ink:#5a5f74;--card-edge:#d7dae4;--raised:#fff;--dotted:currentColor;--err-tint:#fde7e5;--err-ink:#8c1d17;--chip:#dde1ec;--chip-edge:#bfc5d4;--cmp-tint:#e8f4ec;--cmp-ink:#17532d;--trk-tint:#eceefb;--trk-ink:#2a3593;--soft-bg:#f7f8fb;--use-edge:#b9c2f2;--use-hover:#f3f5fe;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d0e1b;--panel:#181a2e;--raised:#20233a;--card-edge:#262943;--ink:#e8e9f3;--muted:#a2a6c0;--line:#2e3150;--accent:#8c9bff;--accent-ink:#0f1020;--err:#ff8a80;--warn:#f2c66b;--ok:#7fd39b;--disc-edge:#8a8fae;--trk-edge:#8c98f2;--cmp-edge:#6cc48f;--rg-edge:#f08cc4;--tint:#23263f;--hover:#292c49;--warn-tint:#3a2f12;--warn-edge:#c99a2e;--ok-tint:#17301f;--danger-edge:#7a3a36;--mb-tint:#33244a;--mb-ink:#d8b9f5;--accent-tint:#1f2448;--locked-bg:#121326;--locked-edge:#ffffff12;--locked-border:solid;--locked-ink:#6d7192;--dotted:#8f94b8;--err-tint:#3b1c1d;--err-ink:#ffb4ab;--chip:#2c3052;--chip-edge:#464b78;--cmp-tint:#17301f;--cmp-ink:#a8e2bd;--trk-tint:#22264a;--trk-ink:#c3caff;--soft-bg:#1d1f36;--use-edge:#4b5596;--use-hover:#232a52;--field:#13152a}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);margin:0}a{color:var(--accent)}.page{max-width:1600px;margin:0 auto;padding:28px 20px 64px}header.top{background:var(--panel);border-bottom:1px solid var(--line)}.top-inner{flex-wrap:wrap;align-items:center;gap:12px 28px;max-width:1600px;min-height:64px;margin:0 auto;padding:0 20px;display:flex}h1.wordmark{margin:0;font-size:17px;line-height:1.2}.wordmark a{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark .name{letter-spacing:-.01em;font-weight:750}.wordmark .for{color:var(--muted);font-size:13px;font-weight:400}.record-icon .vinyl{fill:url(#record-sheen);stroke:var(--line)}.record-icon .sheen-hi{stop-color:#5a5f78}.record-icon .sheen-mid{stop-color:#15171f}.record-icon .sheen-lo{stop-color:#464a60}.record-icon .groove{fill:none;stroke:#3a3e4c}.record-icon .label{fill:var(--accent)}.record-icon .hole{fill:#fff}@media (prefers-color-scheme:dark){.record-icon .vinyl{stroke:#6d7192;stroke-width:1.5px}.record-icon .sheen-hi{stop-color:#4a4f80}.record-icon .sheen-mid{stop-color:#14162a}.record-icon .sheen-lo{stop-color:#3a3e66}.record-icon .groove{stroke:#2c3052}.record-icon .hole{fill:var(--panel)}}h2{margin:0 0 4px;font-size:1.15rem;font-weight:600}.shell{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.shell>.steps{flex:999 560px;min-width:0}.steps section.block{scroll-margin-top:16px}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail{flex-direction:column;flex:250px;gap:2px;max-width:260px;display:flex}.rail .kicker{padding:0 12px 8px}.rail ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail-item{color:var(--ink);border-radius:8px;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.rail-item:hover{background:var(--hover)}.rail-item[aria-current=step]{background:var(--panel);box-shadow:0 0 0 1px var(--line)}.rail-text{flex-direction:column;min-width:0;display:flex}.rail-text b{font-weight:650}.rail-text span{color:var(--muted);overflow-wrap:break-word;font-size:13px}.dot{background:var(--tint);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.dot.done{background:var(--ok);color:var(--panel)}.dot.done path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dot.attention{background:var(--warn-tint);color:var(--warn);box-shadow:inset 0 0 0 1.5px var(--warn-edge)}.rail-item.locked,.rail-item.locked .rail-text span{color:var(--locked-ink)}.rail-item.locked:hover{background:0 0}.dot.locked svg{fill:none;stroke:currentColor;stroke-width:1.4px}.dot.current{background:var(--accent);color:var(--accent-ink)}.rail hr{background:var(--line);border:0;height:1px;margin:12px}button.clear-form{background:var(--panel);border-color:var(--danger-edge);justify-content:center;align-items:center;gap:8px;min-height:44px;margin:0 4px;font-size:14px;display:flex}button.clear-form path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rail #clear-hint{margin:0;padding:6px 12px 0;font-size:12.5px}.plan-panel{flex-direction:column;flex:280px;gap:16px;max-width:340px;display:flex}.plan-panel .card{background:var(--panel);border:1px solid var(--card-edge);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.plan-panel .hint{margin:0}.plan-panel ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.counts li{align-items:center;gap:9px;display:flex}.counts li>span{flex:1}.counts .muted{font-weight:400}.model{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.model ul{color:var(--muted);font-size:13px}.model .kind{color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.model a.prop{color:inherit;-webkit-text-decoration:underline dotted var(--dotted);text-decoration:underline dotted var(--dotted);text-underline-offset:3px}.model a.prop:hover{color:var(--accent)}.checks-list li{align-items:center;gap:10px;display:flex}.check{flex:none}.check path{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.check.ok circle{fill:var(--ok)}.check.ok path{stroke:var(--panel)}.check.todo circle{fill:none;stroke:var(--disc-edge);stroke-width:1.6px}.check.problem circle{fill:none;stroke:var(--warn-edge);stroke-width:1.6px}.check.problem path{stroke:var(--warn)}.run-slot{flex-direction:column;gap:8px;margin-top:4px;display:flex}.run-slot>button{width:100%;min-height:44px}.run-slot .hint{margin:0}@media (width<=860px){.rail,.plan-panel{max-width:none}}@media (width>=1200px){.rail,.plan-panel{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}abbr.pid{-webkit-text-decoration:underline dotted var(--dotted);text-decoration:underline dotted var(--dotted);text-underline-offset:3px;cursor:help}.mb-input{flex:320px;min-width:0}.mb-pick{flex-direction:column;gap:4px;margin-top:12px;display:flex}.mb-pick .row{margin-top:0}.mb-pick .sub{color:var(--muted);font-size:.8rem}section.block{background:var(--panel);border:1px solid var(--card-edge);border-radius:10px;margin-bottom:18px;padding:18px}.hint{color:var(--muted);max-width:78ch;margin:2px 0 12px;font-size:.88rem}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 16px;display:grid}label.f,div.f{flex-direction:column;gap:4px;font-size:.85rem;font-weight:500;display:flex}.f span.sub{color:var(--muted);font-size:.8rem;font-weight:400}label.c{align-items:flex-start;gap:8px;font-size:.9rem;display:flex}label.c input{margin-top:3px}input[type=text],input[type=search],select{font:inherit;color:var(--ink);background-color:var(--bg);border:1px solid var(--line);border-radius:6px;width:100%;padding:7px 9px}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--err)}.mono{font-family:var(--mono)}.pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pill{background:var(--tint);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.mb-badge{letter-spacing:.04em;background:var(--mb-tint);color:var(--mb-ink);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.f span.with-badge,.f span.sub.with-badge{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-head{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:8px;display:flex}.settings-head>div{flex:260px}.settings-head .hint{margin-bottom:0}.settings-head button.ghost{border-color:#0000}.settings-head button.ghost:hover{background:var(--use-hover)}.settings-body{flex-direction:column;gap:22px;margin-top:8px;display:flex}.descs{flex-direction:column;gap:12px;display:flex}.descs h3.kicker{margin:0}.desc-vars{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.desc-vars code{font-family:var(--mono);background:var(--tint);color:var(--ink);border-radius:5px;padding:2px 7px;font-size:12.5px}.desc-row{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.desc-kind{align-items:center;gap:7px;min-height:38px;font-size:14px;font-weight:650;display:inline-flex}.desc-preview{color:var(--ink);background:var(--bg);border:1px dashed var(--line);overflow-wrap:anywhere;border-radius:7px;flex-direction:column;gap:2px;min-height:38px;padding:7px 12px;font-size:13.5px;display:flex}.desc-preview .sub{color:var(--muted);font-size:12.5px}@media (width<=720px){.desc-row{grid-template-columns:minmax(0,1fr)}.desc-kind{min-height:0}}.track-type{max-width:360px}.option-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.option-groups fieldset{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.option-groups legend{margin-bottom:10px;padding:0}label.opt{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}label.opt input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}label.opt>span{flex-direction:column;gap:1px;display:flex}label.opt b{font-weight:600}label.opt span span{color:var(--muted);font-size:12.5px}button,a.btn{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-block}button.ghost{color:var(--accent);background:0 0}button.danger{color:var(--err);border-color:var(--err);background:0 0}button.small{padding:3px 9px;font-size:.8rem}button:disabled{opacity:.4;cursor:not-allowed}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.disc-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.disc-tabs [role=tablist]{flex-wrap:wrap;gap:6px;display:flex}.disc-tabs [role=tab]{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2.5px solid #0000;border-radius:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.disc-tabs [role=tab]:hover{color:var(--ink)}.disc-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:650}.disc-tabs [role=tab] .muted{font-weight:500}.tab-dot{background:var(--warn-edge);border-radius:50%;width:8px;height:8px}.tab-dot.err{background:var(--err)}.disc-tabs button.add-disc{min-height:44px;margin-left:4px;font-size:13px;font-weight:600;text-decoration:none}.disc-bar{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;display:flex}.disc-bar .f{flex:0 260px}.disc-bar>.sub{color:var(--muted);padding-bottom:10px;font-size:13px}.disc-bar .remove-disc{align-self:center;margin-left:auto}.trk-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.trk{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px 10px 14px;display:grid}.trk:not(.open):hover{border-color:var(--use-edge);background:color-mix(in srgb, var(--use-hover) 50%, var(--panel))}.trk.has-err{border-color:var(--err)}.trk.open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);cursor:auto}.trk .num{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}button.trk-title{max-width:100%;min-height:32px;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;padding:0;font-size:15px}.trk-title-edit input.cell{font-weight:600}.trk-side{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;display:flex}.trk.open .trk-side{align-self:stretch;align-items:stretch}.trk.open .trk-side .mb-button{align-self:center}button.trk-done{background:var(--raised);border-color:var(--line);min-width:96px;color:var(--ink);padding:0 22px;font-size:14px}button.trk-done:hover{background:var(--hover)}.trk-facts{color:var(--muted);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 6px;font-size:13px;display:flex}.trk-facts .sep{color:var(--muted)}.trk-facts .cell-err{flex-basis:100%;padding:0}.trk-fields{border-top:1px solid var(--line);grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:4px;padding-top:12px;display:grid}.trk-fields .f{font-size:12.5px;font-weight:600}.trk-fields input,.trk-fields select{font-weight:400}.trk-fields .f span.sub.with-badge{flex-wrap:nowrap;align-items:flex-start}.trk-fields .sub .mb-badge{flex:none}.trk-fields .wide,.trk-foot{grid-column:1/-1}.writers{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;margin:0;display:grid}.writers dt{color:var(--muted);font-weight:500}.writers dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.link-head{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:2px;padding-top:12px;font-size:12.5px;font-weight:400;display:flex}.f span.match-hint{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.match-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.f span.match-hint a{font-weight:600}.trk-foot{justify-content:flex-end;display:flex}.trk-foot button.link{min-height:32px;color:var(--err);font-size:13px;font-weight:600;text-decoration:none}.fact-tag{background:var(--tint);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:1px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.fact-tag .mb-badge{padding:0 4px;font-size:9.5px}.rt-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.rt-chip{border:1px solid var(--line);background:var(--panel);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.rt-chip:hover{background:var(--hover)}.rt-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--trk-ink)}.rt-chip[aria-pressed=true]:before{content:"✓";font-size:12px}a.match-tag{background:var(--warn-tint);color:var(--warn);border-radius:999px;align-items:center;padding:1px 8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}a.match-tag:hover{text-decoration:underline}@media (width<=720px){.trk{grid-template-columns:1.5rem minmax(0,1fr) auto;gap:6px 8px;padding:10px}.trk-fields{grid-template-columns:minmax(0,1fr)}}.cell-err{color:var(--err);align-items:center;gap:4px;padding:3px 2px 0;font-size:12px;font-weight:400;display:flex}.cell-err svg{flex:none}.who{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.who .who-sep{white-space:pre;margin-left:-6px}.who-chip{background:var(--tint);color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}a.who-chip:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line)}.who-chip i{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.who-chip.todo{background:var(--warn-tint);color:var(--warn)}.who-chip.todo i{background:var(--warn-edge)}.who-chip.unlinked i{background:var(--muted)}.album-head.tracks-head{justify-content:flex-start;align-items:center;gap:8px 16px}.album-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:13.5px;display:flex}button.rm{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0;font-size:18px;font-weight:400}button.rm:hover{background:var(--err-tint);color:var(--err)}button.row-menu-button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}button.row-menu-button:hover,button.row-menu-button[aria-expanded=true]{background:var(--hover);color:var(--ink)}button.row-menu-button circle{fill:currentColor}.row-menu{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 32px #14171f29,0 2px 6px #14171f14}.row-menu button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:14px;font-weight:500}.row-menu button:hover,.row-menu button:focus-visible{background:var(--hover);outline:none}.row-menu button.danger{color:var(--err)}.row-menu button.danger:hover,.row-menu button.danger:focus-visible{background:var(--err-tint)}.link-chip{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:1px 8px;font-size:12.5px;display:inline-flex}.link-chip i{border-radius:3px;width:10px;height:10px}.link-chip.comp{background:var(--cmp-tint);color:var(--cmp-ink)}.link-chip.comp i{background:var(--cmp-edge)}.link-chip.track{background:var(--trk-tint);color:var(--trk-ink)}.link-chip.track i{background:var(--trk-edge)}.link-chip a{color:inherit;font-family:var(--mono)}.add-track{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.add-track button{align-items:center;gap:8px;display:inline-flex}.tablewrap{margin-top:12px;position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:5px 8px}th{color:var(--muted);font-weight:600}td.num{font-variant-numeric:tabular-nums;width:3ch}td input[type=text]{font-family:var(--mono);min-width:11ch;padding:4px 6px;font-size:.8rem}.match-notice{background:var(--warn-tint);color:var(--warn);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 14px;padding:8px 14px;font-size:14px;display:flex}.disc-bar+.match-notice{margin-top:12px}.match-notice span{flex:260px}.match-notice a{align-items:center;min-height:32px;font-weight:600;display:flex}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.match-top{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.match-top h2{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;margin:0;display:flex}.match-folded .match-top{margin-bottom:0}.match-folded .match-top h2{flex:0 auto}button.link.match-fill{min-height:32px;font-size:14px;font-weight:600;text-decoration:none}button.link.match-fill:hover{text-decoration:underline}.match-sum{color:var(--muted);flex:auto;font-size:14px}.match-checking{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}button.link.match-toggle{min-height:32px;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none}.pill.warn{background:var(--warn-tint);color:var(--warn)}.match-empty{color:var(--muted);align-items:center;gap:12px;margin:4px 0 0;font-size:14px;display:flex}.state-icon{fill:none;stroke-width:1.5px;stroke-linecap:round;flex:none}.state-icon.idle circle{stroke:var(--disc-edge)}.state-icon.idle .dot{fill:var(--disc-edge);stroke:none}.state-icon.off circle{stroke:var(--warn-edge)}.state-icon.off path{stroke:var(--warn);stroke-width:1.8px}.state-icon.failed{stroke:var(--err)}.state-icon.none circle{fill:var(--ok)}.state-icon.none path{stroke:var(--panel);stroke-width:1.8px;stroke-linejoin:round}.match-state.err{border-color:var(--danger-edge)}.match-state.err .match-empty{color:var(--err-ink)}.match-groups{flex-direction:column;gap:12px;margin-top:14px;display:flex}.match-group{border:1px solid var(--line);border-radius:9px;scroll-margin-top:16px}.match-group:target{outline:2px solid var(--warn-edge);outline-offset:1px}.match-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 16px 2px;display:flex}.match-head .muted{font-variant-numeric:tabular-nums;font-size:13px}.match-head:only-child{padding-bottom:12px}.match-head>button:first-of-type{margin-left:auto}.match-head button.link{color:var(--muted);margin-block:-4px;padding:4px;font-size:13px;font-weight:600;text-decoration:none}.match-head button.link:hover{color:var(--ink)}.match-done{margin-top:20px}.match-done h3{margin:0 0 8px 2px}.match-done-list{border:1px solid var(--line);border-radius:9px;margin:0;padding:0;list-style:none}.match-done-list>li+li{border-top:1px solid var(--tint)}.match-done-list .match-group{border:0;border-radius:0}.match-line{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 16px;scroll-margin-top:16px;font-size:14px;display:flex}.match-line>.muted:first-child{font-variant-numeric:tabular-nums;min-width:16px;font-size:13px}.match-line button.link{margin-left:auto;padding:4px;font-size:13px;font-weight:600;text-decoration:none}.candidates{margin:0;padding:0;list-style:none}.candidates li{grid-template-columns:100px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 16px;display:grid}.candidates li+li{border-top:1px solid var(--tint)}.candidates li.match-taken{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-left:128px;font-size:13px}.match-taken button.link{padding:4px;font-size:13px;font-weight:600;text-decoration:none}.match-kind{padding-top:2px;font-size:13px;font-weight:600}.candidates li.used .match-kind,.candidates li.used .match-text{opacity:.75}.match-text{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.match-label{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.match-label .mono{font-size:13px}.match-desc{color:var(--muted)}.match-tag{color:var(--muted);background:var(--tint);border-radius:4px;padding:0 6px;font-size:12px;font-weight:600}.match-tag.tie{color:var(--ok);background:var(--ok-tint)}.match-note{color:var(--muted);font-size:13px}.match-warn{color:var(--warn);align-items:center;gap:6px;font-size:13px;display:flex}.match-warn svg,.match-using svg{fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.match-warn path{stroke:var(--warn-edge);stroke-width:1.5px}.match-actions{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.match-actions button{min-height:32px;padding:0 12px;font-size:13.5px}.match-using{align-items:center;gap:6px;font-weight:600;display:inline-flex}.match-using path{stroke:currentColor;stroke-width:1.8px}button.use{background:var(--panel);color:var(--accent);border-color:var(--use-edge)}button.use:hover{background:var(--use-hover)}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button.quiet:hover{background:var(--tint);color:var(--ink)}@media (width<=560px){.candidates li{grid-template-columns:minmax(0,1fr);gap:4px}.candidates li.match-taken{grid-template-columns:minmax(0,1fr) auto;padding-left:16px}}.warn-note{color:var(--warn);align-items:center;gap:6px;display:inline-flex}.warn-note svg{color:var(--warn-edge);flex:none}.msg{margin:6px 0;font-size:.88rem}.msg.err,.field-err{color:var(--err)}.msg.warn{color:var(--warn)}.msg.ok{color:var(--ok)}.msg.summary{color:var(--ink)}.field-err{margin:2px 0 0;font-size:.82rem;font-weight:400}.field-err:empty{display:none}details summary{cursor:pointer;margin-top:10px;font-size:.9rem}.planned-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.planned-head h2{margin:0}.planned-filters{flex-wrap:wrap;gap:6px;display:flex}.planned-filters button{background:var(--tint);min-height:32px;color:var(--ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12.5px;display:inline-flex}.planned-filters button:hover:not(:disabled,[aria-pressed=true]){background:var(--hover)}.planned-filters button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.planned-tools{justify-content:flex-end;gap:16px;margin:-6px 0 8px;display:flex}.planned-tools button.link{min-height:32px;font-size:13px;font-weight:600;text-decoration:none}.planned-tools button.link:disabled{color:var(--muted);cursor:default}.planned-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planned-card{border:1px solid var(--line);border-radius:9px;padding:0 16px}.planned-card summary{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;margin:0;padding:10px 0;font-size:15px;display:flex}.planned-card summary .muted{font-size:13px}.planned-count{color:var(--muted);margin-left:auto;font-size:13px}.planned-body{padding-bottom:8px}.planned-body>.hint{margin:0 0 8px}.planned-st{margin:0;font-size:14px}.planned-st>div{border-top:1px solid var(--tint);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:4px 16px;padding:9px 0;display:grid}.planned-st dt{color:var(--muted)}.planned-st dt .mono,.planned-lang{background:var(--chip);color:var(--ink);vertical-align:1px;border-radius:4px;padding:0 6px;font-size:12px;line-height:1.6;display:inline-block}.planned-qid{color:var(--muted);font-size:12.5px}.planned-st dd{overflow-wrap:anywhere;min-width:0;margin:0}.planned-val{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.planned-val .pill{padding:1px 8px;font-size:11.5px}.planned-ref,.planned-quals{font-size:12.5px}.planned-quals{display:block}@media (width<=560px){.planned-st>div{grid-template-columns:minmax(0,1fr)}}button.wide{width:100%;min-height:44px;margin-top:12px}.f-head{align-items:center;gap:6px;display:flex}.info{display:inline-flex;position:relative}.info button{width:14px;height:14px;color:var(--accent);border:1.25px solid var(--accent);background:0 0;border-radius:50%;padding:0;font-size:.6rem;font-weight:700;line-height:1;position:relative}.info [role=tooltip]{z-index:10;background:var(--panel);width:min(340px,80vw);color:var(--ink);border:1px solid var(--line);white-space:normal;text-align:left;border-radius:8px;padding:10px 12px;font-size:.85rem;font-weight:400;line-height:1.45;display:none;position:fixed;box-shadow:0 6px 20px #0a0c282e}th .info{vertical-align:middle;margin-left:4px}.info.shown [role=tooltip]{animation:.12s tip-in;display:block}@keyframes tip-in{0%{opacity:0}}.info dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:6px 0 0;display:grid}.info dt{font-family:var(--mono);font-size:.8rem}.info dd{margin:0}.perf-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.perf-top h2{margin:0}button.perf-add{margin-left:auto}.perf-added{margin:0;font-size:14px}.perf-rows>div+div{border-top:1px solid var(--tint)}.perf-row{grid-template-columns:18px minmax(150px,1fr) minmax(0,2.2fr);align-items:start;gap:12px 14px;padding:14px 0;display:grid}.perf-row.linked{align-items:center;gap:4px 14px;padding:10px 0}@media (width<=720px){.perf-row{grid-template-columns:18px minmax(0,1fr)}.perf-row>:nth-child(3){grid-column:2}}.perf-icon{margin-top:3px}.perf-row.linked .perf-icon{margin-top:0}.perf-line{align-items:center;gap:4px 14px;min-width:0;display:flex}.perf-line>:first-child{flex:auto}.perf-line>p{margin:0}.perf-icon .todo{fill:none;stroke:var(--warn-edge);stroke-width:1.6px}.perf-icon .optional{fill:none;stroke:var(--disc-edge);stroke-width:1.6px;stroke-dasharray:2.5 2.5}.perf-icon .done{fill:var(--ok)}.perf-icon path{fill:none;stroke:var(--panel);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.perf-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.perf-name b{font-weight:600}.perf-name .muted,.perf-note{font-size:13px}.perf-roles{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;display:flex}.perf-role{background:var(--tint);color:var(--ink);border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:600}.perf-role.writer{background:var(--cmp-tint);color:var(--cmp-ink)}.perf-pick{flex-direction:column;gap:6px;min-width:0;display:flex}.perf-pick input{width:100%;min-height:38px;font-size:14px}.perf-pick>p{margin:0}.perf-edit{align-items:center;gap:8px;display:flex}.perf-item{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-size:14px;display:flex}.perf-item a{font-weight:600}.perf-item .mono{font-size:12.5px}.perf-item>.muted:last-child{font-size:13px}.perf-suggest{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.perf-suggest li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.perf-suggest .perf-item{flex:240px}.perf-note button.link{font-size:inherit}.perf-empty{margin:14px 0 0}.muted{color:var(--muted)}.auth-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;font-size:14px;display:flex}.auth-bar .user{border-radius:6px;padding:3px 8px;font-weight:600}.auth-bar .user:hover{background:var(--hover);color:var(--ink)}.auth-bar button.ghost:hover:not(:disabled){background:var(--use-hover)}.top-nav{flex-wrap:wrap;gap:4px;display:flex}.top-nav a{color:var(--muted);border-radius:7px;padding:10px 12px;font-weight:600;text-decoration:none}.top-nav a:hover{background:var(--hover);color:var(--ink)}.top-nav a[aria-current=page]{color:var(--ink);background:var(--tint)}table.album-list td{vertical-align:top}table.album-list td.count{font-variant-numeric:tabular-nums}.run-summary{white-space:nowrap}.earlier-runs{margin-top:4px}.earlier-runs summary{color:var(--muted);font-size:.8rem}.earlier-runs ul{margin:4px 0 0;padding:0;list-style:none}.earlier-runs li{padding:2px 0}.create-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.create-head h2{margin:0}.create-head a{font-size:14px;font-weight:600}section.block.create{flex-direction:column;gap:16px;display:flex}section.block.create.locked-step{flex-direction:row}section.block.create>:not(dialog){margin:0}.create-intro{color:var(--ink)}.edit-mix,.run-box{background:var(--soft-bg);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.edit-mix{flex-direction:column;gap:10px;display:flex}.edit-bar{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.edit-bar>div{min-width:6px}ul.edit-legend{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.edit-legend li{align-items:center;gap:7px;display:inline-flex}.edit-legend .muted{font-weight:400}.create-go{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}button.go{align-items:center;gap:10px;min-height:52px;padding:0 28px;font-size:16px;display:inline-flex}button.go circle{fill:none;stroke:currentColor;stroke-width:1.5px}button.go circle+circle{fill:currentColor;stroke:none}.create-go .hint{flex:260px;margin:0}.create-held:empty{display:none}.run{flex-direction:column;gap:14px;display:flex}.run>p.msg{margin:0}.run-box{flex-wrap:wrap;align-items:center;gap:20px 36px;padding:20px 24px 24px;display:flex}.run-figures{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.run-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.run-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:750;line-height:1.2}.run-count span{color:var(--muted);font-size:22px;font-weight:600}.run-links{margin:0;font-size:14px}.run-links a{font-weight:600}.run-links .hint{margin:0}.run-log{border:1px solid var(--line);border-radius:9px;overflow:hidden}.run-log-head{background:var(--soft-bg);border-bottom:1px solid var(--line);padding:10px 14px}.run-log ol{max-height:480px;margin:0;padding:0;font-size:14px;list-style:none;overflow:auto}.run-log li{border-bottom:1px solid var(--tint);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:11px 14px;display:flex}.run-log li:last-child{border-bottom:0}.run-log-text{flex:140px;min-width:0}.run-log li.fail .run-log-text{color:var(--err)}.run-log li a{font-size:13px;font-weight:600}.run-log li>.muted{font-size:13px}.check.fail circle{fill:var(--err)}.check.fail path{stroke:var(--panel)}button.run-log-more{border:0;border-top:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--accent);border-radius:0;font-size:14px}button.run-log-more:hover{background:var(--hover)}.side-slot{display:contents}.this-run dl{flex-direction:column;gap:8px;margin:0;font-size:14px;display:flex}.this-run dl>div{justify-content:space-between;gap:10px;display:flex}.this-run dt{color:var(--muted)}.this-run dd{text-align:right;margin:0}.this-run p{border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:14px}.recent-runs ul{gap:2px}.recent-runs button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:2px 0;font-weight:400;display:flex}.recent-runs button:hover>span:first-child{color:var(--accent);text-decoration:underline}.recent-runs button[aria-current=true]>span:first-child{font-weight:650}.recent-runs button .pill{flex:none}.recent-runs>a{font-size:14px;font-weight:600}.turntable{perspective:630px;flex:none;width:162px;padding-bottom:21px;position:relative}.turntable .deck{transform-style:preserve-3d;position:relative;transform:rotateX(42deg)}.turntable svg{width:162px;height:135px;display:block;overflow:visible}.turntable .plinth{fill:color-mix(in srgb, var(--accent) 22%, var(--panel))}.turntable .front{background:color-mix(in srgb, var(--accent) 38%, var(--panel));transform-origin:top;border-radius:0 0 9px 9px;align-items:center;height:39px;padding:0 18px;display:flex;position:absolute;top:100%;left:0;right:0;transform:rotateX(-90deg);box-shadow:0 15px 18px -6px #00000073}.turntable .bar{background:var(--bg);border-radius:4px;flex:1;height:7px;overflow:hidden}.turntable .bar-fill{background:var(--accent);height:100%;transition:width .6s ease-out}.turntable .vinyl-edge{fill:#050508}.turntable .record{transform-box:view-box;transform-origin:50px 52px;animation:1.8s linear infinite turntable-spin}.turntable .vinyl{fill:#14151c}.turntable .groove{fill:none;stroke:#fff;stroke-opacity:.09;stroke-width:.6px}.turntable .sheen{fill:#fff;fill-opacity:.07}.turntable .label{fill:var(--accent)}.turntable .label-mark{fill:var(--accent-ink);fill-opacity:.7}.turntable .spindle{fill:var(--panel)}.turntable .tonearm,.turntable .jitter{transform-box:view-box;transform-origin:106px 10px}.turntable .tonearm{transition:transform .6s ease-out}.turntable .jitter{animation:1.2s ease-in-out infinite turntable-jitter}.turntable .arm,.turntable .arm-shadow line{stroke-width:2.5px;stroke-linecap:round}.turntable .arm{stroke:var(--accent)}.turntable .arm-shadow line{stroke:#000}.turntable .arm-shadow{fill:#000;opacity:.35}.turntable .arm-shine{stroke:#fff;stroke-opacity:.5;stroke-width:.7px;stroke-linecap:round}.turntable .headshell,.turntable .counterweight{fill:var(--accent)}.turntable .cartridge{fill:#000;fill-opacity:.35}.turntable .pivot-base{fill:color-mix(in srgb, var(--accent) 38%, var(--panel));stroke:var(--line)}.turntable .pivot{fill:var(--panel);stroke:var(--accent);stroke-width:2px}.turntable .notes span{color:var(--accent);opacity:0;pointer-events:none;font-size:22px;animation:2.4s ease-out infinite turntable-note;position:absolute;top:45px;left:66px}.turntable .notes span:nth-child(2){animation-delay:.8s;left:87px}.turntable .notes span:nth-child(3){animation-delay:1.6s;left:54px}@keyframes turntable-spin{to{transform:rotate(360deg)}}@keyframes turntable-jitter{0%,to{transform:rotate(.2deg)}25%{transform:rotate(-.1deg)}50%{transform:rotate(.15deg)}75%{transform:rotate(-.2deg)}}@keyframes turntable-note{20%{opacity:1}to{opacity:0;transform:translate(21px,-69px)rotate(15deg)}}footer{color:var(--muted);text-align:center;font-size:.85rem}@media (prefers-reduced-motion:reduce){.info.shown [role=tooltip],.turntable .record{animation:none}.turntable .tonearm{transition:none}.turntable .jitter{animation:none}.turntable .bar-fill{transition:none}.turntable .notes{display:none}}@media (width<=560px){.page{padding:18px 16px 48px}.top-inner{padding:8px 16px}section.block{padding:14px}}dialog.confirm{border:1px solid var(--line);background:var(--panel);max-width:min(440px,100vw - 32px);color:var(--ink);border-radius:10px;padding:0;box-shadow:0 12px 40px #0000004d}dialog.confirm::backdrop{background:#0a0b1980}.confirm-body{padding:20px 22px}.confirm-counts{margin:0;padding-left:20px}.confirm-body .row{justify-content:flex-end;margin-top:16px}dialog.add-item{border-radius:12px;width:min(460px,100vw - 32px);max-width:none}.add-item .confirm-body{flex-direction:column;gap:12px;padding:24px;display:flex}.add-item-head{align-items:flex-start;gap:12px;display:flex}.add-item-head h2{flex:1;margin:0;font-size:19px}button.add-item-x{color:var(--muted);background:0 0;border:0;border-radius:8px;width:40px;height:40px;margin:-8px -8px 0 0;padding:0;font-size:22px}button.add-item-x:hover{background:var(--hover)}.add-item .confirm-body>p{color:var(--muted);margin:0;font-size:14px}.artists-preview{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.artists-preview .muted{font-weight:400}.add-item .confirm-body>p.field-err{color:var(--err)}.add-item .confirm-body .row{margin-top:4px}section.block.start{padding:28px}section.block.start.started{padding:14px 18px}.start-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 20px;display:flex}.start-head .hint{margin-bottom:0}.start-head h2{letter-spacing:-.015em;font-size:22px}.start-head h2:focus{outline:none}.start-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}@media (width<=720px){.start-cards{grid-template-columns:minmax(0,1fr)}}.start-card{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;min-height:76px;padding:14px;display:flex}.start-card:hover{background:var(--hover)}.start-card:has(input:checked){background:var(--accent-tint);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.start-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.start-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.start-card-text b{font-weight:650}.start-card-text span{color:var(--muted);font-size:13px}.start-icon{background:var(--tint);width:36px;height:36px;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.start-icon.on{background:var(--accent);color:var(--accent-ink)}.start-icon path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.start-panel{border-top:1px solid var(--tint);flex-direction:column;gap:8px;margin-top:20px;padding-top:18px;display:flex}.start-panel>label,.start-panel-head label{font-size:13px;font-weight:600}.start-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.start-panel-head a{font-size:13px}.start-panel .row{margin-top:0}.start-panel .sub{color:var(--muted);font-size:13px}.start-panel .sub .link,.start-panel .msg .link{font-size:inherit}.start-panel input.qid-field{flex:0 320px}.start-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.start-bar-text{flex-direction:column;flex:320px;gap:1px;min-width:0;display:flex}.start-bar-text .muted{color:var(--muted)}button.link.start-change{min-height:44px;font-size:15px;font-weight:600;text-decoration:none}.start-bar-from{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}a.start-link{font-size:13px;font-weight:600;text-decoration:none}a.start-link:hover{text-decoration:underline}.mb-report{margin-top:14px}.mb-report-sec{border-top:1px solid var(--tint);grid-template-columns:20px minmax(0,1fr);gap:4px 12px;padding:14px 0 6px;display:grid}.mb-report-sec>svg{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.mb-report-sec>svg.warn,.mb-report-sec>svg.left-off circle{stroke:var(--warn-edge)}.mb-report-sec>svg.left-off path{stroke:var(--warn);stroke-width:1.6px}.mb-report-sec>svg.ids{stroke:var(--muted)}.mb-report-sec>svg.ok circle{fill:var(--ok)}.mb-report-sec>svg.ok path{stroke:var(--panel);stroke-width:1.6px}.mb-report-sec h3{margin:0;font-size:14.5px;font-weight:650}.mb-report-body{flex-direction:column;grid-column:2;gap:8px;font-size:14px;display:flex}.mb-report-body p{margin:0}.mb-fix{border:1px solid color-mix(in srgb, var(--warn-edge) 35%, var(--panel));background:color-mix(in srgb, var(--warn-tint) 45%, var(--panel));border-radius:8px;margin:0;padding:0;list-style:none}.mb-fix li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 12px;display:flex}.mb-fix li+li{border-top:1px solid color-mix(in srgb, var(--warn-edge) 25%, var(--panel))}.mb-fix .mono{font-size:13px}.mb-fix-open{margin-left:auto;font-size:13px;font-weight:600}.mb-skip{grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.mb-skip dt{font-weight:600}.mb-skip dd{margin:0}.mb-skip-all{align-items:baseline;gap:8px;display:inline-flex}.mb-skip-all .link{font-size:13px;font-weight:600;text-decoration:none}.mb-skip-list{display:block}.mb-report-body p.mb-report-aside{color:var(--muted);font-size:13px}.mb-ids{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:8px 12px;margin:6px 0 0;display:grid}.mb-ids dt{font-weight:600}.mb-ids dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.mb-count{background:var(--tint);color:var(--muted);border-radius:999px;align-items:baseline;gap:5px;padding:2px 9px;font-size:13px;display:inline-flex}.mb-count b{color:var(--ink);font-variant-numeric:tabular-nums}.mb-report-body p.mb-refs{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=560px){.mb-ids,.mb-skip{grid-template-columns:minmax(0,1fr);gap:4px}.mb-ids dd+dt,.mb-skip dd+dt{margin-top:6px}}.locked-note{color:var(--muted);align-items:center;gap:8px;margin:0 4px 10px;font-size:13px;display:flex}.locked-note svg{fill:none;stroke:var(--muted);stroke-width:1.3px}section.block.locked-step{border:1px var(--locked-border) var(--locked-edge);background:var(--locked-bg);color:var(--locked-ink);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:10px;padding:18px 24px;display:flex}.locked-step h2{align-items:center;gap:10px;margin:0;display:flex}.album-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.album-head h2{align-items:center;gap:10px;margin:0;display:flex}.album-head h2 .sw{width:12px;height:12px}.album-head .sub{color:var(--muted);font-size:13px}.album-card{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:16px;display:flex}.album-card.bad{border-color:var(--danger-edge)}.album-card-text{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.album-card-text .muted{color:var(--muted);font-size:14px}.album-card-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.qid-chip{background:var(--tint);border-radius:5px;padding:2px 7px;font-size:13px}a.qid-chip{color:var(--accent)}a.qid-chip:hover{background:var(--hover)}.album-card-actions{display:flex}button.album-card-reload{color:var(--muted);border-color:var(--line);padding:4px 10px;font-size:13px;font-weight:500}button.album-card-reload:hover:not(:disabled){background:var(--hover);color:var(--ink)}.pill.ok{background:var(--ok-tint);color:var(--ok)}.album-err{background:var(--err-tint);color:var(--err-ink);border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:14px}.album-err .link{color:var(--err-ink);font-size:inherit;font-weight:600}.album-mb{border:1px solid color-mix(in srgb, var(--mb-ink) 30%, transparent);background:var(--mb-tint);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:12px;padding:12px 14px;display:flex}.album-mb>.mb-badge{background:var(--mb-ink);color:var(--mb-tint);align-self:flex-start;margin-top:2px;padding:3px 6px;font-size:11.5px}.album-mb-text{flex-direction:column;flex:240px;gap:2px;min-width:0;font-size:14px;display:flex}.album-mb-text b{color:var(--ink);font-size:15px}.album-mb-text b a{color:var(--mb-ink)}.album-mb-text span{color:var(--muted)}.album-mb>button{min-height:40px;padding:0 16px;font-weight:600}.search-field{position:relative}.search-field svg{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field input[type=search]{width:100%;padding-left:38px}.search-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 2px;font-size:14px;display:flex}.search-state .link{font-size:inherit}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spinner-turn}@keyframes spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.search-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.search-result{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px;display:flex}.search-result.taken{background:var(--locked-bg)}.search-result.taken b{color:var(--muted)}.search-result-text{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.search-result-text>.muted{color:var(--muted);font-size:13px}.search-result-text .pills{margin-top:2px}.search-result-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-result-title .muted{color:var(--muted);font-size:12.5px}.search-result-err{color:var(--err-ink);margin-top:2px;font-size:13px}.search-result-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.search-result-actions button{white-space:nowrap;min-height:38px}.search-result-actions a{font-size:13px;font-weight:600}.search-result-err button.link{font-size:inherit}.search-result-err button.link[aria-disabled=true]{cursor:progress;text-decoration:none}.pill.bad{background:var(--err-tint);color:var(--err-ink)}.album-new{flex-direction:column;gap:20px;display:flex}.album-new .hint{margin:0}.album-desc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.album-desc>div{flex-direction:column;gap:4px;display:flex}.album-desc .desc-preview{justify-content:center}@media (width<=720px){.album-desc{grid-template-columns:minmax(0,1fr)}}.album-ids{flex-direction:column;gap:10px;display:flex}.album-ids h3.kicker{margin:0}.album-ids>.sub{color:var(--muted);font-size:13px}button.link.ids-more{text-align:left;align-self:flex-start;min-height:36px;font-size:14px;font-weight:600;text-decoration:none}.chips{border:1px solid var(--line);background:var(--bg);cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:4px 6px;display:flex}.chips.invalid{border-color:var(--err)}.chips:focus-within{outline:2px solid var(--accent);outline-offset:1px}.chips ul{list-style:none;display:contents}.chip{border:1px solid var(--chip-edge);background:var(--chip);color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:2px;padding:1px 1px 1px 10px;font-size:14px;font-weight:600;display:inline-flex}.chip button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:15px;line-height:1}.chip button:hover{background:var(--chip-edge);color:var(--ink)}.chips input[type=text]{background:0 0;border:0;flex:100px;width:auto;min-width:100px;padding:4px}.chips input[type=text]:focus-visible{outline:none}.dupes{border:1px solid var(--warn-edge);background:var(--warn-tint);border-radius:9px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dupes.err{border-color:var(--danger-edge);background:var(--err-tint)}.dupes-head{flex-direction:column;gap:2px;font-size:14px;display:flex}.dupes-head b{color:var(--warn)}.dupes.err .dupes-head b{color:var(--err-ink)}.dupes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dupe{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.dupe.id{border-color:var(--danger-edge)}.dupe-text{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.dupe-text>.muted{font-size:13px}.dupe-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dupe-title a{font-family:var(--mono);font-size:13px}.dupe .pill{font-size:11.5px}.dupe button{white-space:nowrap;min-height:38px}.dupes-foot{color:var(--muted);font-size:13px}button.mb-button{cursor:pointer;border:0;flex:none;min-height:24px;padding:3px 7px;font-family:inherit;line-height:1.2}button.mb-button:hover,button.mb-button[aria-expanded=true]{background:var(--mb-ink);color:var(--panel)}.mb-pop{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:14px;max-width:calc(100vw - 32px);padding:16px;font-size:13px;display:flex;position:fixed;box-shadow:0 12px 32px #14171f29,0 2px 6px #14171f14}.mb-pop:focus{outline:none}.mb-pop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mb-pop-head{align-items:flex-start;gap:10px;display:flex}.mb-pop-head>.mb-badge{margin-top:2px}.mb-pop-head>div{flex-direction:column;flex:1;display:flex}.mb-pop-head b{font-size:14px}.mb-pop-head .muted{font-size:12.5px}.mb-pop-head button.rm{margin:-6px -6px 0 0}.mb-pop-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.mb-pop-head+.mb-pop-section{border-top:0;padding-top:0}.mb-pop-section h4{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:700;display:flex}.mb-pop-section .sw.track{background:var(--trk-edge)}.mb-pop-section .sw.comp{background:var(--cmp-edge)}.mb-pop-section p{margin:0}.mb-pop .kv{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.mb-pop .kv dt{color:var(--muted)}.mb-pop .kv dd{overflow-wrap:anywhere;margin:0}.mb-pop .kv dd.mono{font-family:var(--mono);font-size:12.5px}.mb-pop-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.mb-pop-foot a{font-weight:600}.plan-empty{text-align:center;border:1px dashed var(--locked-edge);background:var(--locked-bg);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;display:flex}.plan-empty p{margin:0;font-size:14px}.plan-empty .disc{fill:var(--tint)}.plan-empty .groove{fill:none;stroke:var(--locked-edge)}.plan-empty .label{fill:var(--chip-edge)}.plan-empty .hole{fill:var(--locked-bg)}@media (prefers-color-scheme:dark){.start-icon:not(.on){background:#343858}.rail-item[aria-current=step],.top-nav a[aria-current=page]{background:var(--raised)}.run-slot>button:disabled{background:var(--tint);border-color:var(--line);color:var(--locked-ink);opacity:1}button.clear-form:disabled{border-color:var(--line);color:var(--locked-ink);opacity:1;background:0 0}.trk.open{border-color:#5b66c9;box-shadow:0 0 0 3px #8c9bff24}.trk-fields input[type=text],.trk-fields select{background-color:var(--field)}.trk-fields input::placeholder{color:#6d7192}.trk-title-edit input.cell{background-color:#0000;border-color:#0000}.trk-title-edit input.cell:hover{border-color:var(--line)}.trk-title-edit input.cell[aria-invalid=true]{border-color:var(--err)}.trk-fields .f{color:#c9cce0}.trk-fields .f span.sub,.trk-fields .link-head .muted{color:#8f94b0}.rt-chip{color:var(--muted);background:0 0;font-weight:500}.rt-chip[aria-pressed=true]{font-weight:600}.trk.open .trk-side button.trk-done{background:0 0;border-color:#3a3e66;align-self:center;min-width:0;min-height:32px;padding:0 14px}.trk.open .trk-side button.trk-done:hover{background:var(--hover)}}fieldset.lock{display:contents}.login-banner{background:var(--accent-tint);border:1px solid var(--use-edge);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;padding:14px 18px;display:flex}.login-banner h2{margin:0;font-size:1rem}.login-banner h2:focus{outline:none}.login-banner p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.login-banner .btn{flex:none}.logged-out{opacity:.45;filter:grayscale(.6);-webkit-user-select:none;user-select:none}.page.narrow{max-width:1100px}.artist-search h2,.artist h2{margin:0}.artist-search .hint{margin-bottom:12px}.artist-search .sub,.artist .sub{color:var(--muted);font-size:13px}.artist-search .search-status{margin-top:8px}.artist-results{border:1px solid var(--line);border-radius:9px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.artist-results li+li{border-top:1px solid var(--line)}.artist-result{color:inherit;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;text-decoration:none;display:flex}.artist-result:hover{background:var(--soft-bg)}.artist-result-text{flex-direction:column;flex:300px;min-width:0;display:flex}.artist-result-text .mono{font-size:12.5px}.artist-result-text>.muted{font-size:13px}.artist-result-go{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:600}.artist-head{flex-wrap:wrap;align-items:flex-start;gap:12px 18px;margin-bottom:16px;display:flex}.artist-links{flex-wrap:wrap;gap:4px 20px;display:flex}.artist-links>a{align-items:center;gap:6px;min-height:36px;font-size:14px;font-weight:600;display:flex}.artist-name{flex-direction:column;flex:360px;gap:4px;min-width:0;display:flex}.artist-name h2{letter-spacing:-.015em;font-size:22px}.artist-qid{letter-spacing:0;font-size:13px;font-weight:400}.artist-name>.muted{font-size:14px}.artist-tools{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.artist-tools>.muted{margin-left:auto;font-size:13px}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{background:var(--tint);min-height:32px;color:var(--ink);border:0;border-radius:999px;padding:0 12px;font-size:13px}.filters button:hover{background:var(--hover)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.filter-count{font-variant-numeric:tabular-nums;font-weight:400}table.artist-albums{font-size:14px}.artist-albums th{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:10px;font-size:12px;font-weight:700}.artist-albums td{box-sizing:border-box;height:52px;padding:8px 10px}.artist-albums td.year{color:var(--muted);font-variant-numeric:tabular-nums;width:52px}.artist-albums .title{font-weight:600}.artist-albums td .mono{color:var(--muted);font-size:12.5px}.artist-albums tr.taken .title{color:var(--muted)}.artist-albums .pill{white-space:nowrap}.pill.done{background:var(--trk-tint);color:var(--trk-ink)}.warn-icon{fill:none;stroke:var(--warn-edge);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.artist-albums td.act{text-align:right;white-space:nowrap}.artist-albums td.act>a{font-size:13px;font-weight:600}.artist-albums td.act>a+a{margin-left:16px}.artist-albums a.use-link{border:1px solid var(--use-edge);background:var(--panel);min-height:32px;color:var(--accent);border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.artist-albums a.use-link:hover{background:var(--use-hover)}.artist .row{align-items:center;margin-top:12px}.artist .row>.muted{font-size:13px}.artist-note{max-width:90ch;margin:14px 0 0;display:block}.singles-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.singles-head h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.singles-head .sw{background:var(--rg-edge)}.singles-head .muted{font-size:13px}.artist button.show-all{color:var(--accent);background:0 0;border:0;margin-top:12px;padding:4px 0;font-size:14px;font-weight:600}.artist button.show-all:hover{text-decoration:underline}
