:root{font-family:Arial,Helvetica,sans-serif;color:#1d3d3c;background:#e8e8dd;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,.file-button{border:1px solid #a8b6aa;border-radius:5px;background:transparent;color:inherit;padding:10px 14px;cursor:pointer}button:hover,.file-button:hover{background:#d0dbcb}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #df7748;outline-offset:4px}main{max-width:1500px;margin:auto;padding:0 4.5vw}header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bac5b6}.brand{font-size:30px;letter-spacing:-2px;text-decoration:none;color:inherit;font-weight:700}.brand span{font-size:13px;letter-spacing:0;margin-left:12px;font-weight:400}.edition{font-size:10px;letter-spacing:1.5px}.edition b{margin-left:24px;font-weight:400;color:#61766b}.intro{display:flex;justify-content:space-between;align-items:center;padding:48px 0 38px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font-size:clamp(54px,6.8vw,100px);line-height:.96;letter-spacing:-5px;margin:20px 0 0;font-weight:400}h1 em{font-family:Georgia,serif;color:#6d8265;font-weight:400}.intro-copy{max-width:340px;padding-top:36px}.intro-copy p{font-size:22px;line-height:1.5}.intro-copy small{color:#65796c;line-height:1.6;display:block}.console{background:#193c3c;color:#e5ebd9;border-radius:12px;box-shadow:0 20px 40px #172f301a;overflow:hidden}.toolbar{padding:20px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #3c5652}.transport{display:flex;gap:8px;flex-wrap:wrap}.console button{border-color:#60746b}.console button:hover{background:#38574d}.console .primary{background:#d6e2af;color:#203e36;border-color:#d6e2af}.toolbar output{font-family:monospace;font-size:20px;white-space:nowrap}.toolbar output span{font-size:11px;color:#9cb4a3}.legend{padding:18px 24px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#afc5b0;flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border:1px solid #b3c49b;margin-right:5px;border-radius:50%}.legend .solid{background:#cbe28f}.lanes{display:grid;grid-template-columns:repeat(5,1fr);padding:0 28px 22px;gap:25px}.lane{padding:0 14px;border-right:1px solid #3c5652}.lane:last-child{border:0}.lane-top{display:flex;align-items:baseline;justify-content:space-between;padding:13px 0 22px;gap:4px}.lane-top span{font-family:monospace;font-size:10px;color:#8fa99b}.lane-top b{font-family:Georgia,serif;font-size:30px;font-weight:400}.rail{height:260px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 25px,#49625666 26px);border-left:1px solid #5b7465;border-right:1px solid #5b7465;margin:0 15px 24px;cursor:ns-resize;touch-action:none}.fill{position:absolute;bottom:0;width:100%;background:linear-gradient(to top,#809b4e15,#b6cf6433);pointer-events:none}.threshold{position:absolute;left:-12px;right:-12px;border-top:1px solid #d7b78c66;pointer-events:none}.release{border-top:1px dashed #c3d4a455}.puck{position:absolute;height:28px;left:-10px;right:-10px;transform:translateY(50%);border:1px solid #c0cf9e;background:#345344;border-radius:5px;text-align:center;box-shadow:0 4px 8px #0003;pointer-events:none}.puck span{color:#adbf96;font-size:24px;line-height:24px}.target{position:absolute;width:12px;height:12px;border:1px solid #f1ebc7;border-radius:50%;left:calc(50% - 6px);transform:translateY(50%);z-index:2;pointer-events:none}.sounding .puck{background:#c9de8d;color:#244333}.sounding .puck span{color:#244333}.lane-bottom{display:flex;flex-direction:column;gap:9px;font-family:monospace;font-size:10px;min-height:40px}.lane-bottom b{font-size:9px;letter-spacing:2px;color:#8ea395}.sounding .lane-bottom b{color:#dbeda5}.lane-bottom span{color:#9db3a2}.release-button{margin-top:12px;width:100%;font-size:10px;padding:7px}.status{background:#123232;padding:15px 25px;font-size:12px;color:#b9cdb2;min-height:45px;display:flex;align-items:center;gap:10px}.dot{background:#a9c578;width:5px;height:5px;border-radius:50%;flex-shrink:0}.lower{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:50px 0}.panel h2{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:14px 0}.panel>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#586d5b;max-width:490px}.profiles{display:flex;gap:8px;margin:22px 0}.params{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.params label,.pitch-row label{font-size:10px;text-transform:capitalize;display:flex;flex-direction:column;gap:6px;color:#506651}input[type=number]{width:100%;min-width:0;border:1px solid #bac6b5;padding:8px;background:#f0f0e7;border-radius:3px;color:#23483d}.pitch-row{display:flex;gap:8px;margin-top:18px}.pitch-row label{width:20%}.score-art{position:relative;height:90px;border-block:1px solid #b8c4b1;margin:26px 0;background:repeating-linear-gradient(to right,transparent 0,transparent 39px,#c7d0be 40px)}.score-art i{position:absolute;width:3px;background:#7d936c}.file-actions{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.file-button{display:inline-block}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.file-button:focus-within{outline:3px solid #df7748}footer{border-top:1px solid #bac5b6;padding:22px 0 32px;display:flex;justify-content:space-between;gap:30px;font-size:11px;color:#617260}footer>span{white-space:nowrap;font-size:9px;letter-spacing:1px}details{max-width:800px}summary{cursor:pointer}details p{line-height:1.7}details button{font-size:11px}@media(max-width:800px){main{padding:0 20px}.intro{gap:25px}.intro-copy{max-width:240px}.intro-copy p{font-size:17px}h1{letter-spacing:-3px}.toolbar{align-items:flex-start;flex-direction:column}.lanes{gap:6px;padding:0 8px 20px}.lane{padding:0 6px}.lane-top{flex-wrap:wrap;justify-content:center}.lane-top span:last-child{width:100%;text-align:center}.rail{margin-inline:10px;height:220px}.lane-bottom span{font-size:9px}.lane-bottom b{letter-spacing:1px}.lower{gap:25px}.params{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){header{height:65px}.edition{display:none}.intro{display:block;padding:30px 0}.intro-copy{max-width:none;padding-top:10px}.intro-copy p{display:none}.intro-copy small{margin-top:10px}.legend span:last-child{width:100%}.toolbar{padding:15px}.transport button{font-size:11px;padding:9px}.rail{height:200px}.lane-top b{font-size:23px}.lane-bottom span{font-size:8px;min-height:23px}.lane-bottom b{font-size:8px}.release-button{font-size:9px;padding:6px 2px}.lower{grid-template-columns:1fr;padding-top:30px}footer{display:block}footer>span{display:block;margin-top:25px}.status{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fill{background:#849d4a33}}
