@import url('public.css');
.site-header{margin:0 4vw;padding:26px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.wordmark>span{font:8px var(--mono);letter-spacing:.18em;display:block;color:var(--muted);margin-top:2px}.workspace-label{font:9px var(--mono);letter-spacing:.1em;color:var(--muted)}.workspace-label i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px}.workspace-label>span{border-left:1px solid var(--line);margin-left:14px;padding-left:14px;color:#858a7c}.button{background:var(--text);color:var(--bg);border:1px solid var(--text);border-radius:3px;padding:9px 13px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button.quiet{border-color:var(--line);background:transparent;color:var(--text)}.button.accent{background:var(--accent);border-color:var(--accent)}.intro{margin:0 4vw;padding:48px 0 42px;display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.intro h1{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.055em;font-weight:550;margin:16px 0 0}.intro h1 em{font-style:normal;color:var(--accent)}.intro-note{max-width:370px;padding-bottom:3px}.intro-note>p:first-child{font-size:17px;line-height:1.45;margin:0 0 14px}.intro-note p.muted{font-size:12px;max-width:300px}.intro-note a{font:10px var(--mono);text-decoration:none;display:flex;max-width:300px;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0 6px}.toolbar{margin:0 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;display:flex;align-items:center;gap:24px}.view-tabs{display:flex;gap:22px}.view-tabs button{background:none;border:0;padding:5px 0;color:var(--muted);font-size:12px}.view-tabs button.active{color:var(--accent)}#archive-count{font:9px var(--mono)}.save-actions{margin-left:auto;display:flex;gap:8px}.save-state{margin:10px 4vw;color:var(--muted);font:9px var(--mono);min-height:20px}.workspace-grid{margin:20px 4vw 60px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:42px}.project-nav{border-right:1px solid var(--line);padding-right:24px}.search-label{font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}input[type=search],select,input[type=text],input[type=url],textarea{background:#1c1f19;border:1px solid var(--line);border-radius:3px;color:var(--text);padding:10px 11px;width:100%;font-size:12px}input[type=search]{margin-top:8px}.filter-row{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 24px}select{font-size:10px;padding:8px}#project-list{max-height:1000px;overflow-y:auto;scrollbar-color:var(--line) var(--bg)}.project-item{display:block;text-align:left;width:100%;background:transparent;border:0;border-top:1px solid var(--line);padding:15px 10px;color:var(--text);border-left:2px solid transparent}.project-item.active{background:var(--panel);border-left-color:var(--accent)}.project-item strong{font-weight:550;font-size:12px;display:block}.project-item small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.project-item .row-note{display:flex;justify-content:space-between;font:8px var(--mono);margin-top:7px;color:#9ca18e}.project-item .selected-public{color:var(--accent)}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.detail-header p{margin:0}.project-switch{display:flex;gap:8px}.project-switch button{background:none;border:1px solid var(--line);width:30px;height:30px;border-radius:50%}.project-title-block{display:flex;gap:24px;align-items:flex-start}.art-placeholder{width:118px;height:118px;flex:0 0 118px;background:#252921;border:1px solid #414737;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:12px;text-align:center;font:8px var(--mono);color:#aeb59f;letter-spacing:.08em}.art-placeholder .art-symbol{font-size:32px;color:var(--accent);line-height:1;margin-bottom:14px}.art-placeholder img{width:100%;height:100%;object-fit:contain}.project-title-block h2{font-size:clamp(26px,3vw,43px);font-weight:550;letter-spacing:-.04em;line-height:1.15;margin:2px 0 7px}.project-title-block .work{font-size:18px;color:var(--orange);margin:0 0 15px}.detail-summary{font-size:13px;color:var(--muted);max-width:650px;margin:22px 0}.contribution-line{font-size:11px;color:var(--muted);margin:12px 0}.review-pill{font:8px var(--mono);color:var(--orange);border:1px solid #665441;padding:4px 6px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 12px}.section-heading h3{font-size:14px;font-weight:550;margin:0}.section-heading small{font:9px var(--mono);color:var(--muted)}.media-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.empty-photo{min-height:210px;background:repeating-linear-gradient(135deg,transparent,transparent 17px,#272c221f 18px,#272c221f 19px)}.empty-photo .photo-icon{font-size:30px;color:#67725a;margin-bottom:12px}.empty-photo p{margin:4px 0;font-size:10px}.empty-photo small{font-size:9px;display:block;max-width:200px;margin:auto}.slideshow img{height:240px}.listen-panel{padding:18px;background:var(--panel);border:1px solid var(--line)}.listen-panel .eyebrow{margin:0 0 14px}.empty-audio{text-align:center;padding:22px 4px 30px}.empty-audio .circle{border:1px solid #4d5740;color:#737d65;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;margin:auto;font-size:18px}.empty-audio p{font-size:12px;margin:13px 0 3px}.empty-audio small{font-size:10px;color:var(--muted)}.file-label{cursor:pointer}.listen-panel .file-label{width:100%}.session-hint{color:var(--muted);font-size:10px;margin:10px 0 0}.session-hint strong{color:var(--text);font-weight:400}details{border-top:1px solid var(--line);padding:16px 0;margin-top:14px}summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:'+';color:var(--accent)}details[open]>summary:after{content:'−'}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.field{display:block;font-size:10px;color:var(--muted)}.field input,.field textarea,.field select{display:block;margin-top:6px}.field.full{grid-column:1/-1}textarea{resize:vertical;min-height:70px}.role-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}.check{display:flex;gap:8px;align-items:flex-start;font-size:11px}.check input{accent-color:var(--accent);margin:4px 0 0;flex:0 0 auto}.publication-box{background:#242b1c;border:1px solid #475634;padding:18px;margin-top:24px}.publication-box .check{font-size:12px}.publication-box p{font-size:10px;color:var(--muted);margin:8px 0 0 22px}.evidence-note{font-size:11px;color:var(--orange)}.source-reference{font:9px var(--mono);color:var(--muted);overflow-wrap:anywhere;border-top:1px solid var(--line);padding:10px 0}.media-record{border-top:1px solid var(--line);padding:14px 0}.media-record .media-row{display:flex;gap:8px;align-items:center}.media-record .media-row input{flex:1;min-width:0}.media-record .check{margin-top:10px}.remove{color:var(--muted);background:none;border:1px solid var(--line);border-radius:3px;padding:6px 8px;font-size:10px}.timeline-group{margin-bottom:36px}.timeline-group h2{font-size:26px;font-weight:500;letter-spacing:-.03em}.timeline-record{padding:18px 0;border-top:1px solid var(--line)}.timeline-record button{border:0;background:none;font-size:17px;text-decoration:underline;text-underline-offset:4px}.timeline-record p{font-size:11px;color:var(--muted)}.timeline-record .signal-chain{margin-top:10px}.site-footer{margin:0 4vw;padding:26px 0 36px;border-top:1px solid var(--line);color:var(--muted);font:9px var(--mono)}.site-footer>span{color:var(--orange)}.site-footer p{font-size:10px}.skip-link{position:absolute;left:10px;top:-80px;background:var(--accent);color:#000;padding:8px;z-index:10}.skip-link:focus{top:10px}dialog{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;width:min(1100px,94vw);max-width:94vw;padding:0}dialog::backdrop{background:#000b}.dialog-header,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px}.dialog-header p,.dialog-footer p{font-size:10px;color:var(--muted);margin:4px 0}.dialog-footer{border-top:1px solid var(--line)}#public-frame{width:100%;height:65vh;border:0;background:var(--bg)}.dialog-header strong{font-size:14px}.full-note{font-size:11px;color:var(--muted)}
@media(min-width:1500px){.site-header,.intro,.toolbar,.save-state,.workspace-grid,.site-footer{max-width:1400px;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.workspace-grid{grid-template-columns:225px minmax(0,1fr);gap:24px}.project-nav{padding-right:16px}.media-grid{grid-template-columns:1fr}.intro{gap:35px}.intro-note{max-width:300px}.save-actions .quiet{display:none}.signal-chain{grid-template-columns:1fr 1fr}.computer-facts{grid-template-columns:1fr 1fr}.workspace-label>span{display:none}}
@media(max-width:650px){.site-header{padding:20px 0;gap:8px}.workspace-label{display:none}.site-header .button{font-size:10px;padding:8px}.intro{grid-template-columns:1fr;gap:26px;padding:32px 0}.intro h1{font-size:36px}.intro-note>p:first-child{font-size:15px}.intro-note p.muted{max-width:100%}.toolbar{flex-wrap:wrap;gap:8px 20px}.save-actions{width:100%;margin:6px 0 0}.save-actions .quiet{display:inline-flex}.workspace-grid{grid-template-columns:1fr;gap:28px}.project-nav{border-right:0;padding-right:0}.filter-row{grid-template-columns:1fr 1fr;margin-bottom:12px}#project-list{display:flex;overflow:auto;max-height:125px;border-bottom:1px solid var(--line)}.project-item{width:180px;flex:0 0 180px;border-left:0;border-top:2px solid transparent}.project-item.active{border-top-color:var(--accent)}.art-placeholder{width:78px;height:78px;flex-basis:78px;font-size:6px}.art-placeholder .art-symbol{font-size:24px;margin-bottom:8px}.project-title-block{gap:16px}.project-title-block h2{font-size:27px}.project-title-block .work{font-size:15px}.author-grid{grid-template-columns:1fr}.dialog-footer{flex-wrap:wrap}.dialog-footer p{width:100%}.dialog-header{padding:12px}.dialog-header p{max-width:240px}.facts dd{font-size:12px}}

.view-tabs{flex-wrap:wrap}

.continuous-player{margin:18px 4%;padding:14px 18px}.player-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.player-heading strong{margin-right:auto}.continuous-player audio{width:100%;margin-top:10px}.checklist-scroll{overflow:auto}.media-checklist{width:100%;border-collapse:collapse;font-size:13px}.media-checklist th,.media-checklist td{text-align:left;padding:13px 9px;border-bottom:1px solid var(--line)}.checklist-project{border:0;background:none;color:inherit;text-align:left;padding:0}.media-missing{color:#ff8980;background:#351c1b}.media-present{color:#d4ee7b;background:#232b19}

.view-tabs{flex-wrap:wrap}.toolbar{flex-wrap:wrap}.continuous-player{max-width:1400px}.player-heading strong{overflow-wrap:anywhere}.media-checklist td{vertical-align:top}@media(max-width:650px){.view-tabs{gap:8px 18px}.continuous-player{padding:12px}.player-heading strong{flex-basis:100%}.media-checklist{font-size:12px;min-width:580px}}

.slideshow{overflow:hidden}.slideshow .photo-outgoing{position:absolute;inset:0;pointer-events:none;animation:session-photo-out .5s ease both}.slideshow .photo-entering{position:relative;animation:session-photo-in .5s ease both}@keyframes session-photo-in{from{opacity:0}to{opacity:1}}@keyframes session-photo-out{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.slideshow .photo-entering,.slideshow .photo-outgoing{animation:none}}

.media-unavailable{color:#f4c577;background:#342918}.media-status-detail{display:block;font-size:10px;line-height:1.5;margin-top:5px;max-width:260px}.cover-media-status{padding:10px;font-size:12px}

.remembered-tracks{margin:14px 0}.remembered-tracks .check{margin:8px 0}.remembered-tracks>small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:10px}

.version-credit{display:block;color:var(--muted);font-size:10px;margin:5px 0 10px}

.version-shuffle{margin:10px 0 18px}.audio-track{padding-bottom:8px;border-bottom:1px solid var(--line)}

.listen-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.listen-filters label{white-space:nowrap}.listen-filters small{flex-basis:100%}

#infinity-play{font-size:1.35rem;min-width:3rem}#infinity-play[aria-pressed="false"]{opacity:.5}.favorite-track[aria-pressed="true"]{color:var(--accent,#d8f17a)}.video-frame iframe{width:100%;aspect-ratio:16/9;border:0}

.studio-mark{display:block;width:min(230px,100%);margin:1rem 0}.studio-mark img{display:block;width:100%;height:auto}

.studio-identity{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.studio-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}

.playing-art{width:52px;height:52px;object-fit:cover;flex:0 0 52px;border-radius:3px}

.current-bands{max-width:1400px;margin:0 auto 32px;padding:0 4vw}.current-bands h2{font-size:clamp(22px,2.5vw,30px);font-weight:550;margin:.4rem 0 1rem}.current-bands-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.current-band{display:flex;align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid var(--line);background:var(--panel)}.current-band img{width:84px;height:84px;flex:0 0 84px;object-fit:cover}.current-band h3{font-size:16px;margin:0}.current-band p{font-size:12px;color:var(--muted);margin:.35rem 0}.current-band a{font-size:12px}@media(max-width:650px){.current-bands-grid{grid-template-columns:1fr}.current-band img{width:68px;height:68px;flex-basis:68px}}

.listen-filters .genre-filter{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;white-space:normal}.listen-filters .genre-filter select{width:auto;min-width:9rem;max-width:100%}

.upcoming-shows{max-width:1400px;margin:0 auto 32px;padding:0 4vw}.show-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.show-card{min-width:0;padding:18px;border:1px solid var(--line);background:var(--panel)}.show-card h3{margin:.5rem 0}.show-card p{overflow-wrap:anywhere}.show-card img{max-width:100%;height:auto}.shows-editor{margin-top:1rem}.shows-editor textarea{display:block;width:100%;min-height:16rem;margin:.7rem 0;font:inherit}

.rating-toggle{display:inline-flex;align-items:center;cursor:pointer}.rating-toggle input{position:absolute;opacity:0}.rating-toggle span{border:1px solid currentColor;border-radius:2px;padding:.05rem .3rem;font-weight:700;font-size:.8rem}.rating-toggle input:checked+span{background:#ddd;color:#111}.rating-toggle input:focus-visible+span{outline:2px solid currentColor}

.genre-choices,.genre-chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.genre-chip{padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;cursor:pointer}.genre-chip[aria-pressed="true"]{border-color:#c6dc75;background:#c6dc75;color:#151714}.explore-option{white-space:normal!important}

.priority-control{display:inline-flex;gap:.45rem;align-items:center;font-size:.85rem}.priority-control select{width:auto;min-width:3.5rem}

.current-band img.logo-906{object-fit:contain;border-radius:10%}

.studio-gallery{margin:3rem 4vw;padding:1.5rem 0;border-top:1px solid var(--line)}.studio-gallery h2{font-size:1.25rem;font-weight:550}.studio-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;align-items:center}.studio-gallery figure{margin:0;display:flex;align-items:center;justify-content:center;min-height:100px;background:#000}.studio-gallery img{display:block;width:100%;height:100px;object-fit:contain}.studio-identity img{display:block;max-width:min(280px,100%);max-height:100px;object-fit:contain;background:#000}

.owner-queue{margin:.7rem 0}.owner-queue summary{cursor:pointer}.owner-queue ol{list-style:none;padding:0;max-height:24rem;overflow:auto}.owner-queue li{display:flex;align-items:center;gap:.7rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.owner-queue img{width:42px;height:42px;object-fit:cover}.owner-queue span{font-size:.85rem}

.album-controls{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}.album-controls [aria-pressed="true"]{border-color:var(--accent);font-weight:700}

.todd-credit{font-size:11px;font-weight:400;color:var(--muted);margin:12px 0}.todd-credit a{font:inherit;color:inherit}

.project-now{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:12px 14px;border:1px solid var(--line);background:var(--panel)}.project-now div{min-width:0}.project-now span{display:block;color:var(--muted);font:10px var(--mono);letter-spacing:.12em;margin-bottom:5px}.project-now strong{display:block;overflow-wrap:anywhere;font-size:16px}.project-now button{flex-shrink:0}@media(max-width:650px){.project-now{margin:10px 0;padding:9px 11px;gap:8px}.project-now strong{font-size:15px}.project-now button{padding:9px 11px;font-size:12px}.project-title-block h2{font-size:clamp(24px,7vw,32px)}.project-title-block .art-placeholder{max-width:92px;flex-shrink:0}}
@media(max-width:650px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-grid>*,#project-detail{min-width:0;max-width:100%}.project-title-block>div{min-width:0}.project-title-block h2,.detail-summary,.contribution-line{overflow-wrap:anywhere}.album-controls{display:flex;flex-wrap:wrap;gap:6px}}

.fts-brand{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font:11px var(--mono);text-decoration:none}.fts-brand img{width:32px;height:32px;object-fit:contain;border-radius:50%}.fts-brand:hover{color:var(--text)}@media(max-width:650px){.fts-brand img{width:28px;height:28px}.fts-brand span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

.filter-disclosure summary{cursor:pointer;color:var(--muted);font-size:13px;padding:.45rem 0}.playing-context{margin:.5rem 0;color:var(--muted);font-size:13px;line-height:1.4}.playing-context:empty{display:none}@media(min-width:651px){.filter-disclosure summary{display:none}}@media(max-width:650px){.intro{gap:12px;padding:20px 0}.intro h1{font-size:30px}.continuous-player{margin-top:8px}.player-heading{gap:6px}.player-heading .button{padding:8px 10px}.playing-context{font-size:12px}.listen-filters{margin:.4rem 0}}
