:root{--ground: #0D1014;--surface: #151A20;--surface-2: #1D242C;--line: #28313A;--line-strong: #3A4652;--text: #E6EBEF;--text-soft: #9EABB6;--text-faint: #6B7885;--amber: #E89A3C;--amber-dim: #3A2A15;--good: #4FB98A;--good-dim: #163025;--warn: #D9AC46;--warn-dim: #31280F;--bad: #E0705F;--bad-dim: #3A1E1A;--radius: 8px;--measure: 66ch}*{box-sizing:border-box}html{scrollbar-color:var(--line-strong) var(--ground)}body{margin:0;background:var(--ground);color:var(--text);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Archivo,ui-sans-serif,system-ui,sans-serif;line-height:1.15;text-wrap:balance;margin:0}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em;background:var(--surface-2);padding:.1em .35em;border-radius:3px}button,select,input{font:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:3px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:.6rem}.mark{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--amber) 0 32%,transparent 33%),conic-gradient(from 0deg,var(--line-strong),var(--text-faint),var(--line-strong));box-shadow:0 0 0 1px var(--line-strong)}.wordmark{font-family:Archivo,sans-serif;font-weight:700;letter-spacing:-.01em;font-size:1.05rem}.promise{margin:0;font-size:.82rem;color:var(--good);font-family:IBM Plex Mono,monospace}main{max-width:60rem;margin:0 auto;padding:0 1.5rem 5rem}.hero{padding:3rem 0 1rem}h1{font-size:clamp(2rem,5vw,2.9rem);font-weight:700;letter-spacing:-.025em;margin-bottom:.8rem}.lede{font-size:1.1rem;color:var(--text-soft);max-width:56ch;margin:0}.step{margin-top:3rem}.step-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.step-num{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--ground);background:var(--amber);width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:50%;font-weight:500;flex:none}h2{font-size:1.3rem;font-weight:600}h3{font-size:1.1rem;font-weight:600;margin-bottom:.9rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.profile-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;cursor:pointer;color:inherit;transition:border-color .15s,background .15s}.profile-card:hover{border-color:var(--line-strong)}.profile-card[aria-checked=true]{border-color:var(--amber);background:var(--amber-dim)}.profile-card .pc-name{font-weight:600;display:block;margin-bottom:.25rem}.profile-card .pc-blurb{font-size:.86rem;color:var(--text-soft);display:block}.profile-card .pc-devices{font-size:.72rem;color:var(--text-faint);font-family:IBM Plex Mono,monospace;display:block;margin-top:.5rem}.picker-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.picker-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-family:IBM Plex Mono,monospace;margin-bottom:.6rem}.picker-value{margin-top:.6rem;font-size:.88rem;color:var(--text-soft);word-break:break-word}.picker-value.set{color:var(--good)}.options{display:grid;gap:.9rem}.opt{display:block}.opt-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-family:IBM Plex Mono,monospace;margin-bottom:.35rem}select{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:.45rem .6rem;min-width:14rem}.opt.checkbox{display:flex;gap:.7rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem 1rem;cursor:pointer}.opt.checkbox input{margin-top:.28rem;accent-color:var(--amber);width:1rem;height:1rem}.opt-hint{display:block;font-size:.85rem;color:var(--text-soft);margin-top:.15rem}.licence{margin-top:2.2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem;display:grid;gap:.9rem;grid-template-columns:1fr auto;align-items:center}.licence-state{display:flex;align-items:center;gap:.6rem;font-size:.94rem}.licence-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:none}.licence.licensed .licence-dot{background:var(--good)}.licence.licensed{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.licence-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:end}.key-form{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:.9rem}.key-form label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-faint);font-family:IBM Plex Mono,monospace;margin-bottom:.45rem}.key-row{display:flex;gap:.5rem;flex-wrap:wrap}.key-row input{flex:1 1 22rem;background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:.5rem .7rem;font-family:IBM Plex Mono,monospace;font-size:.88rem}.key-hint{font-size:.85rem;color:var(--text-soft);margin:.6rem 0 0;max-width:60ch}.key-message{margin:.6rem 0 0;font-size:.9rem}.key-message.err{color:var(--bad)}.key-message.ok{color:var(--good)}.paywall{margin-top:.9rem;border-left:3px solid var(--amber);background:var(--surface-2);border-radius:0 6px 6px 0;padding:.9rem 1.1rem}.paywall p{margin:0 0 .5rem}.paywall p:last-child{margin-bottom:0}@media(max-width:640px){.licence{grid-template-columns:1fr}.licence-actions{justify-content:start}}.actions{display:flex;gap:.7rem;margin-top:2.2rem;flex-wrap:wrap}.btn{background:var(--surface-2);color:var(--text);border:1px solid var(--line-strong);border-radius:6px;padding:.55rem 1.1rem;cursor:pointer;font-weight:500;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){border-color:var(--text-faint)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--amber);border-color:var(--amber);color:#1a1206;font-weight:600}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:transparent}.panel{margin-top:2rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}.progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.bar{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar-fill{height:100%;width:0%;background:var(--amber);transition:width .2s}.current{margin-top:.5rem;font-size:.82rem;color:var(--text-faint)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem;margin-bottom:.9rem}.tile{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.7rem .85rem}.tile-n{font-family:Archivo,sans-serif;font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;display:block;line-height:1.1}.tile-l{font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-family:IBM Plex Mono,monospace}.tile.good .tile-n{color:var(--good)}.tile.warn .tile-n{color:var(--warn)}.tile.bad .tile-n{color:var(--bad)}.quality-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:.6rem}.quality-head h3{margin:0}.filters{display:flex;gap:.4rem;flex-wrap:wrap}.filter{background:var(--surface-2);border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;cursor:pointer}.filter[aria-pressed=true]{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.quality-summary{color:var(--text-soft);margin:0 0 .9rem;max-width:var(--measure)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.quality-table{border-collapse:collapse;width:100%;font-size:.88rem}.quality-table th,.quality-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line);vertical-align:middle}.quality-table th{background:var(--surface-2);font-family:IBM Plex Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:500;white-space:nowrap}.quality-table td.num,.quality-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quality-table tbody tr:last-child td{border-bottom:none}.track-name{font-weight:500}.track-path{font-size:.75rem;color:var(--text-faint);word-break:break-all}.track-why{font-size:.78rem;color:var(--text-soft);margin-top:.2rem;max-width:44ch}.badge{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:.16em .5em;border-radius:3px;white-space:nowrap}.badge.lossless{background:var(--good-dim);color:var(--good)}.badge.lossy-expected{background:var(--surface-2);color:var(--text-soft)}.badge.transcode{background:var(--bad-dim);color:var(--bad)}.badge.lossy-upscaled{background:var(--warn-dim);color:var(--warn)}.badge.inconclusive{background:var(--surface-2);color:var(--text-faint)}.spectrum{display:block;width:132px;height:34px;border-radius:3px;background:var(--ground)}.suspicion{font-weight:600;font-variant-numeric:tabular-nums}.suspicion.hi{color:var(--bad)}.suspicion.mid{color:var(--warn)}.suspicion.lo{color:var(--text-faint)}.caveat{margin-top:1rem}.caveat summary{cursor:pointer;color:var(--text-soft);font-size:.9rem}.caveat p{color:var(--text-soft);font-size:.9rem;max-width:var(--measure)}.log{max-height:16rem;overflow-y:auto;font-size:.8rem;background:var(--ground);border:1px solid var(--line);border-radius:6px;padding:.7rem;white-space:pre-wrap;word-break:break-word}.log .err{color:var(--bad)}.log .ok{color:var(--good)}.log .warn{color:var(--warn)}.notice{margin-top:1.4rem;padding:.9rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--surface);color:var(--text-soft);font-size:.9rem;max-width:var(--measure)}.notice strong{color:var(--text)}.foot{border-top:1px solid var(--line);padding:1.4rem 1.5rem;color:var(--text-faint);font-size:.85rem;text-align:center}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.foot .foot-links{display:flex;gap:1.2rem;justify-content:center;margin-top:.6rem}.foot .foot-links a{color:var(--text-soft)}.foot-company{margin-top:.6rem;font-size:.82rem}.foot-company a{color:var(--text-soft)}
