:root{font-family:system-ui,-apple-system,"PingFang SC",sans-serif;color:#18332b;background:#e9eee9}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}#app{max-width:480px;min-height:100dvh;margin:auto;padding:max(18px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:#f8faf7}.top{display:flex;justify-content:space-between;align-items:center}.badge{padding:5px 9px;border-radius:999px;background:#dce9e0;font-size:12px}h1{font-size:30px;line-height:1.15;margin:28px 0 12px}h2{font-size:20px}.card{padding:16px;border:1px solid #b7c5bc;border-radius:15px;background:#fff;margin:14px 0}.notice{padding:12px;border-left:5px solid #b36b00;background:#fff2dc}.error{border-left-color:#a12822;background:#fee9e7}.good{border-left-color:#267a50;background:#e5f4e9}.muted{color:#647169;font-size:14px;line-height:1.5}.actions{display:grid;gap:10px;margin-top:24px}button{border:0;border-radius:12px;min-height:50px;padding:12px;background:#173d32;color:#fff;font-weight:700}button.secondary{border:1px solid #173d32;background:#fff;color:#173d32}button:disabled{opacity:.45}.target-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.target-picker button{min-height:44px;background:#e5ece7;color:#173d32}.target-picker button.selected{background:#173d32;color:#fff}.pitch{text-align:center;padding:18px}.note{font-size:76px;font-weight:800}.cents{font-size:20px}.track{height:22px;background:#d8ded9;border-radius:999px;overflow:hidden}.track span{display:block;height:100%;background:#2c865a;transition:width .08s}.needle{position:relative;height:38px;border-bottom:2px solid #7e8a82;margin:15px}.needle::after{content:"";position:absolute;left:50%;bottom:-7px;height:42px;border-left:3px solid #173d32;transform:translateX(var(--offset,0px))}.labels{display:flex;justify-content:space-between;font-size:12px}.status{font-weight:700;text-align:center}.report pre{white-space:pre-wrap;font-size:12px;max-height:180px;overflow:auto}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.jianpu{position:relative;display:inline-block;min-width:.72em;line-height:1}.jianpu.low::after,.jianpu.high::before{content:"";position:absolute;left:50%;width:.12em;height:.12em;border-radius:50%;background:currentColor;transform:translateX(-50%)}.jianpu.low::after{bottom:-.16em}.jianpu.high::before{top:-.12em}.result-notes .jianpu{font-size:1.35rem}\n
