:root{color-scheme:light dark;--bg: #f5f5f7;--panel: #ffffff;--text: #16161a;--muted: #6b6b76;--border: #dcdce3;--accent: #4c5bd4;--accent-text: #ffffff;--danger: #b3261e;--radius: 10px}@media(prefers-color-scheme:dark){:root{--bg: #16161a;--panel: #1e1e24;--text: #ececf0;--muted: #9a9aa6;--border: #32323c;--accent: #7d8bf0;--accent-text: #16161a;--danger: #f2b8b5}}*{box-sizing:border-box}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body{margin:0;padding:32px 16px 64px;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}main{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.layout{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"header ." "main ." "footer .";gap:20px}.layout>.page-header{grid-area:header}.layout>main{position:relative;grid-area:main;min-width:0;max-width:none;margin:0}header h1{margin:0;font-size:28px;letter-spacing:.02em}header p{margin:6px 0 0;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.panel h2{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}details.panel>summary{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer}details.panel>summary h2{display:inline;margin:0;font:inherit;letter-spacing:inherit;color:inherit}details.panel[open]>summary{margin-bottom:12px}details.panel>summary:hover{color:var(--text)}details.panel>summary .state{margin-left:10px;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}details.panel>summary .state.error{color:var(--danger)}.hint{max-width:75ch;margin:-4px 0 12px;color:var(--muted);font-size:14px}.hint.below{margin:12px 0 0}.hint code{font-size:13px}.hint a{color:inherit;text-underline-offset:2px}.hint a:hover{color:var(--text)}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row:not([hidden])+.row{margin-top:12px}button,.button{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text);padding:9px 16px;border-radius:8px;font:inherit;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}button:hover:not(:disabled),.button:hover{border-color:var(--accent)}button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:default}.button[aria-disabled=true]{pointer-events:none}.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.primary:hover:not(:disabled),#play:hover:not(:disabled){--accent-hover: color-mix(in srgb, var(--accent) 82%, var(--text));background:var(--accent-hover);border-color:var(--accent-hover)}button.icon{padding:9px;line-height:0}button.icon svg{width:20px;height:20px;fill:currentColor}.working{position:relative}.work{position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 22%,transparent);pointer-events:none}.work>span{display:block;height:100%;width:calc(var(--done) * 100%);border-radius:inherit;background:var(--accent);transition:width .2s}.work.sweeping>span{width:35%;animation:sweep 1.2s ease-in-out infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}button.working:disabled{opacity:1}button.working:disabled>:not(.work){opacity:.45}#play.working:disabled{background:color-mix(in srgb,var(--accent) 25%,var(--panel));border-color:transparent}.now-playing .work,summary .work{left:0;right:0;bottom:-5px}@media(prefers-reduced-motion:reduce){.work.sweeping>span{animation-duration:4s}}.file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-button{border:1px solid var(--border);border-radius:8px;padding:9px 16px;font-size:15px;cursor:pointer}.file-button:hover,.file-button:focus-within{border-color:var(--accent)}.field{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.field input[type=text]{width:12ch;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:15px;font-variant-numeric:tabular-nums}.field input.seed{--seed-width: 6.82em ;font-family:Cascadia Mono,Consolas,DejaVu Sans Mono,Menlo,monospace;font-size:14px;width:calc(var(--seed-width) + 22px)}.field input[readonly]{width:var(--seed-width);border-color:transparent;background:none;padding-left:0;padding-right:0;cursor:text}.field select{max-width:320px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:15px;cursor:pointer}.field select:hover{border-color:var(--accent)}.toggle{margin-top:14px;cursor:pointer}.toggle input{accent-color:var(--accent);margin:0}.song-panel .row{row-gap:10px}.song-panel .row+.row{margin-top:16px}#share svg{display:none}.downloads svg{width:18px;height:18px;fill:currentColor}.mp3{display:inline-flex;align-items:center;gap:12px}.song-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.rating{display:flex;gap:4px}button.icon[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.side{position:absolute;top:0;bottom:0;left:calc(100% + 20px);width:220px}.history-panel{display:flex;flex-direction:column;max-height:100%}.history-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.history{min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;margin:0 -4px;padding:4px}.history:empty:before{content:"Songs you hear show up here.";font-size:13px;color:var(--muted)}.history button{flex-shrink:0;white-space:nowrap;padding:5px 10px;border-color:transparent;background:none;font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}.history button:hover:not(:disabled){border-color:transparent;background:var(--bg);color:var(--text)}.history button[aria-current=true],.history button[aria-current=true]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 3px 0 0 var(--accent);color:var(--text);font-weight:600}.history-panel .clear{padding:2px 6px;border-color:transparent;background:none;font-size:13px;color:var(--muted)}.history-panel .clear:hover:not(:disabled){border-color:transparent;color:var(--text)}.history-panel .clear:disabled{visibility:hidden}#play{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.transport{flex-wrap:nowrap}.transport time{font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted)}input[type=range]{accent-color:var(--accent)}#seek{flex:1;min-width:80px}.volume{flex-shrink:0}.volume input{width:90px}.volume-icon{width:18px;height:18px;flex-shrink:0;fill:currentColor}.settings-group{min-width:0;margin:14px 0 0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:8px}.settings-group legend{padding:0 6px;font-size:13px;color:var(--muted)}.settings-grid{display:grid;gap:8px}.setting{display:grid;grid-template-columns:auto minmax(9em,14em) minmax(0,1fr);align-items:center;gap:10px;font-size:14px}.setting input[type=checkbox]{accent-color:var(--accent);margin:0}.setting[title] .setting-name{cursor:help}.setting-slider{display:flex;align-items:center;gap:8px;min-width:0}.setting-slider input{flex:1;min-width:60px}.setting-slider input:disabled{opacity:.5}.setting select{justify-self:start;max-width:16em;height:21px;padding:0 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.setting-slider select{margin-left:2px}.setting select:hover:enabled{border-color:var(--accent)}.setting select:disabled{opacity:.5;cursor:default}.setting .end{font-size:12px;color:var(--muted);white-space:nowrap}.setting .end:first-child{width:4ch}.setting .end:nth-child(3){width:12ch}.setting-slider output{width:8ch;white-space:nowrap}.warning{margin:10px 0 0;padding:8px 10px;border-radius:8px;border:1px solid var(--danger);color:var(--danger);font-size:14px}.mixer tr.part{height:48px}.mixer tr.drum-group>*{padding-top:6px;padding-bottom:6px}.mixer tr.part th[scope=row]{line-height:1.15}.mixer tr.absent th,.mixer tr.absent .pulse{opacity:.45}.mixer-scroll{margin-top:12px;overflow-x:auto}.mixer{width:100%;border-collapse:collapse;font-size:14px}.mixer th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:0 10px 8px 0;white-space:nowrap}.mixer td,.mixer th[scope=row]{padding:7px 10px 7px 0}.mixer tbody tr{border-top:1px solid var(--border)}.mixer th[scope=row]{color:var(--text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}#mixer tr.part th[scope=row]{width:4.6em;white-space:normal}.mixer .given{width:13px}.song-volume{padding-left:23px}.mixer td>input[type=checkbox]{display:block}.mixer .on{text-align:center}.mixer td.on>input[type=checkbox]{margin:0 auto}.mixer .pan{padding-right:2px}.mixer .volume,.mixer .listen{padding-right:6px}.mixer .pulse{padding-right:0}.mixer td.listen>button{display:flex}.mixer select{width:26ch;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.mixer select:hover:enabled{border-color:var(--accent)}.mixer select:disabled,.mixer input:disabled{opacity:.5;cursor:default}.mixer input[type=checkbox]{accent-color:var(--accent);margin:0;cursor:pointer}.fader-field{display:flex;align-items:center;gap:8px}.fader{width:70px}.mixer .pan,.mixer .volume{width:30%}.mixer .fader-field .fader{flex:1;min-width:60px}.percent{width:4ch;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}#song-volume{width:160px}.mixer tr.drum-group th[scope=row]{color:var(--muted);font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:4px 5px}.chip{padding:1px 5px;border-radius:999px;font-size:11px}.chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 30%,var(--panel));border-color:var(--accent)}button.icon.listen{padding:4px}button.icon.listen svg{width:15px;height:15px}canvas.pulse{display:block;width:28px;height:28px}.library{display:flex;align-items:center;gap:12px}.library[hidden]{display:none}.license{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.license:hover{color:var(--text)}#status{flex:1 1 240px;margin:0;font-size:14px;color:var(--muted)}#status.error{color:var(--danger)}footer{grid-area:footer;border-top:1px solid var(--border);padding-top:16px;font-size:13px;line-height:1.6;color:var(--muted)}footer p{margin:0 0 8px}footer p:last-child{margin-bottom:0}footer a{color:inherit;text-underline-offset:2px}footer a:hover{color:var(--text)}@media(max-width:1040px){.layout{max-width:760px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "main" "side" "footer"}.side{position:static;width:auto}.history{flex-direction:row;flex-wrap:wrap;gap:6px;max-height:124px}.history button{background:var(--bg)}}@media(max-width:560px){.panel{padding:14px}.setting{grid-template-columns:auto 9em minmax(0,1fr)}.setting-name{white-space:nowrap}.setting .end{display:none}.setting-slider output{width:7ch}.song-panel{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px}.song-panel>h2{flex-basis:100%}.transport>*,.song-actions{margin-top:16px}.song-row,.transport{display:contents}.downloads,.seed-row{flex-basis:100%;order:6}.song-row:after,.transport:after{content:"";flex-basis:100%}.song-row:after{order:1}.transport>button{order:2}.song-actions{order:3}.transport:after{order:4}.transport time,#seek,.transport .volume{order:5}.now-playing>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.song-panel button.icon,#share{padding:7px;line-height:0}.song-actions{gap:6px}#share{position:relative}#share svg{display:block;width:20px;height:20px;fill:currentColor}#share .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#share.saying .label{top:calc(100% + 6px);right:0;width:auto;height:auto;clip-path:none;padding:4px 8px;border-radius:6px;background:var(--text);color:var(--panel);font-size:13px;line-height:normal;z-index:1}#seek{min-width:60px}.transport .volume{gap:6px}.transport .volume input{width:60px}.downloads,.mp3{gap:8px}.downloads .button,.downloads button{padding:9px 12px}.bitrate-at{display:none}.fader{width:60px}.library{flex-wrap:wrap}.song-volume{padding-left:28px}.song-volume .volume{flex:1}#song-volume{flex:1;min-width:0}.mixer,.mixer tbody{display:block}.mixer thead{display:none}.mixer tr.part,.mixer tr.drum-group{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;gap:8px 6px;height:auto;padding:8px 0}.mixer tr.part>*,.mixer tr.drum-group>*{padding:0}.mixer .given{grid-area:1 / 1;width:auto}.mixer tr>th[scope=row]{grid-area:1 / 2}.mixer td.on{grid-area:1 / 2;justify-self:end}.mixer .instrument,.mixer .pieces{grid-area:1 / 3 / auto / -1}.mixer select{width:100%}.mixer .pan,.mixer .volume{width:auto}.mixer .pan{grid-area:2 / 2}.mixer .volume{grid-area:2 / 3}.mixer td:nth-last-child(3){grid-area:2 / 4}.mixer td:nth-last-child(2){grid-area:2 / 5}.mixer .pulse{grid-area:2 / 6}.mixer .fader-field .fader{min-width:0}}@media(pointer:coarse){.history button{min-height:44px}.mixer input[type=checkbox]{width:22px;height:22px}}
/*# sourceMappingURL=index.css.map */
