.studio{padding-bottom:70px}.studio h1,.studio h2{font-family:system-ui,sans-serif;letter-spacing:-.035em}.studio h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2}.studio h2{font-size:1.28rem;line-height:1.25}.studio p{margin:8px 0 15px;color:var(--muted)}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:15px 0 23px}.studio-heading a{text-decoration:none}.box{padding:21px;background:var(--paper);border:1px solid var(--line);border-radius:19px;margin-bottom:19px}.narrow{max-width:560px;margin:45px auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.metric{background:#e7eee2;border-radius:15px;padding:15px;display:grid;gap:2px}.metric strong{font-size:1.95rem;line-height:1.25}.metric span{color:#475d50;font-size:.88rem}.process ol{display:grid;grid-template-columns:repeat(3,1fr);padding-left:1.3em;gap:12px 30px;margin-bottom:0}.studio-grid{display:grid;grid-template-columns:minmax(240px,1fr) 1.55fr;gap:20px}.song-row{display:grid;grid-template-columns:43px 1fr;gap:11px;text-align:left;color:inherit;align-items:center;border:none;border-bottom:1px solid var(--line);padding:7px 9px;background:transparent;width:100%}.song-row[aria-current=true]{background:#e7eee2;border-radius:9px}.song-row img{width:43px;height:46px;object-fit:cover;border-radius:6px}.song-row small{display:block;color:var(--muted)}#detail{min-width:0;padding:18px;background:var(--cream);border-radius:14px}#detail p{overflow-wrap:anywhere}#detail form{display:grid;gap:6px;margin-top:19px}#detail form div{display:flex;gap:9px;flex-wrap:wrap}#detail input{min-width:0;width:100%;padding:9px 11px;border:1px solid #bfc8bd;border-radius:8px;background:white}#detail pre{font:inherit;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}#detail details{margin:12px 0;border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-weight:700}.studio-links{display:flex;flex-wrap:wrap;gap:12px}.studio .notice{color:var(--ink)}@media(max-width:680px){.studio-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.process ol{grid-template-columns:1fr 1fr}.studio-heading{align-items:flex-start;flex-direction:column}.box{padding:15px}}
