:root{--paper:#E6E9E1;--sheet:#F5F7F2;--ink:#1D2A2B;--muted:#63736C;--rule:#C3CABB;--g1:#4F7F4E;--g2:#86A03F;--g3:#C99A1B;--g4:#D06A26;--g5:#A93326;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums}.wrap{max-width:1000px;margin:0 auto;padding:40px 24px 72px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,7vw,64px);line-height:.98;letter-spacing:-.02em;margin:0 0 14px}.standfirst{max-width:64ch;color:var(--muted);margin:0 0 30px;font-size:17px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--ink);margin-bottom:30px;overflow-x:auto}.tabs button{font:inherit;background:transparent;border:0;border-bottom:3px solid transparent;padding:9px 10px 9px 0;margin-right:16px;cursor:pointer;color:var(--muted);text-align:left;white-space:nowrap;flex:none}.tabs button .n{display:block;font-family:var(--serif);font-size:20px;color:var(--ink);line-height:1.2}.tabs button .s{display:block;font-size:12px}.tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.tabs button:focus-visible{outline:2px solid var(--g4);outline-offset:2px}h2{font-family:var(--serif);font-weight:400;font-size:26px;margin:52px 0 6px;letter-spacing:-.01em}.lede{color:var(--muted);margin:0 0 20px;max-width:64ch;font-size:15.5px}.intro{max-width:64ch;margin:0 0 26px;font-size:17px}.intro b{font-weight:600}.figures{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.fig{flex:1 1 128px;padding:14px 18px 13px;border-right:1px solid var(--rule)}.fig:last-child{border-right:0}.fig .v{font-family:var(--serif);font-size:28px;line-height:1.05;display:block}.fig .v small{font-size:15px;color:var(--muted)}.fig .k{font-size:12.5px;color:var(--muted)}.profile{position:relative;background:var(--sheet);border:1px solid var(--rule);border-radius:2px}svg{display:block;width:100%;height:auto;touch-action:none}.tip{position:absolute;pointer-events:none;opacity:0;transition:opacity .12s;background:var(--ink);color:var(--sheet);padding:7px 10px;border-radius:2px;font-size:12.5px;line-height:1.45;white-space:nowrap;transform:translate(-50%,-115%);box-shadow:0 2px 10px #1d2a2b40;z-index:3}.tip b{font-weight:600}.tip.on{opacity:1}.controls{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 18px}.controls .label{font-size:14px;color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--ink);border-radius:2px;overflow:hidden}.seg button{font:inherit;font-size:14px;padding:6px 15px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-right:1px solid var(--rule)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--sheet)}.seg button:focus-visible{outline:2px solid var(--g4);outline-offset:-2px}.climbpick{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.climbpick button{font:inherit;font-size:13.5px;text-align:left;line-height:1.35;padding:8px 13px;border:1px solid var(--rule);background:var(--sheet);border-radius:2px;cursor:pointer;color:var(--muted)}.climbpick button b{display:block;color:var(--ink);font-weight:600;font-size:14.5px}.climbpick button[aria-pressed=true]{border-color:var(--ink);background:transparent;color:var(--ink)}.slots{border-top:1px solid var(--ink)}.row{display:grid;grid-template-columns:112px 1fr 62px 62px 58px;align-items:center;gap:14px;padding:0 4px;border-bottom:1px solid var(--rule);min-height:34px}.row.head{color:var(--muted);font-size:12.5px;min-height:30px}.row:not(.head):hover{background:var(--sheet)}.rng{font-size:13.5px;color:var(--muted);white-space:nowrap}.barwrap{position:relative;height:13px}.bar{height:13px;border-radius:1px;min-width:2px}.pct{font-size:15px;text-align:right}.gain,.bpm{font-size:13.5px;color:var(--muted);text-align:right}.row.head .pct,.row.head .gain,.row.head .bpm{font-size:12.5px;text-align:right}.ladder{display:flex;height:30px;border:1px solid var(--ink);border-radius:2px;overflow:hidden;margin-bottom:12px}.key{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13.5px;color:var(--muted)}.key span{display:flex;align-items:center;gap:7px}.sw{width:13px;height:13px;border-radius:1px;flex:none}footer{margin-top:56px;padding-top:16px;border-top:1px solid var(--rule);color:var(--muted);font-size:13.5px;max-width:70ch}@media (max-width:640px){.wrap{padding:28px 16px 56px}.row{grid-template-columns:92px 1fr 46px 46px;gap:8px}.bpm,.row.head .bpm{display:none}.rng{font-size:12px}.fig{flex:1 1 44%}.tabs button{margin-right:16px;padding-right:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.uploadbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 26px}.upload-btn{font:inherit;font-size:14.5px;padding:8px 17px;border:1px solid var(--ink);background:var(--ink);color:var(--sheet);border-radius:2px;cursor:pointer}.upload-btn:hover{background:#2b3c3d}.upload-btn:focus-visible{outline:2px solid var(--g4);outline-offset:2px}.upload-note{font-size:13px;color:var(--muted)}.dropzone{position:fixed;inset:0;z-index:20;background:#1d2a2bb8;display:flex;align-items:center;justify-content:center;pointer-events:none}.dropzone span{font-family:var(--serif);font-size:34px;color:var(--sheet);border:2px dashed var(--sheet);border-radius:4px;padding:44px 66px}.notice{margin:0 0 22px;padding:12px 15px;border-radius:2px;font-size:14.5px;border:1px solid var(--rule);background:var(--sheet);max-width:64ch}.notice.error{border-color:var(--g5);color:#7d251b}.notice.busy{color:var(--muted)}.tabs button .x{display:inline-block;margin-left:8px;padding:0 4px;border-radius:2px;color:var(--muted);font-size:15px;line-height:1}.tabs button .x:hover{background:var(--g5);color:var(--sheet)}.tabs button .badge{display:inline-block;margin-left:7px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:2px;padding:1px 5px}.slots.no-hr .row{grid-template-columns:112px 1fr 62px 62px}.slots.no-hr .bpm{display:none}@media (max-width:640px){.slots.no-hr .row{grid-template-columns:92px 1fr 46px 46px}}
/*# sourceMappingURL=styles-JTP3PSMT.css.map */
