:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e8e4d8;background:#172b2a;font-synthesis:none;--cream:#efe8d6;--mint:#b5cfb7;--orange:#f0a579;--line:#ffffff20}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#ffffff08;color:inherit;border:1px solid var(--line);border-radius:5px;padding:10px 14px;transition:background .2s,transform .2s}button:hover:not(:disabled){background:#ffffff17;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,circle:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button.primary{background:var(--mint);color:#19332c;border-color:var(--mint);font-weight:650}main{min-height:100dvh;width:100%;background:radial-gradient(ellipse at 80% 0,#31534480,transparent 60%)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:20px 4vw;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);font-size:10px;letter-spacing:2px;line-height:1.7}.brand b{font-size:13px}.mark{font-size:56px;font-weight:200;line-height:1;color:var(--mint)}.edition,.eyebrow{font:10px ui-monospace,monospace;letter-spacing:2px;color:#b3c1af}.layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);max-width:1600px;margin:auto;padding:52px 4vw;gap:5vw}aside h1{font:42px/1.12 Georgia,serif;letter-spacing:-1.6px;margin:24px 0}h1 em{font-weight:400;color:var(--mint)}.intro,aside p{font-size:13px;line-height:1.75;color:#bdc9bd}.originals{margin:28px 0 16px}.originals button{display:flex;align-items:center;gap:12px;width:100%;margin:6px 0;text-align:left;padding:16px 12px;border-color:#a3b69a40}.originals span{font:11px monospace;color:var(--orange)}.originals b{margin-left:auto;font-weight:400}.row{display:flex;gap:8px}.row button{flex:1}details{border-top:1px solid var(--line);padding:18px 0;margin-top:24px}summary{cursor:pointer;font-size:13px;letter-spacing:.3px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#c8d1bf;margin:16px 0}input,select{min-width:0;width:100%;background:#0d211f;border:1px solid #ffffff30;border-radius:3px;color:var(--cream);padding:10px}input[type=range]{padding:0;accent-color:var(--mint);height:22px}input[type=file]{font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}details .primary{width:100%;margin-bottom:8px}.work-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.work-head h2{font:30px Georgia,serif;margin:8px 0 0;overflow-wrap:anywhere}.badge{font:9px monospace;letter-spacing:1px;border:1px solid #b5cfb750;border-radius:20px;padding:8px 12px;color:var(--mint);white-space:nowrap}.rate-readout{display:flex;justify-content:space-between;align-items:end;margin-top:36px}.rate-readout strong{font:66px/1 Georgia,serif;letter-spacing:-3px}.rate-readout strong small{font-size:30px;margin-left:7px;color:var(--mint)}.rate-readout>div>span{display:block;margin-top:7px;font:10px monospace;color:#a9baa9}.time-pair{display:flex;align-items:center;gap:17px}.time-pair span{font:17px monospace!important;color:var(--cream)!important}.time-pair b{font-weight:400;color:var(--orange)}.timing{margin:30px 0 16px;border:1px solid var(--line);border-radius:6px;padding:12px;background:#0e211c60}.timing svg{width:100%;height:110px;overflow:visible}.timing pattern path{stroke:#b5cfb715}.timing .thread{stroke:var(--orange);stroke-width:2;fill:none}.timing text{font:9px monospace;fill:#a2b4a2;letter-spacing:2px}.timing circle{fill:var(--orange);stroke:#172b2a;stroke-width:4;cursor:ew-resize;touch-action:none}.controls{display:grid;grid-template-columns:1fr 110px auto;gap:18px;align-items:end}.controls label{margin:0}.controls button{height:41px}.fine{font-size:10px;line-height:1.7;color:#a6b6a6}.track{margin:24px 0 0;padding:20px;border:1px solid var(--line);border-radius:7px;background:#0b201c44}.track.highlight{border-color:#a7c7b970;background:#93b39c0b}.track-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.track-title b{font:10px monospace;color:var(--orange);margin-right:12px}.track-title button{font-size:11px;padding:7px 12px}.wave{width:100%;height:100px;display:block;margin:8px 0}.wave path{stroke:#9ea99a;stroke-width:1;fill:none}.wave.corrected path{stroke:var(--mint)}.wave.ordinary path{stroke:var(--orange)}.wave path.baseline{stroke:#ffffff15}.track small{font:9px monospace;color:#a9baa9}.empty{display:flex;align-items:center;justify-content:center;height:116px;font:11px monospace;color:#a5b7a0}.working{animation:breathe 1.5s infinite alternate}@keyframes breathe{0%{opacity:.35}to{opacity:1}}.monitor{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.monitor label{display:flex;flex-direction:row;align-items:center;gap:12px;max-width:350px;flex:1;white-space:nowrap}.monitor input{min-width:50px}.seam{margin-top:34px;padding:24px;border-left:2px solid var(--orange);background:#f0a57908}.seam h3{font:23px Georgia,serif;margin:14px 0}.seam p:not(.eyebrow){font-size:12px;line-height:1.8;color:#c9c6b9}.seam button{font-size:11px}.support{color:var(--orange)!important}.warning{padding:14px;background:#f0a57920;color:#f7c6a5;font-size:12px}.exports{margin-top:36px}.export-grid{display:flex;flex-wrap:wrap;gap:8px}.export-grid button{font-size:11px}footer{padding:22px 4vw;border-top:1px solid var(--line);font-size:12px;color:#b7c3b4}footer>p{margin:0;min-height:18px}footer details{max-width:1000px}footer details p{line-height:1.8}footer button{margin-right:8px}@media(min-width:1500px){.layout{gap:90px}}@media(max-width:850px){.layout{grid-template-columns:1fr;gap:38px;padding:24px 5vw}aside h1{font-size:38px}.originals{display:grid;grid-template-columns:1fr;gap:0}.edition{display:none}aside .form-grid{grid-template-columns:repeat(3,1fr)}.work-head h2{font-size:26px}}@media(max-width:500px){.controls{grid-template-columns:1fr 90px}.controls button{grid-column:1/-1}.rate-readout strong{font-size:52px}.time-pair{gap:10px}.time-pair span{font-size:13px!important}.monitor{align-items:stretch;flex-direction:column;gap:0}.work-head{align-items:start;flex-direction:column;gap:14px}aside .form-grid{grid-template-columns:1fr 1fr}.track{padding:14px}.track-title{font-size:11px}.badge{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
