:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#27243c;background:#f7f6fb}*{box-sizing:border-box}body{margin:0}header,main{max-width:1200px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #dedbe9;font-size:13px}a{color:#6541a5}h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;margin:12px 0}h2{font-size:22px}.eyebrow{letter-spacing:.15em;font-size:11px;font-weight:800;color:#77618c}.intro{font-size:18px;line-height:1.6;max-width:760px;color:#646074}.badge{display:inline-block;background:#fff0d3;color:#76530c;padding:10px 14px;border-radius:24px;font-size:11px;font-weight:800;letter-spacing:.07em;margin:10px 0 26px}.layout{display:grid;grid-template-columns:2.1fr 1fr;gap:24px}#video-shell{aspect-ratio:16/9;background:#191726;border-radius:16px;overflow:hidden;position:relative}#player,#video-shell iframe{width:100%;height:100%}#cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;gap:14px;text-align:center;padding:24px}#cover[hidden]{display:none}small{line-height:1.6}button{font:inherit;cursor:pointer;border:1px solid #d8d2e6;border-radius:9px;background:white;padding:10px 16px;color:inherit}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){border-color:#9478c5}button:focus-visible,input:focus-visible{outline:3px solid #9072bd;outline-offset:3px}#load,#play{background:#7551ad;color:white;border:0}.passage{display:flex;text-align:left;flex-direction:column;gap:8px;width:100%;margin:14px 0;padding:18px}.passage span{font-size:12px;color:#786e89}.passage.active{border-color:#7651ab;background:#eee7f8}.note,#status{font-size:13px;line-height:1.6;color:#6e667c}.analysis{background:white;border:1px solid #e2ddea;border-radius:16px;padding:24px;margin:28px 0}.bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.bar label,.legend{font-size:12px}.legend{display:flex;gap:18px;flex-wrap:wrap;color:#716781;margin:4px 0 16px}.cyan{color:#00857c}.plot{display:flex;gap:10px}.axis{display:flex;flex-direction:column;justify-content:space-between;width:45px;flex:none;font-size:11px;color:#746b81}canvas{display:block;width:calc(100% - 55px);height:300px;background:#171126;border-radius:8px;cursor:crosshair}.ticks{display:flex;justify-content:space-between;margin:8px 0 10px 55px;font-size:11px;color:#746b81}#seek{width:calc(100% - 55px);margin-left:55px;accent-color:#7551ad}.transport{display:flex;align-items:center;gap:18px;margin-top:16px;font-variant-numeric:tabular-nums}#original{margin-left:auto;font-size:12px;color:#716781}.readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.readouts div{background:#f7f5fa;border-radius:8px;padding:12px;font-size:11px;color:#70627e}.readouts b{display:block;font-size:20px;color:#332740;margin-top:7px}details{border-top:1px solid #dedbe9;padding:20px 0;font-size:14px;line-height:1.7}summary{cursor:pointer;font-weight:650}#local-player{width:100%;max-height:340px;margin-top:16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){main,header{padding:18px}.layout{grid-template-columns:1fr}.readouts{grid-template-columns:1fr 1fr}.bar{align-items:flex-start;flex-direction:column}.analysis{padding:14px}canvas{height:240px}header span{display:none}.transport{gap:10px;flex-wrap:wrap}}

@media(min-width:1000px){.demo-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:start}.layout{display:block}.analysis{margin:0;padding:18px}.layout aside{margin-top:24px}.passage{padding:12px;margin:10px 0}.readouts{grid-template-columns:1fr 1fr}.bar{align-items:flex-start;flex-direction:column;gap:0}.bar h2{margin-top:0}h1{font-size:44px}.intro{font-size:16px;margin-bottom:8px}.badge{margin-bottom:22px}canvas{height:260px}}
