:root{--bg:#f5f2ec;--panel:#fff;--ink:#0a0a0a;--dim:#77716a;--line:#e0dacf;--ok:#1f9d55;--warn:#d9480f;--accent:#0a0a0a;--on-ink:#fff;--ok-bg:#e3f4ea;--warn-bg:#fbe9e1;--bg2:#ebe6db;--tick:#b9b2a5;--mid:#d9d2c3;--soft:#d8d2c6;--eyebrow:#bdb5a6;--shadow:0 1px 0 #00000008, 0 12px 32px -18px #0000002e;--display:"Fraunces", "New York", Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f0d0b;--panel:#1a1714;--ink:#f3ece1;--dim:#a69d8f;--line:#2e2923;--ok:#4fc985;--warn:#f0905f;--accent:#d6a94f;--on-ink:#15120f;--ok-bg:#4fc98529;--warn-bg:#f0905f29;--bg2:#241f1a;--tick:#5b5246;--mid:#3a332b;--soft:#6b6256;--eyebrow:#a69d8f;--shadow:0 1px 0 #ffffff08, 0 18px 40px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] body{background:radial-gradient(120% 60% at 50% -10%, #2a2219 0%, var(--bg) 60%) fixed}:root[data-theme=dark] .logo{filter:invert()brightness(1.1)}:root[data-theme=dark] .card{border-color:#2a2520}:root[data-theme=dark] .note.ok{text-shadow:0 0 28px #4fc98559}:root[data-theme=dark] .needle.ok line{filter:drop-shadow(0 0 6px #4fc98599)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);overscroll-behavior-y:none;margin:0;font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:inherit}.app{max-width:480px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(32px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;margin:0 auto;display:flex}header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.logo{width:auto;height:32px}select,input[type=number]{background:var(--panel);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:10px;padding:8px 10px;font-size:16px}input[type=number]{width:70px}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:18px 16px}.tuner{flex-direction:column;gap:12px;display:flex}.readout{text-align:center}.note{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"opsz" 144;font-size:92px;font-weight:600;line-height:1;transition:color .15s}.note.ok{color:var(--ok)}.hz{color:var(--dim);font-variant-numeric:tabular-nums;min-height:1.3em;margin-top:4px;font-size:14px}.gauge{width:100%;height:auto;margin-top:4px;display:block}.tick{stroke:var(--tick);stroke-width:2px;stroke-linecap:round}.tick.major{stroke:var(--ink);stroke-width:3px}.zone{fill:none;stroke:var(--ok);stroke-width:5px;stroke-linecap:round;opacity:.85}.sym{fill:var(--dim);font-family:inherit;font-size:18px}.needle{transform-origin:150px 150px;transition:transform .22s cubic-bezier(.2,1.3,.4,1)}.needle line{stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transition:stroke .15s}.needle circle{fill:var(--accent);transition:fill .15s}.needle.ok line{stroke:var(--ok)}.needle.ok circle{fill:var(--ok)}.cents{text-align:center;color:var(--dim);font-variant-numeric:tabular-nums;margin-top:-4px;font-size:14px}.strings{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.strings button{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:14px;padding:12px 0;font-size:18px;font-weight:700}.strings button small{color:var(--dim);font-size:11px;font-weight:400;display:block}.strings button.active{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.strings button.ok{background:var(--ok-bg);border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}.level{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.level i{background:var(--accent);width:0;height:100%;transition:width 60ms linear;display:block}.start{background:var(--ink);color:var(--on-ink);font:inherit;border:0;border-radius:16px;flex:1;padding:18px;font-size:17px;font-weight:700}.start.on{background:var(--panel);color:var(--ink);border:1px solid var(--ink)}.row{color:var(--dim);justify-content:space-between;align-items:center;font-size:14px;display:flex}.row label{align-items:center;gap:8px;display:flex}.settings summary{cursor:pointer;font-weight:700}.settings label{margin-top:14px;font-size:14px;display:block}.settings output{float:inline-end;color:var(--dim);font-variant-numeric:tabular-nums}.settings input[type=range]{width:100%;accent-color:var(--ink);margin:8px 0 2px}.settings small{color:var(--dim);font-size:12px}.settings label.check{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.settings label.check small{flex-basis:100%;font-weight:400}.settings input:disabled{opacity:.4}.discover{flex-direction:column;gap:12px;margin-top:8px;display:flex}.promo{background:var(--ink);color:var(--on-ink);border-radius:22px;flex-direction:column;gap:6px;padding:22px 20px;text-decoration:none;display:flex}.promo .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow);font-size:12px}.promo strong{font-family:var(--display);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:1.15}.promo .cta{margin-top:8px;font-weight:700}.head{justify-content:space-between;align-items:baseline;margin-top:8px;display:flex}.head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.head a{color:var(--dim);font-size:14px}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.prod{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;flex:0 0 150px;gap:6px;padding:8px 8px 12px;text-decoration:none;display:flex}.prod img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:12px;width:100%;height:auto}.prod .t{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.9em;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.prod .go{color:var(--dim);font-size:13px}.chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chips a{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none}.ref{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:16px;padding:0 18px;font-size:15px;font-weight:600}.ref:active{background:var(--line)}.actions{bottom:max(8px, env(safe-area-inset-bottom));z-index:5;background:var(--panel);border-radius:18px;gap:8px;margin:-8px 0;padding:8px 0;display:flex;position:-webkit-sticky;position:sticky;box-shadow:0 -10px 16px -12px #00000040,0 10px 16px -12px #00000040}.readout,.gauge{cursor:pointer}.readout.live,.gauge.live{cursor:default}.harm.idle{visibility:hidden;height:0;margin:0}.tabs{background:var(--bg);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.tabs button{color:var(--dim);font:inherit;background:0 0;border:0;border-radius:10px;padding:9px 0;font-size:14px;font-weight:600}.tabs button.on{background:var(--ink);color:var(--on-ink)}.tabs button:disabled{opacity:.45}.tsel{align-items:center;gap:8px;display:flex}.tsel select{flex:1;min-width:0}button.ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:12px;padding:10px 14px;font-weight:600}button.ghost.sm{white-space:nowrap;padding:9px 12px;font-size:14px}button.ghost[hidden]{display:none}.stepper{align-items:center;gap:6px;display:flex}.stepper button{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink);font:inherit;border-radius:10px;font-size:18px;line-height:1}.stepper output{text-align:center;min-width:40px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.seg{background:var(--bg);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--dim);font:inherit;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.settings .field{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:14px;font-size:14px;display:flex}.settings .field small{flex-basis:100%}.strobe{border:1px solid var(--line);background-color:var(--bg);background-image:repeating-linear-gradient(90deg, var(--ink) 0 14px, transparent 14px 28px);border-radius:12px;height:64px;margin:14px 8px 4px}.strobe.ok{background-image:repeating-linear-gradient(90deg, var(--ok) 0 14px, transparent 14px 28px);border-color:var(--ok)}.strobe[hidden],.gauge[hidden]{display:none}.harm{grid-template-columns:repeat(6,1fr);align-items:end;gap:6px;height:54px;margin:0 8px;display:grid}.harm span{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.harm i{background:var(--ink);opacity:.85;border-radius:4px 4px 0 0;width:100%;max-width:26px;height:2px;transition:height 80ms linear}.harm b{color:var(--dim);font-size:11px;font-weight:600}.strings .hint{text-align:center;grid-column:1/-1;margin:6px 0}.hint{color:var(--dim);font-size:13px}dialog{background:var(--panel);width:min(92vw,420px);color:var(--ink);border:0;border-radius:22px;padding:0;box-shadow:0 30px 80px -20px #00000073}dialog::backdrop{background:#0a0a0a73}.ed{flex-direction:column;gap:12px;max-height:86dvh;padding:20px 18px;display:flex;overflow-y:auto}.ed h2{font-family:var(--display);margin:0;font-size:24px;font-weight:600}.ed label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.ed input[type=text]{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.ed-rows{flex-direction:column;gap:8px;display:flex}.ed-row{grid-template-columns:1fr 80px 40px;gap:8px;display:grid}.ed-row button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;font-size:20px}.ed-actions{flex-wrap:wrap;gap:8px;display:flex}.ed-actions .primary{background:var(--ink);color:var(--on-ink);font:inherit;border:0;border-radius:12px;padding:12px 18px;font-weight:700}.ed-actions .danger{border:1px solid var(--warn);color:var(--warn);font:inherit;background:0 0;border-radius:12px;padding:10px 14px;font-weight:600}.ed-actions .danger:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ed-actions .danger:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ed-actions .danger:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.ed-actions .danger:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ed-actions .danger:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.ed-actions .danger:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.err{color:var(--warn);min-height:1em;margin:0;font-size:13px}.brand{flex-direction:column;align-items:center;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex}.tag{letter-spacing:.6em;color:var(--accent);font-size:11px;font-weight:700}.tag:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:.6em}.tag:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:.6em}.tag:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:.6em}.tag:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:.6em}.tag:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:.6em}.tag:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:.6em}select.lang{max-width:120px;padding:6px 8px;font-size:14px}.card.settings label>span:first-child{font-weight:500}.panel{flex-direction:column;gap:12px;animation:.28s ease-out rise;display:flex}.panel[hidden],.settings[hidden]{display:none}.hint.center{text-align:center;margin:4px 0 0}.dnotes{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.dnotes button{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:14px;padding:16px 0;font-size:17px;font-weight:700;transition:background .15s,color .15s}.dnotes button.sharp{background:var(--bg2)}.dnotes button.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.panel .field{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.field.check input{width:22px;height:22px;accent-color:var(--ink)}.field.vol input{max-width:200px;accent-color:var(--ink);flex:1}.panel .stepper output{min-width:28px}.slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px;padding:6px 0;display:flex}.slots .g{flex:0 0 8px}.slots .br{flex-basis:100%;height:0}.slots i{aspect-ratio:1;background:var(--bg);max-width:36px;color:var(--dim);border:1px solid var(--line);border-radius:50%;flex:1 1 0;place-items:center;font-size:11px;font-style:normal;font-weight:700;transition:transform 60ms,background 60ms,color 60ms;display:grid}.slots i.D,.slots i.A{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.slots i.T,.slots i.C{background:var(--mid);color:var(--ink)}.slots i.K{background:var(--panel);color:var(--ink)}.slots i.rest{background:0 0;border:0;font-size:0;position:relative}.slots i.rest:after{content:"";background:var(--line);border-radius:50%;width:9px;height:9px;margin:auto;transition:transform 60ms,background 60ms;position:absolute;top:0;bottom:0;left:0;right:0}.slots i.now{background:var(--ok);border-color:var(--ok);color:#fff;transform:scale(1.18)}.slots i.rest.now{background:0 0;transform:none}.slots i.rest.now:after{background:var(--ok);transform:scale(1.7)}.slots.many i{flex:0 0 34px}.learn{text-align:center;color:var(--dim);min-height:1.4em;font-size:13px}.learn b{color:var(--ink)}.bpmrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.stepper.big output{min-width:64px;font-size:30px}.stepper.big button{width:40px;height:40px;font-size:22px}input.wide{width:100%;accent-color:var(--ink)}.trainer{border-top:1px solid var(--line);padding-top:10px}.trainer summary{cursor:pointer;font-size:14px;font-weight:700}.trainer .field{margin-top:10px}#clickRow .stepper{gap:8px}#clickRow[hidden]{display:none}.degs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.degs button{background:var(--bg);min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:14px;padding:12px 6px 10px;font-size:17px;font-weight:700;line-height:1.1;transition:background 80ms,color 80ms,transform 80ms;position:relative}.degs button small{color:var(--dim);margin-top:2px;font-size:11px;font-weight:400;display:block}.degs button em{color:var(--warn);margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.degs button.tonic{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.degs button.now{background:var(--ink);color:var(--on-ink);transform:scale(1.06)}.degs button.now small,.degs button.now em{color:var(--soft)}.seg.wide{display:flex}.seg.wide button{flex:1}.answers{grid-template-columns:1fr 1fr;gap:8px;display:grid}.answers button{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:14px;padding:14px 8px;font-size:15px;font-weight:600;line-height:1.25}.answers button:disabled{opacity:.65}.answers button.right{background:var(--ok-bg);border-color:var(--ok);opacity:1}.answers button.wrong{background:var(--warn-bg);border-color:var(--warn);opacity:1}.feedback{text-align:center;min-height:1.4em;margin:0;font-weight:700}.feedback.ok{color:var(--ok)}.feedback.bad{color:var(--warn)}.now{flex-wrap:wrap;gap:6px;display:flex}.now[hidden]{display:none}.now .pill{background:var(--ink);color:var(--on-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.now .pill .dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.now .pill button{width:24px;height:24px;color:var(--on-ink);background:#7f7f7f4d;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.now .pill .dot{animation:none}}.acc{flex-direction:column;gap:8px;display:flex}.acc label.check{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.acc input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink)}.acc #accBody{flex-direction:column;gap:8px;display:flex}.acc #accBody[hidden]{display:none}.accnotes{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.accnotes button{background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:12px;padding:10px 0;font-size:14px;font-weight:700;transition:background .1s,color .1s}.accnotes button.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.accnotes button[hidden]{display:none}.ed-row.scale-row{grid-template-columns:1fr 62px 68px 36px 36px}.ed-row.scale-row input.cents{text-align:center;width:100%;min-width:0;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:8px 6px;font-size:16px}.ed-row.scale-row select{min-width:0;padding-left:6px;padding-right:6px}.field.check.sub{color:var(--dim)}.field.check.sub:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px}.field.check.sub:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px}.field.check.sub:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:14px}.field.check.sub:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:14px}.field.check.sub:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:14px}.field.check.sub:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:14px}.field.check.sub[hidden]{display:none}.variant{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:600;display:flex}.variant .hint{flex-basis:100%;margin:0;font-weight:400}.variant[hidden]{display:none}.settings .diag{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.settings .diag summary{font-size:14px;font-weight:600}.diag pre{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:8px 0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.ref.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.guide-text{margin:0;font-size:16px;line-height:1.55}.guide-dots{justify-content:center;gap:6px;display:flex}.guide-dots span{background:var(--line);border-radius:50%;width:8px;height:8px}.guide-dots span.on{background:var(--ink)}.guide .ed-actions{justify-content:space-between}.strings button:has(.sname){padding-left:3px;padding-right:3px}.strings button .sname{color:var(--ink);letter-spacing:-.01em;margin-top:3px;font-size:9px;font-weight:600;line-height:1.15}.walk{flex-direction:column;align-items:stretch;gap:8px;display:flex}.walk .ghost.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.walkmsg{text-align:center;margin:0;font-size:15px;font-weight:600;line-height:1.4}.strings button.done{background:var(--ok-bg);border-color:var(--ok)}.strings button.done:after{content:"✓";color:var(--ok);margin-top:2px;font-size:13px;line-height:1;display:block}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes notePop{0%{opacity:.4;transform:scale(.86)}60%{transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes ring{0%{opacity:.55;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}@keyframes tickPop{0%{transform:scale(0)}70%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 2px var(--ok))}50%{filter:drop-shadow(0 0 9px var(--ok))}}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.35;transform:scale(1.35)}}@keyframes aurora{0%{transform:translate(-6%,-4%)rotate(0)}50%{transform:translate(5%,3%)rotate(6deg)}to{transform:translate(-6%,-4%)rotate(0)}}.note{display:inline-block}.note.pop{animation:.26s ease-out notePop}.readout{position:relative}.readout:after{content:"";border:2px solid var(--ok);opacity:0;pointer-events:none;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:42%;left:50%}.readout.ding:after{animation:.7s ease-out ring}.needle.ok{animation:1.2s ease-in-out infinite glow}.strings button.done:after{animation:.35s cubic-bezier(.2,1.4,.4,1) tickPop}.strings button.active{transition:border-color .15s,box-shadow .15s,transform .15s}.strings button,.dnotes button,.degs button,.answers button,.tabs button,.start,.ref,button.ghost,.seg button,.stepper button{transition:transform 80ms ease-out,background .15s,color .15s,border-color .15s}.strings button:active,.dnotes button:active,.degs button:active,.answers button:active,.tabs button:active,.start:active,.ref:active,button.ghost:active,.seg button:active,.stepper button:active{transform:scale(.96)}.readout.live .hz:before{content:"";background:var(--ok);vertical-align:middle;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite breathe;display:inline-block}.readout.live .hz:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{margin-right:8px}.readout.live .hz:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{margin-right:8px}.readout.live .hz:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{margin-right:8px}.readout.live .hz:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{margin-left:8px}.readout.live .hz:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{margin-left:8px}.readout.live .hz:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{margin-left:8px}.level i{transition:width 60ms linear,background .3s}:root[data-theme=dark] body{position:relative}:root[data-theme=dark] body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 30% at 30% 20%,#d6a94f24,#0000 70%),radial-gradient(35% 28% at 75% 70%,#4fc98512,#0000 70%);animation:24s ease-in-out infinite aurora;position:fixed;top:-20%;bottom:-20%;left:-20%;right:-20%}@media (prefers-reduced-motion:reduce){.panel,.note.pop,.readout.ding:after,.needle.ok,.strings button.done:after,.readout.live .hz:before,:root[data-theme=dark] body:before{animation:none}.needle{transition:transform .12s ease-out}}
