:root{--paper: #f6f1e7;--paper-2: #eee6d6;--card: #fcfaf5;--card-2: #f3ede1;--ink: #23201c;--ink-2: #514b42;--ink-3: #857d6f;--line: #e2d8c6;--line-2: #cdbfa8;--graphite: #4a4f5c;--graphite-soft: #e4e5ea;--amber: #b9770e;--amber-soft: #f6e7c8;--copper: #b4583a;--copper-soft: #f4dfd5;--terracotta: #c0482f;--terracotta-soft: #f6dcd3;--cobalt: #2f5fa8;--cobalt-soft: #dbe5f4;--violet: #7550a8;--violet-soft: #e8def4;--teal: #1f7d78;--teal-soft: #d4ecea;--emerald: #2e7d4d;--emerald-soft: #d8ecdf;--ok: #2e7d4d;--ok-soft: #d8ecdf;--bad: #c0392b;--bad-soft: #f6dad6;--off: #b9770e;--rec: #d63a2f;--key-white: #fffdf8;--key-white-down: #e9e1d2;--key-black: #26231f;--key-black-down: #4b4640;--roll-black: rgb(40 30 10 / .05);--roll-white: transparent;--shadow: 0 1px 2px rgb(50 35 15 / .06), 0 8px 24px -12px rgb(50 35 15 / .22);--shadow-lg: 0 2px 6px rgb(50 35 15 / .06), 0 24px 48px -24px rgb(50 35 15 / .35);--radius: 18px;--radius-sm: 11px;--f-display: "Lora", "Iowan Old Style", Georgia, serif;--f-text: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--col: 700px;--wide: 1080px;--top-h: 56px;--accent: var(--graphite);--accent-soft: var(--graphite-soft);--accent-2: var(--cobalt);--on-accent: #fffdf8}@media (prefers-color-scheme: dark){:root{--paper: #16151a;--paper-2: #1d1c22;--card: #212027;--card-2: #29272f;--ink: #ece7dd;--ink-2: #c1baae;--ink-3: #8b8478;--line: #35333b;--line-2: #46434c;--graphite: #a9b0c2;--graphite-soft: #2a2c33;--amber: #e8a93d;--amber-soft: #3a3020;--copper: #e28a68;--copper-soft: #3c2a23;--terracotta: #ec7c62;--terracotta-soft: #3e2722;--cobalt: #7fa7e6;--cobalt-soft: #222c3d;--violet: #b597e3;--violet-soft: #2e2639;--teal: #62c1ba;--teal-soft: #1c3331;--emerald: #6fc68f;--emerald-soft: #1f3327;--ok: #6fc68f;--ok-soft: #1f3327;--bad: #f0796b;--bad-soft: #3e2422;--off: #e8a93d;--rec: #ff6a5c;--key-white: #e9e4da;--key-white-down: #bdb5a6;--key-black: #0e0d10;--key-black-down: #3a3740;--roll-black: rgb(255 255 255 / .04);--shadow: 0 1px 2px rgb(0 0 0 / .35), 0 8px 24px -12px rgb(0 0 0 / .6);--shadow-lg: 0 2px 6px rgb(0 0 0 / .35), 0 24px 48px -24px rgb(0 0 0 / .75);--on-accent: #16151a}}body.mu-body{background:var(--paper);color:var(--ink);margin:0}.mu{min-height:100svh;font-family:var(--f-text);font-size:17.5px;line-height:1.65;color:var(--ink);background:radial-gradient(1100px 520px at 90% -12%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 70%),repeating-linear-gradient(to bottom,transparent 0 23px,color-mix(in srgb,var(--line) 35%,transparent) 23px 24px) 0 0 / 100% 120px no-repeat,var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}.mu *,.mu *:before,.mu *:after{box-sizing:border-box}.mu h1,.mu h2,.mu h3,.mu h4{text-align:left;color:inherit}.mu p,.mu ul,.mu ol,.mu figure,.mu blockquote{margin-top:0}.mu button{line-height:1.2;font-family:var(--f-ui)}.mu dialog{color:var(--ink)}.mu a,.mu kbd,.mu code{color:inherit}.mu :focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}.mu ::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}.mu [hidden]{display:none!important}.mu-muted{color:var(--ink-3)}.mu-eyebrow{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 12px;font:800 12.5px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mu-btn,.mu button.mu-btn,.mu a.mu-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 16px;font:700 14.5px/1.2 var(--f-ui);color:var(--ink);text-decoration:none;background:var(--card);border:1.5px solid var(--line-2);border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s,transform .08s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap}.mu-btn:hover{border-color:var(--accent)}.mu-btn:active{transform:scale(.97)}.mu-btn[disabled]{opacity:.45;cursor:default;transform:none}.mu .mu-btn.mu-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.mu .mu-btn.mu-btn--primary:hover{background:color-mix(in srgb,var(--accent) 86%,black)}.mu .mu-btn.mu-btn--small{min-height:34px;padding:5px 13px;font-size:13.5px}.mu .mu-btn.mu-btn--ghost{background:color-mix(in srgb,var(--card-2) 60%,transparent);border-color:var(--line-2);border-style:dashed;color:var(--ink-2);box-shadow:none}.mu .mu-btn.mu-btn--ghost:hover{background:var(--card-2);border-color:var(--accent);border-style:solid;color:var(--ink)}.mu .mu-btn.mu-btn--icon{min-height:30px;width:30px;padding:0;font-size:17px}.mu .mu-btn--round{min-height:52px;padding:10px 22px;font-size:16px;background:var(--accent-soft);border-color:transparent}.mu .mu-btn--round:hover{border-color:var(--accent)}.mu .mu-btn--rec{color:var(--rec);border-color:color-mix(in srgb,var(--rec) 50%,var(--line-2))}.mu .mu-btn--rec.is-rec{background:var(--rec);color:#fff;border-color:var(--rec);animation:mu-pulse 1.2s infinite}@keyframes mu-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--rec) 22%,transparent)}}.mu-chip,.mu button.mu-chip,.mu a.mu-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font:700 13.5px/1.2 var(--f-ui);color:var(--ink-2);text-decoration:none;background:var(--card);border:1.5px solid var(--line);border-radius:999px;cursor:pointer}.mu-chip:hover{border-color:var(--accent);color:var(--ink)}.mu-chip--big{min-height:44px;padding:8px 16px;font-size:15px}.mu-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;background:var(--card-2);border-radius:12px;border:1px solid var(--line)}.mu-seg button{border:0;background:transparent;color:var(--ink-2);font:700 13.5px/1.2 var(--f-ui);padding:7px 11px;border-radius:9px;cursor:pointer;min-height:32px}.mu-seg button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.mu-range{display:grid;grid-template-columns:minmax(70px,auto) 1fr auto;gap:10px;align-items:center;font:600 13.5px/1.3 var(--f-ui);color:var(--ink-2);min-width:220px;flex:1 1 220px;margin:0}.mu-range output{font:600 13px var(--f-mono);color:var(--ink);min-width:4.6em;text-align:right}.mu-range--wide{flex-basis:100%}.mu input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:transparent;margin:0;cursor:pointer}.mu input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--fill, 50%),var(--line) var(--fill, 50%))}.mu input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}.mu input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}.mu input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--card);border:2.5px solid var(--accent);box-shadow:var(--shadow)}.mu input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--card);border:2.5px solid var(--accent)}.mu-check{display:inline-flex;gap:7px;align-items:center;font:600 14px/1.3 var(--f-ui);color:var(--ink-2);cursor:pointer;margin:0}.mu-check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.mu-select,.mu-input{font:600 14px/1.2 var(--f-ui);color:var(--ink);background:var(--card);border:1.5px solid var(--line-2);border-radius:10px;padding:7px 10px;min-height:36px;max-width:100%}.mu-input{min-width:min(320px,100%)}.mu-select:focus,.mu-input:focus{outline:none;border-color:var(--accent)}.mu-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.mu-top{position:sticky;top:0;z-index:30;height:var(--top-h);display:flex;align-items:center;gap:10px;padding:0 16px;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-family:var(--f-ui)}.mu-top__back{text-decoration:none;font-size:20px;color:var(--ink-3);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;flex:none}.mu-top__back:hover{background:var(--card-2);color:var(--ink)}.mu-top__brand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0;font:700 19px var(--f-display);letter-spacing:-.01em;white-space:nowrap}.mu-top__logo{width:30px;height:30px;flex:none;color:var(--ink)}.mu-top__where{flex:1;min-width:0;display:flex;gap:8px;align-items:baseline;font-size:14px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.mu-top.is-scrolled .mu-top__where{opacity:1;transform:none}.mu-top__n{font-weight:800;color:var(--accent);white-space:nowrap}.mu-top__title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mu-top__spacer{flex:1}.mu-top__nav{display:flex;gap:2px}.mu-top__nav a{text-decoration:none;font-weight:700;font-size:13.5px;color:var(--ink-2);padding:6px 9px;border-radius:8px;white-space:nowrap}.mu-top__nav a:hover,.mu-top__nav a.is-on{color:var(--ink);background:var(--card-2)}.mu-top__toc{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:var(--card);border-radius:999px;padding:4px 12px 4px 5px;font:700 13px var(--f-ui);color:var(--ink-2);cursor:pointer;min-height:34px}.mu-top__toc:hover{border-color:var(--accent)}.mu-ring{--p: 0;width:24px;height:24px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p) * 1%),var(--line) 0);display:grid;place-items:center}.mu-ring:after{content:"";width:16px;height:16px;border-radius:50%;background:var(--card)}.mu-top__lang{text-decoration:none;font-weight:800;font-size:13px;color:var(--ink-2);padding:6px 10px;border-radius:999px;border:1.5px solid var(--line);flex:none}.mu-top__lang:hover{border-color:var(--accent);color:var(--ink)}@media (max-width: 760px){.mu-top{padding:0 10px;gap:6px}.mu-top__brand span{display:none}.mu-top__nav a{padding:6px;font-size:13px}.mu--chapter .mu-top__nav{display:none}.mu-top__toc span:not(.mu-ring){display:none}.mu-top__toc{padding:4px}}.mu-inputbar{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;max-width:var(--wide);margin:12px auto 0;padding:8px 16px;font:600 13.5px/1.3 var(--f-ui);color:var(--ink-2)}.mu-inputbar__item{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mu-inputbar__icon{font-size:16px}.mu-inputbar.has-midi .mu-inputbar__midi{color:var(--ok)}.mu-inputbar__live{margin-left:auto;font-family:var(--f-mono);font-size:12.5px;color:var(--ink-3);opacity:.4;transition:opacity .3s;min-height:1.3em}.mu-inputbar__live.is-on{opacity:1;color:var(--ink)}.mu-inputbar__help{position:relative}.mu-inputbar__help summary{list-style:none;cursor:pointer;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-weight:800}.mu-inputbar__help summary::-webkit-details-marker{display:none}.mu-inputbar__help[open]>div,.mu-inputbar__help[open]>p{position:absolute;z-index:40}.mu-inputbar__pop{position:absolute;z-index:40;top:34px;left:-120px;width:min(340px,86vw);padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.mu-inputbar__pop p{margin:10px 0 0;font-weight:500}.mu-keymap{display:grid;gap:4px}.mu-keymap__row{display:flex;gap:4px}.mu-keymap__row--black{padding-left:15px}.mu-keymap kbd,.mu-keymap i{width:26px;height:28px;display:grid;place-items:center;border-radius:6px;font:700 12px var(--f-mono)}.mu-keymap kbd{background:var(--key-white);border:1px solid var(--line-2);border-bottom-width:3px;color:#2a2723}.mu-keymap__row--black kbd{background:var(--key-black);color:#f4efe6;border-color:#000}.mu-hero{max-width:var(--wide);margin:0 auto;padding:28px 20px 12px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.mu-hero__title{font:700 clamp(34px,5.4vw,58px)/1.05 var(--f-display);letter-spacing:-.02em;margin:0 0 18px;text-wrap:balance}.mu-hero__lead{font-size:19px;line-height:1.55;color:var(--ink-2);margin:0 0 22px;max-width:34em}.mu-hero__cta{display:flex;flex-wrap:wrap;gap:10px}.mu-hero__play{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:16px}.mu-hero__try{margin:0 0 6px;font:700 13px var(--f-ui);color:var(--ink-3)}.mu-hero__name{min-height:30px;font:600 15px var(--f-ui);color:var(--ink-3);margin:0 0 4px}.mu-hero__name b{font:700 24px var(--f-display);color:var(--accent);margin-right:6px}.mu .mu-hero__facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin:26px 0 0;padding:0;list-style:none;font:600 14px/1.3 var(--f-ui);color:var(--ink-3)}.mu-hero__facts b{display:block;font:700 28px/1.1 var(--f-display);color:var(--ink)}@media (max-width: 880px){.mu-hero{grid-template-columns:1fr;gap:24px}}.mu-section{max-width:var(--wide);margin:0 auto;padding:44px 20px 8px}.mu-section__title{font:700 clamp(26px,3.4vw,36px)/1.15 var(--f-display);letter-spacing:-.01em;margin:0 0 8px}.mu-section__lead{color:var(--ink-2);max-width:44em;margin:0 0 22px}.mu-part{margin:0 0 30px;--accent: var(--part);--accent-soft: var(--part-soft)}.mu-part__head{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--part)}.mu-part__n{font:800 13px var(--f-ui);color:var(--part);letter-spacing:.08em;text-transform:uppercase}.mu-part__title{font:700 22px/1.2 var(--f-display);margin:0}.mu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.mu-card{position:relative;display:flex;flex-direction:column;gap:6px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 14px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}a.mu-card:hover{transform:translateY(-2px);border-color:var(--accent)}.mu-card__n{font:800 13px var(--f-mono);color:var(--accent)}.mu-card__title{font:700 19px/1.25 var(--f-display);margin:0}.mu-card__lead{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0}.mu-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:8px;font:700 12.5px var(--f-ui);color:var(--ink-3)}.mu-card.is-soon{opacity:.62;box-shadow:none;background:transparent;border-style:dashed}.mu-card.is-done:after{content:"✓";position:absolute;top:12px;right:14px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font:800 14px var(--f-ui)}.mu-card.is-started:not(.is-done) .mu-card__n:after{content:" ·"}.mu-questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0;list-style:none}.mu-questions li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.mu-questions b{display:block;font:700 18px/1.3 var(--f-display);margin-bottom:6px}.mu-questions a{font:700 13.5px var(--f-ui);color:var(--accent);text-decoration:none}.mu-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mu-skill{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.mu-skill h3{font:700 18px var(--f-display);margin:0 0 4px}.mu-skill p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.5}.mu-how{padding-left:1.2em;max-width:46em}.mu-how li{margin:.4em 0}.mu-ch-hero{max-width:var(--wide);margin:0 auto;padding:32px 20px 8px}.mu-ch-hero__title{font:700 clamp(32px,5vw,52px)/1.08 var(--f-display);letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance;max-width:18em}.mu-ch-hero__lead{font-size:20px;line-height:1.5;color:var(--ink-2);margin:0 0 20px;max-width:34em}.mu-ch-hero__learn{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:14px 18px;max-width:40em}.mu-ch-hero__learn p{margin:0 0 6px;font:800 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mu-ch-hero__learn ul{margin:0;padding-left:1.1em;font-size:15.5px;line-height:1.5}.mu-ch-hero__learn li::marker{color:var(--accent)}.mu-ch__grid{max-width:var(--wide);margin:0 auto;padding:0 20px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px}.mu-ch__toc{position:sticky;top:calc(var(--top-h) + 24px);align-self:start;font:600 14px/1.35 var(--f-ui);padding-top:34px;max-height:calc(100vh - var(--top-h) - 40px);overflow:auto}.mu-ch__toc p{margin:0 0 8px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mu-ch__toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.mu-ch__toc a{display:block;text-decoration:none;color:var(--ink-3);padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent}.mu-ch__toc a:hover{color:var(--ink)}.mu-ch__toc a.is-on{color:var(--ink);border-left-color:var(--accent)}@media (max-width: 1060px){.mu-ch__grid{grid-template-columns:minmax(0,1fr)}.mu-ch__toc{display:none}}.mu-prose{min-width:0;max-width:var(--col);padding-top:22px}.mu-prose p:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *){margin:0 0 1.05em}.mu-prose h2{font:700 clamp(26px,3.2vw,33px)/1.2 var(--f-display);letter-spacing:-.01em;margin:2.2em 0 .6em;scroll-margin-top:calc(var(--top-h) + 16px)}.mu-prose h3:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *){font:700 21px/1.3 var(--f-display);margin:1.8em 0 .5em;scroll-margin-top:calc(var(--top-h) + 16px)}.mu-prose ul:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *),.mu-prose ol:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *){padding-left:1.3em;margin:0 0 1.1em}.mu-prose li:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *){margin:.25em 0}.mu-prose li::marker{color:var(--accent);font-weight:700}.mu-prose strong{font-weight:750}.mu-prose a{color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.mu-prose a[data-mu-soon]{text-decoration-style:dashed}.mu-prose kbd{font:700 .8em var(--f-mono);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:.05em .4em;background:var(--card)}.mu-prose code{font:.88em var(--f-mono);background:var(--card-2);padding:.1em .35em;border-radius:5px}.mu-prose dfn{font-style:normal;font-weight:750;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--accent) 22%,transparent) 62%)}.mu-prose blockquote{margin:1.4em 0;padding:0 0 0 18px;border-left:3px solid var(--accent);color:var(--ink-2);font-style:italic}.mu-prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}.mu-prose .katex{font-size:1.04em}.mu-prose .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.mu-prose figure{margin:1.8em 0}.mu-prose figcaption,.mu-fig__cap{font:500 14px/1.5 var(--f-ui);color:var(--ink-3);margin-top:10px}.mu-prose img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.mu-prose .mu-table{overflow-x:auto;margin:1.4em 0;-webkit-overflow-scrolling:touch}.mu-prose table:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *){border-collapse:collapse;font:500 15px/1.45 var(--f-ui);width:100%}.mu-prose th:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *),.mu-prose td:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *){text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.mu-prose th:not(:is(.mu-widget,.mu-ex__head,.mu-ex__body,.mu-ex__bar) *){font-weight:800;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.mu-prose aside.story{margin:1.8em 0;padding:18px 20px 4px;border-radius:var(--radius);background:var(--card-2);border:1px solid var(--line);position:relative}.mu-prose aside.story:before{content:var(--story-label, "История");display:block;font:800 11.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}html[lang=en] .mu-prose aside.story:before{content:"History"}.mu-prose aside.story h3{margin-top:0}.mu-prose .note{margin:1.4em 0;padding:14px 18px 2px;border-radius:var(--radius-sm);background:var(--note-bg, var(--accent-soft));border-left:4px solid var(--note-c, var(--accent));font-size:16px}.mu-prose .note:before{content:var(--note-label);display:block;font:800 11.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--note-c, var(--accent));margin-bottom:4px}.mu-prose .note--tip{--note-c: var(--emerald);--note-bg: var(--emerald-soft)}.mu-prose .note--warn{--note-c: var(--terracotta);--note-bg: var(--terracotta-soft)}.mu-prose .note--synth{--note-c: var(--amber);--note-bg: var(--amber-soft)}.mu-prose .note--keys{--note-c: var(--cobalt);--note-bg: var(--cobalt-soft)}html[lang=ru] .mu-prose .note--tip{--note-label: "Подсказка"}html[lang=ru] .mu-prose .note--warn{--note-label: "Осторожно"}html[lang=ru] .mu-prose .note--synth{--note-label: "В синтезаторе"}html[lang=ru] .mu-prose .note--keys{--note-label: "Без MIDI-клавиатуры"}html[lang=en] .mu-prose .note--tip{--note-label: "Tip"}html[lang=en] .mu-prose .note--warn{--note-label: "Careful"}html[lang=en] .mu-prose .note--synth{--note-label: "On the synth"}html[lang=en] .mu-prose .note--keys{--note-label: "Without a MIDI keyboard"}.mu-prose .note>:last-child{margin-bottom:.9em}.mu-prose .key{margin:1.6em 0;padding:16px 20px;border-radius:var(--radius);border:2px solid var(--accent);background:var(--card);font-size:17px}.mu-prose .key>:last-child{margin-bottom:0}.mu-prose details.deeper{margin:1.4em 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:0 18px}.mu-prose details.deeper>summary{cursor:pointer;list-style:none;padding:12px 0;font:700 15px var(--f-ui);display:flex;gap:10px;align-items:center}.mu-prose details.deeper>summary::-webkit-details-marker{display:none}.mu-prose details.deeper>summary:before{content:"+";width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;flex:none;transition:transform .2s}.mu-prose details.deeper[open]>summary:before{transform:rotate(45deg)}.mu-widget,.mu-ex{display:block;margin:1.8em 0;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--f-ui);font-size:15.5px;line-height:1.5}.mu-widget__title{font:800 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.mu-widget__note{font-size:13.5px;color:var(--ink-3);margin:8px 0 0}.mu-widget__out{font-weight:700;margin:10px 0 0}.mu-widget canvas,.mu-widget svg{display:block;max-width:100%}.mu-widget p{margin:0 0 10px}@media (max-width: 560px){.mu-widget,.mu-ex{margin-left:-6px;margin-right:-6px;padding:14px 12px;border-radius:14px}}mu-staff,mu-piano,mu-roll,mu-steps,mu-synth,mu-scope,mu-latency,mu-notebook-now,mu-notebook,mu-quiz,mu-question{display:block}.mu-fig{margin:1.6em 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.mu-staff{color:var(--ink);overflow-x:auto;max-width:100%}.mu-staff svg{display:block;height:auto;max-width:100%}.mu-hero__play .mu-staff svg{width:100%;max-height:170px}.mu-fig .mu-staff{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px;min-width:200px}.mu-staff--scroll svg{width:auto;max-width:none!important;height:150px}.mu-staff-svg{fill:currentColor;stroke:currentColor}.mu-staff-svg path{stroke:none}.mu-staff-svg .mu-line,.mu-staff-svg .mu-ledger,.mu-staff-svg .mu-stem,.mu-staff-svg .mu-bar{stroke:currentColor}.mu-staff-svg .mu-line{stroke:var(--ink-3)}.mu-staff-svg .mu-label{font:700 9px var(--f-ui);fill:var(--ink-2);stroke:none}.mu-staff-svg .mu-beam,.mu-staff-svg .mu-tie{stroke:none}.mu-n--current{color:var(--accent);fill:var(--accent);stroke:var(--accent)}.mu-n--ok{color:var(--ok);fill:var(--ok);stroke:var(--ok)}.mu-n--bad{color:var(--bad);fill:var(--bad);stroke:var(--bad)}.mu-n--off{color:var(--off);fill:var(--off);stroke:var(--off)}.mu-n--ghost{opacity:.32}.mu-staff--pick{cursor:crosshair}.mu-staff--grand-top{margin-bottom:-18px}.mu-piano{position:relative;width:100%;user-select:none;-webkit-user-select:none;touch-action:none}.mu-piano__keys{position:relative;height:128px}.mu-key{position:absolute;top:0;padding:0;margin:0;border:1px solid #b8ae9c;border-top:0;border-radius:0 0 7px 7px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;-webkit-tap-highlight-color:transparent}.mu-key--white{height:100%;background:var(--key-white);z-index:1;container-type:inline-size;box-shadow:inset 0 -4px #0000000f}.mu-key--black{height:62%;background:var(--key-black);z-index:2;border-color:#000;box-shadow:inset 0 -3px #ffffff14}.mu-key.is-down.mu-key--white{background:var(--key-white-down)}.mu-key.is-down.mu-key--black{background:var(--key-black-down)}.mu-key__name{font:700 10.5px/1 var(--f-ui);color:#6b6355;margin-bottom:6px}.mu-key--white .mu-key__name{font-size:clamp(7px,32cqi,10.5px)}.mu-key__name sub{font-size:8px}.mu-key--black .mu-key__name{color:#e9e4da}.mu-key__name--own{font-weight:800}.mu-key__kbd{font:700 9px/1 var(--f-mono);color:#6b6355;margin-bottom:5px;padding:2px 4px;min-width:14px;text-align:center;background:#ffffffbf;border:1px solid rgb(0 0 0 / .14);border-radius:4px;box-shadow:none}.mu-key--black .mu-key__kbd{color:#d9d3c8;background:#ffffff1a;border-color:#ffffff2e}.mu-key.is-target{background:var(--accent)!important}.mu-key.is-target .mu-key__name{color:var(--on-accent)}.mu-key.is-target .mu-key__kbd,.mu-key.is-ok .mu-key__kbd,.mu-key.is-bad .mu-key__kbd{color:#2a2723;background:#ffffffe0;border-color:#00000040}.mu-key.is-latched{outline:2.5px solid var(--accent);outline-offset:-4px}.mu-key.is-ok{background:var(--ok)!important}.mu-key.is-bad{background:var(--bad)!important}.mu-key.is-hint{background:color-mix(in srgb,var(--off) 70%,white)!important}.mu-key.is-scale.mu-key--white{background:color-mix(in srgb,var(--accent) 26%,var(--key-white));box-shadow:inset 0 -10px color-mix(in srgb,var(--accent) 85%,var(--key-white))}.mu-key.is-scale.mu-key--black{background:color-mix(in srgb,var(--accent) 22%,var(--key-black));box-shadow:inset 0 -7px color-mix(in srgb,var(--accent) 80%,var(--key-black)),inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 60%,var(--key-black))}.mu-key.is-target,.mu-key.is-ok,.mu-key.is-bad{box-shadow:inset 0 0 0 2px #0000002e}.mu-key.is-heat.mu-key--white{background:color-mix(in srgb,var(--accent) calc(var(--heat) * 70%),var(--key-white))}.mu-key.is-heat.mu-key--black{background:color-mix(in srgb,var(--accent) calc(var(--heat) * 80%),var(--key-black))}@media (max-width: 520px){.mu-piano__keys{height:108px}.mu-key__kbd{display:none}}.mu-play{display:inline-flex;gap:6px;align-items:center;font:700 14px var(--f-ui);color:var(--accent);background:var(--accent-soft);border:0;border-radius:999px;padding:3px 12px 3px 9px;cursor:pointer;vertical-align:baseline}.mu-play:hover{filter:brightness(.96)}.mu-play.is-playing{background:var(--accent);color:var(--on-accent)}mu-play{display:inline}.mu-ex{border-left:4px solid var(--accent)}.mu-ex.is-passed{border-left-color:var(--ok)}.mu-ex.is-active{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.mu-ex__head{display:flex;gap:12px;align-items:flex-start}.mu-ex__icon{font-size:26px;line-height:1;padding-top:3px}.mu-ex__titles{flex:1;min-width:0}.mu-ex__kind{margin:0;font:800 11.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mu-ex__title{margin:2px 0 0;font:700 19px/1.3 var(--f-display)}.mu-ex__best{font:700 12.5px var(--f-ui);color:var(--ink-3);background:var(--card-2);border-radius:999px;padding:4px 10px;white-space:nowrap}.mu-ex.is-passed .mu-ex__best{color:var(--ok);background:var(--ok-soft)}@media (max-width: 520px){.mu-ex__head{flex-wrap:wrap;row-gap:6px}.mu-ex__titles{flex:1 1 calc(100% - 60px)}.mu-ex__best{order:3;margin-left:38px}}.mu-ex__intro{margin:10px 0 0;color:var(--ink-2)}.mu-ex__intro>:last-child{margin-bottom:0}.mu-ex__body{margin-top:14px;display:grid;gap:12px}.mu-ex__body>*{margin:0;min-width:0}.mu-ex__bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.mu-ex__status{font-weight:600;color:var(--ink-2)}.mu-ex__prompt{font-size:18px;line-height:1.5;min-height:28px;margin:0}.mu-ex__prompt b{font:700 22px/1.2 var(--f-display);color:var(--accent);margin:0 .1em}.mu-ex__prompt--name b{font-size:30px}.mu-ex__heard{font-weight:600;color:var(--ink-2);min-height:1.4em}.mu-ex__note{font-size:13.5px;color:var(--ink-3)}.mu-ex__stage{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 10px}.mu-ex__stage svg{max-height:190px;margin:0 auto}.mu-ex__summary{padding:12px 14px;border-radius:var(--radius-sm);background:var(--card-2);font-size:16px}.mu-ex__summary.is-ok{background:var(--ok-soft)}.mu-ex__echo{display:flex;gap:8px;margin:0}.mu-ex__echo i{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-2)}.mu-ex__echo i.is-ok{background:var(--ok);border-color:var(--ok)}.mu-ex__echo i.is-bad{background:var(--bad);border-color:var(--bad)}.mu-choices{display:flex;flex-wrap:wrap;gap:8px}.mu-choice{min-height:44px;padding:8px 14px;font:700 15px var(--f-ui);color:var(--ink);background:var(--card);border:1.5px solid var(--line-2);border-radius:12px;cursor:pointer;touch-action:manipulation}.mu-choice:hover{border-color:var(--accent)}.mu-choice--big{min-height:56px;padding:10px 22px;font-size:17px;flex:1 1 140px}.mu-choice--small{min-height:38px;padding:6px 10px;font-size:13.5px}.mu-choice.is-ok{background:var(--ok-soft);border-color:var(--ok)}.mu-choice.is-bad{background:var(--bad-soft);border-color:var(--bad)}.mu-choices--rhythms{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mu-choice--rhythm{padding:6px}.mu-choice--rhythm svg{max-height:80px}.mu-dots{display:flex;flex-wrap:wrap;gap:6px}.mu-dots i{width:12px;height:12px;border-radius:50%;background:var(--line);transition:background .2s,transform .2s}.mu-dots i.is-now{background:var(--accent);transform:scale(1.25)}.mu-dots i.is-ok{background:var(--ok)}.mu-dots i.is-bad{background:var(--bad)}.mu-pulse{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.mu-beat{--glow: 0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font:700 30px var(--f-display);color:var(--ink);background:color-mix(in srgb,var(--accent) calc(var(--glow) * 100%),var(--card-2));box-shadow:0 0 0 calc(var(--glow) * 10px) color-mix(in srgb,var(--accent) 25%,transparent)}.mu-beat.is-count{color:var(--ink-3)}.mu-pad{flex:1 1 200px;min-height:76px;border-radius:18px;border:2px solid var(--line-2);background:var(--card-2);font:800 18px var(--f-ui);color:var(--ink-2);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.mu-pad.is-down,.mu-pad.is-hit{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.mu-timeline{position:relative;height:90px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.mu-timeline__axis{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--line-2)}.mu-timeline__dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--off)}.mu-timeline__dot.is-ok{background:var(--ok)}.mu-timeline__dot.is-miss{background:transparent;border:2px solid var(--bad)}.mu-timeline__dot.is-quiet{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.mu-timeline__lab{position:absolute;left:6px;font:700 10.5px var(--f-ui);color:var(--ink-3)}.mu-timeline__lab--early{top:4px}.mu-timeline__lab--late{bottom:4px}.mu-levelmeter{position:relative;height:26px;border-radius:13px;background:var(--card-2);overflow:hidden}.mu-levelmeter__bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ink-3);transition:width .15s}.mu-levelmeter__band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 28%,transparent);border-left:2px solid var(--accent);border-right:2px solid var(--accent)}.mu-levelmeter.is-ok .mu-levelmeter__bar i{background:var(--ok)}.mu-levelmeter.is-bad .mu-levelmeter__bar i{background:var(--bad)}.mu-prog{display:flex;flex-wrap:wrap;gap:8px}.mu-prog__chord{font:700 22px var(--f-display);padding:8px 16px;border-radius:12px;border:2px solid var(--line);min-width:64px;text-align:center}.mu-prog__chord.is-now{border-color:var(--accent);background:var(--accent-soft)}.mu-prog__chord.is-ok{border-color:var(--ok);background:var(--ok-soft)}.mu-quiz{margin:1.6em 0;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--f-ui)}.mu-quiz__q{font:700 17px/1.4 var(--f-ui);margin:0 0 10px}.mu-quiz__opts{display:grid;gap:8px}.mu-quiz__opt{text-align:left;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line-2);background:var(--card);font:600 15px/1.4 var(--f-ui);color:var(--ink);cursor:pointer}.mu-quiz__opt:hover:not([disabled]){border-color:var(--accent)}.mu-quiz__opt.is-right{border-color:var(--ok);background:var(--ok-soft)}.mu-quiz__opt.is-wrong{border-color:var(--bad);background:var(--bad-soft)}.mu-quiz__opt[disabled]:not(.is-right):not(.is-wrong){opacity:.55}.mu-quiz__why{margin:12px 0 0;font-size:15px;color:var(--ink-2)}.mu-question{margin:1.8em 0;padding:18px 22px;border-radius:var(--radius);background:var(--ink);color:var(--paper)}.mu-question__n{margin:0 0 4px;font:800 11.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 65%,var(--accent))}.mu-question__text{margin:0;font:700 22px/1.3 var(--f-display)}.mu-question__link{display:inline-block;margin-top:8px;font:700 14px var(--f-ui);color:var(--paper)!important;opacity:.8}.mu-roll{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.mu-roll canvas{display:block}.mu-ex__summary .mu-ex__detail{display:block;margin-top:4px;font-weight:500;color:var(--ink-2)}.mu-steps{display:grid;gap:6px;overflow-x:auto;padding-bottom:4px}.mu-steps__row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:center;min-width:520px}.mu-steps__name{font:700 12.5px var(--f-ui);color:var(--ink-2)}.mu-steps__cells{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:3px}.mu-steps__cell{aspect-ratio:1;min-height:24px;border-radius:6px;border:1.5px solid var(--line-2);background:var(--card);cursor:pointer;padding:0}.mu-steps__cell[data-beat="1"]{background:var(--card-2)}.mu-steps__cell[data-bar="1"]{border-left-width:3px}.mu-steps__cell[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.mu-steps__cell.is-now{box-shadow:0 0 0 2px var(--ink)}.mu-steps__cell[data-group=odd]{border-color:color-mix(in srgb,var(--ink-3) 45%,var(--line-2))}@media (max-width: 560px){.mu-steps__row{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.mu-steps__cells{grid-template-columns:repeat(var(--half, var(--steps)),minmax(0,1fr));gap:4px}.mu-steps__cell{min-height:30px}}.mu-synth__blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:8px}.mu-synth__block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;display:grid;gap:8px;align-content:start}.mu-synth__title{margin:0;font:800 11.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.mu-synth__label{margin:0;font:600 13px var(--f-ui);color:var(--ink-3)}.mu-synth__block .mu-range{min-width:0;grid-template-columns:84px 1fr auto}.mu-synth__curve{border-top:1px dashed var(--line);padding-top:6px}.mu-nb--now{border-top:4px solid var(--accent)}.mu-nb__what{color:var(--ink-2);margin-bottom:6px}.mu-nb__what>:last-child{margin-bottom:0}.mu-nb__panel{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.mu-nb--full .mu-nb__panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);margin:0 0 16px;font-family:var(--f-ui);font-size:15px}.mu-nb__h{font:700 20px var(--f-display);margin:0 0 6px}.mu-nb__info{font:600 13.5px var(--f-mono);color:var(--ink-3)}.mu-nb__bpm{font:700 20px var(--f-display)}.mu-nb__chips{display:flex;flex-wrap:wrap;gap:6px}.mu-nb__bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mu-nb__bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.mu-nb__barn{font:800 12px var(--f-mono);color:var(--ink-3);width:18px}.mu-nb__hint{flex-basis:100%;font-size:12px;color:var(--ink-3)}.mu-nb__mix{display:grid;gap:10px}.mu-nb__track{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.mu-nb__track strong{min-width:80px}.mu-nb__form{display:flex;flex-wrap:wrap;gap:3px;flex-basis:100%}.mu-nb__formcell{width:28px;height:26px;border-radius:6px;border:1.5px solid var(--line-2);background:var(--card);font:700 11px var(--f-mono);color:var(--ink-3);cursor:pointer;padding:0}.mu-nb__formcell[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mu-nb__log{padding-left:1.2em}.mu-nb__open{margin:14px 0 0}.mu-pager{max-width:var(--wide);margin:56px auto 0;padding:0 20px;display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.mu-pager__card{display:flex;flex-direction:column;gap:4px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;font-family:var(--f-ui);box-shadow:var(--shadow)}.mu-pager__card:hover{border-color:var(--accent)}.mu-pager__card--next{text-align:right;align-items:flex-end}.mu-pager__dir{font:800 12px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mu-pager__title{font:700 19px/1.25 var(--f-display)}.mu-pager__lead{font-size:14px;color:var(--ink-2)}@media (max-width: 640px){.mu-pager{grid-template-columns:1fr}}.mu-drawer{width:min(420px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto;padding:0;border:0;background:var(--paper);box-shadow:var(--shadow-lg);font-family:var(--f-ui)}.mu-drawer::backdrop{background:#00000059}.mu-drawer__head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--paper);border-bottom:1px solid var(--line)}.mu-drawer__title{margin:0;font:700 18px var(--f-display)}.mu-drawer__close{border:0;background:var(--card-2);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;color:var(--ink)}.mu-drawer__list{list-style:none;margin:0;padding:8px 10px 30px}.mu-drawer__part{margin:14px 8px 4px;font:800 11.5px var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.mu-drawer__list a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;text-decoration:none;font-weight:600;font-size:15px}.mu-drawer__list a:hover{background:var(--card-2)}.mu-drawer__list .is-here>a{background:var(--accent-soft)}.mu-drawer__list .is-soon>a{color:var(--ink-3)}.mu-drawer__list .is-done>a:after{content:"✓";margin-left:auto;color:var(--ok);font-weight:800}.mu-drawer__n{font:700 13px var(--f-mono);color:var(--ink-3);min-width:22px}.mu-drawer__sub{list-style:none;margin:2px 0 6px 32px;padding:0;border-left:2px solid var(--line)}.mu-drawer__sub a{font-size:14px;color:var(--ink-2);padding:4px 10px}.mu-page{max-width:var(--wide);margin:0 auto;padding:28px 20px 0}.mu-page__title{font:700 clamp(32px,5vw,50px)/1.08 var(--f-display);letter-spacing:-.02em;margin:0 0 12px}.mu-page__lead{font-size:18.5px;color:var(--ink-2);max-width:38em;margin:0 0 20px}.mu-warmup{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 24px}.mu-warmup__label{font:800 12.5px var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:6px}.mu-trainers{display:grid;gap:4px}.mu-skill-head{font:700 24px var(--f-display);margin:30px 0 8px}.mu-trainer{scroll-margin-top:calc(var(--top-h) + 16px)}.mu-trainer__head{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:18px 0 -8px;font-family:var(--f-ui)}.mu-trainer__title{font:700 20px var(--f-display);margin:0}.mu-trainer__best{font:700 12.5px var(--f-ui);color:var(--ink-3)}.mu-trainer__from{font:700 13px var(--f-ui);color:var(--accent);text-decoration:none;margin-left:auto}.mu-gloss__search{width:100%;max-width:420px;margin:0 0 20px}.mu-gloss{display:grid;gap:0;max-width:820px}.mu-gloss__item{padding:14px 0;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--top-h) + 16px)}.mu-gloss__item:target{background:var(--accent-soft);border-radius:10px;padding-left:10px}.mu-gloss__term{font:700 19px var(--f-display);margin:0 0 2px}.mu-gloss__def{margin:0;color:var(--ink-2)}.mu-gloss__from{font:700 13px var(--f-ui);color:var(--accent);text-decoration:none}.mu-foot{max-width:var(--wide);margin:70px auto 0;padding:26px 20px 40px;border-top:1px solid var(--line);font:500 14px/1.55 var(--f-ui);color:var(--ink-3)}.mu-foot p{margin:0 0 8px;max-width:52em}.mu-foot__links{display:flex;flex-wrap:wrap;gap:6px 18px}.mu-foot__links a{color:var(--ink-2);font-weight:700;text-decoration:none}.mu-foot__links a:hover{color:var(--accent)}@media (max-width: 560px){.mu{font-size:17px}.mu-hero,.mu-section,.mu-ch-hero,.mu-page,.mu-ch__grid,.mu-pager,.mu-inputbar,.mu-foot{padding-left:16px;padding-right:16px}.mu-ch-hero__lead,.mu-hero__lead{font-size:18px}.mu-inputbar__live{margin-left:0;flex-basis:100%}.mu-inputbar{gap:8px 10px}.mu-inputbar__keys,.mu-inputbar:not(.has-midi) .mu-inputbar__text,.mu-inputbar:not(.has-midi) .mu-inputbar__midi .mu-inputbar__icon{display:none}.mu-range{grid-template-columns:1fr auto}.mu-range>span{grid-column:1 / -1}.mu-synth__block .mu-range{grid-template-columns:1fr auto}.mu-choice--big{flex-basis:100%}.mu-beat{width:64px;height:64px}}@media (prefers-reduced-motion: reduce){.mu *,.mu *:before,.mu *:after{transition:none!important;animation:none!important}}:root{--pn-paper: #f5f2ea;--pn-paper-2: #ece7da;--pn-card: #fbf9f3;--pn-card-2: #f0ebde;--pn-ink: #1b2233;--pn-ink-2: #444c60;--pn-ink-3: #7b8195;--pn-line: #dfd9c9;--pn-line-2: #c9c1ab;--indigo: #2a3a78;--indigo-soft: #dde2f1;--brass: #856411;--brass-soft: #f1e6c4;--garnet: #8f2b3f;--garnet-soft: #f2d9de}@media (prefers-color-scheme: dark){:root{--pn-paper: #12141c;--pn-paper-2: #181b25;--pn-card: #1d212d;--pn-card-2: #252a38;--pn-ink: #ece9e0;--pn-ink-2: #bfc2cf;--pn-ink-3: #858a9c;--pn-line: #2e3343;--pn-line-2: #3f4558;--indigo: #9aa6f2;--indigo-soft: #232a47;--brass: #dcb54c;--brass-soft: #35301c;--garnet: #e8798c;--garnet-soft: #3d2229}}body.pn-body{background:var(--pn-paper)}.pn{--paper: var(--pn-paper);--paper-2: var(--pn-paper-2);--card: var(--pn-card);--card-2: var(--pn-card-2);--ink: var(--pn-ink);--ink-2: var(--pn-ink-2);--ink-3: var(--pn-ink-3);--line: var(--pn-line);--line-2: var(--pn-line-2);--accent: var(--indigo);--accent-soft: var(--indigo-soft);--accent-2: var(--brass)}.pn-eyebrow-link{padding:12px 0;margin:-12px 0;color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}.pn-eyebrow-link:hover{color:var(--ink)}.pn-hero{align-items:start}.pn-ez{display:flex;flex-direction:column;gap:10px;padding:20px 22px 18px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.pn-ez:hover{transform:translateY(-2px);border-color:var(--accent)}.pn-ez__art{width:100%;max-width:240px;height:auto;color:var(--ink-2)}.pn-ez__title{font:700 24px/1.2 var(--f-display);letter-spacing:-.01em}.pn-ez__text{font-size:15.5px;line-height:1.55;color:var(--ink-2)}.pn-ez__cta{font:700 14.5px var(--f-ui);color:var(--accent)}.pn-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.pn-piece{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 16px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pn-piece__by{margin:0;font:800 11.5px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pn-piece__title{margin:0;font:700 20px/1.25 var(--f-display)}.pn-piece__title a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.pn-piece__title a:hover{color:var(--accent)}.pn-piece__work{margin:0 0 auto;font-size:14px;line-height:1.45;color:var(--ink-2)}.pn-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pn-mark{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:3px 12px 3px 8px;border:1.5px solid var(--line-2);border-radius:999px;font:700 13px/1.2 var(--f-ui);color:var(--ink-2);text-decoration:none;background:transparent}a.pn-mark{min-height:40px}a.pn-mark:hover{border-color:var(--accent);color:var(--ink)}.pn-mark__dot{flex:none;width:17px;height:17px;display:grid;place-items:center;border:2px solid var(--line-2);border-radius:50%}.pn-mark.is-done{border-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.pn-mark.is-done .pn-mark__dot{border-color:var(--ok);background:var(--ok)}.pn-mark.is-done .pn-mark__dot:after{content:"✓";color:var(--paper);font:800 10px/1 var(--f-ui)}.pn-how{counter-reset:how;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pn-how li{counter-increment:how;position:relative;margin:0;padding:14px 16px 14px 54px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:15.5px;line-height:1.5}.pn-how li:before{content:counter(how);position:absolute;left:14px;top:13px;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font:800 13px/28px var(--f-ui);text-align:center}.pn-pieces{display:grid;gap:16px;margin:0 0 12px}.pn-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.5fr);gap:20px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:calc(var(--top-h) + 16px)}.pn-row__head{display:flex;flex-direction:column;gap:6px}.pn-row__title{margin:0;font:700 26px/1.2 var(--f-display);letter-spacing:-.01em}.pn-row__title a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.pn-row__title a:hover{color:var(--accent)}.pn-row__more{display:inline-flex;align-items:center;align-self:flex-start;min-height:40px;margin-top:auto;font:700 14px/1.2 var(--f-ui);color:var(--accent);text-decoration:none}.pn-row__versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pn-version{position:relative;display:grid;gap:2px;align-content:start;padding:12px 44px 12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .15s}a.pn-version:hover{border-color:var(--accent)}.pn-version.is-soon{opacity:.62;border-style:dashed;background:transparent}.pn-version__kind{font:800 11.5px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pn-version__lesson{font:700 12.5px/1.3 var(--f-ui);color:var(--ink-3)}.pn-version__title{font:700 16px/1.3 var(--f-display)}.pn-version .pn-mark,.pn-version .pn-mark.is-done{position:absolute;top:10px;right:10px;min-height:0;padding:0;border:0;background:none}.pn-wrap{max-width:var(--wide);margin:0 auto;padding:24px 20px 0}.pn-story{padding-top:0}.pn-piece-page .mu-ch-hero .pn-marks{margin-top:14px}.pn-pager{grid-template-columns:minmax(0,1fr);max-width:var(--wide)}.mu-prose .note--ez{--note-c: var(--indigo);--note-bg: var(--indigo-soft);position:relative}html[lang=ru] .mu-prose .note--ez{--note-label: "На EZ-310"}html[lang=en] .mu-prose .note--ez{--note-label: "On the EZ-310"}.mu-prose .note--ez:after{content:"";position:absolute;top:12px;right:14px;width:38px;height:16px;background:var(--note-c);opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 16'%3E%3Cpath d='M1 1h36v14H1z' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M7 1v14M13 1v14M19 1v14M25 1v14M31 1v14' stroke='black'/%3E%3Cpath d='M5 1h4v8H5zM11 1h4v8h-4zM23 1h4v8h-4zM29 1h4v8h-4z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 16'%3E%3Cpath d='M1 1h36v14H1z' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M7 1v14M13 1v14M19 1v14M25 1v14M31 1v14' stroke='black'/%3E%3Cpath d='M5 1h4v8H5zM11 1h4v8h-4zM23 1h4v8h-4zM29 1h4v8h-4z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat}pn-score{display:block}.pn-score__body{min-height:60px}.pn-score__paper{color:var(--ink);width:100%;max-width:100%;overflow:hidden}.pn-score__paper svg{display:block;max-width:100%;height:auto}.pn-score__paper .abcjs-bar-number,.pn-score__paper .abcjs-tempo{color:var(--ink-3)}.pn-score__paper .abcjs-annotation,.pn-score__paper .abcjs-lyric{color:var(--ink-2)}.pn-score__paper .pn-score__finger{color:var(--accent);font-weight:700}.pn-score__paper .pn-score__now{color:var(--accent)}.pn-score__paper .pn-score__muted{opacity:.32}.pn-score__cursor{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;opacity:.45}.pn-score__loading{margin:0;color:var(--ink-3);font-size:14px}.pn-score__notice{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--card-2);border:1px dashed var(--line-2);color:var(--ink-2);font-size:14.5px;line-height:1.5}.pn-score__controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:12px}.pn-score__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pn-score__row .mu-seg button{min-height:40px}.pn-score .mu-btn.is-playing{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pn-score .mu-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.pn-score .mu-btn.mu-btn--small{min-height:40px}.pn-score__tempo{flex:1 1 240px;min-width:0}.pn-score__bars{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font:600 13.5px/1.3 var(--f-ui);color:var(--ink-2)}.pn-score__bars[hidden]{display:none}.pn-score__select{min-height:40px;min-width:56px;padding:6px 8px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--card);color:var(--ink);font:700 14px var(--f-ui)}@media (max-width: 760px){.pn--chapter .mu-top__nav{display:none}.pn-row{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width: 560px){.pn-wrap{padding-left:16px;padding-right:16px}.pn-ez{padding:16px 16px 14px}.pn-row{padding:16px}.pn-row__versions,.pn-shelf{grid-template-columns:minmax(0,1fr)}}.pn{--pn-lcd: #dfe4d2;--pn-lcd-ink: #1f2a1a;--pn-hand: color-mix(in srgb, var(--ink-3) 30%, var(--card));--pn-hand-edge: color-mix(in srgb, var(--ink-3) 78%, var(--card))}@media (prefers-color-scheme: dark){.pn{--pn-lcd: #1b2417;--pn-lcd-ink: #cfe8b6}}pn-ez,pn-hand,pn-keys61{display:block}.pn-ezp__over{margin:0 0 8px}.pn-ezp__over svg{display:block;width:100%;height:auto}.pn-ezp__svg--overview text{display:none}.pn-ezp__window{fill:color-mix(in srgb,var(--accent) 9%,transparent);stroke:var(--accent);stroke-width:6}.pn-ezp__zoom{height:185px;border-radius:var(--radius-sm);overflow:hidden}.pn-ezp__zoom svg{display:block;width:100%;height:100%;max-width:none}.pn-ezp__body{fill:var(--card-2);stroke:var(--line-2);stroke-width:1.5}.pn-ezp__btn{fill:var(--card);stroke:var(--line-2);stroke-width:1.3}.pn-ezp__blank{opacity:.75}.pn-ezp__label{font:700 8.5px var(--f-ui);fill:var(--ink-2);text-anchor:middle;letter-spacing:.02em}.pn-ezp__glyph{font:800 10px var(--f-ui);fill:var(--ink);text-anchor:middle}.pn-ezp__frame{fill:none;stroke:var(--line-2);stroke-width:1}.pn-ezp__shift{font:700 7px var(--f-ui);fill:var(--ink-3);text-anchor:middle;letter-spacing:.02em}.pn-ezp__caption{font:800 7.5px var(--f-ui);fill:var(--ink-3);text-anchor:middle;letter-spacing:.08em}.pn-ezp__caption--block{text-anchor:start;letter-spacing:.03em}.pn-ezp__bracket{fill:none;stroke:var(--line-2);stroke-width:1}.pn-ezp__block{fill:none;stroke:var(--line-2);stroke-width:1.2;stroke-dasharray:4 3}.pn-ezp__lcd{fill:var(--pn-lcd);stroke:var(--line-2);stroke-width:1.5}.pn-ezp__lcd-row{font:700 13px var(--f-mono);fill:var(--pn-lcd-ink)}.pn-ezp__tick{stroke:var(--ink-2);stroke-width:2.5;stroke-linecap:round}.pn-ezp__halo{fill:none;stroke:none}.pn-ezp__keybed{fill:var(--line-2)}.pn-ezp__white{fill:var(--key-white);stroke:var(--line-2);stroke-width:.6}.pn-ezp__black{fill:var(--key-black)}.pn-ezp__c.is-lit .pn-ezp__btn{fill:var(--accent);stroke:var(--accent)}.pn-ezp__c.is-lit .pn-ezp__glyph{fill:var(--on-accent)}.pn-ezp__c.is-lit .pn-ezp__label{fill:var(--accent);font-weight:800}.pn-ezp__c.is-lit .pn-ezp__halo{stroke:var(--accent);stroke-width:2.5;opacity:.5;animation:pn-ezp-pulse 1.6s ease-in-out infinite}.pn-ezp__c.is-held .pn-ezp__btn{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.2;stroke-dasharray:3 2}.pn-ezp__c.is-held .pn-ezp__label{fill:var(--accent);font-weight:800}.pn-ezp__c--block.is-lit .pn-ezp__block{stroke:var(--accent);stroke-width:2.5;stroke-dasharray:none;fill:color-mix(in srgb,var(--accent) 8%,transparent)}.pn-ezp__c--block.is-lit .pn-ezp__blank{fill:var(--accent-soft);stroke:var(--accent);opacity:1}.pn-ezp__c--block.is-lit .pn-ezp__caption{fill:var(--accent)}.pn-ezp__c.is-in .pn-ezp__btn{fill:var(--accent-soft);stroke:var(--accent)}.pn-ezp__c--display.is-lit .pn-ezp__lcd{stroke:var(--accent);stroke-width:2.5}.pn-ezp__svg.is-shifted .is-lit .pn-ezp__frame{stroke:var(--accent);stroke-width:2}.pn-ezp__svg.is-shifted .is-lit .pn-ezp__shift{fill:var(--accent);font-weight:800}.pn-ezp__svg--overview .is-lit .pn-ezp__halo{stroke-width:12;opacity:.7}.pn-ezp__svg--overview .is-held .pn-ezp__btn{stroke-width:6}@keyframes pn-ezp-pulse{50%{opacity:.12}}@media (prefers-reduced-motion: reduce){.pn-ezp__c.is-lit .pn-ezp__halo{animation:none}}.pn-ezp__say{margin:12px 0 10px;min-height:3em;font-size:15.5px;line-height:1.5}.pn-ezp__say strong{font-weight:800}.pn-ezp__nav{display:flex;align-items:center;gap:10px}.pn-ezp__nav[hidden]{display:none}.pn-ezp__count{flex:1;text-align:center;font:700 13.5px var(--f-ui);color:var(--ink-3)}.mu .pn-ezp .mu-btn.mu-btn--small,.pn-ezp .mu-btn.mu-btn--small{min-height:40px}.pn-ezp__problem{margin:0 0 10px;padding:8px 12px;border-left:3px solid var(--bad);border-radius:6px;background:color-mix(in srgb,var(--bad) 8%,transparent);font:600 14px/1.45 var(--f-ui);color:var(--ink)}.pn-hand{align-items:stretch}.pn-hand__art{width:100%;max-width:420px}.pn-hand__svg{display:block;width:100%;height:auto}.pn-hand__key{fill:var(--key-white);stroke:#b8ae9c;stroke-width:1}.pn-hand__key--black{fill:var(--key-black);stroke:#000}.pn-hand__key.is-on{fill:color-mix(in srgb,var(--accent) 20%,var(--key-white))}.pn-hand__key--black.is-on{fill:color-mix(in srgb,var(--accent) 45%,var(--key-black))}.pn-hand__key.is-to{stroke:var(--accent);stroke-width:2;stroke-dasharray:4 3}.pn-hand__name{font:700 9px var(--f-ui);fill:#6b6355;text-anchor:middle}.pn-hand__palm{fill:var(--pn-hand);stroke:var(--pn-hand-edge);stroke-width:1.5}.pn-hand__edge{stroke:var(--pn-hand-edge);stroke-width:21;stroke-linecap:round}.pn-hand__flesh{stroke:var(--pn-hand);stroke-width:18;stroke-linecap:round}.pn-hand__thumb .pn-hand__edge{stroke-width:23}.pn-hand__thumb .pn-hand__flesh{stroke-width:20}.pn-hand__finger.is-faint{opacity:.5}.pn-hand__num-bg{fill:var(--accent)}.pn-hand__num{font:800 11px var(--f-ui);fill:var(--on-accent);text-anchor:middle}.pn-hand__path{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:4 4}.pn-hand__ghost{fill:var(--card);stroke:var(--accent);stroke-width:1.8;stroke-dasharray:3 2}.pn-hand__ghost-num{font:800 11px var(--f-ui);fill:var(--accent);text-anchor:middle}.mu .pn-hand__controls .mu-btn.mu-btn--small,.pn-hand__controls .mu-btn{min-height:40px}.pn-k61{align-items:stretch}.pn-k61 .mu-piano__keys{height:clamp(64px,13vw,116px)}.pn-k61:not(.is-playable) .mu-piano{pointer-events:none}.pn-k61__rail{position:relative;width:100%;height:30px;margin-top:3px}.pn-k61__c{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font:800 11.5px/1.15 var(--f-ui);color:var(--ink);white-space:nowrap}.pn-k61__c span{font-weight:600;font-size:10.5px;color:var(--ink-3)}.pn-k61__c.is-first{transform:none;align-items:flex-start}.pn-k61__c.is-last{transform:translate(-100%);align-items:flex-end}.pn-k61__c.is-mid{color:var(--accent)}.pn-k61__legend{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3)}.mu-key.pn-in--1{background:var(--accent)!important}.mu-key.pn-in--2{background:var(--brass)!important}.mu-key.pn-in--x{background:var(--garnet)!important}.pn-lab__grid{display:grid;gap:18px;margin-top:8px}.pn-lab .pn-lab__card{margin:0;min-width:0}.pn-lab__row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:10px 0 4px}.pn-lab__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;margin:12px 0}.pn-lab__h{margin:0 0 6px;font:800 12px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pn-lab__ports{list-style:none;margin:0;padding:0;display:grid;gap:2px;font:600 14.5px/1.4 var(--f-ui)}.pn-lab__none{color:var(--ink-3)}.pn-lab__check{display:flex;gap:9px;align-items:center;min-height:40px;margin:0;font:600 14.5px/1.35 var(--f-ui);cursor:pointer}.pn-lab__check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}.pn-lab__status{margin:0;font:600 14px/1.45 var(--f-ui);color:var(--ink-2)}.pn-lab__status.is-warn{color:var(--bad)}.pn-lab__seen{margin:6px 0;font:800 15px/1.4 var(--f-ui)}.pn-lab__muted{font:600 13.5px/1.4 var(--f-ui);color:var(--ink-3)}.pn-lab__log{max-height:320px;overflow:auto;margin:8px 0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}.pn-lab__table{width:100%;border-collapse:collapse;font:500 13px/1.35 var(--f-mono)}.pn-lab__table th{position:sticky;top:0;padding:7px 8px;text-align:left;background:var(--card-2);font:800 11.5px/1.2 var(--f-ui);color:var(--ink-2);white-space:nowrap}.pn-lab__table td{padding:4px 8px;border-top:1px solid var(--line);white-space:nowrap}.pn-lab__t--note-on td:nth-child(2){color:var(--ok);font-weight:700}.pn-lab__t--note-off td{color:var(--ink-3)}.pn-lab__t--cc td:nth-child(2),.pn-lab__t--program td:nth-child(2){color:var(--brass);font-weight:700}.pn-lab__field{display:inline-flex;gap:8px;align-items:center;font:700 14px var(--f-ui);color:var(--ink-2)}.pn-lab__field--block{display:grid;gap:6px;margin:14px 0 6px}.pn-lab__select,.pn-lab__num,.pn-lab__text,.pn-lab__notes,.pn-lab__out{box-sizing:border-box;min-height:40px;padding:7px 10px;border:1.5px solid var(--line-2);border-radius:10px;background:var(--card);color:var(--ink);font:600 14.5px/1.4 var(--f-ui)}.pn-lab__num{width:5.5em}.pn-lab__text{width:100%;max-width:620px}.pn-lab__notes,.pn-lab__out{width:100%;font:500 13px/1.5 var(--f-mono)}.pn-lab__out{min-height:220px;margin-top:10px;background:var(--paper)}.pn-lab__group{min-width:0;margin:14px 0;padding:6px 14px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.pn-lab__group legend{padding:0 6px;font:800 14.5px/1.35 var(--f-ui);color:var(--accent)}.pn-lab__q{display:grid;gap:6px;justify-items:start;padding:10px 0;border-top:1px dashed var(--line)}.pn-lab__q:first-of-type{border-top:0}.pn-lab__q-text{margin:0;font-size:15px;line-height:1.45}.pn-lab__q .mu-seg button,.mu .pn-lab .mu-btn.mu-btn--small,.pn-lab .mu-btn{min-height:40px}.pn-lab__how-title{margin:14px 0 4px;font:700 26px/1.2 var(--f-display)}.pn-lab__how-lead{margin:0;color:var(--ink-2)}.pn-lab__how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:0 18px}@media (max-width: 560px){.pn-ezp__zoom{height:170px}.pn-lab__group{padding:4px 10px 8px}}pn-practice,pn-midi-file{display:block}.pn-practice__lead{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ink-2)}.pn-practice .pn-score__controls{display:none}.pn-practice__score{margin:4px 0 10px}.pn-practice .pn-score__paper .pn-practice__bad{color:var(--bad)}.pn-practice__row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.pn-practice .mu-btn{min-height:40px}.pn-practice .mu-btn.is-playing{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pn-practice__tempo{flex:1 1 220px;min-width:0}.pn-practice .mu-check{min-height:40px}.pn-practice__status{min-height:1.5em;margin:8px 0 6px;font:700 14px/1.5 var(--f-ui);color:var(--ink-2)}.pn-practice__keys{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:stretch}.pn-practice__keys.is-scroll{grid-template-columns:auto minmax(0,1fr) auto}.pn-practice__keys>.mu-btn{align-self:center;min-width:40px;height:64px;padding:0 8px;border-radius:10px}.pn-practice__keys:not(.is-scroll)>.mu-btn{display:none}.pn-practice__scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-radius:var(--radius-sm);scrollbar-width:thin}.pn-practice__piano{--pn-whites: 9;min-width:calc(var(--pn-whites) * 22px);max-width:calc(var(--pn-whites) * 56px);margin:0 auto}.pn-practice__keys.is-all .pn-practice__piano{min-width:760px;max-width:none}.pn-practice__keys-row{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-top:6px}.pn-practice__inputs,.pn-practice__hint{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-3)}.pn-practice__sound{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.pn-practice__sound-label{font:700 14px var(--f-ui);color:var(--ink-2)}.pn-practice__sound .mu-seg button{min-height:40px}.pn-practice__sound-note{margin:6px 0 0;font:600 13.5px/1.45 var(--f-ui);color:var(--bad)}.pn-practice__sound-note[hidden],.pn-practice__result[hidden]{display:none}.pn-practice__result{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-2)}.pn-practice__verdict{margin:0 0 4px;font:800 16px/1.35 var(--f-ui)}.pn-practice__verdict.is-pass{color:var(--ok)}.pn-practice__verdict.is-fail{color:var(--ink)}.pn-practice__nums{margin:0 0 8px;font:600 14.5px/1.5 var(--f-ui);color:var(--ink-2)}.pn-practice__bars{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pn-practice__bars-title{margin-right:4px;font:800 11.5px var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pn-practice__bar{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 5px;border-radius:7px;font:800 12.5px var(--f-ui);border:1.5px solid var(--line-2);color:var(--ink-2);background:var(--card)}.pn-practice__bar.is-ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.pn-practice__bar.is-bad{border-color:var(--bad);background:var(--bad-soft);color:var(--ink)}.pn-practice__best{margin:8px 0 0;font:700 13.5px var(--f-ui);color:var(--ink-3)}.pn-midi__row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:10px}.pn-midi .mu-btn{min-height:40px;display:inline-flex;align-items:center;text-decoration:none}.pn-midi .mu-btn[aria-disabled=true]{opacity:.6;pointer-events:none}.pn-midi__size{font:600 13.5px var(--f-ui);color:var(--ink-3)}.pn-midi__what,.pn-midi__where{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ink-2)}.pn-midi__how-title{margin:12px 0 4px;font:800 14px var(--f-ui);color:var(--ink)}.pn-midi__how{margin:0 0 8px;padding-left:1.4em;font-size:15px;line-height:1.5}.pn-midi__how li{margin:3px 0}@media (max-width: 560px){.pn-practice__keys.is-all .pn-practice__piano{min-width:620px}}
