:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9eee8;background:#10191b;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #3a4949;border-radius:6px;background:#202d2e;color:inherit;padding:11px 15px;transition:background .18s,transform .18s}button:hover{background:#344345}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8b268;outline-offset:3px}main{min-height:100dvh}header{display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;border-bottom:1px solid #2b3838;gap:20px}.brand{font-size:21px;letter-spacing:.14em;color:inherit;text-decoration:none}.brand span{display:block;font-size:9px;letter-spacing:.18em;color:#91a39f;margin-top:6px}.header-meta{margin-left:auto;color:#a4b5b0;font-size:12px}.quiet{background:transparent;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 385px}.stage{padding:42px 4vw 50px;min-width:0;background:radial-gradient(ellipse at 40% 25%,#25333255,transparent 70%)}.eyebrow{font-size:10px;letter-spacing:.18em;color:#91aaa0;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;background:#d7b16c;border-radius:50%}h1{font-size:clamp(42px,4.4vw,76px);font-weight:400;line-height:1.06;letter-spacing:-.05em;margin:24px 0}h1 em{font-family:Georgia,serif;color:#e6c38d;font-weight:400}.intro{max-width:530px;color:#a7b8b1;font-size:14px;line-height:1.7}.score-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-top:42px}.score-head h2{font-size:15px;font-weight:400;overflow-wrap:anywhere;min-width:0}.score-head>span{font-size:11px;white-space:nowrap;color:#a3b0a8}.score{height:165px;background:#0c1415;border-top:1px solid #33413e;border-bottom:1px solid #33413e;display:flex;align-items:center;gap:2px;padding:20px 8px;position:relative;overflow-x:auto;overflow-y:hidden}.note{flex:1 1 0;min-width:1px;max-width:14px;border-radius:2px;opacity:.85;z-index:1}.note.restart{border-left:2px solid #fff}.score-baseline{position:absolute;left:0;right:0;height:1px;background:#344341;top:50%}.travel{display:none;position:absolute;top:0;bottom:0;width:2px;background:#fff7cf;box-shadow:0 0 25px 12px #edd7a520;z-index:2}.playing .travel{display:block;animation:travel var(--duration) linear forwards}@keyframes travel{0%{left:0}to{left:100%}}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #33413e;padding:22px 0;gap:12px}.stats strong{font-size:28px;font-weight:400;display:block}.stats span{display:block;font-size:10px;color:#92a69e;margin-top:5px}.transport{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.primary{background:#e9bf7e;color:#192123;border-color:#e9bf7e}.primary:hover{background:#f3d7aa}.status{font-size:12px;color:#e1c69e;min-height:32px;line-height:1.6}.reason{font-size:11px;color:#8fa49a;line-height:1.6}.editions{margin:34px 0}.editions .eyebrow{margin-bottom:13px}.editions button{display:flex;align-items:center;width:100%;background:transparent;border:0;border-top:1px solid #30413b;border-radius:0;padding:16px 0;text-align:left;font-size:13px;gap:16px}.editions button span{color:#788e83;font-size:10px}.editions button b{margin-left:auto;color:#c2a370}aside{border-left:1px solid #30413b;padding:30px 25px;background:#182426}h2{font-size:15px;font-weight:500}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.panel-title span{font-size:9px;letter-spacing:.1em;color:#81958d}.hint{font-size:11px;line-height:1.6;color:#9fb0a7}.graph{display:grid;grid-template-columns:20px repeat(8,1fr);gap:5px;margin:20px 0}.axis{text-align:center;font-size:10px;align-self:center;color:#9bada4}.edge{margin:0;aspect-ratio:1;position:relative;background:#253335;border-radius:3px;display:grid;place-items:center}.edge.on{background:color-mix(in srgb,var(--tone) 55%,#182426);color:#f5eee2}.edge input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.edge:has(input:focus-visible){outline:2px solid #fff;outline-offset:1px}.edge span{pointer-events:none}.mini-actions{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 20px}.mini-actions button{font-size:10px;padding:8px 10px}label{display:block;font-size:10px;letter-spacing:.02em;color:#aabbaf;margin-top:14px}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #40504b;background:#111c1e;color:#e8ede6;border-radius:4px;padding:9px;margin-top:7px;min-width:0;font-size:12px}textarea{height:125px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.check{display:flex;align-items:center;gap:7px;line-height:1.5;margin:20px 0 30px}.voices{display:flex;gap:5px;margin:10px 0}.voices button{flex:1;min-width:0;padding:8px 0}details{border-top:1px solid #35443e;margin-top:25px;padding-top:16px;font-size:11px;line-height:1.7;color:#a9b8af}summary{cursor:pointer;color:#d3dcd2;font-size:12px}details ol{max-height:180px;overflow:auto}footer{border-top:1px solid #30413b;padding:20px 4vw;font-size:9px;letter-spacing:.15em;color:#82988e;display:flex;justify-content:space-between;gap:20px}@media(max-width:950px){.workspace{grid-template-columns:minmax(0,1fr) 330px}.stage{padding:35px 25px}aside{padding:25px 20px}h1{font-size:49px}}@media(max-width:720px){.workspace{display:block}aside{border-left:0;border-top:1px solid #30413b}.stage{padding:30px 22px}header{padding:20px}.header-meta{display:none}.brand{font-size:16px}h1{font-size:46px}.score{height:140px}footer{flex-direction:column}.graph{max-width:400px}.edge{max-height:40px}.transport button{font-size:12px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.playing .travel{display:none}}
