.landing-page[data-v-69e05bc8]{--landing-ink:#f4f7f0;--landing-muted:#9aa39a;--landing-rule:#303831;--landing-max-width:1536px;--landing-gutter:clamp(24px, 4vw, 64px);--landing-edge:max(var(--landing-gutter), calc((100vw - var(--landing-max-width)) / 2));width:100%;height:100dvh;color:var(--landing-ink);background-color:#101411;background-image:linear-gradient(#b9ef6908 1px,#0000 1px),linear-gradient(90deg,#b9ef6908 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;overflow:hidden auto}.landing-page button[data-v-69e05bc8],.landing-page input[data-v-69e05bc8]{border-radius:2px}.landing-header-actions.is-session-restoring[data-v-69e05bc8],.landing-hero-form.is-session-restoring[data-v-69e05bc8],.landing-form-note.is-session-restoring[data-v-69e05bc8],.landing-final-form.is-session-restoring[data-v-69e05bc8]{visibility:hidden}.landing-scroll-target[data-v-69e05bc8]{scroll-margin-top:96px}.landing-scroll-target.is-scroll-arrival[data-v-69e05bc8] :is(.landing-section-heading,.landing-practice-heading,.landing-story-copy,.landing-final-copy){animation:.68s cubic-bezier(.2,.8,.2,1) both landing-target-arrival-69e05bc8}@keyframes landing-target-arrival-69e05bc8{0%{opacity:.42;transform:translateY(20px)}55%{opacity:1}to{opacity:1;transform:none}}.landing-header[data-v-69e05bc8]{z-index:30;min-height:76px;padding:0 var(--landing-edge);border-bottom:1px solid var(--landing-rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101411e8;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.landing-brand[data-v-69e05bc8]{text-decoration:none}.landing-brand[data-v-69e05bc8] .stave-brand-copy strong{font-size:24px}.landing-brand[data-v-69e05bc8] .stave-brand-copy small{font-size:9px}.landing-header>nav[data-v-69e05bc8],.landing-header-actions[data-v-69e05bc8]{align-items:center;display:flex}.landing-header>nav[data-v-69e05bc8]{gap:34px;height:100%}.landing-header>nav a[data-v-69e05bc8]{color:#aab2a9;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;text-decoration:none}.landing-header>nav a[data-v-69e05bc8]:hover{color:var(--accent)}.landing-header-actions[data-v-69e05bc8]{justify-content:flex-end;gap:8px}.landing-text-button[data-v-69e05bc8],.landing-demo-button[data-v-69e05bc8],.landing-solid-button[data-v-69e05bc8]{letter-spacing:.025em;cursor:pointer;background:0 0;border:1px solid #0000;height:42px;padding:0 18px;font-size:11px;font-weight:850}.landing-text-button[data-v-69e05bc8]{color:#dfe5dc;border-color:#465148}.landing-text-button[data-v-69e05bc8]:hover{border-color:var(--accent);color:var(--accent);background:#1c251b}.landing-demo-button[data-v-69e05bc8]{color:#e8f1e1;background:#b9ef6917;border-color:#71865f}.landing-demo-button[data-v-69e05bc8]:hover{border-color:var(--accent);color:var(--accent);background:#b9ef6929}.landing-solid-button[data-v-69e05bc8]{border-color:var(--accent);background:var(--accent);color:#141a0f}.landing-solid-button[data-v-69e05bc8]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.landing-mobile-navigation-trigger[data-v-69e05bc8],.landing-mobile-navigation[data-v-69e05bc8],.landing-mobile-navigation-backdrop[data-v-69e05bc8]{display:none}.landing-mobile-navigation-trigger[data-v-69e05bc8]{color:#e6ebe3;cursor:pointer;background:#1a201b;border:1px solid #465148;place-items:center;width:42px;height:42px;padding:0}.landing-mobile-navigation-trigger[data-v-69e05bc8]:hover,.landing-mobile-navigation-trigger[data-v-69e05bc8]:focus-visible{border-color:var(--accent);color:var(--accent)}.landing-mobile-navigation-trigger svg[data-v-69e05bc8]{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.6px;width:20px;height:20px}.landing-mobile-navigation-backdrop[data-v-69e05bc8]{z-index:28;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;background:#050806ad;border:0;width:100%;height:auto;padding:0;position:fixed;inset:76px 0 0}.landing-mobile-navigation[data-v-69e05bc8]{z-index:31;transform-origin:top;background:#171c18;border-top:1px solid #465148;border-bottom:1px solid #465148;width:100%;max-height:calc(100dvh - 76px);position:fixed;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.landing-mobile-navigation nav[data-v-69e05bc8]{display:grid}.landing-mobile-navigation nav a[data-v-69e05bc8]{min-height:52px;padding:0 max(var(--landing-edge),18px);color:#d9dfd6;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #303831;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;text-decoration:none;display:flex}.landing-mobile-navigation nav a[data-v-69e05bc8]:after{color:var(--accent);content:"→"}.landing-mobile-navigation nav a[data-v-69e05bc8]:hover{color:var(--accent);background:#202820}.landing-mobile-navigation>div[data-v-69e05bc8]{padding:14px max(var(--landing-edge),18px);grid-template-columns:1fr;gap:8px;display:grid}.landing-mobile-navigation>div.is-session-restoring[data-v-69e05bc8]{visibility:hidden}.landing-mobile-navigation>div button[data-v-69e05bc8]{color:#e0e6dd;min-height:44px;font:inherit;cursor:pointer;background:#222923;border:1px solid #4a554b;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;font-weight:850;display:flex}.landing-mobile-navigation>div button[data-v-69e05bc8]:after{color:var(--accent);content:"→"}.landing-mobile-navigation>div button[data-v-69e05bc8]:hover{border-color:var(--accent);color:var(--accent)}.landing-mobile-navigation>div button.is-demo[data-v-69e05bc8]{color:#edf4e8;background:linear-gradient(100deg,#b9ef6924,#b9ef690a),#1b221c;border-color:#71865f;min-height:48px}.landing-mobile-navigation>div button.is-demo[data-v-69e05bc8]:hover{border-color:var(--accent);color:var(--accent);background:linear-gradient(100deg,#b9ef6933,#b9ef6912),#1d261d}.landing-content[data-v-69e05bc8]{width:100%}.landing-hero[data-v-69e05bc8]{width:calc(100% - (var(--landing-edge) * 2));max-width:var(--landing-max-width);margin:0 auto;padding:clamp(72px,8vw,126px) 0 0}.landing-hero-layout[data-v-69e05bc8]{grid-template-columns:minmax(0,1fr) minmax(330px,400px);align-items:center;gap:clamp(50px,6vw,96px);display:grid}.landing-hero-copy[data-v-69e05bc8]{max-width:900px}.landing-kicker[data-v-69e05bc8]{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:900;display:inline-flex}.landing-kicker i[data-v-69e05bc8]{background:currentColor;width:20px;height:1px}.landing-hero h1[data-v-69e05bc8],.landing-section-heading h2[data-v-69e05bc8],.landing-story-copy h2[data-v-69e05bc8],.landing-practice-heading h2[data-v-69e05bc8],.landing-final-copy h2[data-v-69e05bc8]{color:#f5f7f1;letter-spacing:-.067em;margin:20px 0 24px;font-size:clamp(54px,6.25vw,96px);font-weight:900;line-height:.92}.landing-hero h1 em[data-v-69e05bc8]{color:var(--accent);font-style:normal}.landing-hero-copy>p[data-v-69e05bc8],.landing-section-heading>p[data-v-69e05bc8],.landing-story-copy>p[data-v-69e05bc8],.landing-practice-heading>p[data-v-69e05bc8],.landing-final-copy>p[data-v-69e05bc8]{color:#a6afa5;max-width:690px;margin:0;font-size:clamp(15px,1.15vw,19px);line-height:1.65}.landing-hero-form[data-v-69e05bc8]{width:min(610px,100%);margin-top:34px;display:flex}.landing-hero-form input[data-v-69e05bc8],.landing-final-form input[data-v-69e05bc8]{color:#f3f7ef;background:#171c18;border:1px solid #485149;outline:none;min-width:0}.landing-hero-form input[data-v-69e05bc8]{border-right:0;flex:1;height:56px;padding:0 18px}.landing-hero-form input[data-v-69e05bc8]::placeholder,.landing-final-form input[data-v-69e05bc8]::placeholder{color:#747e75}.landing-hero-form input[data-v-69e05bc8]:focus,.landing-final-form input[data-v-69e05bc8]:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.landing-hero-form button[data-v-69e05bc8]{border:1px solid var(--accent);background:var(--accent);color:#11160e;cursor:pointer;justify-content:center;align-items:center;gap:13px;min-width:220px;height:56px;font-size:11px;font-weight:900;display:flex}.landing-hero-form button[data-v-69e05bc8]:hover{background:var(--accent-hover)}.landing-hero-form button[data-v-69e05bc8]:disabled,.landing-final-form button[data-v-69e05bc8]:disabled{cursor:wait;opacity:.65}.landing-hero-form svg[data-v-69e05bc8]{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.landing-form-note[data-v-69e05bc8]{color:#788179;letter-spacing:.04em;margin-top:12px;font-size:9px;display:block}.landing-form-note a[data-v-69e05bc8],.landing-final-form small a[data-v-69e05bc8]{color:#aeb8ae;text-underline-offset:3px;text-decoration:underline}.landing-form-message[data-v-69e05bc8]{margin:10px 0 0;font-size:12px;font-weight:750}.landing-form-message.is-success[data-v-69e05bc8]{color:var(--accent)}.landing-form-message.is-error[data-v-69e05bc8]{color:var(--danger)}.landing-hero-summary[data-v-69e05bc8]{border-left:1px solid #465148;align-self:center;padding-left:30px;position:relative}.landing-hero-summary[data-v-69e05bc8]:before{background:var(--accent);content:"";width:2px;height:48px;position:absolute;top:0;left:-1px}.landing-hero-summary>span[data-v-69e05bc8]{border-bottom:1px solid #39423a;gap:7px;padding:0 0 18px;display:grid}.landing-hero-summary>span small[data-v-69e05bc8]{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.landing-hero-summary>span strong[data-v-69e05bc8]{color:#edf2e9;letter-spacing:-.025em;font-size:18px}.landing-hero-summary dl[data-v-69e05bc8]{margin:0}.landing-hero-summary dl>div[data-v-69e05bc8]{border-bottom:1px solid #303831;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:16px;padding:17px 0;display:grid}.landing-hero-summary dt[data-v-69e05bc8]{color:var(--accent);font:800 9px/1.3 ui-monospace,monospace}.landing-hero-summary dd[data-v-69e05bc8]{gap:4px;margin:0;display:grid}.landing-hero-summary b[data-v-69e05bc8]{font-size:14px}.landing-hero-summary dd small[data-v-69e05bc8]{color:#8c958c;font-size:10px}.landing-product-shot[data-v-69e05bc8]{background:#171c18;border:1px solid #454e46;min-width:0;margin:0;overflow:hidden;box-shadow:0 35px 90px #00000059}.landing-product-shot.is-hero[data-v-69e05bc8]{margin-top:72px;box-shadow:0 45px 120px #00000070}.landing-product-shot figcaption[data-v-69e05bc8]{color:#dfe5dc;border-bottom:1px solid #384039;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 18px;display:flex}.landing-product-shot figcaption span[data-v-69e05bc8]{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:850;display:flex}.landing-product-shot figcaption span i[data-v-69e05bc8]{background:var(--accent);width:7px;height:7px}.landing-product-shot figcaption small[data-v-69e05bc8]{color:#818b82;letter-spacing:.05em;text-transform:uppercase;font-size:8px}.landing-shot-viewport[data-v-69e05bc8]{background:#0e120f;overflow:hidden}.landing-shot-viewport img[data-v-69e05bc8]{width:100%;height:auto;display:block}.landing-proof-strip[data-v-69e05bc8]{padding:0 var(--landing-edge);border-top:1px solid var(--landing-rule);border-bottom:1px solid var(--landing-rule);grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.landing-proof-strip span[data-v-69e05bc8]{border-right:1px solid var(--landing-rule);color:#c4cbc3;letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;min-height:76px;font-size:10px;font-weight:850;display:grid}.landing-proof-strip span[data-v-69e05bc8]:first-child{border-left:1px solid var(--landing-rule)}.landing-section[data-v-69e05bc8]{width:calc(100% - (var(--landing-edge) * 2));max-width:var(--landing-max-width);margin:0 auto;padding:clamp(105px,11vw,170px) 0}.landing-section-heading[data-v-69e05bc8]{max-width:900px}.landing-section-heading h2[data-v-69e05bc8],.landing-story-copy h2[data-v-69e05bc8],.landing-practice-heading h2[data-v-69e05bc8],.landing-final-copy h2[data-v-69e05bc8]{font-size:clamp(44px,5vw,76px)}.landing-workflow-grid[data-v-69e05bc8]{border-top:1px solid #465047;border-bottom:1px solid #353d36;grid-template-columns:repeat(3,1fr);margin-top:66px;display:grid}.landing-workflow-grid article[data-v-69e05bc8]{border-right:1px solid #353d36;min-height:255px;padding:28px 30px 32px 0}.landing-workflow-grid article+article[data-v-69e05bc8]{padding-left:30px}.landing-workflow-grid article[data-v-69e05bc8]:last-child{border-right:0}.landing-workflow-grid article>span[data-v-69e05bc8]{color:var(--accent);letter-spacing:.12em;font:850 8px/1 ui-monospace,monospace}.landing-workflow-grid h3[data-v-69e05bc8]{letter-spacing:-.035em;max-width:300px;margin:49px 0 12px;font-size:clamp(22px,2vw,31px);line-height:1.05}.landing-workflow-grid p[data-v-69e05bc8]{color:#909a91;max-width:350px;margin:0;font-size:12px;line-height:1.65}.landing-product-story[data-v-69e05bc8]{width:calc(100% - (var(--landing-edge) * 2));max-width:var(--landing-max-width);grid-template-columns:minmax(340px,.72fr) minmax(590px,1.28fr);align-items:center;gap:clamp(48px,6vw,105px);display:grid}.landing-product-story.is-learning[data-v-69e05bc8]{grid-template-columns:minmax(590px,1.28fr) minmax(340px,.72fr)}.landing-product-story.is-learning .landing-story-copy[data-v-69e05bc8]{grid-column:2}.landing-product-story.is-learning .landing-product-shot[data-v-69e05bc8]{grid-area:1/1}.landing-story-copy h2[data-v-69e05bc8]{margin-top:18px}.landing-story-copy ul[data-v-69e05bc8]{border-top:1px solid #424b43;gap:0;margin:38px 0 0;padding:0;list-style:none;display:grid}.landing-story-copy li[data-v-69e05bc8]{border-bottom:1px solid #303831;gap:5px;padding:17px 0;display:grid}.landing-story-copy li b[data-v-69e05bc8]{font-size:12px}.landing-story-copy li span[data-v-69e05bc8]{color:#8e988f;font-size:10px;line-height:1.55}.landing-practice-band[data-v-69e05bc8]{padding:clamp(80px,9vw,135px) var(--landing-edge);background:radial-gradient(circle at 18% 20%,#b9ef691f,#0000 32%),#172018;border-top:1px solid #354235;border-bottom:1px solid #3e4a3f;grid-template-columns:minmax(320px,.8fr) minmax(600px,1.2fr);gap:clamp(55px,8vw,140px);display:grid}.landing-practice-heading h2[data-v-69e05bc8]{max-width:660px}.landing-practice-grid[data-v-69e05bc8]{border-top:1px solid #59665a;grid-template-columns:repeat(2,1fr);display:grid}.landing-practice-grid article[data-v-69e05bc8]{border-bottom:1px solid #3c483d;border-right:1px solid #3c483d;align-content:start;gap:9px;min-height:190px;padding:24px;display:grid}.landing-practice-grid article[data-v-69e05bc8]:nth-child(2n){border-right:0}.landing-practice-grid article>span[data-v-69e05bc8]{color:var(--accent);margin-bottom:19px;font:800 8px/1 ui-monospace,monospace}.landing-practice-grid b[data-v-69e05bc8]{font-size:15px}.landing-practice-grid small[data-v-69e05bc8]{color:#8f9b90;font-size:10px;line-height:1.55}.landing-faq-preview[data-v-69e05bc8]{grid-template-columns:minmax(300px,.7fr) minmax(610px,1.3fr);align-items:start;gap:clamp(55px,8vw,130px);padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px);display:grid}.landing-faq-preview>header[data-v-69e05bc8]{position:sticky;top:115px}.landing-faq-preview h2[data-v-69e05bc8]{letter-spacing:-.06em;margin:18px 0 26px;font-size:clamp(42px,4.8vw,72px);line-height:.96}.landing-faq-preview>header>a[data-v-69e05bc8]{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900;text-decoration:none}.landing-faq-preview>header>a span[data-v-69e05bc8]{margin-left:7px}.landing-faq-preview>div[data-v-69e05bc8]{border-top:1px solid #4b554c}.landing-faq-preview article[data-v-69e05bc8]{border-bottom:1px solid #39423a;padding:28px 0 30px}.landing-faq-preview article>span[data-v-69e05bc8]{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font:850 8px/1 ui-monospace,monospace}.landing-faq-preview h3[data-v-69e05bc8]{letter-spacing:-.04em;margin:15px 0 10px;font-size:clamp(22px,2.3vw,34px)}.landing-faq-preview article p[data-v-69e05bc8]{color:#939d94;max-width:720px;margin:0;font-size:12px;line-height:1.7}.landing-final-cta[data-v-69e05bc8]{width:calc(100% - (var(--landing-edge) * 2));max-width:var(--landing-max-width);background-color:#19221a;background-image:linear-gradient(#b9ef690d 1px,#0000 1px),linear-gradient(90deg,#b9ef690d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #4d5a4e;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:70px;min-height:520px;margin:20px auto 120px;padding:clamp(50px,7vw,100px);display:grid;position:relative;overflow:hidden}.landing-final-copy[data-v-69e05bc8]{z-index:1;position:relative}.landing-final-form[data-v-69e05bc8]{z-index:1;background:#111611;border:1px solid #526053;gap:10px;padding:26px;display:grid;position:relative;box-shadow:16px 16px #00000021}.landing-final-form label[data-v-69e05bc8]{color:#9aa59b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.landing-final-form input[data-v-69e05bc8]{height:52px;padding:0 15px}.landing-final-form button[data-v-69e05bc8]{border:1px solid var(--accent);background:var(--accent);color:#12170e;cursor:pointer;height:52px;font-size:11px;font-weight:900}.landing-final-form button[data-v-69e05bc8]:hover{background:var(--accent-hover)}.landing-final-form small[data-v-69e05bc8]{color:#788279;margin-top:3px;font-size:8px}.landing-footer[data-v-69e05bc8]{min-height:130px;padding:28px var(--landing-edge);border-top:1px solid var(--landing-rule);background:#0e120f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:50px;display:grid}.landing-footer p[data-v-69e05bc8]{color:#7d877e;margin:0;font-size:10px}.landing-footer nav[data-v-69e05bc8]{gap:26px;display:flex}.landing-footer a[data-v-69e05bc8]{color:#9aa39a;text-transform:uppercase;font-size:9px;font-weight:800;text-decoration:none}.landing-footer a[data-v-69e05bc8]:hover{color:var(--accent)}.landing-footer>small[data-v-69e05bc8]{color:#697269;font-size:8px}.landing-footer nav button[data-v-69e05bc8]{color:#9aa39a;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.landing-footer nav button[data-v-69e05bc8]:hover{color:var(--accent)}@media (width<=1100px){.landing-header[data-v-69e05bc8]{grid-template-columns:1fr auto auto;gap:8px}.landing-header>.landing-desktop-navigation[data-v-69e05bc8]{display:none}.landing-mobile-navigation-trigger[data-v-69e05bc8],.landing-mobile-navigation[data-v-69e05bc8],.landing-mobile-navigation-backdrop[data-v-69e05bc8]{display:grid}.landing-hero[data-v-69e05bc8]{padding-top:84px}.landing-hero-layout[data-v-69e05bc8]{grid-template-columns:1fr;align-items:start;gap:48px}.landing-hero-copy[data-v-69e05bc8]{max-width:820px}.landing-hero h1[data-v-69e05bc8]{font-size:clamp(56px,8.5vw,82px)}.landing-hero-summary[data-v-69e05bc8]{border-top:1px solid #465148;border-left:0;width:100%;padding:18px 0 0}.landing-hero-summary[data-v-69e05bc8]:before{width:54px;height:2px;top:-1px;left:0}.landing-hero-summary dl[data-v-69e05bc8]{grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-hero-summary dl>div[data-v-69e05bc8]{border-bottom:0;border-right:1px solid #303831;grid-template-columns:30px minmax(0,1fr);padding:18px}.landing-hero-summary dl>div[data-v-69e05bc8]:first-child{padding-left:18px}.landing-hero-summary dl>div[data-v-69e05bc8]:last-child{border-right:0;padding-right:18px}.landing-product-shot.is-hero[data-v-69e05bc8]{margin-top:56px}.landing-section[data-v-69e05bc8]{padding:96px 0}.landing-product-story[data-v-69e05bc8],.landing-product-story.is-learning[data-v-69e05bc8]{grid-template-columns:1fr;gap:42px}.landing-product-story.is-learning .landing-story-copy[data-v-69e05bc8],.landing-product-story.is-learning .landing-product-shot[data-v-69e05bc8]{grid-area:auto}.landing-product-story.is-learning .landing-story-copy[data-v-69e05bc8]{order:-1}.landing-product-story .landing-story-copy[data-v-69e05bc8]{max-width:780px}.landing-shot-viewport img[data-v-69e05bc8]{object-fit:contain;object-position:center;width:100%;height:auto}.landing-practice-band[data-v-69e05bc8],.landing-faq-preview[data-v-69e05bc8]{grid-template-columns:1fr}.landing-practice-band[data-v-69e05bc8]{padding:92px var(--landing-edge);gap:46px}.landing-faq-preview[data-v-69e05bc8]{gap:46px;padding-top:96px;padding-bottom:96px}.landing-faq-preview>header[data-v-69e05bc8]{position:static}.landing-final-cta[data-v-69e05bc8]{grid-template-columns:1fr;gap:42px;min-height:0;margin:0 auto 80px;padding:clamp(44px,6vw,64px)}.landing-final-copy[data-v-69e05bc8]{max-width:760px}.landing-final-form[data-v-69e05bc8]{width:100%;max-width:680px}.landing-footer[data-v-69e05bc8]{grid-template-columns:auto 1fr auto;gap:28px}.landing-footer p[data-v-69e05bc8]{justify-self:start}.landing-footer nav[data-v-69e05bc8]{flex-wrap:wrap;grid-area:2/1/auto/-1}.landing-footer>small[data-v-69e05bc8]{grid-area:1/3}}@media (width<=760px){.landing-header[data-v-69e05bc8]{min-height:66px;padding:0 16px}.landing-brand[data-v-69e05bc8] .stave-brand-copy small{display:none}.landing-brand[data-v-69e05bc8] .stave-brand-copy strong{font-size:21px}.landing-header-actions>.landing-text-button[data-v-69e05bc8],.landing-header-actions>.landing-demo-button[data-v-69e05bc8]{display:none}.landing-solid-button[data-v-69e05bc8]{height:38px;padding:0 11px;font-size:9px}.landing-mobile-navigation-trigger[data-v-69e05bc8]{width:38px;height:38px}.landing-mobile-navigation-backdrop[data-v-69e05bc8]{inset-block-start:66px}.landing-mobile-navigation[data-v-69e05bc8]{max-height:calc(100dvh - 66px);top:66px}.landing-mobile-navigation nav a[data-v-69e05bc8],.landing-mobile-navigation>div[data-v-69e05bc8]{padding-left:18px;padding-right:18px}.landing-hero[data-v-69e05bc8],.landing-section[data-v-69e05bc8],.landing-product-story[data-v-69e05bc8],.landing-final-cta[data-v-69e05bc8]{width:min(100% - 28px,1380px)}.landing-hero[data-v-69e05bc8]{padding-top:62px}.landing-hero-layout[data-v-69e05bc8]{grid-template-columns:1fr}.landing-hero-summary[data-v-69e05bc8]{display:none}.landing-hero h1[data-v-69e05bc8]{font-size:clamp(46px,13vw,66px)}.landing-hero-form[data-v-69e05bc8]{display:grid}.landing-hero-form input[data-v-69e05bc8]{border-bottom:0;border-right:1px solid #485149}.landing-hero-form button[data-v-69e05bc8]{min-width:0}.landing-product-shot.is-hero[data-v-69e05bc8]{margin-top:48px}.landing-product-shot figcaption small[data-v-69e05bc8]{display:none}.landing-shot-viewport[data-v-69e05bc8]{aspect-ratio:auto}.landing-shot-viewport img[data-v-69e05bc8]{object-fit:contain;object-position:center;width:100%;height:auto}.landing-proof-strip[data-v-69e05bc8]{border:1px solid var(--landing-rule);grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 28px);margin:48px auto 0;padding:0}.landing-proof-strip span[data-v-69e05bc8]{border:0;border-right:1px solid var(--landing-rule);border-bottom:1px solid var(--landing-rule);min-height:60px;font-size:8px}.landing-proof-strip span[data-v-69e05bc8]:first-child{border-left:0}.landing-proof-strip span[data-v-69e05bc8]:nth-child(2n){border-right:0}.landing-proof-strip span[data-v-69e05bc8]:nth-last-child(-n+2){border-bottom:0}.landing-workflow[data-v-69e05bc8]{padding-bottom:42px}.landing-product-story.is-library[data-v-69e05bc8]{padding-top:42px}.landing-workflow-grid[data-v-69e05bc8]{grid-template-columns:1fr;margin-top:42px}.landing-workflow-grid article[data-v-69e05bc8],.landing-workflow-grid article+article[data-v-69e05bc8]{border-bottom:1px solid #353d36;border-right:0;min-height:0;padding:24px 0 27px}.landing-workflow-grid article[data-v-69e05bc8]:last-child{border-bottom:0}.landing-workflow-grid h3[data-v-69e05bc8]{margin-top:28px}.landing-practice-band[data-v-69e05bc8]{padding:72px 18px}.landing-practice-grid[data-v-69e05bc8]{grid-template-columns:1fr}.landing-practice-grid article[data-v-69e05bc8]{border-right:0;min-height:0;padding:22px 0}.landing-practice-grid article>span[data-v-69e05bc8]{margin-bottom:10px}.landing-faq-preview[data-v-69e05bc8]{gap:40px}.landing-final-cta[data-v-69e05bc8]{grid-template-columns:1fr;gap:38px;min-height:0;margin-bottom:60px;padding:42px 20px}.landing-final-form[data-v-69e05bc8]{padding:18px}.landing-footer[data-v-69e05bc8]{grid-template-columns:1fr auto;gap:18px;padding:28px 16px}.landing-footer p[data-v-69e05bc8]{display:none}.landing-footer nav[data-v-69e05bc8]{flex-wrap:wrap;grid-column:1/-1;gap:16px;display:flex}.landing-footer>small[data-v-69e05bc8]{grid-area:1/2}}@media (width<=430px){.landing-hero h1[data-v-69e05bc8],.landing-section-heading h2[data-v-69e05bc8],.landing-story-copy h2[data-v-69e05bc8],.landing-practice-heading h2[data-v-69e05bc8],.landing-final-copy h2[data-v-69e05bc8]{font-size:41px}.landing-section[data-v-69e05bc8]{padding:88px 0}.landing-story-copy ul[data-v-69e05bc8]{margin-top:30px}.landing-product-shot figcaption[data-v-69e05bc8]{min-height:43px;padding:0 12px}.landing-product-shot figcaption span[data-v-69e05bc8]{font-size:7px}}@media (prefers-reduced-motion:reduce){.landing-page[data-v-69e05bc8]{scroll-behavior:auto}.landing-scroll-target.is-scroll-arrival[data-v-69e05bc8] :is(.landing-section-heading,.landing-practice-heading,.landing-story-copy,.landing-final-copy){animation:none}}.marketing-document-page[data-v-7d2caa20]{--document-edge:max(clamp(18px,4vw,62px),calc((100vw - 1320px)/2));color:#f3f6f0;background-color:#101411;background-image:linear-gradient(#b9ef6908 1px,#0000 1px),linear-gradient(90deg,#b9ef6908 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:100dvh;overflow:hidden auto}.marketing-document-header[data-v-7d2caa20]{z-index:20;min-height:76px;padding:0 var(--document-edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101411eb;border-bottom:1px solid #303831;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.marketing-document-brand[data-v-7d2caa20]{text-decoration:none}.marketing-document-brand[data-v-7d2caa20] .stave-brand-copy strong{font-size:24px}.marketing-document-brand[data-v-7d2caa20] .stave-brand-copy small{font-size:9px}.marketing-document-header>nav[data-v-7d2caa20]{align-items:center;gap:24px;height:100%;display:flex}.marketing-document-header>nav a[data-v-7d2caa20]{color:#aab2a9;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850;text-decoration:none;position:relative}.marketing-document-header>nav a[data-v-7d2caa20]:hover,.marketing-document-header>nav a[aria-current=page][data-v-7d2caa20]{color:var(--accent)}.marketing-document-header>nav a[aria-current=page][data-v-7d2caa20]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-29px;left:0;right:0}.marketing-document-app-link[data-v-7d2caa20]{border:1px solid var(--accent);background:var(--accent);color:#141a0f;letter-spacing:.035em;text-transform:uppercase;justify-self:end;padding:14px 18px;font-size:10px;font-weight:900;text-decoration:none}.marketing-document-app-link[data-v-7d2caa20]:hover{background:var(--accent-hover)}.marketing-document-content[data-v-7d2caa20]{min-height:calc(100dvh - 206px)}.marketing-document-footer[data-v-7d2caa20]{min-height:130px;padding:28px var(--document-edge);background:#0e120f;border-top:1px solid #303831;grid-template-columns:auto 1fr auto auto;align-items:center;gap:46px;display:grid}.marketing-document-footer p[data-v-7d2caa20]{color:#7d877e;margin:0;font-size:10px}.marketing-document-footer nav[data-v-7d2caa20]{flex-wrap:wrap;gap:22px;display:flex}.marketing-document-footer a[data-v-7d2caa20],.marketing-document-footer button[data-v-7d2caa20]{color:#9aa39a;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:none}.marketing-document-footer a[data-v-7d2caa20]:hover,.marketing-document-footer button[data-v-7d2caa20]:hover{color:var(--accent)}.marketing-document-footer>small[data-v-7d2caa20]{color:#697269;font-size:8px}@media (width<=1024px){.marketing-document-header[data-v-7d2caa20]{grid-template-columns:1fr auto}.marketing-document-header>nav[data-v-7d2caa20]{display:none}.marketing-document-footer[data-v-7d2caa20]{grid-template-columns:auto 1fr auto;gap:24px}.marketing-document-footer nav[data-v-7d2caa20]{grid-area:2/1/auto/-1}.marketing-document-footer>small[data-v-7d2caa20]{grid-area:1/3}}@media (width<=760px){.marketing-document-header[data-v-7d2caa20]{min-height:66px;padding:0 16px}.marketing-document-brand[data-v-7d2caa20] .stave-brand-copy small{display:none}.marketing-document-brand[data-v-7d2caa20] .stave-brand-copy strong{font-size:21px}.marketing-document-app-link[data-v-7d2caa20]{padding:12px 13px;font-size:9px}.marketing-document-footer[data-v-7d2caa20]{grid-template-columns:1fr;gap:16px;padding:28px 18px}.marketing-document-footer p[data-v-7d2caa20]{display:none}.marketing-document-footer nav[data-v-7d2caa20]{grid-area:auto;gap:16px}.marketing-document-footer>small[data-v-7d2caa20]{grid-area:3/1}}@media (prefers-reduced-motion:reduce){.marketing-document-page[data-v-7d2caa20]{scroll-behavior:auto}}.marketing-mobile-navigation-trigger[data-v-7d2caa20],.marketing-mobile-navigation[data-v-7d2caa20],.marketing-mobile-navigation-backdrop[data-v-7d2caa20]{display:none}.marketing-mobile-navigation-trigger[data-v-7d2caa20]{color:#e6ebe3;cursor:pointer;background:#1a201b;border:1px solid #465148;place-items:center;width:42px;height:42px;padding:0}.marketing-mobile-navigation-trigger[data-v-7d2caa20]:hover,.marketing-mobile-navigation-trigger[data-v-7d2caa20]:focus-visible{border-color:var(--accent);color:var(--accent)}.marketing-mobile-navigation-trigger svg[data-v-7d2caa20]{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.6px;width:20px;height:20px}.marketing-mobile-navigation-backdrop[data-v-7d2caa20]{z-index:18;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;background:#050806ad;border:0;width:100%;height:auto;padding:0;position:fixed;inset:76px 0 0}.marketing-mobile-navigation[data-v-7d2caa20]{z-index:21;transform-origin:top;background:#171c18;border-top:1px solid #465148;border-bottom:1px solid #465148;width:100%;max-height:calc(100dvh - 76px);position:fixed;top:76px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 70px #0000007a}.marketing-mobile-navigation a[data-v-7d2caa20]{min-height:52px;padding:0 max(var(--document-edge),18px);color:#d9dfd6;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #303831;justify-content:space-between;align-items:center;font-size:11px;font-weight:850;text-decoration:none;display:flex}.marketing-mobile-navigation a[data-v-7d2caa20]:not(.is-primary):after{color:var(--accent);content:"→"}.marketing-mobile-navigation a[data-v-7d2caa20]:hover,.marketing-mobile-navigation a[aria-current=page][data-v-7d2caa20]{color:var(--accent);background:#202820}.marketing-mobile-navigation a.is-primary[data-v-7d2caa20]{min-height:46px;margin:14px max(var(--document-edge),18px);border:1px solid var(--accent);background:var(--accent);color:#141a0f;justify-content:center}.marketing-mobile-navigation a.is-primary[data-v-7d2caa20]:hover{background:var(--accent-hover);color:#141a0f}@media (width<=1024px){.marketing-document-header[data-v-7d2caa20]{grid-template-columns:1fr auto auto;gap:8px}.marketing-document-header>.marketing-document-desktop-navigation[data-v-7d2caa20]{display:none}.marketing-mobile-navigation-trigger[data-v-7d2caa20],.marketing-mobile-navigation[data-v-7d2caa20],.marketing-mobile-navigation-backdrop[data-v-7d2caa20]{display:grid}}@media (width<=760px){.marketing-document-app-link[data-v-7d2caa20]{display:none}.marketing-mobile-navigation-trigger[data-v-7d2caa20]{width:38px;height:38px}.marketing-mobile-navigation-backdrop[data-v-7d2caa20]{inset-block-start:66px}.marketing-mobile-navigation[data-v-7d2caa20]{max-height:calc(100dvh - 66px);top:66px}.marketing-mobile-navigation a[data-v-7d2caa20]{padding-left:18px;padding-right:18px}.marketing-mobile-navigation a.is-primary[data-v-7d2caa20]{margin-left:18px;margin-right:18px}}.faq-page[data-v-e01d5249]{width:min(100% - 40px,1320px);margin:0 auto;padding:clamp(72px,9vw,130px) 0 100px}.faq-hero[data-v-e01d5249]{max-width:980px;padding-bottom:clamp(65px,8vw,110px)}.faq-hero>span[data-v-e01d5249],.faq-layout aside>span[data-v-e01d5249],.faq-cta span[data-v-e01d5249]{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.faq-hero>span i[data-v-e01d5249]{background:currentColor;width:20px;height:1px}.faq-hero h1[data-v-e01d5249]{letter-spacing:-.065em;margin:20px 0 25px;font-size:clamp(48px,6vw,88px);font-weight:900;line-height:.94}.faq-hero p[data-v-e01d5249]{color:#a4aea5;max-width:720px;margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.65}.faq-layout[data-v-e01d5249]{border-top:1px solid #4a544b;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(55px,8vw,125px);display:grid}.faq-layout aside[data-v-e01d5249]{padding-top:28px;position:sticky;top:112px}.faq-layout aside nav[data-v-e01d5249]{border-top:1px solid #303831;margin-top:22px;display:grid}.faq-layout aside a[data-v-e01d5249]{color:#8d978e;border-bottom:1px solid #303831;padding:12px 0;font-size:10px;line-height:1.35;text-decoration:none}.faq-layout aside a[data-v-e01d5249]:hover{color:var(--accent)}.faq-question[data-v-e01d5249]{border-bottom:1px solid #414a42;scroll-margin-top:105px}.faq-question-trigger[data-v-e01d5249]{width:100%;min-height:128px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px minmax(0,1fr) 26px;align-items:center;gap:24px;padding:0;display:grid;position:relative}.faq-question-trigger>span[data-v-e01d5249]{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font:850 8px/1.3 ui-monospace,monospace}.faq-question-trigger strong[data-v-e01d5249]{letter-spacing:-.035em;font-size:clamp(20px,2.2vw,31px)}.faq-question-trigger i[data-v-e01d5249]{width:20px;height:20px;position:relative}.faq-question-trigger i[data-v-e01d5249]:before,.faq-question-trigger i[data-v-e01d5249]:after{content:"";background:#aeb7ae;width:14px;height:1px;transition:transform .24s;position:absolute;top:9px;left:3px}.faq-question-trigger i[data-v-e01d5249]:after{transform:rotate(90deg)}.faq-question.is-open .faq-question-trigger i[data-v-e01d5249]:after{transform:rotate(0)}.faq-answer-reveal[data-v-e01d5249]{opacity:0;visibility:hidden;will-change:grid-template-rows,opacity,transform;grid-template-rows:0fr;max-width:800px;transition:grid-template-rows .34s cubic-bezier(.2,.8,.2,1),opacity .19s,transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s;display:grid;overflow:hidden;transform:translateY(-6px)}.faq-answer-reveal.is-open[data-v-e01d5249]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s;transform:translate(0,0)}.faq-answer-content[data-v-e01d5249]{min-height:0;padding:0 50px 31px 134px;overflow:hidden}.faq-answer-content p[data-v-e01d5249]{color:#a7b0a7;margin:0;font-size:13px;line-height:1.75}.faq-answer-content a[data-v-e01d5249]{color:var(--accent);text-transform:uppercase;margin-top:16px;font-size:10px;font-weight:850;text-decoration:none;display:inline-block}.faq-cta[data-v-e01d5249]{background:linear-gradient(90deg,#b9ef691a,#0000 55%),#19221a;border:1px solid #4d5a4e;justify-content:space-between;align-items:center;gap:45px;min-height:280px;margin-top:100px;padding:45px clamp(28px,5vw,70px);display:flex}.faq-cta h2[data-v-e01d5249]{letter-spacing:-.05em;margin:12px 0 9px;font-size:clamp(30px,4vw,51px)}.faq-cta p[data-v-e01d5249]{color:#9da79e;margin:0;font-size:12px;line-height:1.6}.faq-cta>a[data-v-e01d5249]{background:var(--accent);color:#12170e;text-transform:uppercase;flex:none;padding:17px 23px;font-size:10px;font-weight:900;text-decoration:none}@media (width<=1024px){.faq-page[data-v-e01d5249]{width:min(100% - 48px,1320px);padding-top:72px}.faq-hero[data-v-e01d5249]{padding-bottom:76px}.faq-hero h1[data-v-e01d5249]{font-size:clamp(52px,8vw,72px)}.faq-layout[data-v-e01d5249]{grid-template-columns:1fr}.faq-layout aside[data-v-e01d5249]{display:none}.faq-question-trigger strong[data-v-e01d5249]{font-size:clamp(22px,3.4vw,30px)}.faq-cta[data-v-e01d5249]{flex-direction:column;align-items:flex-start;gap:30px;min-height:0;margin-top:78px}.faq-cta>a[data-v-e01d5249]{text-align:center;min-width:240px}}@media (width<=640px){.faq-page[data-v-e01d5249]{width:min(100% - 28px,1320px);padding-top:60px}.faq-hero h1[data-v-e01d5249]{font-size:clamp(43px,13vw,60px)}.faq-question-trigger[data-v-e01d5249]{grid-template-columns:1fr 24px;gap:15px;min-height:112px}.faq-question-trigger>span[data-v-e01d5249]{grid-column:1/-1;margin-bottom:-25px}.faq-answer-content[data-v-e01d5249]{padding:0 39px 28px 0}.faq-cta[data-v-e01d5249]{margin-top:70px}.faq-cta>a[data-v-e01d5249]{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.faq-question-trigger i[data-v-e01d5249]:after,.faq-answer-reveal[data-v-e01d5249]{transition:none}}.marketing-not-found[data-v-7d871b79]{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(60px,8vw,130px);width:min(100% - 40px,1320px);min-height:calc(100dvh - 206px);margin:0 auto;padding:clamp(70px,9vw,130px) 0;display:grid}.marketing-not-found-copy>span[data-v-7d871b79]{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:900;display:flex}.marketing-not-found-copy>span i[data-v-7d871b79]{background:currentColor;width:22px;height:1px}.marketing-not-found-code[data-v-7d871b79]{color:#b9ef6924;letter-spacing:-.085em;margin:26px 0 -15px;font-size:clamp(94px,12vw,174px);font-weight:950;line-height:.72}.marketing-not-found h1[data-v-7d871b79]{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(47px,5.5vw,79px);font-weight:920;line-height:.94}.marketing-not-found-copy>p[data-v-7d871b79]:not(.marketing-not-found-code){color:#a5aea5;max-width:590px;margin:28px 0 0;font-size:clamp(14px,1.3vw,18px);line-height:1.65}.marketing-not-found-actions[data-v-7d871b79]{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.marketing-not-found-actions a[data-v-7d871b79]{color:#d9dfd7;letter-spacing:.04em;text-transform:uppercase;border:1px solid #536054;place-items:center;min-width:150px;min-height:50px;padding:0 22px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.marketing-not-found-actions a[data-v-7d871b79]:first-child{border-color:var(--accent);background:var(--accent);color:#141a0f}.marketing-not-found-actions a[data-v-7d871b79]:hover{border-color:var(--accent);color:var(--accent)}.marketing-not-found-actions a[data-v-7d871b79]:first-child:hover{background:var(--accent-hover);color:#141a0f}.marketing-not-found-score[data-v-7d871b79]{background-color:#182019;background-image:linear-gradient(#b9ef690f 1px,#0000 1px),linear-gradient(90deg,#b9ef690a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:100% 18px,64px 64px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #4a554b;align-content:center;min-height:390px;display:grid;position:relative;box-shadow:22px 22px #0000002b}.marketing-not-found-score[data-v-7d871b79]:before{content:"";background:#718071;height:1px;position:absolute;top:calc(50% - 36px);left:42px;right:42px;box-shadow:0 18px #718071,0 36px #718071,0 54px #718071,0 72px #718071}.marketing-not-found-clef[data-v-7d871b79]{z-index:1;color:#eff4ec;font-family:Noto Music,Bravura Text,serif;font-size:106px;line-height:1;position:absolute;top:50%;left:62px;translate:0 -52%}.marketing-not-found-rest[data-v-7d871b79]{z-index:1;color:var(--accent);font-family:Noto Music,Bravura Text,serif;font-size:62px;line-height:1;position:absolute;top:50%;left:53%;translate:-50% -44%}.marketing-not-found-barline[data-v-7d871b79]{background:#d5dcd2;width:2px;height:73px;position:absolute;top:calc(50% - 36px);right:68px}.marketing-not-found-score small[data-v-7d871b79]{color:#7d887e;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:850;position:absolute;bottom:34px;right:42px}@media (width<=960px){.marketing-not-found[data-v-7d871b79]{grid-template-columns:1fr;width:min(100% - 48px,760px);padding:82px 0}.marketing-not-found-score[data-v-7d871b79]{min-height:300px}.marketing-not-found-code[data-v-7d871b79]{font-size:132px}}@media (width<=600px){.marketing-not-found[data-v-7d871b79]{gap:48px;width:min(100% - 28px,760px);padding:60px 0}.marketing-not-found h1[data-v-7d871b79]{font-size:clamp(44px,14vw,62px)}.marketing-not-found-actions[data-v-7d871b79]{display:grid}.marketing-not-found-actions a[data-v-7d871b79]{width:100%}.marketing-not-found-score[data-v-7d871b79]{min-height:240px;box-shadow:10px 10px #0000002b}.marketing-not-found-score[data-v-7d871b79]:before{left:20px;right:20px}.marketing-not-found-clef[data-v-7d871b79]{font-size:88px;left:28px}.marketing-not-found-rest[data-v-7d871b79]{font-size:52px}.marketing-not-found-barline[data-v-7d871b79]{right:36px}.marketing-not-found-score small[data-v-7d871b79]{bottom:20px;right:20px}}.privacy-policy-page[data-v-1e6fc016]{width:min(100% - 40px,1320px);margin:0 auto;padding:clamp(72px,9vw,130px) 0 100px}.privacy-policy-hero[data-v-1e6fc016]{max-width:1100px;padding-bottom:clamp(70px,9vw,125px)}.privacy-policy-hero>span[data-v-1e6fc016],.privacy-policy-layout aside>span[data-v-1e6fc016],.privacy-policy-contact>span[data-v-1e6fc016]{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.privacy-policy-hero>span i[data-v-1e6fc016]{background:currentColor;width:20px;height:1px}.privacy-policy-hero h1[data-v-1e6fc016]{letter-spacing:-.065em;margin:20px 0 30px;font-size:clamp(48px,6vw,88px);font-weight:900;line-height:.94}.privacy-policy-hero>div[data-v-1e6fc016]{max-width:770px}.privacy-policy-hero p[data-v-1e6fc016]{color:#a4aea5;margin:0 0 10px;font-size:clamp(14px,1.15vw,17px);line-height:1.7}.privacy-policy-hero small[data-v-1e6fc016]{color:#737d74;letter-spacing:.09em;text-transform:uppercase;margin-top:25px;font:800 8px/1 ui-monospace,monospace;display:block}.privacy-policy-layout[data-v-1e6fc016]{border-top:1px solid #4a544b;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(55px,8vw,125px);display:grid}.privacy-policy-layout aside[data-v-1e6fc016]{padding-top:30px;position:sticky;top:110px}.privacy-policy-layout aside nav[data-v-1e6fc016]{border-top:1px solid #303831;margin-top:22px;display:grid}.privacy-policy-layout aside a[data-v-1e6fc016]{color:#8d978e;border-bottom:1px solid #303831;padding:11px 0;font-size:9px;line-height:1.35;text-decoration:none}.privacy-policy-layout aside a[data-v-1e6fc016]:hover{color:var(--accent)}.privacy-policy-sections>section[data-v-1e6fc016]{border-bottom:1px solid #414a42;padding:48px 0;scroll-margin-top:105px}.privacy-policy-sections>section>header[data-v-1e6fc016]{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:24px;display:grid}.privacy-policy-sections>section>header span[data-v-1e6fc016]{color:var(--accent);font:850 9px/1 ui-monospace,monospace}.privacy-policy-sections h2[data-v-1e6fc016]{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,39px)}.privacy-policy-copy[data-v-1e6fc016]{max-width:830px;margin:24px 0 0 86px}.privacy-policy-copy>p[data-v-1e6fc016]{color:#a5afa6;margin:0 0 14px;font-size:13px;line-height:1.78}.privacy-policy-copy dl[data-v-1e6fc016]{border-top:1px solid #39423a;margin:25px 0 0;display:grid}.privacy-policy-copy dl>div[data-v-1e6fc016]{border-bottom:1px solid #343c35;grid-template-columns:minmax(135px,.31fr) minmax(0,1fr);gap:28px;padding:17px 0;display:grid}.privacy-policy-copy dt[data-v-1e6fc016]{color:#e2e7df;font-size:11px;font-weight:850;line-height:1.5}.privacy-policy-copy dd[data-v-1e6fc016]{color:#98a299;margin:0;font-size:11px;line-height:1.7}.privacy-policy-copy>a[data-v-1e6fc016]{color:var(--accent);text-transform:uppercase;margin-top:18px;font-size:10px;font-weight:850;text-decoration:none;display:inline-block}.privacy-policy-contact[data-v-1e6fc016]{background:linear-gradient(90deg,#b9ef691a,#0000 60%),#19221a;border:1px solid #4d5a4e;margin-top:90px;padding:clamp(35px,5vw,65px)}.privacy-policy-contact h2[data-v-1e6fc016]{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(30px,4vw,50px)}.privacy-policy-contact p[data-v-1e6fc016]{color:#9da79e;margin:0 0 22px;font-size:12px;line-height:1.6}.privacy-policy-contact>div[data-v-1e6fc016]{flex-wrap:wrap;gap:10px 26px;display:flex}.privacy-policy-contact a[data-v-1e6fc016]{color:var(--accent);font-size:13px;font-weight:850}@media (width<=1024px){.privacy-policy-page[data-v-1e6fc016]{width:min(100% - 48px,1320px);padding-top:72px}.privacy-policy-hero[data-v-1e6fc016]{padding-bottom:78px}.privacy-policy-hero h1[data-v-1e6fc016]{font-size:clamp(52px,8vw,72px)}.privacy-policy-layout[data-v-1e6fc016]{grid-template-columns:1fr}.privacy-policy-layout aside[data-v-1e6fc016]{display:none}.privacy-policy-contact[data-v-1e6fc016]{margin-top:72px}}@media (width<=640px){.privacy-policy-page[data-v-1e6fc016]{width:min(100% - 28px,1320px);padding-top:60px}.privacy-policy-hero h1[data-v-1e6fc016]{font-size:clamp(42px,12vw,58px)}.privacy-policy-sections>section>header[data-v-1e6fc016]{grid-template-columns:38px minmax(0,1fr);gap:12px}.privacy-policy-copy[data-v-1e6fc016]{margin-left:50px}.privacy-policy-copy dl>div[data-v-1e6fc016]{grid-template-columns:1fr;gap:6px}.privacy-policy-contact[data-v-1e6fc016]{margin-top:65px}}@media (width<=480px){.privacy-policy-copy[data-v-1e6fc016]{margin-left:0}.privacy-policy-sections>section>header[data-v-1e6fc016]{grid-template-columns:1fr}.privacy-policy-sections>section>header span[data-v-1e6fc016]{margin-bottom:4px}}.legal-policy-page[data-v-55f7df74]{width:min(100% - 40px,1320px);margin:0 auto;padding:clamp(72px,9vw,130px) 0 100px}.legal-policy-hero[data-v-55f7df74]{max-width:1050px;padding-bottom:clamp(48px,7vw,90px)}.legal-policy-hero>span[data-v-55f7df74],.legal-policy-layout aside>span[data-v-55f7df74],.legal-policy-help>span[data-v-55f7df74]{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:900;display:flex}.legal-policy-hero>span i[data-v-55f7df74]{background:currentColor;width:20px;height:1px}.legal-policy-hero h1[data-v-55f7df74]{letter-spacing:-.065em;margin:20px 0 28px;font-size:clamp(48px,6vw,88px);font-weight:900;line-height:.94}.legal-policy-hero p[data-v-55f7df74]{color:#a4aea5;max-width:780px;margin:0;font-size:clamp(14px,1.15vw,17px);line-height:1.7}.legal-policy-hero small[data-v-55f7df74]{color:#737d74;letter-spacing:.09em;text-transform:uppercase;margin-top:25px;font:800 8px/1 ui-monospace,monospace;display:block}.legal-policy-introduction[data-v-55f7df74]{border:1px solid #4d5a4e;border-left:3px solid var(--accent);background:linear-gradient(90deg,#b9ef6917,#0000 70%),#19221a;gap:13px;max-width:980px;margin-bottom:clamp(55px,8vw,100px);padding:clamp(26px,4vw,48px);display:grid}.legal-policy-introduction p[data-v-55f7df74]{color:#c3cbc1;margin:0;font-size:13px;line-height:1.75}.legal-policy-layout[data-v-55f7df74]{border-top:1px solid #4a544b;grid-template-columns:270px minmax(0,1fr);align-items:start;gap:clamp(55px,8vw,125px);display:grid}.legal-policy-layout aside[data-v-55f7df74]{padding-top:30px;position:sticky;top:110px}.legal-policy-layout aside nav[data-v-55f7df74]{border-top:1px solid #303831;margin-top:22px;display:grid}.legal-policy-layout aside a[data-v-55f7df74]{color:#8d978e;border-bottom:1px solid #303831;padding:11px 0;font-size:9px;line-height:1.35;text-decoration:none}.legal-policy-layout aside a[data-v-55f7df74]:hover{color:var(--accent)}.legal-policy-sections>section[data-v-55f7df74]{border-bottom:1px solid #414a42;padding:48px 0;scroll-margin-top:105px}.legal-policy-sections>section>header[data-v-55f7df74]{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:24px;display:grid}.legal-policy-sections>section>header span[data-v-55f7df74]{color:var(--accent);font:850 9px/1 ui-monospace,monospace}.legal-policy-sections h2[data-v-55f7df74]{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,39px)}.legal-policy-copy[data-v-55f7df74]{max-width:830px;margin:24px 0 0 86px}.legal-policy-copy>p[data-v-55f7df74]{color:#a5afa6;margin:0 0 14px;font-size:13px;line-height:1.78}.legal-policy-copy dl[data-v-55f7df74]{border-top:1px solid #39423a;margin:25px 0 0;display:grid}.legal-policy-copy dl>div[data-v-55f7df74]{border-bottom:1px solid #343c35;grid-template-columns:minmax(150px,.31fr) minmax(0,1fr);gap:28px;padding:17px 0;display:grid}.legal-policy-copy dt[data-v-55f7df74]{color:#e2e7df;font-size:11px;font-weight:850;line-height:1.5}.legal-policy-copy dd[data-v-55f7df74]{color:#98a299;margin:0;font-size:11px;line-height:1.7}.legal-policy-help[data-v-55f7df74]{background:linear-gradient(90deg,#b9ef691a,#0000 60%),#19221a;border:1px solid #4d5a4e;margin-top:90px;padding:clamp(35px,5vw,65px)}.legal-policy-help h2[data-v-55f7df74]{letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(30px,4vw,50px)}.legal-policy-help p[data-v-55f7df74]{color:#9da79e;margin:0 0 24px;font-size:12px;line-height:1.6}.legal-policy-help>div[data-v-55f7df74]{flex-wrap:wrap;gap:10px 28px;display:flex}.legal-policy-help a[data-v-55f7df74]{color:var(--accent);font-size:11px;font-weight:850}@media (width<=1024px){.legal-policy-page[data-v-55f7df74]{width:min(100% - 48px,1320px);padding-top:72px}.legal-policy-hero[data-v-55f7df74]{padding-bottom:64px}.legal-policy-hero h1[data-v-55f7df74]{font-size:clamp(52px,8vw,72px)}.legal-policy-layout[data-v-55f7df74]{grid-template-columns:1fr}.legal-policy-layout aside[data-v-55f7df74]{display:none}.legal-policy-help[data-v-55f7df74]{margin-top:72px}}@media (width<=640px){.legal-policy-page[data-v-55f7df74]{width:min(100% - 28px,1320px);padding-top:60px}.legal-policy-hero h1[data-v-55f7df74]{font-size:clamp(42px,12vw,58px)}.legal-policy-sections>section>header[data-v-55f7df74]{grid-template-columns:38px minmax(0,1fr);gap:12px}.legal-policy-copy[data-v-55f7df74]{margin-left:50px}.legal-policy-copy dl>div[data-v-55f7df74]{grid-template-columns:1fr;gap:6px}.legal-policy-help[data-v-55f7df74]{margin-top:65px}}@media (width<=480px){.legal-policy-copy[data-v-55f7df74]{margin-left:0}.legal-policy-sections>section>header[data-v-55f7df74]{grid-template-columns:1fr}.legal-policy-sections>section>header span[data-v-55f7df74]{margin-bottom:4px}}.privacy-banner[data-v-e6751f68]{z-index:180;border:1px solid #59645a;border-left:3px solid var(--accent);max-width:1180px;color:var(--panel-text);background:#171d18;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 auto;padding:20px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 80px #00000094}.privacy-banner-mark[data-v-e6751f68]{width:52px;height:52px;color:var(--accent);background:#202820;border:1px solid #4b554c;place-items:center;font-size:25px;display:grid}.privacy-banner-copy[data-v-e6751f68]{min-width:0}.privacy-banner-copy>span[data-v-e6751f68],.privacy-preferences>header span[data-v-e6751f68],.privacy-us-notice>span[data-v-e6751f68]{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.privacy-banner-copy h2[data-v-e6751f68]{letter-spacing:-.02em;margin:5px 0;font-size:16px}.privacy-banner-copy p[data-v-e6751f68]{color:#a0aaa1;max-width:720px;margin:0;font-size:10px;line-height:1.55}.privacy-policy-link[data-v-e6751f68],.privacy-preferences-introduction a[data-v-e6751f68]{color:var(--accent);text-underline-offset:3px;margin-top:7px;font-size:9px;font-weight:800;display:inline-block}.privacy-banner-copy small[data-v-e6751f68]{color:#c3e893;margin-top:6px;font-size:9px;display:block}.privacy-banner-actions[data-v-e6751f68]{align-items:center;gap:8px;display:flex}.privacy-banner-actions button[data-v-e6751f68],.privacy-preferences>footer button[data-v-e6751f68]{color:#e8ece6;cursor:pointer;background:#202621;border:1px solid #4b554c;min-height:42px;padding:0 16px;font-size:10px;font-weight:850}.privacy-banner-actions button[data-v-e6751f68]:hover,.privacy-preferences>footer button[data-v-e6751f68]:hover{background:#29302a;border-color:#748075}.privacy-banner-actions .primary[data-v-e6751f68],.privacy-preferences>footer .primary[data-v-e6751f68]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.privacy-banner-actions .primary[data-v-e6751f68]:hover,.privacy-preferences>footer .primary[data-v-e6751f68]:hover{background:var(--accent-hover)}.privacy-preferences-dialog[data-v-e6751f68]{width:min(720px,100vw - 28px);max-height:min(850px,100dvh - 28px)}.privacy-preferences[data-v-e6751f68]{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.privacy-preferences>header[data-v-e6751f68]{border-bottom:1px solid #384039;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 22px;display:flex}.privacy-preferences>header h2[data-v-e6751f68]{letter-spacing:-.035em;margin:5px 0 0;font-size:23px}.privacy-preferences>header button[data-v-e6751f68]{color:#bdc5bc;cursor:pointer;background:0 0;border:1px solid #414a42;width:36px;height:36px;font-size:22px}.privacy-preferences-body[data-v-e6751f68]{scrollbar-color:#556056 #171c18;scrollbar-width:thin;padding:22px;overflow-y:auto}.privacy-preferences-introduction[data-v-e6751f68]{color:#a0aaa0;margin:0 0 18px;font-size:12px;line-height:1.6}.privacy-gpc-notice[data-v-e6751f68]{border:1px solid #526348;border-left:2px solid var(--accent);background:#20291e;gap:5px;margin-bottom:16px;padding:12px 14px;display:grid}.privacy-gpc-notice strong[data-v-e6751f68]{color:var(--accent);font-size:10px}.privacy-gpc-notice span[data-v-e6751f68]{color:#b4bdb3;font-size:10px;line-height:1.5}.privacy-category-list[data-v-e6751f68]{border-top:1px solid #465047}.privacy-category-list label[data-v-e6751f68]{cursor:pointer;border-bottom:1px solid #353d36;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:82px;padding:14px 2px;display:grid;position:relative}.privacy-category-list label>span[data-v-e6751f68]{gap:5px;display:grid}.privacy-category-list b[data-v-e6751f68]{font-size:12px}.privacy-category-list small[data-v-e6751f68]{color:#8f998f;font-size:9px;line-height:1.45}.privacy-category-list input[data-v-e6751f68]{opacity:0;pointer-events:none;position:absolute}.privacy-category-list i[data-v-e6751f68]{background:#2c332d;border:1px solid #536055;border-radius:12px;width:38px;height:21px;transition:background .15s,border-color .15s;position:relative}.privacy-category-list i[data-v-e6751f68]:after{content:"";background:#9aa39a;border-radius:50%;width:13px;height:13px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.privacy-category-list input:checked+i[data-v-e6751f68]{border-color:var(--accent);background:#34452a}.privacy-category-list input:checked+i[data-v-e6751f68]:after{background:var(--accent);transform:translate(17px)}.privacy-category-list input:focus-visible+i[data-v-e6751f68]{outline:2px solid var(--accent);outline-offset:3px}.privacy-category-list .is-disabled[data-v-e6751f68]{cursor:not-allowed;opacity:.58}.privacy-storage-details[data-v-e6751f68]{background:#171c18;border:1px solid #3d463e;margin-top:18px}.privacy-storage-details summary[data-v-e6751f68]{color:#d9dfd7;cursor:pointer;padding:13px 15px;font-size:10px;font-weight:800}.privacy-storage-details>div[data-v-e6751f68]{padding:0 15px 14px}.privacy-storage-details dl[data-v-e6751f68]{margin:0;display:grid}.privacy-storage-details dl>div[data-v-e6751f68]{border-top:1px solid #303731;grid-template-columns:minmax(135px,.35fr) minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.privacy-storage-details dt[data-v-e6751f68]{color:#dbe1d8;font:800 9px/1.4 ui-monospace,monospace}.privacy-storage-details dd[data-v-e6751f68]{color:#89938a;margin:0;font-size:9px;line-height:1.45}.privacy-us-notice[data-v-e6751f68]{background:#1d231e;border:1px solid #3d463e;margin-top:18px;padding:15px}.privacy-us-notice p[data-v-e6751f68]{color:#9ca69d;margin:8px 0 10px;font-size:10px;line-height:1.55}.privacy-us-notice a[data-v-e6751f68]{color:var(--accent);font-size:9px;font-weight:750}.privacy-preferences>footer[data-v-e6751f68]{background:#171c18;border-top:1px solid #384039;justify-content:flex-end;align-items:center;gap:9px;min-height:70px;padding:13px 22px;display:flex}.privacy-preferences>footer button[data-v-e6751f68]{min-width:132px}.privacy-banner-enter-active[data-v-e6751f68],.privacy-banner-leave-active[data-v-e6751f68]{transition:opacity .18s,transform .23s cubic-bezier(.22,1,.36,1)}.privacy-banner-enter-from[data-v-e6751f68],.privacy-banner-leave-to[data-v-e6751f68]{opacity:0;transform:translateY(18px)}@media (width<=1024px){.privacy-banner[data-v-e6751f68]{grid-template-columns:minmax(0,1fr);gap:15px}.privacy-banner-mark[data-v-e6751f68]{display:none}.privacy-banner-actions[data-v-e6751f68]{grid-template-columns:repeat(3,1fr);display:grid}.privacy-banner-actions button[data-v-e6751f68]{min-width:0;padding:0 8px}}@media (width<=560px){.privacy-banner[data-v-e6751f68]{padding:16px;bottom:10px;left:10px;right:10px}.privacy-banner-copy h2[data-v-e6751f68]{font-size:15px}.privacy-banner-actions[data-v-e6751f68]{grid-template-columns:1fr 1fr}.privacy-banner-actions .primary[data-v-e6751f68]{grid-area:1/1/auto/-1}.privacy-preferences>header[data-v-e6751f68],.privacy-preferences-body[data-v-e6751f68],.privacy-preferences>footer[data-v-e6751f68]{padding-inline:16px}.privacy-preferences>footer button[data-v-e6751f68]{flex:1;min-width:0}.privacy-storage-details dl>div[data-v-e6751f68]{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.privacy-banner-enter-active[data-v-e6751f68],.privacy-banner-leave-active[data-v-e6751f68],.privacy-category-list i[data-v-e6751f68],.privacy-category-list i[data-v-e6751f68]:after{transition:none}}:root{color:#f2f5ef;font-synthesis:none;text-rendering:optimizelegibility;--accent:#b9ef69;--accent-hover:#c9fa7d;--accent-ink:#141a0f;--canvas:#bcc1bb;--control:#242a25;--control-border:#424a43;--control-height:44px;--control-hover:#2d342e;--danger:#ff746c;--panel:#171b18;--panel-border:#303630;--panel-muted:#99a198;--panel-raised:#1c211d;--panel-text:#f2f5ef;--paper:#fffdf6;--sidebar-width:288px;--topbar-height:68px;background:#111411;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.academy-shell,.learning-lesson-shell{width:100%;height:100dvh;color:var(--panel-text);background:#111411;overflow:hidden}.academy-shell{grid-template-rows:72px minmax(0,1fr);display:grid}.academy-header,.learning-lesson-header{z-index:10;border-bottom:1px solid var(--panel-border);background:#1b201c;align-items:center;min-width:0;display:grid;box-shadow:0 4px 24px #0003}.academy-header{grid-template-columns:245px minmax(0,1fr) auto;padding:0 24px}.academy-product-navigation{justify-content:center;align-items:center;gap:5px;height:100%;display:flex}.academy-product-navigation button{color:#8f988e;cursor:pointer;background:0 0;border:0;min-width:86px;height:100%;font-size:11px;font-weight:760;position:relative}.academy-product-navigation button:hover{color:#eef2eb}.academy-product-navigation button.active{color:var(--accent)}.academy-product-navigation button.active:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:0;left:16px;right:16px}.academy-user-menu summary{min-width:190px}.academy-layout{grid-template-columns:242px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.academy-sidebar{border-right:1px solid var(--panel-border);scrollbar-color:#4c554d #171b18;scrollbar-width:thin;background:#171b18;flex-direction:column;min-height:0;padding:26px 14px 20px;display:flex;overflow-y:auto}.academy-sidebar-label{color:#747d73;letter-spacing:.14em;text-transform:uppercase;padding:0 10px 9px;font-size:9px;font-weight:850;display:block}.academy-sidebar>button{color:#aeb6ac;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:100%;height:40px;padding:0 10px;font-size:11px;font-weight:690;display:grid}.academy-sidebar>button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35px;width:17px;height:17px}.academy-sidebar>button:hover{color:#e7ebe4;background:#202521}.academy-sidebar>button.active{border-color:#3d463b;border-left-color:var(--accent);color:var(--accent);background:#252b25}.academy-course-rail-card{background:#1d221e;border:1px solid #353d35;gap:8px;margin:30px 0 0;padding:15px 13px;display:grid}.academy-course-rail-card>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.academy-course-rail-card strong{color:#eef2eb;font-size:12px;line-height:1.4}.academy-course-rail-card>div,.learning-lesson-header-progress>div{background:#363d36;height:4px;overflow:hidden}.academy-course-rail-card>div i,.learning-lesson-header-progress>div i{background:var(--accent);height:100%;transition:width .26s;display:block}.academy-course-rail-card small{color:#7d867c;font-size:9px}.academy-enrolled-course-list{gap:7px;margin-top:28px;display:grid}.academy-enrolled-course-list .academy-sidebar-label{padding-left:0}.academy-enrolled-course-list .academy-course-rail-card{width:100%;color:inherit;text-align:left;cursor:pointer;margin:0}.academy-enrolled-course-list .academy-course-rail-card:hover,.academy-enrolled-course-list .academy-course-rail-card.active{background:#232a23;border-color:#53604f}.academy-enrolled-course-list .academy-course-rail-card.active{border-left-color:var(--accent)}.academy-course-rail-empty{color:#727b71;border:1px dashed #394139;gap:5px;margin-top:28px;padding:14px 12px;display:grid}.academy-course-rail-empty strong{color:#aeb6ac;font-size:10px}.academy-course-rail-empty span{font-size:9px;line-height:1.45}.academy-private-note{color:#697269;border-top:1px solid #303630;margin:auto 9px 0;padding-top:24px;font-size:9px;line-height:1.55}.academy-content{scrollbar-color:#4e584f #151915;scrollbar-width:thin;background-color:#121512;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;overflow-y:auto}.library-layout>.academy-content{height:100%}.academy-content-inner{width:min(1240px,100% - 72px);margin:0 auto;padding:48px 0 80px}.academy-error{color:#ffaaa4;background:#4f211e5c;border:1px solid #ff746c6b;margin:0 0 18px;padding:12px 14px;font-size:11px}.academy-course-hero{background:#1a1f1b;border:1px solid #3a423a;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:380px;display:grid;box-shadow:0 22px 55px #0000002e}.academy-course-hero-copy{align-self:center;padding:48px clamp(36px,5vw,70px)}.academy-eyebrow{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:860}.academy-course-hero h1{color:#f6f9f4;letter-spacing:-.055em;max-width:630px;margin:13px 0 16px;font-size:clamp(42px,5vw,68px);font-weight:840;line-height:.98}.academy-course-hero-copy>p{color:#a0a89e;max-width:660px;margin:0;font-size:13px;line-height:1.7}.academy-course-facts{flex-wrap:wrap;gap:0;margin-top:27px;display:flex}.academy-course-facts span{color:#7f887e;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid #3c443c;padding:0 17px;font-size:9px;font-weight:700}.academy-course-facts span:first-child{padding-left:0}.academy-course-facts span:last-child{border-right:0}.academy-course-facts strong{color:#dfe5dc;margin-right:4px;font-size:11px}.academy-primary-action{border:1px solid var(--accent);background:var(--accent);min-width:194px;height:46px;color:var(--accent-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:0 15px 0 18px;font-size:11px;font-weight:820;display:inline-flex}.academy-primary-action:hover:not(:disabled){background:var(--accent-hover)}.academy-primary-action:disabled{opacity:.58;cursor:wait}.academy-primary-action svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px}.academy-course-visual{background:radial-gradient(circle at 55% 42%,#b9ef6929,#0000 43%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/24px 24px,#151a16;border-left:1px solid #3a423a;align-content:center;min-height:380px;padding:46px;display:grid;position:relative;overflow:hidden}.academy-visual-staff{border-left:1px solid #778073;border-right:1px solid #778073;height:128px;margin-bottom:24px;position:relative}.academy-visual-staff>i{background:#778073;height:1px;position:absolute;left:0;right:0}.academy-visual-staff>i:first-of-type{top:34px}.academy-visual-staff>i:nth-of-type(2){top:49px}.academy-visual-staff>i:nth-of-type(3){top:64px}.academy-visual-staff>i:nth-of-type(4){top:79px}.academy-visual-staff>i:nth-of-type(5){top:94px}.academy-visual-staff>span{z-index:2;color:var(--accent);font-family:serif;font-size:92px;line-height:1;position:absolute;top:9px;left:16px}.academy-visual-staff b{z-index:2;color:#eef2eb;font-size:18px;line-height:1;position:absolute;transform:scaleX(1.25)rotate(-10deg)}.academy-visual-staff b:after{content:"";background:currentColor;width:2px;height:42px;position:absolute;bottom:6px;right:0}.academy-visual-staff .note-one{top:74px;left:36%}.academy-visual-staff .note-two{top:51px;left:58%}.academy-visual-staff .note-three{color:var(--accent);top:35px;left:80%}.academy-visual-keyboard{background:#f5f3eb;border:1px solid #626a60;grid-template-columns:repeat(10,1fr);height:68px;display:grid}.academy-visual-keyboard i{border-right:1px solid #858980;position:relative}.academy-visual-keyboard i:last-child{border-right:0}.academy-visual-keyboard i:nth-child(3),.academy-visual-keyboard i:nth-child(8){background:var(--accent)}.academy-theory-visual{border-left:1px solid #747e72;border-right:1px solid #747e72;height:150px;margin-bottom:16px;position:relative}.academy-theory-visual>i{background:#747e72;height:1px;position:absolute;left:0;right:0}.academy-theory-visual>i:first-of-type{top:38px}.academy-theory-visual>i:nth-of-type(2){top:57px}.academy-theory-visual>i:nth-of-type(3){top:76px}.academy-theory-visual>i:nth-of-type(4){top:95px}.academy-theory-visual>i:nth-of-type(5){top:114px}.academy-theory-visual>svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.academy-theory-visual>strong{color:var(--accent);letter-spacing:.09em;background:#26331f;border:1px solid #7fa74c;padding:5px 7px;font-size:8px;position:absolute}.academy-theory-visual>strong:first-of-type{top:18px;left:42%}.academy-theory-visual>strong:nth-of-type(2){top:64px;left:63%}.academy-theory-visual>strong:nth-of-type(3){top:108px;left:78%}.academy-visual-label{color:#7c857b;letter-spacing:.14em;text-align:right;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:800}.academy-roadmap-heading{justify-content:space-between;align-items:end;gap:24px;margin:54px 0 21px;display:flex}.academy-roadmap-heading h2{color:#f2f5ef;letter-spacing:-.035em;margin:8px 0 0;font-size:26px;font-weight:790}.academy-xp-total{color:var(--accent);letter-spacing:.08em;background:#202620;border:1px solid #455043;padding:9px 12px;font-size:10px;font-weight:850}.academy-reward-summary{align-items:center;gap:9px;display:flex}.academy-reward-summary>span:last-child{color:#9da79b;letter-spacing:.05em;border:1px solid #3b453b;padding:9px 12px;font-size:9px;font-weight:760}.academy-achievement-section{background:radial-gradient(circle at 90% 0,#b9ef6917,#0000 34%),#171c18;border:1px solid #384139;margin-bottom:28px;padding:24px}.academy-achievement-section>summary{cursor:pointer;justify-content:space-between;align-items:end;gap:24px;list-style:none;display:flex}.academy-achievement-section>summary::-webkit-details-marker{display:none}.academy-achievement-section[open]>summary{margin-bottom:18px}.academy-achievement-section>summary h2{color:#eef2eb;letter-spacing:-.025em;margin:6px 0 4px;font-size:21px}.academy-achievement-section>summary p{color:#7f897e;max-width:680px;margin:0;font-size:10px;line-height:1.55}.academy-achievement-summary-state{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:11px;font-size:10px;display:inline-flex}.academy-achievement-summary-state svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px;transition:transform .16s}.academy-achievement-section[open] .academy-achievement-summary-state svg{transform:rotate(180deg)}.academy-achievement-section[open] .academy-achievement-grid{animation:.16s ease-out academy-achievements-enter}@keyframes academy-achievements-enter{0%{opacity:0;transform:translateY(-5px)}}.academy-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-achievement-badge{color:#808a7f;background:#1d231e;border:1px solid #343c35;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:116px;padding:14px;display:grid}.learning-achievement-badge.is-earned{color:#dbe2d7;background:linear-gradient(145deg,#b9ef6912,#0000 62%),#202621;border-color:#526249}.learning-achievement-medallion{color:#596159;background:#141814;border:1px solid #424a42;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.is-earned.is-bronze .learning-achievement-medallion{color:#ce9360;border-color:#a16f45}.is-earned.is-silver .learning-achievement-medallion{color:#c8d1cb;border-color:#89958d}.is-earned.is-gold .learning-achievement-medallion{color:#e4c15b;border-color:#a68b3e}.is-earned.is-platinum .learning-achievement-medallion{color:var(--accent);border-color:#80aa5c;box-shadow:0 0 20px #b9ef691f}.learning-achievement-medallion svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:24px;height:24px}.learning-achievement-badge>div:last-child{gap:5px;min-width:0;display:grid}.learning-achievement-badge>div:last-child>span{color:#718071;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.learning-achievement-badge.is-earned>div:last-child>span{color:#91b96a}.learning-achievement-badge strong{color:#b5bdb3;font-size:11px}.learning-achievement-badge.is-earned strong{color:#eef2eb}.learning-achievement-badge p{color:#747d73;margin:0;font-size:8px;line-height:1.45}.learning-achievement-badge>div:last-child>div{background:#303731;height:3px;overflow:hidden}.learning-achievement-badge>div:last-child>div i{background:#779d50;height:100%;display:block}.learning-achievement-badge small{color:#778573;font-size:8px}.academy-module-list{gap:13px;display:grid}.academy-module-card{background:#191e1a;border:1px solid #363d36}.academy-module-card.is-final-project{background:linear-gradient(135deg,#b9ef6912,#0000 44%),#191f19;border-color:#657c51;box-shadow:inset 4px 0 #8bb556}.academy-module-card.is-final-project>header{border-bottom-color:#45563c}.academy-module-card>header{border-bottom:1px solid #333a33;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:23px;min-height:120px;padding:23px 25px;display:grid}.academy-module-card>header>span{color:var(--accent);letter-spacing:-.04em;font-size:38px;font-weight:300}.academy-module-card>header small{color:#778076;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.academy-module-card>header h3{color:#eff3ec;letter-spacing:-.02em;margin:4px 0 5px;font-size:19px}.academy-module-card>header p{color:#838c82;margin:0;font-size:10px;line-height:1.45}.academy-module-card>header>strong{color:#8d968c;letter-spacing:.08em;text-transform:uppercase;border:1px solid #3c443c;padding:7px 9px;font-size:8px}.academy-lesson-list{display:grid}.academy-lesson-list>button{color:#cfd5cc;text-align:left;background:0 0;border:0;border-bottom:1px solid #2d332d;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 20px;display:grid}.academy-lesson-list>button:last-child{border-bottom:0}.academy-lesson-list>button.is-ready{cursor:pointer}.academy-lesson-list>button.is-ready:hover{background:#222822}.academy-lesson-list>button.is-locked{color:#727a71;cursor:default}.academy-lesson-list>button.is-complete{cursor:pointer;background:#b9ef6908}.academy-lesson-state{color:#8f988e;border:1px solid #444d44;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.is-ready .academy-lesson-state{border-color:var(--accent);color:var(--accent)}.is-complete .academy-lesson-state{color:var(--accent);background:#2a3525;border-color:#5f744e}.academy-lesson-state svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.academy-lesson-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.academy-lesson-list strong{font-size:11px;font-weight:730}.academy-lesson-list small{color:#737c72;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.academy-lesson-meta{color:#6f786e;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.academy-module-cheat-sheet{background:#1d241d;border-top:1px solid #384138}.academy-module-cheat-sheet summary,.academy-cheat-sheet-locked-message{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 20px;display:grid}.academy-module-cheat-sheet summary{cursor:pointer;list-style:none}.academy-module-cheat-sheet summary::-webkit-details-marker{display:none}.academy-module-cheat-sheet summary:hover{background:#242c23}.academy-cheat-sheet-icon{width:34px;height:34px;color:var(--accent);background:#293624;border:1px solid #65804f;place-items:center;display:grid}.academy-cheat-sheet-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:19px;height:19px}.academy-module-cheat-sheet summary>span:nth-child(2),.academy-cheat-sheet-locked-message>span:nth-child(2){gap:3px;display:grid}.academy-module-cheat-sheet small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850}.academy-module-cheat-sheet strong{color:#edf2e9;font-size:11px}.academy-module-cheat-sheet em{color:#7e887d;font-size:9px;font-style:normal;line-height:1.45}.academy-cheat-sheet-toggle{fill:none;stroke:#9fa99d;stroke-width:1.5px;width:18px;height:18px;transition:transform .18s}.academy-module-cheat-sheet details[open] .academy-cheat-sheet-toggle{transform:rotate(180deg)}.academy-cheat-sheet-content{border-top:1px solid #384138;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.academy-cheat-sheet-content article{border-right:1px solid #343c34;padding:19px 20px 21px}.academy-cheat-sheet-content article:last-child{border-right:0}.academy-cheat-sheet-content h4{color:#f0f4ec;margin:0 0 10px;font-size:10px}.academy-cheat-sheet-content ul{color:#929c91;gap:7px;margin:0;padding:0;font-size:9px;line-height:1.5;list-style:none;display:grid}.academy-cheat-sheet-content li{padding-left:13px;position:relative}.academy-cheat-sheet-content li:before{border-top:1px solid var(--accent);content:"";width:5px;position:absolute;top:.65em;left:0}.academy-module-cheat-sheet.is-locked{background:#181d19}.academy-module-cheat-sheet.is-locked .academy-cheat-sheet-icon{color:#697269;background:#202620;border-color:#3e473e}.academy-module-cheat-sheet.is-locked small,.academy-module-cheat-sheet.is-locked strong,.academy-module-cheat-sheet.is-locked em{color:#697269}@media (width<=760px){.academy-module-cheat-sheet summary,.academy-cheat-sheet-locked-message{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:13px}.academy-cheat-sheet-content{grid-template-columns:1fr}.academy-cheat-sheet-content article{border-bottom:1px solid #343c34;border-right:0;padding:16px 15px}.academy-cheat-sheet-content article:last-child{border-bottom:0}}.academy-content-inner.is-catalog{width:min(1180px,100% - 72px)}.academy-catalog-hero{background:radial-gradient(circle at 82% 25%,#b9ef6929,#0000 34%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/24px 24px,#1a201b;border:1px solid #3b4538;grid-template-columns:minmax(0,1fr) 350px;align-items:end;gap:60px;min-height:318px;padding:52px 56px;display:grid;overflow:hidden}.academy-catalog-hero h1{color:#f5f8f2;letter-spacing:-.055em;max-width:760px;margin:14px 0 17px;font-size:clamp(38px,4.4vw,60px);font-weight:840;line-height:1}.academy-catalog-hero>div>p{color:#9ba49a;max-width:680px;margin:0;font-size:12px;line-height:1.7}.academy-catalog-hero dl{border-top:1px solid #455044;border-left:1px solid #455044;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.academy-catalog-hero dl>div{border-bottom:1px solid #455044;border-right:1px solid #455044;padding:16px 13px}.academy-catalog-hero dt{color:var(--accent);font-size:24px;font-weight:780}.academy-catalog-hero dd{color:#798278;letter-spacing:.06em;text-transform:uppercase;margin:5px 0 0;font-size:8px;font-weight:760;line-height:1.35}.academy-catalog-heading{margin:50px 0 20px}.academy-catalog-heading h2{color:#f0f4ed;letter-spacing:-.035em;margin:8px 0 6px;font-size:27px;font-weight:790}.academy-catalog-heading p{color:#7f887e;margin:0;font-size:10px}.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academy-catalog-card{background:#191e1a;border:1px solid #394139;min-width:0;transition:border-color .16s,transform .16s;overflow:hidden;box-shadow:0 18px 44px #00000026}.academy-catalog-card:hover{border-color:#586356;transform:translateY(-2px)}.academy-catalog-card .course-preview-artwork svg{transition:transform .3s}.academy-catalog-card:hover .course-preview-artwork svg{transform:scale(1.012)}.academy-catalog-card-visual{width:100%;height:206px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3a433a;padding:0;display:block;position:relative;overflow:hidden}.academy-catalog-card-visual>span,.academy-catalog-card-visual>strong{z-index:1;letter-spacing:.09em;text-transform:uppercase;background:#161b17db;border:1px solid #475246;padding:6px 8px;font-size:8px;font-weight:820;position:absolute;top:12px}.academy-catalog-card-visual>span{color:#c7cec4;left:12px}.academy-catalog-card-visual>strong{color:var(--accent);right:12px}.academy-catalog-card-copy{padding:23px 24px 24px}.academy-catalog-card-copy>span{color:#778076;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:780}.academy-catalog-card-copy h2{color:#f1f4ef;letter-spacing:-.035em;margin:8px 0 6px;font-size:22px;font-weight:790}.academy-catalog-card-copy h2>button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.academy-catalog-card-copy h2>button:hover,.academy-catalog-card-copy h2>button:focus-visible{color:var(--accent)}.academy-catalog-card-copy>p{color:#949d92;min-height:34px;margin:0;font-size:10px;line-height:1.55}.academy-catalog-card-copy ul{color:#aeb6ac;border-top:1px solid #313831;gap:7px;margin:20px 0 0;padding:17px 0 0;font-size:9px;list-style:none;display:grid}.academy-catalog-card-copy li:before{color:var(--accent);content:"✓";margin-right:8px}.academy-catalog-progress{align-items:center;gap:10px;margin-top:19px;display:flex}.academy-catalog-progress>span{background:#363d36;flex:auto;height:4px;overflow:hidden}.academy-catalog-progress i{background:var(--accent);height:100%;display:block}.academy-catalog-progress small{color:#747d73;font-size:8px}.academy-catalog-card-copy>button{color:#d8ded5;cursor:pointer;background:#242b24;border:1px solid #4b564a;justify-content:space-between;align-items:center;width:100%;height:42px;margin-top:22px;padding:0 13px 0 15px;font-size:10px;font-weight:770;display:flex}.academy-catalog-card-copy>button:hover{border-color:var(--accent);color:var(--accent)}.academy-catalog-card-copy>button svg,.academy-catalog-return svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.academy-catalog-return{border:1px solid var(--control-border);background:var(--control);color:#aeb6ac;cursor:pointer;align-items:center;gap:7px;height:34px;margin-bottom:13px;padding:0 10px;font-size:9px;font-weight:730;display:inline-flex}.academy-catalog-return:hover{color:var(--accent)}.academy-instrument-visual-title{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:850}.academy-guitar-neck{background:repeating-linear-gradient(90deg,#0000 0 16%,#6f786e 16% calc(16% + 1px));border-left:10px solid #d2d7ce;border-right:5px solid #aeb7aa;grid-template-rows:repeat(6,1fr);height:142px;display:grid;position:relative}.academy-guitar-neck i{border-top:1px solid #a6aea2}.academy-guitar-neck>span{color:#717a70;font-size:8px;position:absolute;bottom:-20px}.academy-guitar-neck>span:first-of-type{left:38%}.academy-guitar-neck>span:nth-of-type(2){left:68%}.academy-guitar-neck>span:nth-of-type(3){left:91%}.learning-lesson-shell{grid-template-rows:64px minmax(0,1fr);display:grid}.learning-lesson-header{grid-template-columns:220px minmax(0,1fr) 210px;gap:18px;padding:0 22px}.learning-course-return{border:1px solid var(--control-border);background:var(--control);color:#b5bdb3;cursor:pointer;align-items:center;gap:8px;width:max-content;height:36px;padding:0 11px;font-size:10px;font-weight:730;display:inline-flex}.learning-course-return:hover{background:var(--control-hover);color:var(--accent)}.learning-course-return svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:14px;height:14px}.learning-lesson-header-progress{gap:6px;display:grid}.learning-lesson-header-progress>span{color:#7e877d;letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:8px;font-weight:780}.learning-lesson-workspace{grid-template-rows:58px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.learning-lesson-workspace-header{z-index:4;border-bottom:1px solid var(--panel-border);background:#181d19;justify-content:space-between;align-items:center;gap:24px;padding:0 18px;display:flex}.learning-lesson-workspace-header .learning-lesson-header-progress{width:min(210px,38vw)}.learning-lesson-layout{grid-template-columns:220px minmax(520px,1fr) 332px;min-width:0;min-height:0;display:grid;overflow:hidden}.learning-lesson-layout.without-input-dock{grid-template-columns:220px minmax(520px,1fr)}.learning-lesson-workspace .learning-lesson-layout{grid-template-columns:minmax(520px,1fr) 332px}.learning-lesson-workspace .learning-lesson-layout.without-input-dock{grid-template-columns:minmax(0,1fr)}.learning-lesson-outline{border-right:1px solid var(--panel-border);background:#171b18;min-height:0;padding:27px 18px;overflow-y:auto}.learning-lesson-outline h2{color:#edf1ea;letter-spacing:-.025em;margin:12px 10px 7px;font-size:18px;line-height:1.15}.learning-lesson-outline>p{color:#7f887e;margin:0 10px;font-size:9px;line-height:1.55}.learning-lesson-outline ol{border-top:1px solid #303630;gap:5px;margin:22px 0 0;padding:22px 0 0;list-style:none;display:grid}.learning-lesson-outline li{color:#80897f;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;font-size:9px;font-weight:700;display:grid}.learning-lesson-outline li>span{border:1px solid #414941;place-items:center;width:22px;height:22px;display:grid}.learning-lesson-outline li.complete{color:#cdd6c9}.learning-lesson-outline li.complete>span{color:var(--accent);background:#2a3525;border-color:#5f744e}.learning-lesson-outline li svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.learning-lesson-xp{background:#202620;border:1px solid #3d463b;gap:2px;margin:28px 0 0;padding:14px 12px;display:grid}.learning-lesson-xp strong{color:var(--accent);font-size:16px}.learning-lesson-xp span{color:#7d867c;text-transform:uppercase;font-size:8px}.learning-lesson-content{color:#20241f;scrollbar-color:#8b9187 #e7e6df;scrollbar-width:thin;background-color:#f1f0e9;background-image:linear-gradient(#14181508 1px,#0000 1px),linear-gradient(90deg,#14181508 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;overflow-y:auto}.learning-lesson-article{width:min(760px,100% - 64px);margin:0 auto;padding:56px 0 90px}.learning-lesson-overview{background:#ffffff75;border:1px solid #c8cbc3;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;margin:26px 0 34px;padding:12px 14px;display:grid}.learning-lesson-overview>div:first-child{gap:3px;display:grid}.learning-lesson-overview>div:first-child span,.learning-lesson-overview .learning-lesson-xp span{color:#687068;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.learning-lesson-overview>div:first-child strong{color:#30362f;font-size:10px}.learning-lesson-overview ol{scrollbar-width:none;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.learning-lesson-overview ol::-webkit-scrollbar{display:none}.learning-lesson-overview li{color:#687068;background:#f7f7f2;border:1px solid #c8ccc3;align-items:center;gap:6px;min-width:max-content;height:28px;padding:0 8px;font-size:8px;font-weight:720;display:inline-flex}.learning-lesson-overview .learning-activity-status-icon{color:#737b71;background:#eceee8;border:1px solid #9da49b;flex:none;place-items:center;width:14px;height:14px;display:grid}.learning-lesson-overview li.complete{color:#3c4b31;background:#e9f3db;border-color:#8aa664}.learning-lesson-overview li.complete .learning-activity-status-icon{color:#fff;background:#688b43;border-color:#688b43}.learning-lesson-overview .learning-activity-status-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px;width:11px;height:11px}.learning-lesson-overview .learning-lesson-xp{text-align:center;background:#e5eddc;border-color:#aab59d;justify-content:center;align-items:baseline;gap:4px;min-width:54px;margin:0;padding:9px 10px;display:inline-flex}.learning-lesson-overview .learning-lesson-xp strong{color:#526b37;font-size:13px;line-height:1}.learning-lesson-overview .learning-lesson-xp span{color:#526b37;line-height:1}.learning-lesson-error{color:#8b413b;background:#f2dfdb;border:1px solid #c98079;margin:0 0 20px;padding:11px 13px;font-size:10px;line-height:1.5}.learning-lesson-article>header{border-bottom:1px solid #c6c8c0;margin-bottom:48px;padding-bottom:34px}.learning-lesson-article>header .academy-eyebrow{color:#4b6d22}.learning-lesson-article>header h1{color:#171a16;letter-spacing:-.055em;margin:10px 0 12px;font-size:clamp(38px,4.2vw,58px);font-weight:850;line-height:1}.learning-lesson-article>header>p{color:#646a62;max-width:620px;margin:0;font-size:14px;line-height:1.65}.learning-copy-block{margin-bottom:42px}.learning-copy-block h2,.learning-block-heading h2,.learning-exercise-card h2{color:#191d18;letter-spacing:-.035em;margin:0 0 14px;font-size:25px;font-weight:800}.learning-copy-block p{color:#4e554d;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.75}.learning-term-legend{background:linear-gradient(135deg,#5b763a14,#0000 52%),#faf9f3;border:1px solid #b9c3b0;margin:0 0 42px;padding:24px;box-shadow:0 12px 30px #1e231d0f}.learning-term-legend dl{border-top:1px solid #cbd0c6;border-left:1px solid #cbd0c6;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.learning-term-legend dl>div{background:#ffffff61;border-bottom:1px solid #cbd0c6;border-right:1px solid #cbd0c6;min-width:0;padding:14px}.learning-term-legend dt{align-items:center;gap:10px;display:flex}.learning-term-legend dt>span{color:#415c25;letter-spacing:.04em;background:#e5edda;border:1px solid #9fac91;place-items:center;min-width:48px;height:34px;padding:0 6px;font-size:8px;font-weight:860;display:grid}.learning-term-legend dt>span.is-music-symbol{font-family:Noto Music,Bravura Text,serif;font-size:27px;font-weight:400}.learning-term-legend dt>span.is-legend-icon{width:54px;min-width:54px;padding:0 4px}.learning-term-legend dt>span.is-note-symbol svg{fill:currentColor;width:24px;height:30px;display:block;overflow:visible}.learning-term-legend dt>span.is-accidental-symbol{padding:0}.learning-term-legend dt>span.is-accidental-symbol svg{display:block}.learning-term-legend .learning-accidental-symbol-group{justify-content:center;align-items:center;gap:1px;display:flex}.learning-term-legend .learning-accidental-symbol-group .learning-accidental-symbol{width:13px;height:25px}.learning-term-legend dt>span.is-clef-symbol svg{width:24px;height:30px;display:block;overflow:visible}.learning-term-legend dt>span.is-note-symbol path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:2.2px}.learning-term-legend dt strong{color:#20251f;font-size:13px}.learning-term-legend dd{color:#596057;margin:9px 0 0;font-size:11px;line-height:1.55}.learning-insight-block{border-left:4px solid var(--accent);background:#e2e7da;margin:0 0 42px;padding:21px 23px}.learning-insight-block>span,.learning-block-heading>span,.learning-exercise-card>header>span{color:#57772c;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:870}.learning-insight-block h3{margin:7px 0 6px;font-size:17px}.learning-insight-block p{color:#5d655a;margin:0;font-size:12px;line-height:1.55}.learning-demonstration-block{background:#faf9f3;border:1px solid #c4c8be;margin:0 0 42px;padding:24px;box-shadow:0 12px 30px #1e231d0f}.learning-block-heading{margin-bottom:19px}.learning-block-heading h2{margin:6px 0 0;font-size:20px}.learning-demonstration-block>small{color:#787e76;margin-top:10px;font-size:9px;display:block}.learning-notation-example{overscroll-behavior-x:contain;scrollbar-color:#98a08f #e9e9e1;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background:#fffdf6;border:1px solid #d0d2ca;min-height:150px;display:block;overflow:auto hidden}.learning-notation-render{min-height:170px;margin-inline:auto}.learning-notation-render svg{width:100%;height:100%;display:block}.learning-notation-example>p{color:#ad3d37;margin:0;font-size:10px}.learning-practice-block{background:linear-gradient(135deg,#b9ef691f,#0000 56%),#f5f7ef;border:1px solid #b7c2aa;margin:0 0 42px;padding:24px;box-shadow:0 12px 30px #1e231d0f}.learning-practice-block header>span{color:#57772c;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:870}.learning-practice-block h2{color:#191d18;letter-spacing:-.025em;margin:7px 0 5px;font-size:20px}.learning-practice-block header>small{color:#6c7468;font-size:10px}.learning-practice-target{background:#fffdf7;border:1px solid #bcc8b2;gap:12px;margin:20px 0 22px;padding:16px;display:grid}.learning-practice-target>header{gap:4px;display:grid}.learning-practice-target>header span,.learning-practice-completion>span{color:#57772c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:870}.learning-practice-target>header strong{color:#20251f;font-size:14px}.learning-practice-target>p{color:#626b60;max-width:680px;margin:0;font-size:11px;line-height:1.6}.learning-practice-target .learning-notation-example{margin-top:2px}.learning-practice-steps-heading{color:#20251f;letter-spacing:.02em;margin:0;font-size:11px}.learning-practice-block ol{color:#40483e;gap:9px;margin:18px 0 0;padding-left:20px;font-size:12px;line-height:1.55;display:grid}.learning-practice-block>p{color:#778072;border-top:1px solid #cfd7c7;margin:17px 0 0;padding-top:13px;font-size:9px;line-height:1.55}.learning-practice-completion{border-top:1px solid #c5d0bc;grid-template-columns:105px minmax(0,1fr);gap:16px;margin-top:20px;padding:14px 0 0;display:grid}.learning-practice-completion>p{color:#4f594c;margin:0;font-size:11px;font-weight:690;line-height:1.55}@media (width<=520px){.learning-practice-target{padding:12px}.learning-practice-completion{grid-template-columns:1fr;gap:6px}}.learning-exercise-card{background:#fbfaf4;border:1px solid #b9beb4;margin:0 0 42px;padding:26px;transition:border-color .16s,box-shadow .16s;box-shadow:0 14px 36px #1e231d12}.learning-exercise-card.is-correct{border-color:#81a85b;box-shadow:inset 4px 0 #91c85c,0 14px 36px #1e231d12}.learning-exercise-card.is-incorrect{border-color:#c17d77;box-shadow:inset 4px 0 #d9665c,0 14px 36px #1e231d12}.learning-exercise-card>header{margin-bottom:18px}.learning-exercise-card h2{margin:7px 0 0;font-size:20px}.learning-exercise-example{background:#fffdf6;border:1px solid #cbd0c5;gap:9px;margin:0 0 18px;padding:12px;display:grid}.learning-exercise-example>span{color:#57772c;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:870}.learning-exercise-example .learning-notation-example{margin:0}.learning-choice-list{gap:8px;display:grid}.learning-choice-list button{color:#414740;text-align:left;cursor:pointer;background:#f0f0e9;border:1px solid #c2c6bd;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:8px 12px;font-size:11px;font-weight:690;display:grid}.learning-choice-list button:hover:not(:disabled){background:#e8edde;border-color:#799d56}.learning-choice-list button:disabled{cursor:default}.learning-choice-list button>span{border:1px solid #8f958b;border-radius:50%;width:14px;height:14px;transition:border-color .14s,background .14s,box-shadow .14s;position:relative}.learning-choice-list button.is-selected{color:#293327;background:#e6eddd;border-color:#708a56}.learning-choice-list button.is-selected>span{background:#f8faf4;border-color:#628b36;box-shadow:inset 0 0 0 4px #7dad49}.learning-exercise-card.is-incorrect .learning-choice-list button.is-selected{color:#633b37;background:#f5e5e1;border-color:#bd7771}.learning-exercise-card.is-incorrect .learning-choice-list button.is-selected>span{background:#fff8f5;border-color:#b65f57;box-shadow:inset 0 0 0 4px #d9665c}.learning-piano-answer{gap:10px;display:grid}.learning-piano-answer>p{color:#626960;margin:0;font-size:11px;line-height:1.55}.learning-piano-answer>button{color:#e4e9e1;text-align:left;cursor:pointer;background:#242a25;border:1px solid #6f7d69;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 13px;display:grid}.learning-piano-answer>button.active{border-color:var(--accent);color:var(--accent)}.learning-piano-answer>button>svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:28px;height:28px}.learning-piano-answer>button>span{gap:3px;display:grid}.learning-piano-answer>button strong{font-size:11px;font-weight:820}.learning-piano-answer>button small{color:#929b91;font-size:8px}.learning-piano-answer>button>i{color:var(--accent);font-size:17px;font-style:normal}.learning-piano-answer>small{color:#727970;text-align:center;font-size:9px}.learning-exercise-feedback{margin:15px 0 0;padding:11px 12px;font-size:10px;line-height:1.5}.learning-exercise-feedback.incorrect{color:#8b413b;background:#f2dfdb}.learning-exercise-feedback.correct{color:#456428;background:#e2ecd8}.learning-lesson-completion{background:#e6e7df;border:1px solid #b9beb4;justify-content:space-between;align-items:center;gap:25px;margin-top:56px;padding:24px;display:flex}.learning-lesson-completion>div{gap:5px;display:grid}.learning-lesson-completion span{color:#6c746a;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.learning-lesson-completion strong{color:#2b302a;font-size:11px}.learning-lesson-completion button{background:var(--accent);min-width:182px;height:44px;color:var(--accent-ink);cursor:pointer;border:1px solid #658b3c;padding:0 15px;font-size:10px;font-weight:820}.learning-lesson-completion button:disabled{color:#777d75;cursor:default;background:#c9cbc5;border-color:#b4b8b0}.learning-piano-dock{border-left:1px solid var(--panel-border);background:#181d19;min-width:0;min-height:0;padding:24px 18px;overflow-y:auto}.learning-piano-dock>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:17px;display:flex}.learning-piano-dock-title{gap:3px;display:grid}.learning-piano-dock>header span{color:#707970;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.learning-piano-dock>header strong{font-size:16px}.learning-piano-dock>header button,.learning-piano-dock>header select{color:#b6beb4;text-overflow:ellipsis;cursor:pointer;background:#222822;border:1px solid #455045;max-width:172px;height:34px;padding:0 9px;font-size:8px;font-weight:740;overflow:hidden}.learning-piano-dock-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.learning-piano-dock-actions .learning-piano-expand-trigger{justify-content:center;align-items:center;gap:5px;width:34px;padding:0;display:inline-flex}.learning-piano-expand-trigger>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.learning-piano-expand-trigger svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.5px;width:13px;height:13px}.learning-piano-dock>header button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.learning-piano-dock>p{color:#ff9d96;margin:12px 0 0;font-size:9px;line-height:1.4}.platform-dialog.learning-piano-expanded-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;background:#0d110e;border:0}.learning-piano-expanded-workspace{overscroll-behavior-y:contain;background:#141814;border:1px solid #5c685d;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:min(1680px,100vw - 32px);height:calc(100dvh - 32px);max-height:none;margin:16px auto;display:grid;overflow:hidden}.learning-piano-expanded-workspace>header{background:#1b211c;border-bottom:1px solid #353d36;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 22px;display:flex}.learning-piano-expanded-workspace>header>div:first-child{gap:3px;display:grid}.learning-piano-expanded-workspace>header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.learning-piano-expanded-workspace h2{letter-spacing:-.035em;margin:0;font-size:24px}.learning-piano-expanded-workspace>header p{color:#8e978d;margin:2px 0 0;font-size:10px}.learning-piano-expanded-workspace>header>div:last-child{align-items:center;gap:8px;display:flex}.learning-piano-expanded-workspace>header button,.learning-piano-expanded-workspace>header select{color:#d6dcd3;background:#232924;border:1px solid #465047;height:36px;padding:0 11px;font-size:9px;font-weight:760}.learning-piano-expanded-workspace>header button:last-child{cursor:pointer;place-items:center;width:36px;padding:0;display:grid}.learning-piano-expanded-workspace>header svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.learning-piano-expanded-requirement{background:#202721;border-bottom:1px solid #3b453c;grid-template-columns:minmax(280px,.8fr) minmax(220px,.55fr) minmax(480px,1.25fr);align-items:center;gap:20px;min-height:150px;padding:16px 22px;display:grid}.learning-piano-expanded-requirement>div{gap:6px;display:grid}.learning-piano-expanded-requirement span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.learning-piano-expanded-requirement h3{color:#f0f4ed;letter-spacing:-.025em;margin:0;font-size:clamp(17px,2vw,23px);line-height:1.2}.learning-piano-expanded-requirement>p{color:#aeb7ad;background:#19201a;border-left:2px solid #647064;margin:0;padding:11px 13px;font-size:10px;line-height:1.55}.learning-piano-expanded-requirement.is-incorrect>p{color:#ffaaa2;background:#291b19;border-color:#d9665c}.learning-piano-expanded-requirement.is-correct>p{border-color:var(--accent);color:#c8ee99;background:#202c1b}.learning-piano-expanded-requirement .learning-piano-expanded-success{gap:12px;display:grid}.learning-piano-expanded-success>span{color:inherit;letter-spacing:normal;text-transform:none;font-size:10px;font-weight:500;line-height:1.55}.learning-piano-expanded-success>button{border:1px solid var(--accent);background:var(--accent);min-height:40px;color:var(--accent-ink);cursor:pointer;padding:0 14px;font-size:10px;font-weight:850}.learning-piano-expanded-success>button:hover,.learning-piano-expanded-success>button:focus-visible{border-color:var(--accent-hover);background:var(--accent-hover)}.learning-piano-expanded-score{grid-column:auto;min-width:0;min-height:132px;margin:0}.learning-piano-expanded-score .learning-notation-render{min-height:142px}.learning-piano-expanded-stage{overscroll-behavior-x:contain;scrollbar-color:var(--accent) #252c26;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background-color:#111511;background-image:linear-gradient(#b9ef6908 1px,#0000 1px),linear-gradient(90deg,#b9ef6908 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;min-height:0;padding:clamp(24px,4vh,48px) clamp(20px,5vw,72px) clamp(28px,4vh,48px);display:flex;overflow:auto hidden}.learning-piano-expanded-stage .learning-piano{filter:drop-shadow(0 18px 22px #00000052);height:clamp(240px,38dvh,380px)}@media (width<=1180px),(height<=720px){.learning-piano-expanded-workspace{grid-template-rows:auto auto auto auto;overflow-y:auto}.learning-piano-expanded-requirement{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.learning-piano-expanded-score{grid-column:1/-1}}.learning-piano-expanded-stage .learning-piano-white-keys span,.learning-piano-expanded-stage .learning-piano-black-key span{z-index:1;font-size:11px;line-height:1;position:relative}.learning-piano-expanded-stage .learning-piano-white-keys>button{padding-bottom:18px}.learning-piano-expanded-workspace>footer{color:#717a71;letter-spacing:.06em;text-transform:uppercase;background:#1a1f1b;border-top:1px solid #303730;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:46px;padding:0 clamp(20px,5vw,62px);font-size:8px;font-weight:780;display:grid}.learning-piano-expanded-workspace>footer p{text-align:center;margin:0}.learning-piano-touch-instructions{display:none}.learning-piano-expanded-error{color:#ffaaa2;background:#291b19;border-top:1px solid #5c3734;margin:0;padding:10px 22px;font-size:9px}.learning-piano{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;width:100%;height:132px;position:relative}.learning-piano-white-keys{background:#fff;border:1px solid #777d75;width:100%;height:100%;display:flex}.learning-piano-white-keys>button{color:#40463e;cursor:pointer;background:linear-gradient(90deg,#eee 0,#fff 12%,#fdfcf8 86%,#d9dad5 100%);border:0;border-right:1px solid #9da199;border-radius:0;flex:1;justify-content:center;align-items:end;min-width:0;padding:0 1px 8px;display:flex;position:relative}.learning-piano-white-keys>button:last-child{border-right:0}.learning-piano-white-keys>button.highlighted{background:linear-gradient(90deg,#a6d95f,#c9f48d 40%,#b8e878)}.learning-piano-white-keys>button.active{background:linear-gradient(90deg, #83b747, var(--accent) 45%, #8fc751);box-shadow:inset 0 5px 10px #23341738}.learning-piano-white-keys span,.learning-piano-black-key span{text-overflow:clip;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.learning-piano-black-key{z-index:3;color:#d7ddd4;cursor:pointer;background:linear-gradient(90deg,#080a08,#30342f 68%,#090b09);border:1px solid #080a08;border-radius:0 0 2px 2px;width:4.13333%;height:61%;padding:0 1px 7px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 4px 5px #0000006b}.learning-piano-black-key:disabled{opacity:1;cursor:default}.learning-piano-black-key.highlighted{color:#fff;background:linear-gradient(90deg,#4d6d29,#88bd4a 68%,#334b1e);border-color:#7ca743}.learning-piano-black-key.active{border-color:var(--accent);background:linear-gradient(90deg, #577b2c, var(--accent) 68%, #426123);color:#16200f;transform:translate(-50%,2px);box-shadow:0 2px 3px #00000059}@media (width<=1250px){.academy-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-course-hero{grid-template-columns:minmax(0,1fr) 360px}.academy-catalog-hero{grid-template-columns:minmax(0,1fr) 300px;gap:38px;padding-inline:42px}.learning-lesson-layout,.learning-lesson-workspace .learning-lesson-layout{grid-template-columns:minmax(520px,1fr) 310px}.learning-lesson-outline{display:none}.learning-lesson-layout.without-input-dock{grid-template-columns:1fr}}@media (width<=920px){.academy-header{grid-template-columns:auto 1fr auto}.academy-product-navigation{justify-content:start}.academy-layout{grid-template-columns:1fr}.academy-sidebar{display:none}.academy-content-inner{width:calc(100% - 36px);padding-top:28px}.academy-content-inner.is-catalog{width:calc(100% - 36px)}.academy-catalog-hero{grid-template-columns:1fr}.academy-catalog-hero dl{max-width:520px}.academy-course-grid,.academy-course-hero{grid-template-columns:1fr}.academy-course-visual{display:none}.learning-lesson-layout,.learning-lesson-workspace .learning-lesson-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.learning-piano-dock{z-index:5;border-top:1px solid var(--panel-border);border-left:0;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;max-height:205px;padding:12px 16px;display:grid;overflow:hidden;box-shadow:0 -10px 30px #0000003b}.learning-piano-dock>header{margin:0;display:grid}.learning-piano-dock>p{display:none}.learning-piano-dock .learning-piano{height:112px}}@media (width<=680px){.learning-lesson-workspace{grid-template-rows:54px minmax(0,1fr)}.learning-lesson-workspace-header{gap:12px;padding-inline:10px}.learning-lesson-workspace-header .learning-course-return{padding-inline:9px}.learning-lesson-overview{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px}.learning-lesson-overview ol{grid-area:2/1/auto/-1}.academy-achievement-grid{grid-template-columns:1fr}.academy-achievement-section{padding:17px}.academy-achievement-section>summary,.academy-roadmap-heading{flex-direction:column;align-items:start}.academy-reward-summary{flex-wrap:wrap}.academy-header{padding:0 14px}.academy-product-navigation{display:none}.academy-user-menu summary{min-width:44px}.academy-content-inner,.academy-content-inner.is-catalog{width:calc(100% - 24px)}.academy-catalog-hero{gap:30px;padding:32px 23px}.academy-catalog-hero h1{font-size:37px}.academy-catalog-hero dl{grid-template-columns:1fr}.academy-catalog-card-copy{padding:20px 18px}.academy-course-hero-copy{padding:34px 24px}.academy-course-hero h1{font-size:40px}.academy-course-facts span{padding:0 9px}.academy-module-card>header{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:18px 15px}.academy-module-card>header>span{font-size:28px}.academy-module-card>header>strong{display:none}.academy-lesson-list>button{grid-template-columns:30px minmax(0,1fr);padding-inline:13px}.academy-lesson-meta{display:none}.learning-lesson-header{grid-template-columns:auto 1fr;padding-inline:12px}.learning-lesson-header .stave-brand-lockup{display:none}.learning-lesson-article{width:calc(100% - 32px);padding-top:34px}.learning-lesson-article>header h1{font-size:38px}.learning-demonstration-block,.learning-practice-block,.learning-exercise-card{padding:18px}.learning-lesson-completion{display:grid}.learning-lesson-completion button{width:100%}.learning-piano-dock{grid-template-columns:1fr}.learning-piano-dock>header{display:none}.learning-piano-dock .learning-piano{height:104px}}@media (prefers-reduced-motion:reduce){.academy-course-rail-card>div i,.learning-lesson-header-progress>div i{transition:none;animation:none}}.mobile-editor-command-bar,.mobile-editor-tools-backdrop,.mobile-editor-orientation-gate,.mobile-score-tool-tabs{display:none}@media (width<=1024px) and (orientation:landscape) and (pointer:coarse){:root{--topbar-height:96px}.editor-shell{padding-bottom:calc(58px + env(safe-area-inset-bottom));position:relative}.editor-shell .app-header{grid-template-rows:46px 50px;grid-template-columns:minmax(160px,1fr) auto}.editor-shell .app-brand{padding-inline:max(8px, env(safe-area-inset-left)) 6px;grid-area:1/1}.editor-shell .header-transport-controls{padding-right:max(6px, env(safe-area-inset-right));grid-area:1/2}.editor-shell .notation-palette{min-height:50px;padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));grid-area:2/1/auto/-1}.editor-layout{display:block;position:relative}.score-workspace{width:100%;height:100%}.score-toolbar{top:auto;right:max(8px, env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));z-index:82;opacity:0;visibility:hidden;background:#171c18;border:1px solid #566158;grid-template-columns:minmax(0,1fr);align-content:start;width:auto;height:min(62dvh,390px);transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;display:grid;position:fixed;overflow:hidden auto;transform:translateY(calc(100% + 76px));box-shadow:0 -18px 60px #0000007a}.score-toolbar.is-mobile-open{opacity:1;visibility:visible;transform:none}.score-toolbar>*{border-right:0;width:auto;min-width:0}.mobile-score-tool-tabs{z-index:2;background:#1b211c;border-bottom:1px solid #3e483f;grid-template-columns:repeat(5,minmax(0,1fr));min-height:42px;display:grid;position:sticky;top:0}.mobile-score-tool-tabs button{color:#8f988e;min-width:0;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #303830;padding:0 6px;font-size:8px;font-weight:820}.mobile-score-tool-tabs button:last-child{border-right:0}.mobile-score-tool-tabs button.active{color:var(--accent);background:#293421}.score-toolbar>:not(.mobile-score-tool-tabs){display:none}.score-toolbar.mobile-section-midi>.midi-input-panel,.score-toolbar.mobile-section-layout>.layout-settings-section,.score-toolbar.mobile-section-playback>.instrument-player-panel,.score-toolbar.mobile-section-loop>.practice-loop-panel,.score-toolbar.mobile-section-metronome>.metronome-panel{display:block}.mobile-editor-tools-backdrop{inset:var(--topbar-height) 0 calc(58px + env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05080594;border:0;width:auto;height:auto;padding:0;display:block;position:fixed}.mobile-editor-command-bar{z-index:90;height:calc(58px + env(safe-area-inset-bottom));padding:0 max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));background:#171c18;border-top:1px solid #4b564d;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(74px,1.25fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000057}.mobile-editor-command-bar button{color:#aab2a8;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #303830;place-content:center;gap:3px;padding:3px 4px;display:grid}.mobile-editor-command-bar button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.6px;width:20px;height:20px;margin:auto}.mobile-editor-command-bar button span{letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;font-size:8px;font-weight:780;overflow:hidden}.mobile-editor-command-bar button.active{color:var(--accent);background:#283320}.mobile-editor-command-bar button.mobile-editor-play{background:var(--accent);color:var(--accent-ink);border-right:0}.mobile-editor-command-bar button.mobile-editor-play.active{color:#ffaaa2;background:#49302c}.mobile-editor-command-bar button:disabled{color:#626a62;background:#222823}.score-status-bar{bottom:0}}@media (width<=600px){.learning-term-legend{padding:15px}.learning-term-legend dl{grid-template-columns:1fr}.learning-piano-answer>button{min-height:60px;padding-inline:11px}}@media (width<=1024px) and (orientation:portrait) and (pointer:coarse){.editor-shell.is-portrait-editor-blocked{overflow:hidden}.editor-shell.is-portrait-editor-blocked>:not(.mobile-editor-orientation-gate){display:none!important}.mobile-editor-orientation-gate{z-index:200;width:100dvw;min-width:0;max-width:100dvw;height:100dvh;min-height:0;max-height:100dvh;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;color:#edf3e9;text-align:center;background-color:#111611;background-image:linear-gradient(#b9ef6908 1px,#0000 1px),linear-gradient(90deg,#b9ef6908 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0 auto auto 0;overflow:hidden auto}.mobile-editor-orientation-gate>*{min-width:0;max-width:100%}.mobile-editor-orientation-gate>span{width:82px;height:82px;color:var(--accent);background:#1b221c;border:1px solid #566258;flex:none;place-items:center;margin-top:auto;margin-bottom:24px;display:grid}.mobile-editor-orientation-gate svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;width:50px;height:50px}.mobile-editor-orientation-gate small{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.mobile-editor-orientation-gate h1{letter-spacing:-.055em;overflow-wrap:break-word;width:min(100%,420px);margin:9px 0 10px;font-size:clamp(34px,11vw,52px);line-height:.96}.mobile-editor-orientation-gate p{color:#9ba49a;overflow-wrap:break-word;width:min(100%,430px);margin:0;font-size:13px;line-height:1.6}.mobile-editor-orientation-gate button{color:#e9eee6;min-width:154px;height:46px;font:inherit;background:#202721;border:1px solid #5c675d;flex:none;margin-top:26px;margin-bottom:auto;font-size:11px;font-weight:760}}@media (width<=1024px) and (height<=620px) and (orientation:portrait) and (pointer:coarse){.mobile-editor-orientation-gate>span{width:62px;height:62px;margin-bottom:15px}.mobile-editor-orientation-gate svg{width:39px;height:39px}.mobile-editor-orientation-gate h1{margin-block:7px 8px;font-size:clamp(28px,9vw,38px)}.mobile-editor-orientation-gate p{font-size:12px;line-height:1.45}.mobile-editor-orientation-gate button{height:42px;margin-top:16px}}.administration-page{color:#edf2ea;background-color:#101410;background-image:linear-gradient(#b9ef6905 1px,#0000 1px),linear-gradient(90deg,#b9ef6905 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;height:100%;padding:44px clamp(24px,4vw,72px) 72px;overflow-y:auto}.administration-heading{border-bottom:1px solid #303830;justify-content:space-between;align-items:end;gap:32px;max-width:1440px;margin:0 auto 28px;padding-bottom:24px;display:flex}.administration-heading>div>span,.administration-panel header span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.administration-heading h1{letter-spacing:-.055em;margin:8px 0 6px;font-size:clamp(34px,4vw,56px);line-height:.96}.administration-heading p{color:#929b91;margin:0;font-size:12px}.administration-heading-controls{align-items:end;gap:8px;display:flex}.administration-heading label{gap:7px;min-width:172px;display:grid}.administration-heading-controls>button{color:#dfe5dc;cursor:pointer;background:#252c26;border:1px solid #566158;height:40px;padding:0 13px;font-size:10px;font-weight:760}.administration-heading-controls>button:disabled{color:#6f786f;cursor:wait}.administration-heading label>span{color:#818a81;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.administration-heading select{color:#e3e9e0;height:40px;font:inherit;background:#1d231e;border:1px solid #465047;border-radius:0;padding:0 34px 0 12px;font-size:11px;font-weight:700}.administration-metric-grid{border-top:1px solid #394239;border-left:1px solid #394239;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1440px;margin:0 auto;display:grid}.administration-metric-grid article{background:#181e19eb;border-bottom:1px solid #394239;border-right:1px solid #394239;align-content:center;gap:5px;min-height:132px;padding:22px;display:grid}.administration-metric-grid span{color:#8e978d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:820}.administration-metric-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:34px}.administration-metric-grid small{color:#747d74;font-size:10px}.administration-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:18px;max-width:1440px;margin:18px auto 0;display:grid}.administration-panel{background:#181e19eb;border:1px solid #394239;min-width:0}.administration-panel>header{border-bottom:1px solid #303830;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 20px;display:flex}.administration-panel h2{margin:5px 0 0;font-size:17px}.administration-panel header small{color:#737c73;font-size:9px}.administration-chart{height:260px;padding:26px 28px 24px 42px;position:relative}.administration-chart svg{width:100%;height:100%;overflow:visible}.administration-chart path{fill:none;stroke:#2e362f;stroke-width:.45px;vector-effect:non-scaling-stroke}.administration-chart polyline{fill:none;filter:drop-shadow(0 0 5px #b9ef693d);stroke:var(--accent);stroke-linecap:square;stroke-linejoin:bevel;stroke-width:2px;vector-effect:non-scaling-stroke}.administration-chart>div{color:#737d73;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:26px;bottom:24px;left:12px}.administration-page-list{padding:10px 18px 18px;display:grid}.administration-page-list>div{border-bottom:1px solid #2c332d;grid-template-columns:minmax(92px,1fr) minmax(80px,1.4fr) 45px;align-items:center;gap:10px;min-height:42px;display:grid}.administration-page-list span,.administration-page-list strong{font-size:10px}.administration-page-list strong{font-variant-numeric:tabular-nums;justify-self:end}.administration-page-list i{background:#303830;height:3px;overflow:hidden}.administration-page-list b{background:var(--accent);height:100%;display:block}.administration-privacy-note,.administration-error,.administration-loading{max-width:1440px;margin-inline:auto}.administration-privacy-note{color:#7d867c;border:1px solid #303830;border-top:0;padding:15px 18px;font-size:9px}.administration-error,.administration-loading{color:#ffaaa2;background:#2f211f;border:1px solid #714641;padding:24px;font-size:11px}.administration-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:12px;font-weight:800;text-decoration:underline}.administration-loading{color:#9aa39a;background:#181e19;border-color:#394239;place-content:center;min-height:240px}.administration-empty{color:#7e877d;text-align:center;place-items:center;min-height:200px;margin:0;padding:20px;font-size:10px;display:grid}@media (width<=980px){.administration-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-detail-grid{grid-template-columns:1fr}}@media (width<=600px){.administration-page{padding:26px 14px 54px}.administration-heading{flex-direction:column;align-items:stretch;gap:18px}.administration-heading-controls{flex-direction:column;align-items:stretch}.administration-heading label{width:100%}.administration-metric-grid{grid-template-columns:1fr}.administration-metric-grid article{min-height:108px}.administration-chart{height:210px}}.stave-brand-lockup{align-items:center;min-width:0;display:flex}.stave-brand-copy{gap:4px;min-width:0;display:grid}.stave-brand-copy strong{color:var(--panel-text);letter-spacing:.13em;text-transform:uppercase;font-size:21px;font-weight:900;line-height:1;display:flex}.stave-brand-copy strong>span:last-child{color:var(--accent)}.stave-brand-copy small{color:#8e978d;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.platform-loading-screen{text-align:center;background-color:#111411;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-content:center;place-items:center;gap:30px;width:100%;height:100dvh;display:grid}.platform-loading-screen .stave-brand-lockup{justify-content:center}.platform-loading-screen .stave-brand-copy{justify-items:center}.platform-loading-screen .stave-brand-copy strong{justify-content:center}.platform-loading-screen>span{background:#303730;width:34px;height:3px;overflow:hidden}.platform-loading-screen>span:after{background:var(--accent);content:"";width:45%;height:100%;animation:.9s ease-in-out infinite alternate platform-loading-slide;display:block}@keyframes platform-loading-slide{to{transform:translate(122%)}}.auth-shell{background:#111411;grid-template-columns:minmax(440px,1.1fr) minmax(420px,.9fr);width:100%;height:100dvh;display:grid;overflow:hidden}.auth-mobile-header{display:none}.auth-home-link{width:fit-content;color:inherit;text-decoration:none;display:inline-flex}.auth-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.auth-introduction{border-right:1px solid var(--panel-border);background:radial-gradient(circle at 72% 28%,#b9ef691f,#0000 34%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/30px 30px,#151916;flex-direction:column;justify-content:space-between;min-width:0;padding:42px clamp(40px,6vw,92px) 38px;display:flex;position:relative;overflow:hidden}.auth-introduction:after{color:#b9ef690d;content:"𝄞";pointer-events:none;font-family:serif;font-size:min(42vw,560px);line-height:.7;position:absolute;bottom:7%;right:-74px}.auth-introduction>*{z-index:1;position:relative}.auth-introduction-copy{max-width:660px;margin-block:80px 54px}.auth-eyebrow,.auth-panel-kicker,.library-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.auth-introduction-copy h1{color:#f7faf5;letter-spacing:-.055em;max-width:620px;margin:16px 0 22px;font-size:clamp(43px,5.2vw,76px);font-weight:820;line-height:.98}.auth-introduction-copy p{color:#aeb6ac;max-width:570px;margin:0;font-size:16px;line-height:1.65}.auth-feature-list{border-top:1px solid #394039;border-left:1px solid #394039;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;display:grid}.auth-feature-list>div{background:#141815b8;border-bottom:1px solid #394039;border-right:1px solid #394039;align-content:space-between;gap:18px;min-height:112px;padding:16px;display:grid}.auth-feature-list strong{color:var(--accent);letter-spacing:.12em;font-size:10px}.auth-feature-list span{color:#dce2d9;max-width:150px;font-size:12px;font-weight:690;line-height:1.4}.auth-local-note{color:#6f786e;letter-spacing:.05em;margin-top:20px;font-size:10px;font-weight:650}.auth-panel{background:#1a1f1b;place-items:center;min-width:0;padding:42px clamp(34px,6vw,88px);display:grid;overflow-y:auto}.auth-form-wrapper{width:min(100%,430px)}.auth-form-wrapper h2{color:#f4f7f2;letter-spacing:-.04em;margin:11px 0 8px;font-size:32px;font-weight:800}.auth-form-wrapper>p:not(.auth-mode-switch){color:#939c92;margin:0 0 30px;font-size:13px;line-height:1.55}.auth-form{gap:16px;display:grid}.auth-form label,.platform-form-field{gap:7px;display:grid}.auth-form label>span,.platform-form-field>span,.platform-form-label,.score-collection-fieldset legend{color:#aeb6ac;letter-spacing:.025em;font-size:11px;font-weight:760}.auth-form input,.platform-form-field input{border:1px solid var(--control-border);color:#f2f5ef;background:#141815;border-radius:2px;width:100%;height:48px;padding:0 13px;font-size:14px;transition:border-color .12s,background .12s}.auth-form input:hover,.platform-form-field input:hover{background:#181d19;border-color:#626b62}.auth-form input::placeholder,.platform-form-field input::placeholder{color:#687168}.auth-forgot-password{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-8px;padding:0;font-size:11px;font-weight:750}.auth-forgot-password:hover,.auth-forgot-password:focus-visible,.auth-mode-switch button:hover,.auth-mode-switch button:focus-visible{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.auth-notice{color:#d6efb0;background:#2d402257;border:1px solid #b9ef695c;padding:10px 12px;font-size:12px;line-height:1.45}.auth-error,.library-error{color:#ffaaa4;background:#4f211e5c;border:1px solid #ff746c6b;padding:10px 12px;font-size:12px;line-height:1.45}.auth-submit{border:1px solid var(--control-border);cursor:pointer;border-color:var(--accent);background:var(--accent);width:100%;height:48px;color:var(--accent-ink);border-radius:2px;justify-content:center;align-items:center;gap:9px;margin-top:4px;font-size:13px;font-weight:780;display:flex}.auth-submit svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px;transition:transform .12s}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:hover:not(:disabled) svg{transform:translate(2px)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-mode-switch{color:#818a80;text-align:center;margin:24px 0 0;font-size:12px}.auth-mode-switch button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.library-shell{background:#111411;grid-template-rows:72px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.library-header{z-index:5;border-bottom:1px solid var(--panel-border);background:#1b201c;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:0 24px;display:flex;box-shadow:0 3px 18px #0003}.library-header-actions{align-items:center;gap:12px;display:flex}.library-transcribe-button{color:#d8ded5;cursor:not-allowed;background:#222823;border:1px solid #566157;border-radius:2px;align-items:center;gap:8px;height:40px;padding:0 13px;font-size:11px;font-weight:790;display:flex;position:relative}.library-transcribe-button>svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-linecap:round;stroke-width:1.5px}.library-transcribe-button>small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border:1px solid #718956;border-radius:2px;padding:3px 5px 2px;font-size:7px;font-weight:850;line-height:1}.library-transcribe-button:disabled{color:#aeb6ac;opacity:.78;background:#1f2420;border-color:#424a43}.library-new-score-button,.library-content-create{border:1px solid var(--accent);background:var(--accent);height:40px;color:var(--accent-ink);cursor:pointer;border-radius:2px;padding:0 16px;font-size:12px;font-weight:810}.library-new-score-button{align-items:center;gap:7px;display:flex}.library-new-score-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:14px;height:14px}.library-new-score-button:hover,.library-content-create:hover{background:var(--accent-hover)}.library-empty-trash{color:#ffb5ad;cursor:pointer;background:#321b19;border:1px solid #8b443d;border-radius:2px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:12px;font-weight:810;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.library-empty-trash svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.library-empty-trash:hover:not(:disabled){color:#ffd0cb;background:#4a211e;border-color:#bd5a51}.library-empty-trash:disabled{cursor:wait;opacity:.58}.library-user-menu{position:relative}.library-user-menu summary{border:1px solid var(--control-border);background:var(--control);cursor:pointer;border-radius:2px;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center;gap:9px;min-width:200px;height:44px;padding:0 9px;list-style:none;display:grid}.library-user-menu summary::-webkit-details-marker{display:none}.score-card-menu summary::-webkit-details-marker{display:none}.library-collection-row details summary::-webkit-details-marker{display:none}.library-user-menu summary>span:first-child{width:28px;height:28px;color:var(--accent);background:#343c31;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.library-user-menu summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.library-user-menu summary strong,.library-user-menu summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-user-menu summary strong{font-size:11px;font-weight:760}.library-user-menu summary small{color:#828b81;font-size:9px}.library-user-menu summary>svg{fill:none;stroke:#828b81;stroke-width:1.5px;width:10px}.library-user-menu-content{z-index:20;background:#202521;border:1px solid #444c44;width:200px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 40px #00000073}.library-user-menu-content span{color:#7f887e;letter-spacing:.1em;text-transform:uppercase;padding:8px 9px;font-size:9px;font-weight:800}.library-user-menu-content button{color:#d4dad1;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-height:36px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.library-user-menu-content button svg{fill:none;stroke:#8e988d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;flex:none;width:15px;height:15px}.library-user-menu-content button:hover{background:var(--control-hover);color:#fff}.library-user-menu-content button:hover svg{stroke:var(--accent)}.library-user-menu-content button[aria-current=page]{color:var(--accent);background:#283025}.library-layout{grid-template-columns:242px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.library-navigation{border-right:1px solid var(--panel-border);scrollbar-color:#4c554d #171b18;scrollbar-width:thin;background:#171b18;flex-direction:column;min-height:0;padding:25px 14px 18px;display:flex;overflow-y:auto}.library-navigation nav{gap:3px;display:grid}.library-navigation-label{color:#747d73;letter-spacing:.14em;text-transform:uppercase;padding:0 10px 9px;font-size:9px;font-weight:850;display:block}.library-navigation nav>button,.library-collection-row>button{color:#aeb6ac;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:11px;font-weight:680;display:grid}.library-navigation nav>button svg,.library-collection-row>button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35px;width:17px;height:17px}.library-navigation nav>button span,.library-collection-row>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-navigation nav>button small,.library-collection-row>button small{color:#707970;font-size:9px;font-weight:780}.library-navigation nav>button:hover,.library-collection-row>button:hover{color:#e7ebe4;background:#202521}.library-navigation nav>button.active,.library-collection-row>button.active{border-color:#3d463b;border-left-color:var(--accent);color:var(--accent);background:#252b25}.library-collections-navigation{margin-top:29px}.library-navigation-heading{justify-content:space-between;align-items:center;display:flex}.library-navigation-heading>button{color:#8d968c;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:24px;height:24px;margin:-6px 5px 3px 0;padding:0;display:grid}.library-navigation-heading>button:hover{border-color:var(--control-border);background:var(--control);color:var(--accent)}.library-navigation-heading svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:13px;height:13px}.library-collections-empty{color:#687168;padding:7px 10px;font-size:10px;line-height:1.45}.library-collection-row{grid-template-columns:minmax(0,1fr) 24px;min-width:0;display:grid;position:relative}.library-collection-row.menu-open{z-index:40}.library-collection-row>button{grid-area:1/1/auto/-1;padding-right:31px}.library-collection-row details{z-index:2;grid-area:1/2;align-self:center;position:relative}.library-collection-row details summary,.score-card-menu summary{cursor:pointer;place-items:center;list-style:none;display:grid}.library-collection-row details summary{color:#737c72;letter-spacing:.05em;width:23px;height:27px;font-size:10px}.library-collection-row details>div,.score-card-menu>div{z-index:30;background:#202521;border:1px solid #464f47;padding:6px;display:grid;position:absolute;box-shadow:0 15px 40px #00000073}.library-collection-row details>div{width:140px;top:28px;right:0}.library-collection-row details button,.score-card-menu button{color:#d1d7ce;text-align:left;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 9px;font-size:10px;font-weight:690}.library-collection-row details button:hover,.score-card-menu button:hover{background:var(--control-hover);color:#fff}.library-collection-row details button.danger,.score-card-menu button.danger{color:#ff9c94}.library-secondary-navigation{border-top:1px solid var(--panel-border);margin-top:auto;padding-top:24px}.library-content{scrollbar-color:#4e584f #151915;scrollbar-width:thin;background-color:#121512;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;padding:46px clamp(28px,4vw,68px) 70px;overflow-y:auto}.library-view-panel{min-width:0}.library-view-enter-active{transition:transform .24s cubic-bezier(.22,1,.36,1),clip-path .24s cubic-bezier(.22,1,.36,1)}.library-view-leave-active{transition:transform .11s ease-in,clip-path .11s ease-in}.library-view-enter-from{clip-path:inset(0 0 0 100%);transform:translate(22px)}.library-view-leave-to{clip-path:inset(0 100% 0 0);transform:translate(-12px)}.library-content-header{justify-content:space-between;align-items:end;gap:30px;max-width:1380px;margin:0 auto 32px;display:flex}.library-content-header h1{color:#f4f7f2;letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(32px,3vw,46px);font-weight:820;line-height:1}.library-content-header p{color:#929a90;margin:0;font-size:12px}.library-content-create{display:none}.library-toolbar{border-bottom:1px solid #303630;justify-content:space-between;align-items:center;gap:16px;max-width:1380px;margin:0 auto 24px;padding-bottom:19px;display:flex}.library-search{border:1px solid var(--control-border);background:#1a1f1b;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:min(100%,420px);height:42px;padding:0 12px;display:grid}.library-search svg{fill:none;stroke:#7f887e;stroke-width:1.4px;width:17px;height:17px}.library-search input{color:#eef2eb;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0;font-size:12px}.library-search input::placeholder{color:#6f786e}.library-sort{color:#7d867c;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.library-sort select{border:1px solid var(--control-border);background:var(--control);color:#d4dad1;text-transform:none;cursor:pointer;height:38px;padding:0 30px 0 10px;font-size:11px}.library-error,.library-loading,.score-card-grid,.library-empty-state{max-width:1380px;margin-inline:auto}.library-transcription-status{color:#dce3d8;text-align:left;cursor:pointer;background:linear-gradient(90deg,#20291d,#1a201b);border:1px solid #526045;grid-template-columns:42px minmax(180px,auto) minmax(120px,1fr) 42px;align-items:center;gap:14px;width:min(100%,1380px);min-height:62px;margin:-4px auto 20px;padding:9px 13px;display:grid}.library-transcription-status:hover{background:linear-gradient(90deg,#26331f,#1d241e);border-color:#759348}.library-transcription-status>span:nth-child(2){gap:3px;min-width:0;display:grid}.library-transcription-status strong,.library-transcription-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-transcription-status strong{font-size:11px}.library-transcription-status small{color:#96a091;font-size:9px}.library-transcription-status>b{color:var(--accent);text-align:right;font-size:11px}.library-transcription-wave{background:#172014;border:1px solid #536446;justify-content:center;align-items:center;gap:3px;width:42px;height:42px;display:flex}.library-transcription-wave i{background:var(--accent);width:2px;height:12px;animation:.7s ease-in-out infinite alternate transcription-wave}.library-transcription-wave i:nth-child(2),.library-transcription-wave i:nth-child(4){height:22px;animation-delay:-250ms}.library-transcription-wave i:nth-child(3){height:30px;animation-delay:-430ms}.library-transcription-meter{background:#394136;height:3px;overflow:hidden}.library-transcription-meter i{background:var(--accent);height:100%;transition:width .28s;display:block}@keyframes transcription-wave{to{transform:scaleY(.42)}}.library-loading{color:#879086;justify-content:center;align-items:center;gap:12px;min-height:220px;font-size:12px;display:flex}.library-loading span{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:.8s ease-in-out infinite alternate instrument-loading-pulse}.score-card-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:18px;display:grid}.score-library-card{background:#1b201c;border:1px solid #353c35;border-radius:2px;min-width:0;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;box-shadow:0 12px 30px #0000001f}.score-library-card:hover{z-index:2;border-color:#596359;transform:translateY(-2px);box-shadow:0 18px 42px #0000003d}.score-library-card.menu-open{z-index:40}.score-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.score-card-open:disabled{cursor:default}.score-card-paper{background-color:#fffef8;background-image:linear-gradient(90deg,#1c221c06 1px,#0000 1px),linear-gradient(#1c221c06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #3a413b;height:122px;position:relative;overflow:hidden}.score-card-paper:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 48%,#b9ef6917),linear-gradient(#ffffff52,#0000 30%,#181d1808);position:absolute;inset:0}.score-card-preview{color:#11130f;width:100%;height:100%;display:block}.score-card-preview-staff{fill:none;stroke:#8f978d;stroke-width:1px}.score-card-preview-staff line:nth-child(3){stroke:#737c71}.score-card-preview-halo{fill:#b9ef6917}.score-card-preview-clef{fill:#141813;filter:drop-shadow(0 4px 8px #151b1417);font-family:Noto Music,Bravura Text,serif;font-size:82px}.score-card-preview-clef.is-bass{font-size:76px}.score-card-preview-clef.is-alto,.score-card-preview-clef.is-tenor{font-size:78px}.platform-toast-viewport{z-index:300;pointer-events:none;flex-direction:column;gap:9px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:22px;right:22px}.platform-toast{color:#edf2ea;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181e19f7;border:1px solid #465047;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;min-height:72px;padding:12px 11px 12px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000061}.platform-toast:before{background:var(--accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.platform-toast.is-error{border-color:#674846}.platform-toast.is-error:before{background:#ed7770}.platform-toast.is-info:before{background:#8bc9d7}.platform-toast-icon{width:36px;height:36px;color:var(--accent);background:#b9ef691a;border:1px solid #4e6144;place-items:center;display:grid}.platform-toast.is-error .platform-toast-icon{color:#f18a84;background:#ed77701a;border-color:#704b48}.platform-toast.is-info .platform-toast-icon{color:#8bc9d7;background:#8bc9d71a;border-color:#46636a}.platform-toast-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:2px;width:18px;height:18px}.platform-toast-copy{gap:4px;min-width:0;display:grid}.platform-toast-copy strong{letter-spacing:.01em;font-size:11px;font-weight:820}.platform-toast-copy>span{color:#929c91;text-overflow:ellipsis;font-size:9px;line-height:1.45;overflow:hidden}.platform-toast>button{color:#707a70;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.platform-toast>button:hover,.platform-toast>button:focus-visible{color:#dce2d9;background:#303831;outline:none}.platform-toast>button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:13px;height:13px}.platform-toast-enter-active,.platform-toast-leave-active{transition:opacity .18s,transform .18s}.platform-toast-enter-from,.platform-toast-leave-to{opacity:0;transform:translate(24px)}.platform-toast-move{transition:transform .18s}@media (width<=680px){.platform-toast-viewport{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.platform-toast-enter-active,.platform-toast-leave-active,.platform-toast-move{transition-duration:1ms}}.score-card-copy{padding:17px 18px 14px}.score-card-status{color:var(--accent);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;display:block;overflow:hidden}.score-card-copy h2{color:#f1f4ef;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:7px 34px 4px 0;font-size:17px;font-weight:780;line-height:1.15;overflow:hidden}.score-card-copy p{color:#899288;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.score-card-menu{z-index:4;position:absolute;top:138px;right:12px}.score-card-menu summary{color:#858e84;letter-spacing:.05em;border:1px solid #0000;width:30px;height:30px;font-size:12px}.score-card-menu summary:hover,.score-card-menu[open] summary{border-color:var(--control-border);background:var(--control);color:#fff}.score-card-menu>div{width:174px;top:34px;right:0}.score-library-card footer{color:#737c72;border-top:1px solid #303630;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 18px 14px;font-size:9px;display:grid}.score-library-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-library-card footer span:nth-child(2){color:#a5ada3}.score-library-card footer time{color:#626b62;grid-column:1/-1}.score-card-favorite{z-index:2;width:30px;height:30px;color:var(--accent);pointer-events:none;background:#1a211b;border:1px solid #4d5d40;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 14px #00000052}.score-card-favorite svg{fill:currentColor;width:16px;height:16px}.library-empty-state{text-align:center;background:#181d1999;border:1px dashed #3b433c;place-content:center;place-items:center;min-height:390px;padding:50px 20px;display:grid}.library-empty-mark{color:#4d584b;font-family:serif;font-size:72px;line-height:1}.library-empty-state h2{margin:15px 0 7px;font-size:20px}.library-empty-state p{color:#838c82;max-width:380px;margin:0;font-size:11px;line-height:1.55}.library-empty-state button{border:1px solid var(--accent);background:var(--accent);height:38px;color:var(--accent-ink);cursor:pointer;margin-top:20px;padding:0 15px;font-size:11px;font-weight:780}.platform-dialog{width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--panel-text);background:#1a1f1b;border:1px solid #4b554c;border-radius:2px;padding:0;overflow:hidden;box-shadow:0 30px 100px #0000009e}.platform-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070907c2}.product-tour-dialog{background:#161b17;border-color:#59635a;width:min(960px,100vw - 40px);max-height:min(720px,100dvh - 40px)}.product-tour-shell{grid-template-rows:auto 3px minmax(0,1fr) auto;min-height:min(650px,100dvh - 42px);display:grid}.product-tour-header{background:#1c211d;border-bottom:1px solid #343b35;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 24px;display:flex}.product-tour-header>button{color:#a4ada2;cursor:pointer;background:#222823;border:1px solid #424b43;height:34px;padding:0 12px;font-size:9px;font-weight:780}.product-tour-header>button:hover{color:#eef2eb;border-color:#778277}.product-tour-progress{background:#29302a;overflow:hidden}.product-tour-progress i{background:var(--accent);height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);display:block}.product-tour-body{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:0;display:grid}.product-tour-visual{background:linear-gradient(#b9ef690a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#b9ef690a 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 50% 44%,#283323 0,#161b17 62%);border-right:1px solid #353d36;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.product-tour-visual:after{content:"";border:1px solid #b9ef6921;border-radius:50%;width:260px;height:260px;position:absolute;box-shadow:0 0 0 48px #b9ef6905,0 0 80px #b9ef6917}.product-tour-monogram{z-index:2;background:var(--accent);color:#11170d;letter-spacing:-.08em;place-items:center;width:112px;height:112px;font-family:Georgia,serif;font-size:78px;font-weight:800;line-height:1;display:grid;position:relative;transform:rotate(-2deg);box-shadow:14px 14px #090c0994}.product-tour-visual.is-finish .product-tour-monogram{transform:rotate(0);box-shadow:0 0 0 10px #1c231b,0 0 0 11px #5c7750,16px 16px #090c0980}.product-tour-library-visual,.product-tour-editor-visual,.product-tour-learn-visual,.product-tour-profile-visual{z-index:2;background:#171d18;border:1px solid #677168;width:min(330px,78%);height:230px;position:relative;box-shadow:18px 20px #05070559}.product-tour-library-visual{grid-template-columns:78px 1fr;display:grid}.product-tour-library-visual>aside{background:#121612;border-right:1px solid #3c453d;align-content:start;gap:10px;padding:20px 12px;display:grid}.product-tour-library-visual>aside i{background:#515b52;height:6px}.product-tour-library-visual>aside i:first-child{background:var(--accent);width:72%}.product-tour-library-visual>section{padding:24px 16px}.product-tour-library-visual>section>span{background:#69736a;width:58%;height:10px;margin-bottom:22px;display:block}.product-tour-library-visual>section>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.product-tour-library-visual>section i{background:linear-gradient(#f5f4ea 45%,#222923 45%);border:1px solid #455046;height:62px}.product-tour-editor-visual{grid-template-rows:1fr 46px;display:grid}.product-tour-editor-visual>div{background:#f5f3e9;margin:30px 20px;position:relative}.product-tour-editor-visual>div>i{background:#353a35;height:1px;position:absolute;left:16px;right:16px}.product-tour-editor-visual>div>i:first-child{top:39%}.product-tour-editor-visual>div>i:nth-child(2){top:45%}.product-tour-editor-visual>div>i:nth-child(3){top:51%}.product-tour-editor-visual>div>i:nth-child(4){top:57%}.product-tour-editor-visual>div>i:nth-child(5){top:63%}.product-tour-editor-visual b{z-index:2;color:#111;font-family:serif;font-size:42px;position:absolute;top:24%;left:20px}.product-tour-editor-visual span{z-index:2;color:#111;font-size:17px;position:absolute;top:43%}.product-tour-editor-visual span:first-of-type{left:42%}.product-tour-editor-visual span:nth-of-type(2){top:49%;left:60%}.product-tour-editor-visual span:nth-of-type(3){top:37%;left:77%}.product-tour-editor-visual footer{border-top:1px solid #3d463e;align-items:center;gap:8px;padding:0 13px;display:flex}.product-tour-editor-visual footer i{background:#242b25;border:1px solid #4f5a50;width:34px;height:22px}.product-tour-editor-visual footer i:nth-child(3){background:var(--accent)}.product-tour-learn-visual{justify-content:center;align-items:center;gap:16px;padding:38px;display:flex}.product-tour-learn-visual:before{content:"";background:#536052;height:2px;position:absolute;left:42px;right:42px}.product-tour-learn-visual i{z-index:2;background:#657064;border:5px solid #1b221b;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 0 0 1px #839082}.product-tour-learn-visual i:nth-child(-n+3){background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.product-tour-learn-visual i:nth-child(3){width:48px;height:48px}.product-tour-profile-visual{grid-template-rows:94px 1fr 66px;display:grid}.product-tour-profile-visual>strong{background:var(--accent);color:#17200f;align-self:center;place-items:center;width:54px;height:54px;margin-left:22px;font-size:15px;display:grid}.product-tour-profile-visual>section{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px;display:grid}.product-tour-profile-visual>section i{background:#222923;border:1px solid #465047}.product-tour-profile-visual>section i:after{content:"";background:#7a857a;width:40%;height:4px;margin:24px auto 0;display:block}.product-tour-profile-visual footer{border-top:1px solid #374038;align-items:center;gap:12px;padding:0 20px;display:flex}.product-tour-profile-visual footer b{width:34px;height:34px;color:var(--accent);border:1px solid #59645a;place-items:center;display:grid}.product-tour-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(32px,5vw,58px);display:flex}.product-tour-copy>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.product-tour-copy h2{color:#f2f5ef;letter-spacing:-.05em;max-width:440px;margin:11px 0 14px;font-size:clamp(28px,3.2vw,42px);line-height:1.02}.product-tour-copy>p{color:#a1aaa0;max-width:460px;margin:0;font-size:11px;line-height:1.65}.product-tour-copy .product-tour-note{border-left:2px solid var(--accent);color:#c2cbbc;background:#222a20;margin-top:13px;padding:9px 11px}.product-tour-copy ul{gap:9px;margin:23px 0 0;padding:0;list-style:none;display:grid}.product-tour-copy li{color:#d7ddd4;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;font-size:10px;font-weight:680;display:grid}.product-tour-copy li svg{fill:none;width:15px;height:15px;stroke:var(--accent);stroke-width:1.8px}.product-tour-footer{background:#1c211d;border-top:1px solid #353d36;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 24px;display:flex}.product-tour-footer>span{color:#777f77;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.product-tour-footer>div{gap:8px;display:flex}.product-tour-footer button{border:1px solid var(--accent);background:var(--accent);min-width:130px;height:40px;color:var(--accent-ink);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 15px;font-size:10px;font-weight:820;display:inline-flex}.product-tour-footer button.secondary{color:#bcc4b9;background:#222823;border-color:#4b554c;min-width:80px}.product-tour-footer button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.product-coach-layer{z-index:12000;color:#eef3ea;pointer-events:auto;font-family:inherit;position:fixed;inset:0}.product-coach-shade{z-index:1;-webkit-backdrop-filter:blur(1.5px)saturate(.7);backdrop-filter:blur(1.5px)saturate(.7);pointer-events:auto;background:#050805c9;position:fixed}.product-coach-shade.is-top{top:0;left:0;right:0}.product-coach-shade.is-bottom{bottom:0;left:0;right:0}.product-coach-shade.is-left{left:0}.product-coach-shade.is-right{right:0}.product-coach-shade.is-full{inset:0}.product-coach-spotlight{z-index:2;border:2px solid var(--accent);pointer-events:none;border-radius:3px;animation:1.8s ease-in-out infinite product-coach-spotlight-pulse;position:fixed;box-shadow:0 0 0 3px #080c0894,0 0 0 7px #b9ef6926,0 0 32px #b9ef6985}@keyframes product-coach-spotlight-pulse{0%,to{box-shadow:0 0 0 3px #080c0894,0 0 0 7px #b9ef6924,0 0 25px #b9ef6961}50%{box-shadow:0 0 0 3px #080c0894,0 0 0 10px #b9ef6914,0 0 38px #b9ef69a3}}.product-coach-popover{z-index:4;pointer-events:auto;background-color:#171d18;background-image:linear-gradient(#b9ef6908 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #667266;border-radius:3px;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px);display:grid;position:fixed;overflow:visible;box-shadow:12px 15px #05070552,0 28px 80px #0000009e}.product-coach-popover:before{content:"";border:9px solid #0000;width:0;height:0;position:absolute}.product-coach-popover.is-bottom:before{border-bottom-color:var(--accent);top:-18px;left:calc(50% - 9px)}.product-coach-popover.is-top:before{border-top-color:var(--accent);bottom:-18px;left:calc(50% - 9px)}.product-coach-popover.is-left:before{border-left-color:var(--accent);top:calc(50% - 9px);right:-18px}.product-coach-popover.is-right:before{border-right-color:var(--accent);top:calc(50% - 9px);left:-18px}.product-coach-popover.is-centered:before{display:none}.product-coach-popover>header{background:#1e251f;border-bottom:1px solid #353d36;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 16px;display:flex}.product-coach-popover>header>div{align-items:center;gap:9px;min-width:0;display:flex}.product-coach-popover>header span{color:var(--accent);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.product-coach-popover>header small{color:#7f897f;flex:none;font-size:9px;font-weight:820}.product-coach-popover>header button{color:#99a298;cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px;font-weight:820}.product-coach-popover>header button:hover{color:#f2f5ef}.product-coach-copy{scrollbar-color:#627155 #202720;scrollbar-width:thin;padding:20px 20px 18px;overflow-y:auto}.product-coach-copy h2{color:#f3f6f0;letter-spacing:-.035em;margin:0;font-size:23px;line-height:1.08}.product-coach-copy>p{color:#aab3a8;margin:10px 0 0;font-size:11px;line-height:1.58}.product-coach-instruction{border:1px solid #b9ef6947;border-left:3px solid var(--accent);background:#253020;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:15px;padding:12px;display:grid}.product-coach-instruction svg{width:18px;height:18px;fill:var(--accent)}.product-coach-instruction div{gap:4px;display:grid}.product-coach-instruction strong{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.product-coach-instruction span{color:#e5ebdf;font-size:10px;font-weight:680;line-height:1.45}.product-coach-copy ul{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.product-coach-copy li{color:#c8d0c5;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;font-size:9.5px;line-height:1.4;display:grid}.product-coach-copy li svg{fill:none;width:13px;height:13px;stroke:var(--accent);stroke-width:2px;margin-top:1px}.product-coach-popover>footer{background:#1d231e;border-top:1px solid #353d36;justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:flex}.product-coach-popover>footer button{border:1px solid var(--accent);background:var(--accent);min-width:112px;height:38px;color:var(--accent-ink);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:850;display:inline-flex}.product-coach-popover>footer button.secondary{color:#c7cec4;background:#252c26;border-color:#4c564d;min-width:72px}.product-coach-popover>footer button:hover{filter:brightness(1.08)}.product-coach-popover>footer button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px;height:13px}.product-coach-enter-active,.product-coach-leave-active{transition:opacity .18s}.product-coach-enter-active .product-coach-popover{transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1)}.product-coach-enter-from,.product-coach-leave-to,.product-coach-enter-from .product-coach-popover{opacity:0}.product-coach-enter-from .product-coach-popover{transform:translateY(10px)scale(.98)}@media (width<=600px){.product-coach-popover{max-height:calc(100dvh - 16px);box-shadow:7px 8px #05070552,0 20px 50px #00000094}.product-coach-copy{padding:16px 16px 14px}.product-coach-copy h2{font-size:20px}.product-coach-copy>p{font-size:10.5px}.product-coach-popover>footer{min-height:54px}.product-coach-popover>footer button{min-width:104px}}@media (prefers-reduced-motion:reduce){.product-coach-spotlight{animation:none}.product-coach-enter-active,.product-coach-leave-active,.product-coach-enter-active .product-coach-popover{transition:none}}.library-dialog-form{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,100dvh - 32px);display:grid}.library-dialog-form>header{border-bottom:1px solid var(--panel-border);padding:23px 25px 19px;position:relative}.library-dialog-form>header>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.library-dialog-form>header h2{letter-spacing:-.035em;margin:7px 42px 0 0;font-size:24px;font-weight:790}.library-dialog-form>header>button{border:1px solid var(--control-border);background:var(--control);color:#aab2a8;cursor:pointer;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid;position:absolute;top:20px;right:22px}.library-dialog-form>header>button:hover{background:var(--control-hover);color:#fff}.library-dialog-body{scrollbar-color:#596452 #1a1f1b;scrollbar-width:thin;align-content:start;gap:19px;min-height:0;padding:22px 25px 25px;display:grid;overflow-y:auto}.library-dialog-form>footer,.library-confirmation-dialog footer{border-top:1px solid var(--panel-border);background:#171b18;justify-content:flex-end;gap:9px;padding:14px 25px 18px;display:flex}.library-dialog-form>footer button,.library-confirmation-dialog footer button{border:1px solid var(--control-border);background:var(--control);color:#d3d9d0;cursor:pointer;min-width:112px;height:40px;padding:0 15px;font-size:11px;font-weight:760}.library-dialog-form>footer button:hover,.library-confirmation-dialog footer button:hover{background:var(--control-hover)}.library-dialog-form>footer button.primary,.library-confirmation-dialog footer button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.library-dialog-form>footer button:disabled,.library-confirmation-dialog footer button:disabled{opacity:.5;cursor:wait}.audio-transcription-dialog{background:#171c18;border-color:#586259;width:min(860px,100vw - 32px);max-height:min(820px,100dvh - 32px)}.audio-transcription-shell{grid-template-rows:auto minmax(0,1fr);max-height:min(818px,100dvh - 34px);display:grid}.audio-transcription-shell>header{background:#1c221d;border-bottom:1px solid #394039;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:16px 22px;display:flex}.audio-transcription-shell>header>div{gap:5px;display:grid}.audio-transcription-shell>header span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.audio-transcription-shell>header h2{color:#f0f4ee;letter-spacing:-.035em;margin:0;font-size:23px}.audio-transcription-shell>header>button{color:#a9b1a7;cursor:pointer;background:#242a25;border:1px solid #475048;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.audio-transcription-shell>header>button:hover{color:#fff}.audio-transcription-shell>header svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.audio-transcription-shell>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.audio-transcription-body{scrollbar-color:#5e695d #171c18;scrollbar-width:thin;align-content:start;gap:18px;min-height:0;padding:22px;display:grid;overflow-y:auto}.audio-upload-dropzone{color:#d9dfd6;text-align:left;cursor:pointer;background-color:#1b211c;background-image:linear-gradient(#b9ef6908 1px,#0000 1px),linear-gradient(90deg,#b9ef6908 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #5b675b;justify-content:center;align-items:center;gap:16px;width:100%;min-height:112px;padding:18px;display:flex}.audio-upload-dropzone:hover,.audio-upload-dropzone.dragging{border-color:var(--accent);background-color:#222b1f}.audio-upload-dropzone.selected{border-style:solid}.audio-upload-dropzone>span:last-child{gap:5px;min-width:0;display:grid}.audio-upload-dropzone strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.audio-upload-dropzone small{color:#8c968a;font-size:11px}.audio-upload-icon{width:48px;height:48px;color:var(--accent);background:#222b1e;border:1px solid #65715f;flex:none;place-items:center;display:grid}.audio-upload-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:23px;height:23px}.audio-instrument-picker{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.audio-instrument-picker legend{color:#98a097;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:8px;font-size:10px;font-weight:800}.audio-instrument-picker>button{color:#d4dad1;text-align:left;cursor:pointer;background:#202621;border:1px solid #424b43;align-content:center;justify-items:start;gap:5px;min-height:102px;padding:12px;display:grid}.audio-instrument-picker>button:hover{border-color:#687368}.audio-instrument-picker>button.active{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent);background:#293421}.audio-instrument-picker>button>span{color:#a6afa4;border:1px solid #566057;place-items:center;width:28px;height:28px;margin-bottom:4px;display:grid}.audio-instrument-picker>button.active>span{color:var(--accent);border-color:#6e8d45}.audio-instrument-picker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:17px;height:17px}.audio-instrument-picker strong{font-size:11px}.audio-instrument-picker small{color:#7f897e;font-size:10px;line-height:1.3}.audio-transcription-notice,.audio-transcription-error{color:#9fa99c;background:#20281c;border-left:2px solid #667d49;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.audio-transcription-notice strong{color:#d9e3d2}.audio-transcription-error{color:#ffaaa2;background:#2a1d1b;border-color:#b85d55}.audio-transcription-shell footer{background:#181d19;border-top:1px solid #394039;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:12px 22px;display:flex}.audio-transcription-shell footer>span{color:#758074;letter-spacing:.04em;text-transform:capitalize;margin-right:auto;font-size:10px;font-weight:740}.audio-transcription-shell footer button{color:#d2d8cf;cursor:pointer;background:#252b26;border:1px solid #475048;justify-content:center;align-items:center;gap:8px;min-width:112px;height:40px;padding:0 14px;font-size:11px;font-weight:780;display:inline-flex}.audio-transcription-shell footer button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.audio-transcription-shell footer button:disabled{opacity:.48;cursor:wait}.audio-transcription-shell footer svg{width:14px;height:14px}.audio-transcription-progress-view{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:center;gap:40px;min-height:430px;padding:42px;display:grid}.audio-transcription-engine{background:radial-gradient(circle,#293722 0 34%,#1a201b 35% 100%);border:1px solid #4f5a50;border-radius:50%;place-self:center;place-items:center;width:230px;height:230px;display:grid;position:relative;box-shadow:0 0 0 18px #b9ef6908,0 20px 50px #00000047}.audio-transcription-engine>span{border:1px solid #b9ef6929;border-radius:50%;animation:8s linear infinite transcription-orbit;position:absolute;inset:18px}.audio-transcription-engine>span:nth-child(2){animation-duration:6s;animation-direction:reverse;inset:38px}.audio-transcription-engine>span:nth-child(3){animation-duration:4s;inset:58px}.audio-transcription-engine>span:nth-child(n+4){display:none}.audio-transcription-engine svg{z-index:2;fill:none;width:72px;height:72px;stroke:var(--accent);stroke-linecap:round;stroke-width:1.25px;position:relative}.audio-transcription-engine.is-failed{background:radial-gradient(circle,#3b2421 0 34%,#201918 35% 100%)}.audio-transcription-engine.is-failed svg{stroke:#e78077}.audio-transcription-engine.is-completed{background:radial-gradient(circle,#344529 0 34%,#1a2119 35% 100%)}@keyframes transcription-orbit{to{transform:rotate(360deg)}}.audio-transcription-progress-copy{gap:13px;min-width:0;display:grid}.audio-transcription-progress-copy>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.audio-transcription-progress-copy h3{color:#f1f5ee;letter-spacing:-.045em;margin:0;font-size:30px;line-height:1.04}.audio-transcription-progress-copy p{color:#939c91;margin:0;font-size:12px;line-height:1.6}.audio-transcription-progress-copy p.error{color:#ffaaa2}.audio-transcription-progress{background:#343d34;height:5px;margin-top:6px;position:relative}.audio-transcription-progress>span{background:var(--accent);height:100%;transition:width .28s;display:block}.audio-transcription-progress strong{color:#a7b0a4;font-size:10px;position:absolute;top:11px;right:0}.audio-stem-review{background:#171d18;border:1px solid #4b5848;align-items:center;min-height:62px;padding:10px;display:grid}.audio-stem-review>span{color:#929b90;text-align:center;font-size:11px}.audio-stem-review>small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.audio-stem-review audio{width:100%;height:42px;accent-color:var(--accent)}.audio-transcription-analysis{border-top:1px solid #404940;border-left:1px solid #404940;grid-template-columns:repeat(2,minmax(0,1fr));margin:5px 0 0;display:grid}.audio-transcription-analysis>div{border-bottom:1px solid #404940;border-right:1px solid #404940;gap:4px;padding:10px;display:grid}.audio-transcription-analysis dt{color:#7d877b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:820}.audio-transcription-analysis dd{color:#d9dfd6;margin:0;font-size:12px;font-weight:730}@media (width<=760px){.audio-transcription-progress-view{grid-template-columns:1fr;gap:26px;min-height:0;padding:28px 22px;overflow-y:auto}.audio-transcription-engine{width:150px;height:150px}.audio-transcription-engine svg{width:50px;height:50px}.audio-transcription-progress-copy h3{font-size:25px}}@media (width<=600px){.library-transcribe-button{justify-content:center;width:40px;padding:0;font-size:0;overflow:visible}.library-transcribe-button>small{display:none}.audio-transcription-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.audio-transcription-shell{max-height:calc(100dvh - 18px)}.audio-transcription-shell>header{min-height:68px;padding-inline:15px}.audio-transcription-shell>header h2{font-size:19px}.audio-transcription-body{padding:16px}.audio-instrument-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-instrument-picker>button{min-height:92px}.audio-transcription-shell footer{padding-inline:15px}.audio-transcription-shell footer>span{display:none}.audio-transcription-shell footer button{flex:1;min-width:0}.audio-transcription-progress-view{padding:24px 17px}.audio-transcription-analysis{grid-template-columns:1fr}.library-transcription-status{grid-template-columns:42px minmax(0,1fr) 38px}.library-transcription-status .library-transcription-meter{display:none}}.score-starting-point-list{scrollbar-color:#596452 #1a1f1b;scrollbar-width:thin;gap:6px;max-height:290px;padding-right:4px;display:grid;overflow-y:auto}.score-starting-point-list>button{border:1px solid var(--control-border);background:var(--control);color:#d3d9d0;text-align:left;cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 11px;display:grid}.score-starting-point-list>button:hover{background:var(--control-hover);border-color:#667066}.score-starting-point-list>button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#283123}.score-starting-point-icon{width:30px;height:30px;color:var(--accent);background:#191d1a;border:1px solid #4b544b;place-items:center;font-family:serif;font-size:21px;display:grid}.score-starting-point-list>button>span:last-child{gap:3px;min-width:0;display:grid}.score-starting-point-list strong,.score-starting-point-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-starting-point-list strong{font-size:12px;font-weight:760}.score-starting-point-list small{color:#828b81;text-transform:capitalize;font-size:9px}.score-template-arrangements{gap:9px;display:grid}.score-template-arrangements>div{flex-wrap:wrap;gap:6px;display:flex}.score-template-arrangements button{border:1px solid var(--control-border);background:var(--control);color:#aeb6ac;cursor:pointer;min-height:34px;padding:0 11px;font-size:10px;font-weight:710}.score-template-arrangements button:hover{color:#fff;border-color:#667066}.score-template-arrangements button.active{border-color:var(--accent);color:var(--accent);background:#283123}.score-creation-settings{background:#151a16;border:1px solid #3b443c;gap:13px;padding:14px;display:grid}.score-creation-settings>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.score-creation-settings>header>span,.score-creation-settings label>span:first-child{color:#adb5aa;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:820}.score-creation-settings>header>small{color:#727b72;font-size:9px}.score-creation-settings>div{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.score-creation-settings label{gap:6px;min-width:0;display:grid}.score-creation-settings .select-control select{height:40px;padding-left:10px;font-size:11px}.score-collection-fieldset{border:0;gap:6px;padding:0;display:grid}.score-collection-fieldset legend{margin-bottom:8px}.score-collection-fieldset>p{color:#737c72;margin:0;font-size:11px}.score-collection-fieldset label{border:1px solid var(--control-border);background:var(--control);color:#cdd3ca;cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:0 11px;font-size:11px;display:flex}.score-collection-fieldset input{width:15px;height:15px;accent-color:var(--accent)}.platform-small-dialog{min-height:280px}.platform-confirmation-dialog{width:min(540px,100vw - 32px)}.library-confirmation-dialog{text-align:left;grid-template-columns:44px minmax(0,1fr);column-gap:15px;padding:28px 25px 0;display:grid}.library-confirmation-icon{border:1px solid;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}.library-confirmation-icon svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.65px;width:22px;height:22px}.library-confirmation-icon.archive{color:var(--accent);background:#34452a7a;border-color:#b7f16675}.library-confirmation-icon.danger{color:#ff9c94;background:#4e201e7a;border:1px solid #ff746c8c}.library-confirmation-dialog h2{letter-spacing:-.03em;align-self:end;margin:0;font-size:21px}.library-confirmation-dialog p{color:#959e93;margin:6px 0 26px;font-size:12px;line-height:1.55}.library-confirmation-dialog footer{grid-column:1/-1;margin:0 -25px}.library-confirmation-dialog footer button.danger{border-color:var(--danger);background:var(--danger);color:#24100f}.editor-library-return{border:1px solid var(--control-border);background:var(--control);color:#aeb6ac;cursor:pointer;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.editor-library-return:hover{background:var(--control-hover);color:var(--accent);border-color:#687268}.editor-library-return svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:16px;height:16px}.editor-score-identity{cursor:text;flex:1;gap:1px;min-width:0;display:grid;position:relative}.editor-score-identity>span{color:#747d73;letter-spacing:.13em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.editor-score-identity input{color:#eef2eb;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;outline:0;width:100%;height:21px;padding:0;font-size:12px;font-weight:730;overflow:hidden}.editor-score-identity input:focus{box-shadow:0 1px 0 var(--accent)}.editor-score-identity small{color:#737c72;font-size:8px;font-weight:730;position:absolute;top:0;right:0}.editor-score-identity small.is-error{color:#ff9c94}.editor-score-identity small.is-saved{color:#87987d}.editor-score-identity.is-demo small{color:#91ad73;text-overflow:ellipsis;white-space:nowrap;position:static;overflow:hidden}@media (width<=1100px){.auth-shell{grid-template-columns:minmax(360px,.85fr) minmax(400px,1.15fr)}.auth-feature-list{grid-template-columns:1fr}.auth-feature-list>div{grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:10px;min-height:58px}.score-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=800px){.auth-shell{grid-template-rows:66px minmax(0,1fr);grid-template-columns:1fr}.auth-introduction{display:none}.auth-mobile-header{z-index:2;background:#171c18f5;border-bottom:1px solid #303831;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex;box-shadow:0 4px 18px #0000002e}.auth-mobile-home-link{min-width:0;color:inherit;text-decoration:none;display:inline-flex}.auth-mobile-home-link .stave-brand-copy strong{font-size:21px}.auth-mobile-home-link .stave-brand-copy small{display:none}.auth-mobile-header>button{color:#e5eae2;min-height:38px;font:inherit;cursor:pointer;background:#202621;border:1px solid #536054;flex:none;padding:0 13px;font-size:10px;font-weight:850}.auth-mobile-header>button:hover,.auth-mobile-header>button:focus-visible{border-color:var(--accent);color:var(--accent)}.auth-form input{font-size:16px}.library-shell{grid-template-rows:64px minmax(0,1fr)}.library-header{padding-inline:16px}.library-user-menu summary{grid-template-columns:28px;min-width:44px}.library-user-menu summary>span:nth-child(2),.library-user-menu summary>svg{display:none}.library-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.library-navigation{border-right:0;border-bottom:1px solid var(--panel-border);flex-direction:row;gap:9px;min-width:0;min-height:67px;padding:10px;display:flex;overflow:auto hidden}.library-navigation nav,.library-collections-navigation,.library-secondary-navigation{border:0;flex:none;gap:5px;margin:0;padding:0;display:flex}.library-navigation-label,.library-navigation-heading,.library-collections-empty,.library-collection-row details{display:none}.library-navigation nav>button,.library-collection-row>button{width:auto;min-width:112px}.library-collection-row{min-width:120px;display:block}.library-collection-row>button{padding-right:10px}.library-content{padding:30px 20px 60px}}@media (width<=560px){.auth-panel{place-items:start center;padding:30px 20px 32px}.auth-form-wrapper h2{font-size:27px}.library-header .stave-brand-copy small,.library-new-score-button{display:none}.library-content-header{align-items:end}.library-content-create{flex:none;display:block}.library-content-header p{display:none}.library-toolbar{grid-template-columns:1fr;display:grid}.library-search{width:100%}.library-sort{justify-content:space-between}.score-card-grid{grid-template-columns:1fr}.platform-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.library-confirmation-dialog{padding-inline:18px}.library-confirmation-dialog footer{margin-inline:-18px}.library-dialog-form{max-height:calc(100dvh - 16px)}.library-dialog-form>header,.library-dialog-body,.library-dialog-form>footer,.library-confirmation-dialog footer{padding-inline:18px}.library-dialog-form>footer button,.library-confirmation-dialog footer button{flex:1;min-width:0}.score-creation-settings>div{grid-template-columns:1fr}.app-brand{gap:9px}.editor-library-return{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.platform-loading-screen>span:after,.score-library-card,.auth-submit svg{transition:none;animation:none}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;max-width:100%}button,input,select{color:inherit;font:inherit}button,input,select,summary,a{touch-action:manipulation;transition:border-color .15s,background-color .15s,color .15s,box-shadow .18s,opacity .15s}button,select,input{border-radius:3px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.application-view{width:100%;min-width:0;max-width:100dvw;height:100dvh;min-height:0;overflow:hidden}@media (width<=1024px) and (pointer:coarse){.editor-score-identity input{font-size:16px}}.app-page-enter-active{transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1)}.app-page-leave-active{transition:opacity .12s,transform .15s}.app-page-enter-from{opacity:0;transform:translateY(7px)}.app-page-leave-to{opacity:0;transform:translateY(-3px)}.app-popover-enter-active,.app-popover-leave-active{transform-origin:0 0;transition:opacity .12s,scale .16s cubic-bezier(.22,1,.36,1),translate .16s cubic-bezier(.22,1,.36,1)}.app-popover-enter-from,.app-popover-leave-to{opacity:0;translate:0 -4px;scale:.98}.fret-wheel-enter-active,.fret-wheel-leave-active{transition:opacity .14s,scale .19s cubic-bezier(.22,1,.36,1)}.fret-wheel-enter-from,.fret-wheel-leave-to{opacity:0;scale:.88}.library-user-menu[open]>.library-user-menu-content,.library-collection-row details[open]>div,.score-card-menu[open]>div{transform-origin:100% 0;animation:.16s cubic-bezier(.22,1,.36,1) app-menu-enter}@keyframes app-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog){opacity:0;transition:opacity .18s ease, transform .22s cubic-bezier(.22, 1, .36, 1), overlay .22s allow-discrete, display .22s allow-discrete;transform:translateY(10px)scale(.985)}:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog)[open]{opacity:1;transform:none}@starting-style{:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog)[open]{opacity:0;transform:translateY(10px)scale(.985)}}:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog)::backdrop{opacity:0;transition:opacity .18s ease, overlay .22s allow-discrete, display .22s allow-discrete}:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog)[open]::backdrop{opacity:1}@starting-style{:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog)[open]::backdrop{opacity:0}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor-shell{grid-template-rows:var(--topbar-height) minmax(0, 1fr);background:var(--panel);width:100%;height:100dvh;display:grid;overflow:hidden}.app-header{z-index:4;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);border-bottom:1px solid var(--panel-border);background:var(--panel-raised);min-width:0;display:grid;box-shadow:0 2px 12px #0000002e}.app-brand{border-right:1px solid var(--panel-border);min-width:0;color:var(--panel-text);align-items:center;gap:12px;padding:0 22px;display:flex}.app-brand strong{letter-spacing:.1em;text-transform:uppercase;font-size:18px;font-weight:800;line-height:1}.editor-topbar{min-width:0;display:flex}.header-transport-controls{border-left:1px solid var(--panel-border);background:#191e1a;flex:none;align-items:center;gap:8px;padding:0 14px;display:flex}.header-transport-controls .header-playback-control{background:0 0;border-left:0;padding:0}.editor-demo-access{min-width:136px;height:var(--control-height);border:1px solid var(--accent);color:var(--accent);cursor:pointer;letter-spacing:.035em;text-transform:uppercase;background:#24331b;flex:none;padding:0 14px;font-size:10px;font-weight:850}.editor-demo-access:hover,.editor-demo-access:focus-visible{background:var(--accent);color:#131a10}.editor-demo-access svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45px;width:19px;height:19px;display:none}.score-help-trigger{width:var(--control-height);height:var(--control-height);border:1px solid var(--control-border);background:var(--control);color:#b8c0b6;cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.score-help-trigger span{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:820;line-height:1;display:grid}.score-help-trigger:hover{background:var(--control-hover);color:var(--accent);border-color:#69736a}.score-export-control{flex:none;display:flex;position:relative}.score-export-trigger{width:var(--control-height);height:var(--control-height);border:1px solid var(--control-border);background:var(--control);color:#b8c0b6;cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.score-export-trigger>span{display:none}.score-export-trigger svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45px;width:19px;height:19px}.score-export-trigger:hover,.score-export-trigger[aria-expanded=true]{background:var(--control-hover);color:var(--accent);border-color:#69736a}.score-export-trigger:focus-visible,.score-export-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.score-export-menu{z-index:120;background:#171c18;border:1px solid #566158;width:296px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 48px #0000006b}.score-export-menu>header{background:#1b211c;border-bottom:1px solid #353e36;gap:4px;padding:13px 14px 12px;display:grid}.score-export-menu>header small{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.score-export-menu>header strong{color:#f0f3ed;font-size:14px}.score-export-menu>button{color:#cbd1c9;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #303830;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 13px;display:grid}.score-export-menu>button:last-child{border-bottom:0}.score-export-menu>button:hover,.score-export-menu>button:focus-visible{color:#fff;background:#242c25}.score-export-menu>button>svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.35px;justify-self:center}.score-export-menu>button>span{gap:3px;min-width:0;display:grid}.score-export-menu>button strong{font-size:11px;font-weight:780}.score-export-menu>button small{color:#8d978d;font-size:9px;line-height:1.35}.practice-loop-panel{padding-block:18px}.practice-loop-toggle{border:1px solid var(--control-border);background:var(--control);color:#cbd1c9;text-align:left;cursor:pointer;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 8px;transition:border-color .12s,background .12s,color .12s;display:grid}.practice-loop-toggle>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;justify-self:center;width:18px;height:18px}.practice-loop-toggle>span:not(.practice-loop-toggle-state){gap:3px;min-width:0;display:grid}.practice-loop-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;line-height:1.1;overflow:hidden}.practice-loop-toggle small{color:#8f978e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:560;line-height:1.1;overflow:hidden}.practice-loop-toggle:hover{background:var(--control-hover);color:#fff;border-color:#69736a}.practice-loop-toggle.active{color:var(--accent);background:#27331f;border-color:#66863c}.practice-loop-toggle.active small{color:#a9c486}.practice-loop-toggle-state{background:#171b18;border:1px solid #566057;border-radius:10px;width:30px;height:16px;transition:border-color .12s,background .12s;position:relative}.practice-loop-toggle-state>span{background:#9ca49b;border-radius:50%;width:10px;height:10px;transition:background .12s,transform .12s;position:absolute;top:2px;left:2px}.practice-loop-toggle.active .practice-loop-toggle-state{border-color:var(--accent);background:var(--accent)}.practice-loop-toggle.active .practice-loop-toggle-state>span{background:var(--accent-ink);transform:translate(14px)}.practice-loop-options label>span:first-child{color:#7f887e;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:820;line-height:1}.practice-loop-options{grid-template-columns:minmax(0,1fr) 68px 56px;align-items:end;gap:8px;margin-top:9px;display:grid}.practice-loop-options label{gap:5px;min-width:0;display:grid}.practice-loop-options .select-control select{height:34px;padding-left:9px;font-size:12px}.practice-loop-clear{border:1px solid var(--control-border);background:var(--control);color:#b7beb5;cursor:pointer;height:34px;padding:0 8px;font-size:11px;font-weight:720}.practice-loop-click{border:1px solid var(--control-border);background:var(--control);color:#8d968c;cursor:pointer;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 7px;font-size:10px;font-weight:760;display:flex}.practice-loop-click:hover{background:var(--control-hover);color:#fff;border-color:#69736a}.practice-loop-click.active{color:var(--accent);background:#27331f;border-color:#66863c}.practice-loop-click-indicator{background:0 0;border:1px solid;border-radius:50%;flex:none;width:6px;height:6px}.practice-loop-click.active .practice-loop-click-indicator{background:currentColor;box-shadow:0 0 7px #b9ef6973}.practice-loop-clear:hover:not(:disabled){color:#ff9c94;background:#382421;border-color:#8c514d}.practice-loop-clear:disabled{color:#596059;cursor:not-allowed}.practice-loop-live-count{height:42px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;background:#27331f;border:1px solid #66863c;place-items:center;margin-top:9px;font-size:13px;font-weight:780;display:grid}.header-playback-control{border-left:1px solid var(--panel-border);background:#191e1a;flex:none;align-items:center;padding:0 14px;display:flex}.header-playback-button{height:var(--control-height);border:1px solid var(--accent);background:var(--accent);min-width:82px;color:var(--accent-ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:780;transition:border-color .12s,background .12s,color .12s;display:flex}.header-playback-button svg{fill:currentColor;flex:none;width:17px;height:17px}.header-playback-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.header-playback-button.active{color:#ff9c94;background:#382421;border-color:#8c514d}.header-playback-button:disabled{color:#747c74;cursor:not-allowed;background:#242925;border-color:#3b423c}.auth-introduction .stave-brand-copy strong{font-size:26px}.editor-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.score-toolbar{z-index:3;overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb, var(--accent) 58%, var(--panel-border)) var(--panel);scrollbar-gutter:stable;scrollbar-width:thin;border-right:1px solid var(--panel-border);background:var(--panel);min-height:0;overflow:hidden auto;box-shadow:3px 0 18px #0000001f}.score-toolbar::-webkit-scrollbar{width:8px;height:8px}.score-toolbar::-webkit-scrollbar-track{background:var(--panel)}.score-toolbar::-webkit-scrollbar-thumb{border:2px solid var(--panel);background:color-mix(in srgb, var(--accent) 58%, var(--panel-border));border-radius:0}.score-toolbar::-webkit-scrollbar-thumb:hover{background:var(--accent)}.setup-section{border-bottom:1px solid var(--panel-border);padding:18px}.sidebar-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:14px;transition:margin-bottom .2s cubic-bezier(.2,.75,.25,1);display:flex}.sidebar-collapsible-section{transition:padding-block .2s cubic-bezier(.2,.75,.25,1)}.sidebar-collapsible-section.is-collapsed{padding-block:14px}.sidebar-collapsible-section.is-collapsed .sidebar-section-heading{margin-bottom:0}.setup-section .sidebar-section-heading h2{flex:auto;min-width:0;margin:0}.sidebar-section-toggle{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:3px 0;display:flex}.sidebar-section-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-section-toggle svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.7px;flex:none;width:15px;height:15px;transition:color .12s,transform .2s cubic-bezier(.2,.75,.25,1)}.sidebar-section-toggle:hover{color:var(--accent-hover)}.sidebar-collapsible-section.is-collapsed .sidebar-section-toggle svg{transform:rotate(-90deg)}.sidebar-section-heading-meta{flex:0 auto;align-items:center;min-width:0;display:flex}.sidebar-section-state{color:#7f877e;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:800;display:flex;overflow:hidden}.sidebar-section-state:before{content:"";background:#606860;border-radius:50%;flex:none;width:6px;height:6px}.sidebar-section-state.active,.sidebar-section-state.loading{color:var(--accent)}.sidebar-section-state.active:before,.sidebar-section-state.loading:before{background:var(--accent);box-shadow:0 0 10px #b9ef698c}.sidebar-section-state.loading:before{animation:.9s ease-in-out infinite alternate instrument-loading-pulse}.sidebar-section-state.error,.sidebar-section-state.recording{color:#ff9c94}.sidebar-section-state.error:before,.sidebar-section-state.recording:before{background:#ff746c;box-shadow:0 0 11px #ff746c8c}.sidebar-section-state.recording:before{animation:.78s ease-in-out infinite alternate midi-recording-pulse}.sidebar-section-collapse{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.2,.75,.25,1),opacity .15s;display:grid}.sidebar-collapsible-section.is-collapsed .sidebar-section-collapse{opacity:0;grid-template-rows:0fr}.sidebar-section-content{min-width:0;min-height:0;margin:-3px;padding:3px;transition:transform .22s cubic-bezier(.2,.75,.25,1);overflow:hidden;transform:translateY(0)}.sidebar-collapsible-section.is-collapsed .sidebar-section-content{transform:translateY(-6px)}.setup-section h2{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:800;line-height:1}.section-heading-actions{align-items:center;gap:12px;display:flex}.reset-score-trigger{color:#939b92;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:760;transition:color .12s;display:flex}.reset-score-trigger svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5px;width:15px;height:15px}.reset-score-trigger:hover{color:#ff9c94}.setting-field,.stepper-field{display:block}.setting-field+.setting-field{margin-top:12px}.setting-field>span:first-child,.stepper-field>span:first-child{color:#c2c8c0;margin-bottom:8px;font-size:15px;font-weight:620;line-height:1.2;display:block}.select-control{display:block;position:relative}.select-control select{width:100%;height:var(--control-height);appearance:none;border:1px solid var(--control-border);background:var(--control);color:var(--panel-text);cursor:pointer;padding:0 40px 0 13px;font-size:16px;font-weight:560;transition:border-color .12s,background .12s}.select-control svg{pointer-events:none;fill:none;width:12px;height:8px;stroke:var(--panel-muted);stroke-linecap:square;stroke-width:1.7px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.score-toolbar .setting-field>span:first-child,.score-toolbar .stepper-field>span:first-child{margin-bottom:5px;font-size:11px;font-weight:700}.score-toolbar .select-control select{height:34px;padding-left:9px;padding-right:30px;font-size:12px;font-weight:600}.score-toolbar .select-control svg{width:9px;height:6px;right:9px}.select-control:hover select{background:var(--control-hover);border-color:#69736a}.layout-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.number-stepper{border:1px solid var(--control-border);background:var(--control);border-radius:3px;grid-template-columns:28px minmax(26px,1fr) 28px;height:34px;display:grid;overflow:hidden}.score-toolbar .number-stepper{height:34px}.number-stepper button{color:#c7cdc5;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:1;transition:color .12s,background .12s}.number-stepper button:first-child{border-right:1px solid var(--control-border)}.number-stepper button:last-child{border-left:1px solid var(--control-border)}.number-stepper button:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.number-stepper button:disabled{color:#596059;cursor:not-allowed}.number-stepper output{color:var(--panel-text);font-variant-numeric:tabular-nums;place-items:center;font-size:13px;font-weight:700;display:grid}.instrument-player-panel{padding-block:18px}.instrument-playback-control-row{grid-template-columns:minmax(0,1fr) 68px;align-items:end;gap:8px;display:grid}.instrument-playback-control-row .setting-field{min-width:0}.playback-tempo-field{margin-top:8px}.playback-tempo-control{border:1px solid var(--control-border);background:var(--control);border-radius:3px;grid-template-columns:30px minmax(0,1fr) 30px;height:34px;display:grid;overflow:hidden}.playback-tempo-control>button{color:#c7cdc5;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.playback-tempo-control>button:first-child{border-right:1px solid var(--control-border)}.playback-tempo-control>button:last-child{border-left:1px solid var(--control-border)}.playback-tempo-control>button:hover{background:var(--control-hover);color:var(--accent)}.instrument-playback-status{color:#aeb5ac;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:7px;font-size:10px;font-weight:650;line-height:1.2;display:block;overflow:hidden}.midi-monitor-option{border:1px solid var(--control-border);background:var(--control);color:#c7cdc5;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:42px;margin-top:9px;padding:6px 9px;transition:border-color .12s,background .12s,color .12s;display:flex}.midi-monitor-option>span:first-child{gap:2px;min-width:0;display:grid}.midi-monitor-option strong{font-size:12px;font-weight:720;line-height:1.1}.midi-monitor-option small{color:#8f978e;font-size:10px;font-weight:560;line-height:1.1}.midi-monitor-option:hover{background:var(--control-hover);color:#fff;border-color:#69736a}.midi-monitor-option.active{color:var(--accent);background:#27331f;border-color:#66863c}.midi-monitor-option.active small{color:#a9c486}.playback-option-switch{background:#171b18;border:1px solid #566057;border-radius:10px;flex:none;width:30px;height:16px;transition:border-color .12s,background .12s;position:relative}.playback-option-switch>span{background:#9ca49b;border-radius:50%;width:10px;height:10px;transition:background .12s,transform .12s;position:absolute;top:2px;left:2px}.midi-monitor-option.active .playback-option-switch{border-color:var(--accent);background:var(--accent)}.midi-monitor-option.active .playback-option-switch>span{background:var(--accent-ink);transform:translate(14px)}.playback-click-control{width:100%;margin:0}.instrument-playback-error{color:#ff9c94;margin:10px 0 0;font-size:12px;line-height:1.35}.midi-input-panel{padding-block:18px}.midi-connect-button,.midi-record-button{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:36px;color:var(--accent-ink);cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:780;display:flex}.midi-connect-button:hover:not(:disabled),.midi-record-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.midi-connect-button:disabled,.midi-record-button:disabled{color:#777f77;cursor:not-allowed;background:#343a35;border-color:#4c544d}.midi-connect-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.midi-panel-hint,.midi-empty-state{color:#899188;margin:7px 0 0;font-size:10px;line-height:1.4}.midi-empty-state{background:#1b201c;border-left:2px solid #596259;padding:11px}.midi-device-grid,.midi-recording-options{grid-template-columns:minmax(0,1fr) 78px;gap:7px;display:grid}.midi-recording-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:8px}.midi-device-grid .setting-field+.setting-field,.midi-recording-options .setting-field+.setting-field{margin-top:0}.midi-monitor-option{margin-top:9px}.midi-activity-meter{background:#2c332d;height:3px;margin-top:8px;overflow:hidden}.midi-activity-meter>span{background:var(--accent);height:100%;transition:width 45ms linear;display:block;box-shadow:0 0 8px #b9ef6973}.midi-mode-control{border:1px solid var(--control-border);background:var(--control);grid-template-columns:repeat(2,minmax(0,1fr));height:34px;margin-top:9px;display:grid}.midi-mode-control button{color:#9fa69e;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:760}.midi-mode-control button+button{border-left:1px solid var(--control-border)}.midi-mode-control button:hover:not(:disabled){background:var(--control-hover);color:#fff}.midi-mode-control button.active{background:var(--accent);color:var(--accent-ink)}.midi-mode-control button:disabled{cursor:not-allowed;opacity:.7}.midi-record-position{width:100%;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:#191e1a;border:1px solid #39413a;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:7px 10px;font-family:inherit;display:flex}.midi-record-position:hover:not(:disabled),.midi-record-position.active{background:#222c1d;border-color:#718d4c}.midi-record-position:disabled{cursor:default}.midi-record-position span{color:#818981;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}.midi-record-position strong{color:var(--panel-text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:740}.midi-record-position small{min-width:48px;color:var(--accent);letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:10px;font-weight:780}.midi-step-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;display:grid}.midi-step-summary>span{color:#a6ada5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.midi-step-summary button,.midi-disconnect-button{border:1px solid var(--control-border);background:var(--control);color:#b8beb7;cursor:pointer;min-height:31px;padding:0 10px;font-size:11px;font-weight:700}.midi-step-summary button:hover:not(:disabled),.midi-disconnect-button:hover{background:var(--control-hover);color:#fff;border-color:#687168}.midi-step-summary button:disabled{color:#626962;cursor:not-allowed}.midi-record-button{margin-top:8px}.midi-record-button>span{background:currentColor;border-radius:50%;width:9px;height:9px}.midi-record-button.active{color:#ff9c94;background:#382421;border-color:#8c514d}.midi-disconnect-button{color:#798179;background:0 0;border-color:#0000;width:100%;margin-top:7px}.midi-input-error{color:#ff9c94;margin:9px 0 0;font-size:11px;line-height:1.35}@keyframes midi-recording-pulse{0%{opacity:.5}to{opacity:1}}@keyframes instrument-loading-pulse{0%{opacity:.45}to{opacity:1}}.metronome-panel{padding-block:18px}.beat-indicator{align-items:center;gap:7px;height:14px;margin:11px 0;display:flex}.beat-indicator span{background:#242a25;border:1px solid #566057;border-radius:50%;flex:none;width:8px;height:8px;transition:background 60ms linear,box-shadow 60ms linear,transform 60ms linear}.beat-indicator span.downbeat{border-color:#7d9567;width:10px;height:10px}.beat-indicator span.group-start{border-color:#7d9567;margin-left:5px}.beat-indicator span.active{border-color:var(--accent);background:var(--accent);transform:scale(1.16);box-shadow:0 0 11px #b9ef697a}.tempo-control{border:1px solid var(--control-border);background:var(--control);border-radius:3px;grid-template-columns:32px minmax(0,1fr) 32px;height:42px;display:grid;overflow:hidden}.tempo-control>button{color:#c7cdc5;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:18px}.tempo-control>button:first-child{border-right:1px solid var(--control-border)}.tempo-control>button:last-child{border-left:1px solid var(--control-border)}.tempo-control>button:hover{background:var(--control-hover);color:var(--accent)}.tempo-value{grid-template-columns:28px minmax(44px,1fr) 28px;align-items:center;gap:0;min-width:0;padding:0 8px;display:grid}.tempo-value>span{color:var(--accent);justify-self:start;font-family:Times New Roman,serif;font-size:16px;line-height:1}.tempo-value input{appearance:textfield;width:100%;min-width:0;color:var(--panel-text);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:0;padding:0;font-size:18px;font-weight:760}.tempo-value input::-webkit-inner-spin-button{appearance:none;margin:0}.tempo-value input::-webkit-outer-spin-button{appearance:none;margin:0}.tempo-value small{color:var(--panel-muted);letter-spacing:.08em;justify-self:end;font-size:10px;font-weight:800}.tempo-value.is-compact{grid-template-columns:26px minmax(0,1fr) 26px;padding:0 7px}.tempo-value.is-compact>span{font-size:15px}.tempo-value.is-compact input{font-size:13px;font-weight:720}.tempo-value.is-compact small{font-size:8px}.metronome-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.metronome-actions button{border:1px solid var(--control-border);background:var(--control);color:#d4d9d1;cursor:pointer;justify-content:center;align-items:center;gap:6px;height:36px;font-size:12px;font-weight:700;display:flex}.metronome-actions button:hover{background:var(--control-hover);color:#fff;border-color:#69736a}.metronome-actions .metronome-toggle{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.metronome-actions .metronome-toggle:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-ink)}.metronome-actions .metronome-toggle.active{color:#ff9c94;background:#382421;border-color:#8c514d}.metronome-toggle svg{fill:currentColor;width:15px;height:15px}.metronome-error{color:#ff9c94;margin:10px 0 0;font-size:13px;line-height:1.35}.score-workspace{grid-template-rows:minmax(0,1fr) 42px;min-width:0;min-height:0;display:grid;overflow:hidden}.notation-palette{min-width:0;color:var(--panel-text);flex:auto;align-items:center;gap:16px;padding:0 22px;display:flex;overflow:auto hidden}.score-view-mode-control{border:1px solid var(--control-border);background:var(--control);border-radius:3px;flex:none;display:flex;overflow:hidden}.score-view-mode-control button{height:var(--control-height);color:#aeb6ac;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:58px;padding:0 10px;font-size:12px;font-weight:740}.score-view-mode-control button+button{border-left:1px solid var(--control-border)}.score-view-mode-control button:hover{background:var(--control-hover);color:#fff}.score-view-mode-control button.active{background:var(--accent);color:var(--accent-ink)}.palette-group{flex:none;align-items:center;display:flex}.history-control-group{border:1px solid var(--control-border);background:var(--control);border-radius:3px;flex:none;display:flex;overflow:hidden}.history-control-group button{width:38px;height:var(--control-height);color:#cbd1c9;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.history-control-group button+button{border-left:1px solid var(--control-border)}.history-control-group button:hover:not(:disabled){background:var(--control-hover);color:var(--accent)}.history-control-group button:disabled{color:#596059;cursor:not-allowed}.history-control-group svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.6px;width:20px;height:20px}.segmented-control,.duration-group{border:1px solid var(--control-border);background:var(--control);border-radius:3px;display:flex;overflow:hidden}.segmented-control button{min-width:76px;height:var(--control-height);color:#cbd1c9;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 16px;font-size:16px;font-weight:680}.segmented-control button+button{border-left:1px solid var(--control-border)}.toolbar-divider{background:var(--panel-border);flex:none;width:1px;height:34px}.duration-group button{width:var(--control-height);height:var(--control-height);color:#cbd1c9;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.duration-group button+button{border-left:1px solid var(--control-border)}.accidental-group{border:1px solid var(--control-border);background:var(--control);border-radius:3px;display:flex;overflow:hidden}.accidental-group button{width:38px;height:var(--control-height);color:#cbd1c9;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.accidental-group button+button{border-left:1px solid var(--control-border)}.accidental-group button>span{font-family:Times New Roman,Noto Music,serif;font-size:27px;line-height:1;transform:translateY(-1px)}.accidental-group button:hover{background:var(--control-hover);color:#fff}.accidental-group button.active{background:var(--accent);color:var(--accent-ink)}.accidental-group button.active:hover{background:var(--accent-hover)}.dotted-tool-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--control-border);background:var(--control);color:#cbd1c9;cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.dotted-tool-button>span:first-child{font-family:Times New Roman,serif;font-size:26px;line-height:1;transform:translateY(-2px)}.dotted-tool-button:hover{background:var(--control-hover);color:#fff;border-color:#69736a}.dotted-tool-button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.dotted-tool-button.active:hover{background:var(--accent-hover)}.selection-tool-button,.eraser-tool-button,.measure-preview-tool-button,.sound-preview-tool-button{height:var(--control-height);border:1px solid var(--control-border);background:var(--control);color:#cbd1c9;cursor:pointer;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:720;display:flex}.selection-tool-button svg,.eraser-tool-button svg,.measure-preview-tool-button svg,.sound-preview-tool-button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45px;width:19px;height:19px}.selection-tool-button:hover,.eraser-tool-button:hover,.measure-preview-tool-button:hover,.sound-preview-tool-button:hover{background:var(--control-hover);color:#fff;border-color:#69736a}.eraser-tool-button.active{color:#ff9c94;background:#382421;border-color:#8c514d}.selection-tool-button.active{color:var(--accent);background:#27331f;border-color:#66863c}.measure-preview-tool-button.active{color:#8bc8d4;background:#203237;border-color:#527d86}.measure-preview-tool-button svg{fill:currentColor}.sound-preview-tool-button.active{color:var(--accent);background:#27331f;border-color:#66863c}.sound-preview-tool-button.has-error{color:#ff9c94;border-color:#8c514d}.segmented-control button:hover,.duration-group button:hover{background:var(--control-hover);color:#fff}.segmented-control button.active,.duration-group button.active{color:var(--accent-ink);background:var(--accent)}.segmented-control button.active:hover,.duration-group button.active:hover{background:var(--accent-hover)}.duration-icon{width:26px;height:35px;overflow:visible}.page-stage{background-color:var(--canvas);cursor:grab;scrollbar-color:#777f77 #aeb4ae;scrollbar-width:thin;touch-action:none;background-image:linear-gradient(#20262112 1px,#0000 1px),linear-gradient(90deg,#20262112 1px,#0000 1px);background-size:24px 24px;min-width:0;min-height:0;overflow:auto}.canvas-scene{width:max(100%, calc(var(--scaled-page-width) + 72px));min-height:max(100%, calc(var(--scaled-page-height) + 72px));padding:36px}.canvas-paper-frame{width:var(--scaled-page-width);height:var(--scaled-page-height);margin:0 auto}.score-page{width:var(--page-width);height:var(--page-height);transform:scale(var(--page-scale));transform-origin:0 0;position:relative}.manuscript-page{z-index:0;pointer-events:none;background:var(--paper);outline:1px solid #151b162e;position:absolute;overflow:hidden;box-shadow:0 1px 2px #1216132e,0 22px 55px #1216133d}.manuscript-page-number{color:#242b257a;font-family:Georgia,Times New Roman,serif;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.score-renderer,.score-renderer svg{width:100%;height:auto;display:block;background:0 0!important}.score-renderer{z-index:1;cursor:crosshair;position:absolute;inset:0}.practice-loop-selection-segment{z-index:2;pointer-events:none;background:#b9ef6921;border-top:1px solid #64912a57;border-bottom:1px solid #64912a57;position:absolute;box-shadow:inset 0 0 18px #b9ef6914}.score-pinned-measure,.score-hovered-measure{pointer-events:none;border-radius:2px;position:absolute}.score-pinned-measure{z-index:2;background:#4a848f0f;border:1px solid #3d6f7a6b;box-shadow:inset 0 0 0 1px #ffffff6b}.score-hovered-measure{z-index:3;background:#b9ef691a;border:1px solid #659427a3;box-shadow:inset 0 0 0 1px #ffffff8c,0 2px 8px #202d1214}.practice-loop-handle{z-index:7;color:#6e932f;cursor:ew-resize;background:0 0;border:0;border-radius:0;width:28px;padding:0;position:absolute;transform:translate(-14px)}.practice-loop-handle:before{content:"";background:currentColor;width:1px;position:absolute;top:0;bottom:0;left:13px;box-shadow:1px 0 #fffdf6d1}.practice-loop-handle>span{background:var(--accent);width:24px;height:20px;color:var(--accent-ink);border:1px solid #5e7e2d;border-radius:2px;place-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:-22px;left:2px}.practice-loop-handle.is-end{color:#a97039}.practice-loop-handle.is-end>span{color:#2a1b0e;background:#ffbd72;border-color:#8d5e32}.practice-loop-handle:hover,.practice-loop-handle:focus-visible{filter:brightness(1.08)}.practice-loop-handle:focus-visible>span{outline-offset:2px;outline:2px solid #182016}.page-stage.is-practice-loop-enabled,.page-stage.is-practice-loop-enabled .score-renderer{cursor:crosshair}.page-stage.is-practice-loop-enabled .musical-event-hit-target{pointer-events:none}.practice-loop-countdown{top:calc(var(--topbar-height) + 28px);left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);z-index:30;width:92px;height:92px;color:var(--accent);pointer-events:none;text-align:center;background:#171d18f0;border:1px solid #759d43;border-radius:50%;place-content:center;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 0 0 4px #b9ef691a,0 16px 44px #0000005c}.practice-loop-countdown span{color:#aab5a3;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:820}.practice-loop-countdown strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.musical-event-hit-target{z-index:2;cursor:grab;border:1px solid #0000;border-radius:3px;transition:border-color 90ms,background 90ms,box-shadow 90ms;position:absolute}.musical-event-hit-target:hover{background:#b9ef6921;border-color:#668f28b3;box-shadow:0 0 0 2px #ffffff94}.musical-event-hit-target.is-selected{background:#b9ef692e;border-color:#78a92e;box-shadow:0 0 0 2px #ffffffb8,0 0 0 4px #78a92e47}.score-selection-marquee{z-index:8;pointer-events:none;background:#78a92e26;border:1px solid #5f8d20;position:absolute;box-shadow:inset 0 0 0 1px #ffffff8c}.score-entry-time-guide{z-index:3;pointer-events:none;border-left:1px dashed #4d674057;width:1px;position:absolute;transform:translate(-50%)}.score-entry-time-guide.is-simultaneous-tone{border-left:2px solid #6c9c2abd;box-shadow:0 0 8px #6c9c2a38}.score-entry-time-guide small{color:#527922;letter-spacing:.08em;text-transform:uppercase;background:#f8f8f2f0;border:1px solid #6a972b75;border-radius:2px;padding:3px 6px;font-size:7px;font-weight:850;position:absolute;top:-17px;left:0;transform:translate(-50%)}.page-stage.is-select-mode,.page-stage.is-select-mode .score-renderer{cursor:crosshair}.page-stage.is-select-mode .musical-event-hit-target{cursor:grab}.page-stage.is-measure-preview-mode,.page-stage.is-measure-preview-mode .score-renderer{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20fill='%23f5f7f2'%20stroke='%23182019'%20stroke-linejoin='round'%20stroke-width='1.6'%20d='M3.5%2012h5l7-5.5v19L8.5%2020h-5Z'/%3e%3cpath%20fill='%23b9ef69'%20stroke='%23182019'%20stroke-linejoin='round'%20stroke-width='1.6'%20d='M8.5%2012%2015%207v18l-6.5-5Z'/%3e%3cpath%20fill='none'%20stroke='%23f5f7f2'%20stroke-linecap='round'%20stroke-width='4'%20d='M20%2011a7%207%200%200%201%200%2010M23.5%207.5a12%2012%200%200%201%200%2017'/%3e%3cpath%20fill='none'%20stroke='%23182019'%20stroke-linecap='round'%20stroke-width='1.7'%20d='M20%2011a7%207%200%200%201%200%2010M23.5%207.5a12%2012%200%200%201%200%2017'/%3e%3c/svg%3e") 4 16,pointer}.page-stage.is-measure-preview-mode .musical-event-hit-target{pointer-events:none}.page-stage.is-selecting-notes,.page-stage.is-selecting-notes .score-renderer{cursor:crosshair;-webkit-user-select:none;user-select:none}.page-stage.is-pitch-correcting .musical-event-hit-target.is-selected{border-color:var(--accent);background:#b9ef6940;box-shadow:0 0 0 2px #ffffffd1,0 0 12px #6596257a}.page-stage.is-erasing .musical-event-hit-target{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20fill='%23f5f7f2'%20stroke='%23182019'%20stroke-linejoin='round'%20stroke-width='1.6'%20d='m4.5%2022.8%2013-16.2a2.3%202.3%200%200%201%203.3-.3l6.8%205.7a2.3%202.3%200%200%201%20.3%203.3L16.8%2028.8H9.2l-4.4-3.6a1.7%201.7%200%200%201-.3-2.4Z'/%3e%3cpath%20fill='%23b9ef69'%20stroke='%23182019'%20stroke-linejoin='round'%20stroke-width='1.6'%20d='m4.5%2022.8%206.5-8.1%2010.5%208.6-4.7%205.5H9.2l-4.4-3.6a1.7%201.7%200%200%201-.3-2.4Z'/%3e%3cpath%20fill='none'%20stroke='%23182019'%20stroke-width='1.4'%20d='m11%2014.7%2010.5%208.6'/%3e%3c/svg%3e") 5 27,crosshair}.page-stage.is-erasing .musical-event-hit-target:hover{background:#ff746c24;border-color:#ab433dc7;box-shadow:0 0 0 2px #ffffff94}.page-stage.is-dragging-event .musical-event-hit-target{pointer-events:none}.note-context-menu{z-index:20;color:#e4e8e1;scrollbar-color:#697663 #202620;scrollbar-width:thin;background:#1b201c;border:1px solid #4a534a;border-radius:3px;width:238px;max-height:calc(100dvh - 16px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0000007a}.note-context-menu header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:baseline;padding:9px 10px 10px;display:flex}.note-context-menu header span,.note-context-menu-section-label{color:#899188;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:820}.note-context-menu header strong{color:var(--accent);font-size:14px;font-weight:780}.note-context-menu button{color:#d9ded6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;width:100%;min-height:38px;padding:7px 10px;font-size:13px;font-weight:650;display:grid}.note-context-menu button:hover,.note-context-menu button:focus-visible{color:#fff;background:#293029}.note-context-menu button:disabled{color:#747c73;cursor:not-allowed}.note-context-menu button:disabled:hover{background:0 0}.note-context-menu button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.note-context-menu button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.45px;width:16px;height:16px}.note-context-menu-section-label{padding:12px 10px 5px}.note-context-symbol{color:#b7beb5;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1}.note-context-symbol.is-key{letter-spacing:.04em;text-transform:uppercase;font-family:inherit;font-size:10px;font-weight:820}.note-context-menu button[aria-checked=true]{color:#f3f6f0;background:#252b26}.note-context-menu button[aria-checked=true] .note-context-symbol,.note-context-check{color:var(--accent)}.note-context-check{justify-self:end;font-size:13px;font-weight:850}.note-context-menu-divider{background:var(--panel-border);height:1px;margin:6px 4px}.note-context-menu .note-context-delete{color:#ff9c94}.note-context-menu .note-context-delete:hover,.note-context-menu .note-context-delete:focus-visible{color:#ffb1aa;background:#382421}.playback-cursor{z-index:3;pointer-events:none;will-change:left;background:#78a92e;width:2px;transition:left 40ms linear;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff9e,0 0 8px #537e1947}.playback-cursor:before{content:"";border-top:5px solid #78a92e;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.pinned-measure-cursor{z-index:3;pointer-events:none;background:#3d6f7a;width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffb8}.pinned-measure-cursor:before{content:"";background:#3d6f7a;border:2px solid #fff;border-radius:1px;width:8px;height:8px;position:absolute;top:-6px;left:50%;transform:translate(-50%,-35%)rotate(45deg);box-shadow:0 0 0 1px #20393f47}.midi-record-cursor{z-index:4;pointer-events:none;will-change:left;background:#e35b50;width:2px;transition:left 40ms linear;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffb8,0 0 10px #e35b5061}.midi-record-cursor:before{content:"";background:#e35b50;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-6px;left:50%;transform:translate(-50%,-35%);box-shadow:0 0 0 1px #47211d47}.page-stage.is-midi-recording:not(.is-panning) .score-page{cursor:col-resize}.musical-event-drag-guide-line{z-index:4;pointer-events:none;background:#54693a3b;height:1px;position:absolute;transform:translateY(-50%)}.musical-event-drag-guide-line.is-space-position{background:repeating-linear-gradient(90deg,#54693a3d 0 4px,#0000 4px 8px)}.musical-event-drag-guide-line.is-ledger-position{background:#54693a57}.musical-event-drag-guide-line.is-active{z-index:5;background:#73a42b;height:2px;box-shadow:0 0 0 1px #ffffffa3,0 0 7px #57811d6b}.musical-event-drag-guide-line.is-tab-entry-preview{z-index:4;background:#506e3652}.musical-event-drag-guide-line.is-tab-entry-preview.is-active{background:#6fa02a}.musical-event-drag-notehead,.musical-event-drag-rest-marker{z-index:6;pointer-events:none;background:#5f8d20;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffc7,0 2px 8px #202d124d}.musical-event-drag-notehead{border-radius:50%;width:14px;height:9px;transform:translate(-50%,-50%)rotate(-12deg)}.musical-event-drag-notehead.is-tablature{color:#426414;font-variant-numeric:tabular-nums;background:#f7f5ee;border-radius:2px;place-items:center;width:22px;height:18px;font-size:11px;font-weight:800;display:grid;transform:translate(-50%,-50%)}.musical-event-drag-notehead.is-tab-entry-preview{opacity:.78;box-shadow:0 0 0 2px #ffffffe0,0 0 0 4px #6fa02a47}.tab-fret-wheel-target{z-index:11;pointer-events:none;background:var(--paper);border:2px solid #6f9f2c;border-radius:50%;width:15px;height:15px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #ffffffc2}.tab-fret-wheel{z-index:12;color:#f4f7f1;background:radial-gradient(circle,#202722 0 27%,#0000 27.5%),radial-gradient(circle,#0000 0 40%,#b9ef6914 40.5% 41%,#0000 41.5%),radial-gradient(circle,#0000 0 27%,#18201a 27.5% 100%);border:1px solid #465149;border-radius:50%;width:250px;height:250px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #ffffffb8,0 18px 45px #141c1657}.tab-fret-wheel:before,.tab-fret-wheel:after{pointer-events:none;content:"";border:1px solid #b9ef6921;border-radius:50%;position:absolute;inset:43px}.tab-fret-wheel:after{inset:81px}.tab-fret-wheel-heading,.tab-fret-wheel-hint{white-space:nowrap;color:#dce3d9;letter-spacing:.08em;text-transform:uppercase;background:#18201a;border:1px solid #4c574e;border-radius:2px;padding:5px 9px;font-size:9px;font-weight:780;position:absolute;left:50%;transform:translate(-50%)}.tab-fret-wheel-heading{top:-34px}.tab-fret-wheel-hint{color:#9ca79d;font-size:8px;bottom:-34px}.tab-fret-wheel-close,.tab-fret-wheel-option{color:#e9eee6;font-variant-numeric:tabular-nums;cursor:pointer;background:#263029;border:1px solid #59645b;border-radius:50%;place-items:center;padding:0;font-size:10px;font-weight:820;display:grid;position:absolute;transform:translate(-50%,-50%)}.tab-fret-wheel-option{z-index:2;width:29px;height:29px}.tab-fret-wheel-option:hover,.tab-fret-wheel-option:focus-visible,.tab-fret-wheel-option.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);outline:0;box-shadow:0 0 0 3px #b9ef692e}.tab-fret-wheel-option.recent:not(.active){color:var(--accent);border-color:#86a960}.tab-fret-wheel-option.is-open-string{align-content:center;gap:0;width:52px;height:52px;top:50%;left:50%}.tab-fret-wheel-option.is-open-string strong{font-size:16px;line-height:1}.tab-fret-wheel-option.is-open-string small{letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.tab-fret-wheel-close{z-index:3;color:#aeb8af;width:25px;height:25px;font-size:15px;top:7px;right:7px;transform:none}.tab-fret-wheel-close:hover{color:#fff;background:#343e36;border-color:#879287}.page-stage.is-tab-entry:not(.is-panning) .score-renderer{cursor:cell}.musical-event-drag-rest-marker{border-radius:2px;width:9px;height:14px}.page-stage.is-panning,.page-stage.is-panning .score-renderer,.page-stage.is-dragging-event,.page-stage.is-dragging-event .score-renderer{cursor:grabbing;-webkit-user-select:none;user-select:none}.page-stage.is-erasing:not(.is-panning),.page-stage.is-erasing:not(.is-panning) .score-renderer{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20fill='%23f5f7f2'%20stroke='%23182019'%20stroke-linejoin='round'%20stroke-width='1.6'%20d='m4.5%2022.8%2013-16.2a2.3%202.3%200%200%201%203.3-.3l6.8%205.7a2.3%202.3%200%200%201%20.3%203.3L16.8%2028.8H9.2l-4.4-3.6a1.7%201.7%200%200%201-.3-2.4Z'/%3e%3cpath%20fill='%23b9ef69'%20stroke='%23182019'%20stroke-linejoin='round'%20stroke-width='1.6'%20d='m4.5%2022.8%206.5-8.1%2010.5%208.6-4.7%205.5H9.2l-4.4-3.6a1.7%201.7%200%200%201-.3-2.4Z'/%3e%3cpath%20fill='none'%20stroke='%23182019'%20stroke-width='1.4'%20d='m11%2014.7%2010.5%208.6'/%3e%3c/svg%3e") 5 27,crosshair}.reset-score-dialog{width:min(440px,100vw - 32px);color:var(--panel-text);background:#1b201c;border:1px solid #4b534b;border-radius:4px;padding:0;overflow:hidden;box-shadow:0 28px 90px #0000008c}.reset-score-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a08b8}.score-help-dialog{width:min(780px,100vw - 32px);max-height:min(780px,100dvh - 32px);color:var(--panel-text);background:#1b201c;border:1px solid #4b534b;border-radius:4px;padding:0;overflow:hidden;box-shadow:0 28px 90px #00000094}.score-help-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a08bd}.score-help-header{border-bottom:1px solid var(--panel-border);background:#181d19;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 21px;display:flex}.score-help-header>div>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.score-help-header h2{color:#f3f6f1;letter-spacing:-.035em;margin:7px 0 0;font-size:25px;font-weight:780}.score-help-header p{color:#90998e;margin:7px 0 0;font-size:12px}.score-help-header>button{border:1px solid var(--control-border);background:var(--control);color:#b9c0b7;cursor:pointer;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.score-help-header>button:hover{background:var(--control-hover);color:#fff;border-color:#687168}.score-help-header>button svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.6px;width:16px;height:16px}.score-help-content{overscroll-behavior:contain;scrollbar-color:#596452 #1a1f1b;scrollbar-width:thin;max-height:calc(min(780px,100dvh - 32px) - 122px);padding:5px 26px 28px;overflow-y:auto}.score-help-content::-webkit-scrollbar{width:9px}.score-help-content::-webkit-scrollbar-track{background:#1a1f1b;border-left:1px solid #303730}.score-help-content::-webkit-scrollbar-thumb{background:#596452;border:2px solid #1a1f1b;border-radius:2px}.score-help-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.score-help-content>section{padding-top:23px}.score-help-content>section+section{border-top:1px solid var(--panel-border);margin-top:24px}.score-help-section-heading{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;display:grid}.score-help-section-heading>span{color:var(--accent);letter-spacing:.1em;padding-top:2px;font-size:9px;font-weight:850}.score-help-section-heading h3{color:#e6ebe3;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:770}.score-help-section-heading p{color:#7f887e;margin:4px 0 0;font-size:10px}.score-help-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.score-help-workflows article{background:#171c18;border:1px solid #343c35;min-width:0;padding:13px 14px}.score-help-workflows strong,.score-help-shortcuts strong{color:#dce2d9;font-size:11px;font-weight:760;display:block}.score-help-workflows p{color:#8d968b;margin:5px 0 0;font-size:10px;line-height:1.5}.score-help-shortcuts{border-top:1px solid #353d36;border-left:1px solid #353d36}.score-help-shortcuts>div{background:#171c18;border-bottom:1px solid #353d36;border-right:1px solid #353d36;grid-template-columns:214px minmax(0,1fr);align-items:center;min-height:52px;display:grid}.score-help-keys{flex-wrap:wrap;gap:4px;min-width:0;padding:9px 12px;display:flex}.score-help-keys kbd{color:#dce2d9;white-space:nowrap;background:#242a25;border:1px solid #505a51;border-bottom-color:#6b766c;border-radius:2px;place-items:center;min-width:27px;height:25px;padding:0 7px;font-family:inherit;font-size:9px;font-weight:760;display:inline-grid;box-shadow:0 2px #101311}.score-help-shortcuts>div>span:last-child{border-left:1px solid #353d36;padding:9px 13px}.score-help-shortcuts small{color:#818a80;margin-top:3px;font-size:9px;line-height:1.4;display:block}.score-help-practice-copy{border-left:2px solid var(--accent);color:#939c91;background:#171c18;margin:0 0 0 40px;padding:13px 14px;font-size:10px;line-height:1.55}.template-picker-dialog{width:min(800px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--panel-text);background:#1b201c;border:1px solid #4b534b;border-radius:4px;padding:0;overflow:hidden;box-shadow:0 28px 90px #0000008c}.template-picker-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a08b8}.template-picker-dialog.is-confirming{width:min(440px,100vw - 32px)}.template-dialog-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex}.template-dialog-header span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.template-dialog-header h2{letter-spacing:-.025em;margin:6px 0 0;font-size:24px;font-weight:770}.template-dialog-header>button{border:1px solid var(--control-border);background:var(--control);color:#bec5bc;cursor:pointer;place-items:center;width:36px;height:36px;padding:0;display:grid}.template-dialog-header>button:hover{background:var(--control-hover);color:#fff;border-color:#687168}.template-dialog-header svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.6px;width:16px;height:16px}.template-browser{grid-template-columns:248px minmax(0,1fr);width:100%;height:450px;min-height:0;max-height:calc(min(720px,100dvh - 32px) - 174px);display:grid}.template-list,.template-details{scrollbar-color:#596452 #1a1f1b;scrollbar-width:thin}.template-list::-webkit-scrollbar{width:9px;height:9px}.template-details::-webkit-scrollbar{width:9px;height:9px}.template-list::-webkit-scrollbar-track{background:#1a1f1b;border-left:1px solid #303730}.template-details::-webkit-scrollbar-track{background:#1a1f1b;border-left:1px solid #303730}.template-list::-webkit-scrollbar-thumb{background:#596452;border:2px solid #1a1f1b;border-radius:2px}.template-details::-webkit-scrollbar-thumb{background:#596452;border:2px solid #1a1f1b;border-radius:2px}.template-list::-webkit-scrollbar-thumb:hover{background:var(--accent)}.template-details::-webkit-scrollbar-thumb:hover{background:var(--accent)}.template-list::-webkit-scrollbar-corner{background:#1a1f1b}.template-details::-webkit-scrollbar-corner{background:#1a1f1b}.template-list{border-right:1px solid var(--panel-border);background:#181c19;padding:14px;overflow-y:auto}.template-list button{color:#d8ddd5;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:2px;width:100%;padding:14px 15px;display:block}.template-list button+button{margin-top:5px}.template-list button:hover{background:var(--control)}.template-list button.active{border-color:#414941;border-left-color:var(--accent);color:#fff;background:#252b26}.template-list strong,.template-list span,.template-list small{display:block}.template-list strong{font-size:14px;font-weight:760}.template-list span{color:#939c92;margin-top:4px;font-size:12px}.template-list small{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:780}.template-details{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:27px 30px 25px;overflow-y:auto}.template-license-badge{min-height:24px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#28321f;border:1px solid #52633e;border-radius:2px;align-items:center;padding:0 8px;font-size:10px;font-weight:820;display:inline-flex}.template-composer{color:#a4aca2;margin:22px 0 3px;font-size:13px;font-weight:650}.template-details h3{color:#f7f9f5;letter-spacing:-.035em;margin:0;font-size:30px;font-weight:780;line-height:1.1}.template-description{color:#b2bab0;max-width:510px;margin:12px 0 25px;font-size:14px;line-height:1.6}.template-variations{margin:0 0 24px}.template-variation-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:9px;display:flex}.template-variation-heading strong{color:#dfe4dc;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:820}.template-variation-heading span{color:#838c82;font-size:11px;font-weight:650}.template-variation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.template-variation-options button{border:1px solid var(--control-border);background:var(--control);color:#dce2d9;text-align:left;cursor:pointer;border-radius:2px;min-width:0;min-height:56px;padding:9px 11px}.template-variation-options button:hover{background:var(--control-hover);border-color:#677067}.template-variation-options button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);color:#fff;background:#2b3424}.template-variation-options strong,.template-variation-options span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.template-variation-options strong{font-size:12px;font-weight:760}.template-variation-options span{color:#929b90;text-transform:capitalize;margin-top:3px;font-size:10px}.template-metadata{border-top:1px solid var(--panel-border);border-left:1px solid var(--panel-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;display:grid}.template-metadata div{border-right:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);min-width:0;padding:12px}.template-metadata dt{color:#848d83;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.template-metadata dd{color:#e3e7e0;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:5px 0 0;font-size:13px;font-weight:680;overflow:hidden}.template-source-link{color:#aeb7ac;align-items:center;gap:7px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.template-source-link:hover{color:var(--accent)}.template-source-link svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px}.template-dialog-actions{border-top:1px solid var(--panel-border);background:#181c19;justify-content:flex-end;gap:10px;padding:14px 26px 20px;display:flex}.template-dialog-actions button{border:1px solid var(--control-border);cursor:pointer;min-width:126px;height:42px;font-size:13px;font-weight:760}.template-load-button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)!important}.template-load-button:hover{background:var(--accent-hover)}.template-load-button:disabled{opacity:.48;cursor:not-allowed}.template-replacement-confirmation{width:100%}.confirmation-dialog-mark{color:#ff9c94;background:#382421;border:1px solid #714943;border-radius:3px;place-items:center;width:46px;height:46px;margin:28px 28px 0;display:grid}.confirmation-dialog-mark svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.6px;width:25px;height:25px}.confirmation-dialog-copy{padding:20px 28px 26px}.confirmation-dialog-copy>span{color:#ff9c94;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.confirmation-dialog-copy h2{color:#f4f6f1;letter-spacing:-.02em;margin:8px 0 10px;font-size:22px;font-weight:760;line-height:1.2}.confirmation-dialog-copy p{color:#adb5ac;margin:0;font-size:14px;line-height:1.55}.confirmation-dialog-actions{border-top:1px solid var(--panel-border);background:#181c19;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 28px 28px;display:grid}.confirmation-dialog-actions button{border:1px solid var(--control-border);cursor:pointer;height:44px;font-size:14px;font-weight:740}.dialog-cancel-button{background:var(--control);color:#d9ded6}.dialog-cancel-button:hover{background:var(--control-hover);border-color:#69736a}.confirmation-dialog-actions .dialog-confirm-button{color:#fff;background:#8f3934;border-color:#8c514d}.dialog-confirm-button:hover{background:#a8433d}.render-error{color:#8b2d2d;text-align:center;background:#fff5f3;place-items:center;margin:0;padding:28px;font-size:14px;display:grid;position:absolute;inset:0}.score-status-bar{z-index:2;border-top:1px solid var(--panel-border);background:var(--panel-raised);color:#aeb5ac;align-items:center;min-width:0;padding:0 10px 0 17px;font-size:14px;display:flex;box-shadow:0 -2px 12px #0000001f}.entry-status,.view-status,.zoom-controls{align-items:center;display:flex}.entry-status{gap:9px;min-width:0;overflow:hidden}.entry-status>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-indicator{background:#717971;border-radius:50%;flex:none;width:7px;height:7px}.status-success{background:var(--accent)}.status-active{background:var(--accent);box-shadow:0 0 9px #b9ef6994}.status-error{background:var(--danger)}.view-status{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.zoom-controls{border:1px solid var(--control-border);background:var(--control);border-radius:3px;height:30px;overflow:hidden}.zoom-controls button{color:#d4d9d1;cursor:pointer;background:0 0;border:0;border-radius:0;min-width:32px;height:28px;padding:0 5px;font-size:17px;line-height:1}.zoom-controls button+button{border-left:1px solid var(--control-border)}.zoom-controls button:hover{background:var(--control-hover);color:#fff}.zoom-controls .zoom-value{min-width:60px;font-size:14px;font-weight:680}@media (prefers-reduced-motion:reduce){.sidebar-collapsible-section,.sidebar-section-collapse,.sidebar-section-content,.sidebar-section-heading,.sidebar-section-toggle svg{transition:none}}@media (width>=601px) and (height<=1000px){.setup-section{padding:12px 20px}.sidebar-collapsible-section.is-collapsed{padding-block:12px}.sidebar-section-heading{margin-bottom:10px}.setting-field+.setting-field{margin-top:8px}.setting-field>span:first-child,.stepper-field>span:first-child{margin-bottom:4px}.instrument-player-panel,.midi-input-panel{padding-block:12px}.midi-monitor-option{min-height:38px;margin-top:7px;padding-block:4px}.midi-mode-control{height:34px;margin-top:8px}.midi-record-position,.midi-recording-options,.midi-record-button{margin-top:7px}.instrument-playback-status{margin-top:6px}.practice-loop-panel{padding-block:12px}.practice-loop-toggle{min-height:44px}.practice-loop-options{margin-top:6px}.practice-loop-live-count{height:41px;margin-top:6px}.metronome-panel{padding-block:12px}.metronome-panel .beat-indicator{margin:8px 0}.metronome-panel .metronome-actions{margin-top:6px}}@media (width>=601px) and (height<=760px){.setting-field>span:first-child,.stepper-field>span:first-child{font-size:14px}.select-control select,.number-stepper,.score-toolbar .select-control select{height:34px}.metronome-panel .tempo-control{height:38px}.metronome-panel .metronome-actions button{height:34px}}@media (width<=2000px){:root{--sidebar-width:272px}.app-brand{gap:9px;padding-inline:14px}.notation-palette{gap:8px;padding-inline:10px}.segmented-control button{min-width:62px;padding-inline:11px;font-size:14px}.duration-group button{width:40px}.accidental-group button{width:36px}.selection-tool-button,.eraser-tool-button,.measure-preview-tool-button,.sound-preview-tool-button{width:var(--control-height);justify-content:center;padding:0}.selection-tool-button>span,.eraser-tool-button>span,.measure-preview-tool-button>span,.sound-preview-tool-button>span{display:none}.header-transport-controls{gap:6px;padding-inline:9px}.header-playback-button{min-width:76px;padding-inline:11px;font-size:13px}}@media (width<=1450px){:root{--sidebar-width:248px}.notation-palette{gap:6px;padding-inline:6px}.toolbar-divider{display:none}.score-view-mode-control button{min-width:52px;padding-inline:7px;font-size:11px}.history-control-group button{width:34px}.segmented-control button{min-width:52px;padding-inline:8px;font-size:13px}.duration-group button{width:36px}.accidental-group button{width:32px}.header-transport-controls{gap:4px;padding-inline:5px}.score-help-trigger,.score-export-trigger,.sound-preview-tool-button{width:40px}.header-playback-button{width:44px;min-width:44px;padding:0}.header-playback-button>span{display:none}}@media (width<=1180px){.editor-demo-access{place-items:center;width:40px;min-width:40px;padding:0;display:grid}.editor-demo-access svg{display:block}.editor-demo-access span{display:none}}@media (width<=820px){:root{--sidebar-width:248px}.layout-settings-section .section-heading-actions{gap:8px}.layout-settings-section .reset-score-trigger{justify-content:center;gap:0;width:26px;height:26px;padding:0;font-size:0;overflow:hidden}.notation-palette{gap:8px;padding-inline:8px}.segmented-control button{min-width:60px}.setup-section{padding-inline:18px}.canvas-scene{width:max(100%, calc(var(--scaled-page-width) + 40px));min-height:max(100%, calc(var(--scaled-page-height) + 40px));padding:20px}}@media (width<=600px){:root{--topbar-height:120px}.app-header{grid-template-rows:50px 70px;grid-template-columns:1fr}.editor-topbar{min-width:0}.header-playback-control,.header-transport-controls{padding-inline:10px}.header-transport-controls .header-playback-control{padding-inline:0}.practice-loop-countdown{top:calc(var(--topbar-height) + 18px);left:50vw}.app-brand{border-right:0;border-bottom:1px solid var(--panel-border);padding-inline:14px}.editor-layout{grid-template-rows:176px minmax(0,1fr);grid-template-columns:1fr}.score-toolbar{border-right:0;border-bottom:1px solid var(--panel-border);display:flex;overflow:auto hidden}.setup-section{border-right:1px solid var(--panel-border);border-bottom:0;flex:none;padding:16px}.sidebar-collapsible-section.is-collapsed{padding-block:14px}.sidebar-section-heading{margin-bottom:10px}.layout-settings-section{width:300px}.instrument-player-panel{width:320px;padding:10px 16px}.midi-input-panel{width:360px;padding:10px 16px}.practice-loop-panel{width:300px;padding:10px 16px}.practice-loop-toggle{min-height:48px}.practice-loop-options{margin-top:6px}.instrument-player-panel .setting-field>span:first-child{margin-bottom:4px}.instrument-player-panel .instrument-playback-status{margin-top:4px}.setting-field+.setting-field{margin-top:0}.layout-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metronome-panel{width:340px;padding:14px 16px}.metronome-panel .beat-indicator{margin:10px 0}.metronome-panel .tempo-control{height:40px}.metronome-panel .metronome-actions{margin-top:8px}.metronome-panel .metronome-actions button{height:36px}.select-control select,.number-stepper{height:40px}.template-picker-dialog,.score-help-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.score-help-header{padding:19px 18px 17px}.score-help-header h2{font-size:21px}.score-help-content{max-height:calc(100dvh - 121px);padding:4px 18px 22px}.score-help-workflows,.score-help-shortcuts>div{grid-template-columns:1fr}.score-help-shortcuts>div>span:last-child{border-top:1px solid #353d36;border-left:0}.score-help-practice-copy{margin-left:0}.template-dialog-header{padding:19px 18px 16px}.template-dialog-header h2{font-size:21px}.template-browser{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 172px)}.template-list{border-right:0;border-bottom:1px solid var(--panel-border);padding:10px;display:flex;overflow:auto hidden}.template-list button{flex:none;width:168px}.template-list button+button{margin-top:0;margin-left:5px}.template-details{padding:21px 18px}.template-composer{margin-top:16px}.template-details h3{font-size:26px}.template-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.template-variation-options{grid-template-columns:1fr}.template-dialog-actions{padding:12px 18px 16px}.template-dialog-actions button{min-width:112px}}.library-navigation-trigger,.library-navigation-backdrop{display:none}.notation-palette{overscroll-behavior-x:contain;scrollbar-width:none}.notation-palette::-webkit-scrollbar{display:none}@media (width<=1180px){:root{--control-height:40px;--topbar-height:108px}.app-header{grid-template-rows:52px 56px;grid-template-columns:minmax(190px,1fr) auto}.app-brand{border-right:0;grid-area:1/1;padding-inline:14px}.editor-topbar{display:contents}.notation-palette{border-top:1px solid var(--panel-border);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;grid-area:2/1/auto/-1;gap:8px;padding-inline:10px;overflow-x:auto}.notation-palette::-webkit-scrollbar{display:none}.notation-palette>*{scroll-snap-align:start}.header-transport-controls{grid-area:1/2;padding-inline:8px}.academy-layout{grid-template-columns:1fr}.academy-sidebar{display:none}.academy-content-inner,.academy-content-inner.is-catalog{width:calc(100% - 48px)}}@media (width<=800px){.library-header{z-index:70;position:relative}.library-navigation-trigger{border:1px solid var(--control-border);background:var(--control);color:#cbd2c8;cursor:pointer;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.library-navigation-trigger:hover,.library-navigation-trigger[aria-expanded=true]{background:var(--control-hover);color:var(--accent);border-color:#687368}.library-navigation-trigger svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.6px;width:18px;height:18px}.library-layout{display:block;position:relative;overflow:hidden}.library-navigation{z-index:60;width:min(310px,100vw - 44px);min-width:0;min-height:0;padding:24px 14px calc(20px + env(safe-area-inset-bottom));visibility:hidden;background:#171b18;border-bottom:0;border-right:1px solid #465047;flex-direction:column;gap:0;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;display:flex;position:fixed;top:64px;bottom:0;left:0;overflow:hidden auto;transform:translate(-102%);box-shadow:18px 0 48px #0000006b}.library-navigation.is-navigation-open{visibility:visible;transform:none}.library-navigation nav,.library-collections-navigation,.library-secondary-navigation{border:0;flex:none;gap:3px;width:100%;margin:0;padding:0;display:grid}.library-collections-navigation{margin-top:29px}.library-secondary-navigation{border-top:1px solid var(--panel-border);margin-top:auto;padding-top:24px}.library-navigation-label,.library-navigation-heading,.library-collections-empty,.library-collection-row details{display:revert}.library-navigation-label,.library-collections-empty{display:block}.library-navigation-heading{display:flex}.library-navigation nav>button,.library-collection-row>button{width:100%;min-width:0}.library-collection-row{width:100%;min-width:0;display:grid}.library-collection-row details{display:block}.library-navigation-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0608069e;border:0;border-radius:0;width:auto;height:auto;padding:0;animation:.16s both library-navigation-backdrop-in;display:block;position:fixed;inset:64px 0 0}@keyframes library-navigation-backdrop-in{0%{opacity:0}}.library-content{height:100%;padding:28px 20px calc(52px + env(safe-area-inset-bottom))}}@media (width<=720px){.academy-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding-inline:12px}.academy-header .stave-brand-copy small{display:none}.academy-header .stave-brand-copy strong{font-size:16px}.academy-product-navigation{justify-content:center;gap:0;min-width:0;display:flex}.academy-product-navigation button{min-width:58px;padding-inline:8px;font-size:10px}.academy-product-navigation button.active:after{left:8px;right:8px}.academy-content-inner,.academy-content-inner.is-catalog{width:calc(100% - 24px);padding-block:24px 58px}.academy-catalog-heading{margin-top:34px}.academy-catalog-heading h2,.academy-roadmap-heading h2{font-size:23px}.academy-course-facts{border-top:1px solid #3c443c;border-left:1px solid #3c443c;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.academy-course-facts span,.academy-course-facts span:first-child,.academy-course-facts span:last-child{border-bottom:1px solid #3c443c;border-right:1px solid #3c443c;min-height:48px;padding:9px 10px}.learning-lesson-article{width:calc(100% - 24px);padding:30px 0 64px}.learning-lesson-article>header{margin-bottom:34px;padding-bottom:26px}.learning-lesson-article>header h1{font-size:clamp(32px,10vw,42px)}.learning-copy-block p{font-size:15px}.learning-demonstration-block,.learning-practice-block,.learning-exercise-card,.learning-lesson-completion{padding:17px}.learning-notation-render{min-height:clamp(124px,36vw,170px)}}@media (width<=600px){:root{--topbar-height:116px}.app-header{grid-template-rows:52px 64px;grid-template-columns:minmax(0,1fr) auto}.app-brand{border-right:1px solid var(--panel-border);border-bottom:0;grid-area:1/1;min-width:0;padding-inline:9px 6px;overflow:hidden}.editor-library-return{width:38px;height:38px}.editor-score-identity>span{display:none}.editor-score-identity input{height:28px;font-size:12px}.editor-score-identity small{top:30px;left:0;right:auto}.header-transport-controls{grid-area:1/2;gap:4px;padding-inline:6px}.score-help-trigger,.score-export-trigger,.sound-preview-tool-button,.header-playback-button{width:38px;min-width:38px;height:38px}.notation-palette{grid-area:2/1/auto/-1;gap:6px;padding-inline:8px}.editor-layout{grid-template-rows:164px minmax(0,1fr);grid-template-columns:1fr}.score-toolbar{border-right:0;border-bottom:1px solid var(--panel-border);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow:auto hidden}.score-toolbar::-webkit-scrollbar{display:none}.score-toolbar>*{scroll-snap-align:start;flex:none}.setup-section{border-right:1px solid var(--panel-border);border-bottom:0;padding:14px}.layout-settings-section,.practice-loop-panel{width:286px}.instrument-player-panel,.metronome-panel{width:310px}.midi-input-panel{width:min(340px,100vw - 24px)}.canvas-scene{width:max(100%, calc(var(--scaled-page-width) + 24px));min-height:max(100%, calc(var(--scaled-page-height) + 24px));padding:12px}.score-status-bar{padding-inline:9px}.entry-status{font-size:11px}.view-status{display:none}.zoom-controls .zoom-value{min-width:48px}.library-header{padding-inline:12px}.library-header-actions{gap:7px}.library-header .stave-brand-copy small{display:none}.library-header .stave-brand-copy strong{font-size:16px}.library-content-header{margin-bottom:23px}.library-content-header h1{font-size:31px}.library-empty-state{min-height:310px;padding-inline:18px}.score-card-menu summary{width:40px;height:40px}.platform-toast-viewport{bottom:calc(12px + env(safe-area-inset-bottom))}.library-dialog-form>footer,.library-confirmation-dialog footer,.confirmation-dialog-actions,.template-dialog-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.academy-catalog-hero{padding:28px 18px}.academy-catalog-hero h1{font-size:34px}.academy-course-hero-copy{padding:29px 18px}.academy-course-hero h1{font-size:36px}.academy-catalog-card-visual{height:176px}.academy-achievement-section{padding:15px}.academy-module-card>header{padding-inline:13px}.learning-lesson-header{gap:10px}.learning-course-return{min-width:44px;height:42px}}@media (width<=390px){.library-user-menu summary,.academy-user-menu summary{width:42px;min-width:42px;padding-inline:6px}.academy-header{padding-inline:8px}.academy-product-navigation button{min-width:51px;padding-inline:5px}.learning-course-return{justify-content:center;width:44px;padding:0;font-size:0;overflow:hidden}.learning-course-return svg{width:17px;height:17px}.learning-lesson-header-progress>span{font-size:7px}.learning-demonstration-block,.learning-practice-block,.learning-exercise-card,.learning-lesson-completion{padding:14px}}@media (height<=700px){.auth-panel{place-items:start center;padding-block:48px 28px}.auth-introduction-copy{margin-block:32px 24px}.academy-content-inner,.academy-content-inner.is-catalog{padding-block:28px 54px}.learning-lesson-article{padding-top:34px}}@media (width<=920px) and (height<=520px){.learning-piano-dock{max-height:112px;padding-block:8px}.learning-piano-dock>header,.learning-piano-dock>p{display:none}.learning-piano-dock .learning-piano{height:94px}}@media (width<=720px){.product-tour-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.product-tour-shell{min-height:calc(100dvh - 22px)}.product-tour-header{min-height:62px;padding-inline:14px}.product-tour-body{grid-template-rows:175px auto;grid-template-columns:1fr;overflow-y:auto}.product-tour-visual{border-bottom:1px solid #353d36;border-right:0;min-height:175px}.product-tour-visual:after{width:150px;height:150px}.product-tour-monogram{width:68px;height:68px;font-size:47px}.product-tour-library-visual,.product-tour-editor-visual,.product-tour-learn-visual,.product-tour-profile-visual{width:min(260px,75%);height:138px;box-shadow:10px 10px #05070559}.product-tour-library-visual>aside{padding-block:12px}.product-tour-library-visual>section{padding:14px 12px}.product-tour-library-visual>section>span{margin-bottom:10px}.product-tour-library-visual>section i{height:35px}.product-tour-editor-visual{grid-template-rows:1fr 32px}.product-tour-editor-visual>div{margin:15px}.product-tour-editor-visual b{font-size:34px;top:12%}.product-tour-learn-visual{padding:22px}.product-tour-learn-visual i{border-width:4px;width:25px;height:25px}.product-tour-learn-visual i:nth-child(3){width:36px;height:36px}.product-tour-profile-visual{grid-template-rows:58px 1fr 40px}.product-tour-profile-visual>strong{width:38px;height:38px}.product-tour-profile-visual>section i:after{margin-top:12px}.product-tour-profile-visual footer b{width:26px;height:26px}.product-tour-copy{justify-content:start;padding:25px 20px 30px}.product-tour-copy h2{font-size:28px}.product-tour-footer{min-height:66px;padding-inline:14px}.product-tour-footer button{min-width:112px}.platform-dialog.learning-piano-expanded-dialog{border:0;width:100vw;height:100dvh;max-height:none}.learning-piano-expanded-workspace{border:0;grid-template-rows:auto auto auto auto;width:100%;height:100dvh;max-height:none;margin:0;overflow-y:auto}.learning-piano-expanded-workspace>header{min-height:74px;padding:12px 14px}.learning-piano-expanded-workspace>header p,.learning-piano-expanded-workspace>header>div:last-child>button:not(:last-child),.learning-piano-expanded-workspace>header>div:last-child>select{display:none}.learning-piano-expanded-requirement{grid-template-columns:1fr;gap:10px;padding:14px}.learning-piano-expanded-stage{padding:32px 12px 24px}.learning-piano-expanded-stage .learning-piano{min-width:640px;height:220px}.learning-piano-expanded-workspace>footer{padding-inline:14px}.learning-piano-pointer-instructions{display:none}.learning-piano-touch-instructions{display:inline}}@media (width<=420px){.product-tour-header .app-brand-copy small,.product-tour-footer>span{display:none}.product-tour-footer{justify-content:flex-end}.product-tour-footer>div{width:100%}.product-tour-footer button{flex:1}}@media (hover:none),(pointer:coarse){.library-navigation nav>button,.library-collection-row>button,.library-user-menu summary,.library-navigation-heading>button,.academy-sidebar>button,.academy-product-navigation button,.academy-catalog-card-copy>button,.academy-lesson-list>button,.learning-choice-list button,.learning-piano-answer>button,.learning-piano-dock>header button,.learning-piano-dock>header select,.profile-account-control button,.profile-panel header button,.profile-empty-state button,.product-tour-header>button,.product-tour-footer button,.product-coach-popover>header button,.product-coach-popover>footer button,.learning-piano-expanded-workspace>header button,.learning-piano-expanded-workspace>header select{min-height:44px}.library-collection-row details summary,.score-card-menu summary,.library-dialog-form>header>button,.template-dialog-header>button,.score-help-header>button{width:44px;height:44px}.score-library-card:hover,.academy-catalog-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-page-enter-from,.app-page-leave-to,.app-popover-enter-from,.app-popover-leave-to,.fret-wheel-enter-from,.fret-wheel-leave-to,.library-view-enter-from,.library-view-leave-to,:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog),:is(.platform-dialog,.reset-score-dialog,.score-help-dialog,.template-picker-dialog)[open]{clip-path:none;transform:scale(1)translate(0,0)}}@media (width<=1024px) and (orientation:landscape) and (pointer:coarse){:root{--topbar-height:96px}.practice-loop-countdown{left:50vw}.editor-shell .app-header{grid-template-rows:46px 50px;grid-template-columns:minmax(160px,1fr) auto}.editor-shell .app-brand{border-right:1px solid var(--panel-border);border-bottom:0;grid-area:1/1}.editor-shell .header-transport-controls{grid-area:1/2}.editor-shell .notation-palette{grid-area:2/1/auto/-1}.editor-layout{grid-template-rows:none;grid-template-columns:none;display:block}.score-toolbar,.score-toolbar.is-mobile-open{top:auto;right:auto;bottom:calc(66px + env(safe-area-inset-bottom));z-index:82;border:1px solid #566158;grid-template-columns:minmax(0,1fr);width:min(560px,100vw - 16px);height:auto;max-height:min(62dvh,390px);display:grid;position:fixed;left:50%;overflow:hidden auto;transform:translate(-50%)}.score-toolbar:not(.is-mobile-open){opacity:0;visibility:hidden;transform:translate(-50%,calc(100% + 76px))}.score-toolbar .layout-settings-section,.score-toolbar .practice-loop-panel,.score-toolbar .instrument-player-panel,.score-toolbar .metronome-panel,.score-toolbar .midi-input-panel{width:auto}}
