:root{--sans:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:4px;--radius-thumb:2px;--gutter:24px;--content:1040px;--sidebar:200px;--row:36px;--control:28px;--bar:44px;--gap:24px;--text-title:20px;--text-section:13px;--text-body:13px;--text-meta:12px;--text-label:11px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f6f6f6;--fg:#111;--fg-2:#6b6b6b;--fg-3:#a0a0a0;--line:#e5e5e5;--accent:#2563eb;--accent-fg:#fff;--live:#16a34a;--checked:#2563eb;--draft:#a0a0a0;--broken:#dc2626}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0f;--surface:#1a1a1a;--fg:#ededed;--fg-2:#a0a0a0;--fg-3:#6b6b6b;--line:#262626;--accent:#3b82f6;--accent-fg:#fff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0f0f;--surface:#1a1a1a;--fg:#ededed;--fg-2:#a0a0a0;--fg-3:#6b6b6b;--line:#262626;--accent:#3b82f6;--accent-fg:#fff}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);font:400 var(--text-body)/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--sans);color:var(--fg);margin:0}h1{font-size:var(--text-title);font-weight:600;line-height:1.3}h2,h3{font-size:var(--text-section);text-transform:uppercase;letter-spacing:.04em;font-weight:600;line-height:1.4}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.92em}img{max-width:100%}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.num{font-variant-numeric:tabular-nums}.meta{font-size:var(--text-meta);color:var(--fg-2);font-weight:400;line-height:1.5}.faint{color:var(--fg-3)}.error-text{color:var(--broken)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.spacer{flex:1}.loading{color:var(--fg-2);padding:24px 0}.sidebar{z-index:20;width:var(--sidebar);background:var(--bg);border-right:1px solid var(--line);flex-direction:column;padding:16px 12px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.wordmark{color:var(--fg);font-weight:600;font-size:var(--text-body);padding:0 8px 16px;display:block}.wordmark:hover{text-decoration:none}.wordmark span{color:var(--fg-3);margin-left:4px;font-weight:400}.nav{gap:1px;display:grid}.nav a{height:var(--control);border-radius:var(--radius);color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 8px;display:flex;overflow:hidden}.nav a:hover{background:var(--surface);color:var(--fg);text-decoration:none}.nav a.active{background:var(--surface);color:var(--fg);font-weight:600}.nav .sub a{height:24px;font-size:var(--text-meta);background:0 0;padding-left:20px;font-weight:400}.nav .sub a:hover{background:var(--surface)}.nav .sub a span{text-overflow:ellipsis;overflow:hidden}.sidebar-foot{font-size:var(--text-meta);color:var(--fg-2);gap:10px;margin-top:auto;padding:16px 8px 0;display:grid}.sidebar-foot .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.env-toggle{align-items:center;gap:6px;display:inline-flex}.env-toggle button{height:auto;font-size:var(--text-meta);color:var(--fg-3);background:0 0;border:0;padding:0;font-weight:400}.env-toggle button:hover:not(:disabled){color:var(--fg);background:0 0}.env-toggle button[aria-pressed=true]{color:var(--fg);font-weight:600}.env-toggle button.prod[aria-pressed=true]{color:var(--broken)}.env-toggle .sep{color:var(--fg-3)}.page{margin-left:var(--sidebar);max-width:calc(var(--content) + 2 * var(--gutter));padding:var(--gutter) var(--gutter) 48px;min-width:0}.page-head{min-height:var(--control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head+*{margin-top:16px}.empty-state{gap:8px;padding:48px 0;display:grid}.nav .sub a[aria-current=page]{color:var(--fg)}button,.button{height:var(--control);font:500 var(--text-meta)/1 var(--sans);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--surface);text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button.quiet{color:var(--fg-2);border-color:#0000}button.quiet:hover:not(:disabled){color:var(--fg)}button.link{height:auto;font-weight:400;font-size:inherit;line-height:inherit;color:var(--accent);background:0 0;border:0;border-radius:0;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}button.icon{width:var(--control);color:var(--fg-2);border-color:#0000;padding:0}button.icon:hover:not(:disabled){color:var(--fg)}.tabs{flex-wrap:wrap;gap:20px;display:flex}.tabs button,.tabs a{height:32px;color:var(--fg-2);font-size:var(--text-body);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0;font-weight:400;display:inline-flex}.tabs button:hover:not(:disabled),.tabs a:hover{color:var(--fg);background:0 0;text-decoration:none}.tabs [aria-pressed=true],.tabs [aria-current=true]{color:var(--accent);border-bottom-color:var(--accent)}.tabs .clear{color:inherit;padding:0 2px;font-size:14px;line-height:1}.toggle{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.toggle button{height:calc(var(--control) - 2px);color:var(--fg-2);border:0;border-radius:0}.toggle button+button{border-left:1px solid var(--line)}.toggle button[aria-pressed=true]{background:var(--surface);color:var(--fg)}input,select,textarea{width:100%;font:400 var(--text-body)/1.5 var(--sans);color:var(--fg);border:1px solid #0000;border-bottom-color:var(--line);background:0 0;border-radius:0;padding:4px 6px}input::placeholder,textarea::placeholder{color:var(--fg-3)}input:focus,textarea:focus,select:focus{border-color:var(--accent);border-radius:var(--radius);outline:none}textarea{resize:vertical;min-height:2.6em;display:block}textarea.json{font:12px/1.6 var(--mono);white-space:pre;tab-size:2;border-color:var(--line);border-radius:var(--radius);min-height:calc(100vh - 220px)}select{height:var(--control);font-size:var(--text-meta);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-2) 50%), linear-gradient(135deg, var(--fg-2) 50%, transparent 50%);background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-repeat:no-repeat;background-size:4px 4px;padding:0 24px 0 8px}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0;padding:0}input[type=search]{height:32px}.field input,.field textarea,.field select{background:var(--surface);border-radius:var(--radius);border-color:#0000}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field{gap:2px;min-width:0;display:grid}.field-label{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);justify-content:space-between;align-items:baseline;gap:12px;font-weight:500;display:flex}.field-label .count{font-size:var(--text-meta);letter-spacing:0;text-transform:none;color:var(--fg-2);font-variant-numeric:tabular-nums}.field-label .count.short,.field-label .count.long{color:var(--broken)}.fields{gap:16px;min-width:0;display:grid}label.check{color:var(--fg-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.section{margin-top:var(--gap);border-top:1px solid var(--line);min-width:0;padding-top:16px}.section-head{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:20px;margin-bottom:8px;display:flex}.section-head h2 a{color:inherit}.section-head .meta{text-transform:none;letter-spacing:0}.section-head .actions{margin-left:auto}.section-head a.actions{color:var(--accent)}.status{white-space:nowrap;color:var(--fg);align-items:center;gap:6px;display:inline-flex}.status:before{content:"";background:var(--draft);border-radius:50%;flex:none;width:8px;height:8px}.status.live:before{background:var(--live)}.status.checked:before{background:var(--checked)}.status.draft:before{background:var(--draft)}.status.broken:before,.status.error:before{background:var(--broken)}.status.warning:before{background:var(--draft)}.status.bare{gap:0}table.list{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-body)}table.list th,table.list td{height:var(--row);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;overflow:hidden}table.list thead th{background:var(--surface);height:32px;color:var(--fg-2);font-size:var(--text-meta);border-bottom:1px solid var(--line);font-weight:500}table.list th.n,table.list td.n{text-align:right;font-variant-numeric:tabular-nums}table.list td.m{color:var(--fg-2);font-size:var(--text-meta)}table.list tbody tr.go{cursor:pointer}table.list tbody tr.go:hover td,table.list tbody tr.go:hover th{background:var(--surface)}table.list tbody tr.go a{color:var(--fg)}table.list tbody th{font-weight:400}table.list tr.group td{height:28px;font-size:var(--text-meta);color:var(--fg-2);padding-top:8px}table.list tr.group td a{color:var(--fg-2)}table.list tr.group .status{font-size:var(--text-meta);color:var(--fg-3);margin-left:8px}.kv{table-layout:auto}table.kv th{width:160px;color:var(--fg-2);font-weight:400}table.kv td .actions{float:right}.rows{margin:0;padding:0;list-style:none}.rows>li{min-height:var(--row);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:0 8px;display:flex}.rows>li>a.fill{min-width:0;color:var(--fg);flex:1;align-self:stretch;align-items:center;gap:12px;display:flex}.rows>li>a.fill:hover{text-decoration:none}.rows>li:hover{background:var(--surface)}.rows .n{font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right;min-width:28px}.rows .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hover-actions{opacity:0;font-size:var(--text-meta);gap:12px;margin-left:auto;display:inline-flex}tr:hover .hover-actions,li:hover .hover-actions,.hover-actions:focus-within,td:hover .hover-actions{opacity:1}.thumb{border-radius:var(--radius-thumb);background:var(--surface);vertical-align:middle;flex:none;width:24px;height:24px;display:inline-block;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}table.list th button.sort{height:auto;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}table.list th button.sort:hover:not(:disabled){color:var(--fg);background:0 0}table.list th button.sort[aria-pressed=true]{color:var(--fg)}.issues{font-size:var(--text-meta);color:var(--fg-2);gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.issues li{align-items:baseline;gap:6px;display:flex}.issues li .status{flex:none;transform:translateY(1px)}.issues code{color:var(--fg-3)}.line-notice{font-size:var(--text-meta);color:var(--fg-2)}.line-error{font-size:var(--text-meta);color:var(--broken)}.line-error ul{margin:2px 0 0;padding-left:16px}.line-error code{color:inherit}.line-error button.link{margin-left:6px}.editor{min-width:0;display:grid}[id^=part-]{scroll-margin-top:16px}.record-head{min-height:var(--control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.record-head h1{overflow-wrap:anywhere;flex:320px;min-width:0}.record-controls{align-items:center;gap:8px;display:flex}.record-meta{margin-top:4px}.record-meta code{color:var(--fg-2)}.validation-line{margin-top:2px}.validation-line .issues{margin-top:6px}.draft-offer{margin-top:12px}.draft-offer pre{max-height:40vh;font-size:var(--text-meta);overflow:auto}.draft-offer summary{cursor:pointer}.record-body{margin-top:var(--gap);min-width:0}.status-select{align-items:center;display:inline-flex;position:relative}.status-select .status{pointer-events:none;position:absolute;left:9px}.status-select select{width:auto;padding-left:23px}.media-row{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;display:grid}.media-row.figure-row{grid-template-columns:224px minmax(0,1fr)}.media{align-content:start;gap:12px;min-width:0;display:grid}.record-section .media-row{margin-top:4px}.gallery-label{color:var(--fg-2)}.part-head{min-height:var(--control);align-items:center;gap:10px;display:flex}.part-number{color:var(--fg-3);flex:none;font-weight:600}.part-head .unlocked{white-space:nowrap;flex:none;margin-left:auto}.part-head .grow{flex:1}input.inline-title{border-bottom-color:#0000;flex:1;min-width:0;padding-left:4px;font-weight:600}input.inline-title:hover{border-bottom-color:var(--line)}input.inline-title:focus{border-color:var(--accent)}.record-section>.fields{margin-top:4px}.figure-credit{overflow-wrap:anywhere}.frame-slot{gap:4px;display:grid}.frame{border-radius:var(--radius-thumb);width:160px;overflow:hidden}.frame img{object-fit:contain;object-position:left top;width:160px;height:auto;max-height:240px;display:block}.frame-empty{border:1px solid var(--line);text-align:center;place-items:center;height:107px;padding:8px;display:grid}.frame-add,.frame-actions{opacity:0;font-size:var(--text-meta)}.frame-slot:hover .frame-add,.frame-slot:hover .frame-actions,.frame-slot:focus-within .frame-add,.frame-slot:focus-within .frame-actions,.frame-slot.active .frame-actions{opacity:1}.replace-panel{border-top:1px solid var(--line);gap:12px;max-width:640px;margin-top:16px;padding-top:12px;display:grid}.replace-summary{align-items:center;gap:10px;display:flex}.replace-summary img{object-fit:cover;border-radius:var(--radius-thumb);flex:none;width:40px;height:40px}.replace-actions{align-items:center;gap:16px;display:flex}.figure-fields{gap:12px}.signature-field{gap:6px;max-width:320px;margin-top:16px;display:grid}.signature-swatch{border:1px solid var(--line);border-radius:var(--radius-thumb);background:#f6f6f6;max-width:320px;padding:12px}.signature-swatch img{max-width:100%;height:auto;display:block}.signature-meta{overflow-wrap:anywhere}.poster-row{flex-wrap:wrap;gap:8px;display:flex}.poster-choice{border:1px solid var(--line);border-radius:var(--radius-thumb);background:var(--surface);width:64px;height:64px;padding:0;overflow:hidden}.poster-choice img{object-fit:cover;width:100%;height:100%;display:block}.poster-choice:hover:not(:disabled){background:var(--surface);border-color:var(--fg-3)}.poster-choice.active{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.r2{gap:4px;min-width:0;margin-top:12px;display:grid}.r2-row{align-items:center;gap:8px;min-width:0;display:flex}.r2.named{grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;column-gap:12px}.r2.named>.field-label{grid-column:1/-1}.r2-row.named{display:contents}.r2-row.named .r2-missing{grid-column:2/-1}.r2-name{white-space:nowrap}.r2-label{text-transform:none}.r2-url{min-width:0;font:400 var(--text-meta)/1.5 var(--mono);color:var(--fg);background:var(--surface);border-radius:var(--radius);overflow-wrap:anywhere;flex:1;padding:5px 8px}.r2-url:hover{color:var(--accent)}.r2-copy{flex:none;gap:4px}.r2-copy.failed{max-width:260px;color:var(--fg);white-space:normal;text-align:left;height:auto;min-height:var(--control)}.r2-page-line{margin-top:2px}.r2-section .r2{margin-top:4px}.save-bar{z-index:10;min-height:var(--bar);margin:32px calc(-1 * var(--gutter)) -48px;padding:6px var(--gutter);background:var(--bg);border-top:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;bottom:0}.save-notice{flex:1;min-width:0;max-height:30vh;overflow:auto}.save-bar.dirty .save-notice .meta{color:var(--fg)}@media (width<=720px){.media-row{grid-template-columns:minmax(0,1fr)}.r2.named{grid-template-columns:minmax(0,1fr) auto}.r2.named .r2-name{grid-column:1/-1;margin-top:4px}.r2-row.named .r2-missing{grid-column:1/-1}}.stats-line{gap:2px;margin-top:12px;display:grid}.stats-line p:first-child{font-size:var(--text-body)}.stats-line .sep{color:var(--fg-3);margin:0 8px}.table-foot{margin-top:8px}.browse-tools{gap:8px;margin-top:12px;display:grid}.browse-tools input[type=search]{padding:4px 0}.browse-tools input[type=search]:focus{padding:4px 6px}.browse-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.thumb-size{font-size:var(--text-meta);color:var(--fg-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.thumb-size input[type=range]{width:120px;accent-color:var(--accent)}.tab-extra{height:32px;color:var(--accent);border-bottom:2px solid var(--accent);font-size:var(--text-body);align-items:center;gap:4px;display:inline-flex}.tab-extra .clear{height:auto;color:inherit;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.tab-extra .clear:hover:not(:disabled){color:var(--fg);background:0 0}[id]{scroll-margin-top:16px}table.works td.thumb-cell,table.artists td.thumb-cell{padding-right:0}table.works td.thumb-cell .thumb,table.artists td.thumb-cell .thumb{display:block}.hits .hit-title{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.hits code{flex:none}.narration-toolbar{min-height:var(--control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.progress-text{display:inline-block}.thin-bar{background:var(--line);width:160px;height:2px;margin-top:4px}.thin-bar span{background:var(--accent);height:100%;display:block}.matrix-scroll{border-top:1px solid var(--line);max-height:calc(100vh - 170px);margin-top:12px;overflow:auto}table.matrix{border-collapse:separate;border-spacing:0;font-size:var(--text-body);min-width:100%}table.matrix th,table.matrix td{height:var(--row);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:var(--bg);padding:0 12px}table.matrix thead th{z-index:2;vertical-align:middle;height:44px;position:sticky;top:0}table.matrix .track{font-size:var(--text-meta);color:var(--fg);font-weight:500;line-height:1.3;display:block}table.matrix .voice{font-size:var(--text-label);color:var(--fg-2);line-height:1.3;display:block}table.matrix th:first-child{z-index:1;text-overflow:ellipsis;border-right:1px solid var(--line);min-width:200px;max-width:240px;font-weight:400;position:sticky;left:0;overflow:hidden}table.matrix thead th:first-child{z-index:3;font-size:var(--text-meta);color:var(--fg-2);font-weight:500}table.matrix tbody th a{color:var(--fg)}table.matrix .group-start{border-left:1px solid var(--line)}table.matrix tbody tr:hover th,table.matrix tbody tr:hover td{background:var(--surface)}table.matrix td{min-width:108px}table.matrix .cell{align-items:center;gap:10px;display:flex}table.matrix .hover-actions{margin-left:auto}table.matrix tr:hover .hover-actions{opacity:0}table.matrix td:hover .hover-actions,table.matrix .hover-actions:focus-within,table.matrix .hover-actions.busy{opacity:1}table.matrix .line-error{white-space:normal;max-width:220px;padding-bottom:6px}button.time{height:auto;font:400 var(--text-body)/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--fg);background:0 0;border:0;padding:0}button.time:hover:not(:disabled){color:var(--accent);background:0 0}button.time.playing{color:var(--accent)}.groups>li{padding:0;display:block}.groups>li:hover{background:0 0}.group-toggle{width:100%;height:auto;min-height:var(--row);font-size:var(--text-body);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;padding:0 8px;font-weight:400;display:flex}.group-toggle:hover:not(:disabled){background:var(--surface)}.group-toggle .grow{white-space:normal}.group-toggle .chevron{color:var(--fg-3);text-align:center;width:12px}.rows.lines{border-top:1px solid var(--line)}.rows.lines>li{font-size:var(--text-meta);min-height:30px;padding-left:28px}.rows.lines>li:last-child{border-bottom:0}.rows.lines .where{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;overflow:hidden}.rows.lines .grow{color:var(--fg)}table.works col.artist-col{width:22%}
