/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.order-2{order:2}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.align-top{vertical-align:top}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow,.shadow\/enforce{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,:root[data-hc-theme=warm_sand]{--hc-brand:#897636;--hc-brand-subtle:#faf8f1;--hc-selected:#f4eedc;--hc-border-brand:#aa9345;--hc-text-brand:#584c29;--hc-brand-soft:#f4eedc;--hc-canvas:#fff;--hc-surface:#fff;--hc-surface-muted:#f1ece1;--hc-header-surface:#f5efdf;--hc-surface-strong:#403a29;--hc-border-default:#d8d1c4;--hc-text-secondary:#5d706f}:root[data-hc-theme=monochrome]{--hc-brand:#102126;--hc-brand-subtle:#f7f8fa;--hc-selected:#f2f4f5;--hc-border-brand:#526066;--hc-text-brand:#102126;--hc-brand-soft:#e5e7ea;--hc-canvas:#fff;--hc-surface:#fff;--hc-surface-muted:#eceff1;--hc-header-surface:#eef0f1;--hc-surface-strong:#17282d;--hc-border-default:#d6dadd;--hc-text-secondary:#526066}:root[data-hc-theme=crimson]{--hc-brand:#763f4e;--hc-brand-subtle:#fbf5f6;--hc-selected:#f5e7e9;--hc-border-brand:#ad6372;--hc-text-brand:#60333f;--hc-brand-soft:#ebcdd2;--hc-canvas:#fff;--hc-surface:#fff;--hc-surface-muted:#f5e7e9;--hc-header-surface:#f8eaed;--hc-surface-strong:#5c3540;--hc-border-default:#e2cfd4;--hc-text-secondary:#6d5960}:root[data-hc-theme=quiet_purple]{--hc-brand:#5e4673;--hc-brand-subtle:#f8f6fb;--hc-selected:#eee9f6;--hc-border-brand:#906eaf;--hc-text-brand:#4b395c;--hc-brand-soft:#ddd2ec;--hc-canvas:#fff;--hc-surface:#fff;--hc-surface-muted:#eee9f6;--hc-header-surface:#f1ebf6;--hc-surface-strong:#493657;--hc-border-default:#dcd3e5;--hc-text-secondary:#675d70}:root[data-hc-theme=quiet_green]{--hc-brand:#315e43;--hc-brand-subtle:#f1f7f3;--hc-selected:#e2eee6;--hc-border-brand:#4f8c63;--hc-text-brand:#294b37;--hc-brand-soft:#e2eee6;--hc-canvas:#fff;--hc-surface:#fff;--hc-surface-muted:#e2eee6;--hc-header-surface:#e8f2eb;--hc-surface-strong:#294b37;--hc-border-default:#ceddd2;--hc-text-secondary:#52685a}:root[data-hc-theme=blues]{--hc-brand:#334c67;--hc-brand-subtle:#f3f6fa;--hc-selected:#e3eaf3;--hc-border-brand:#537a9f;--hc-text-brand:#2a3f56;--hc-brand-soft:#e3eaf3;--hc-canvas:#fff;--hc-surface:#fff;--hc-surface-muted:#e3eaf3;--hc-header-surface:#e8eef5;--hc-surface-strong:#293d52;--hc-border-default:#ccd7e2;--hc-text-secondary:#536474}:root{--hc-canvas:#fff;--hc-surface:#fff;--hc-surface-raised:#fff;--hc-surface-subtle:#f6f7f8;--hc-control:#f2f3f5;--hc-control-hover:#e9ebee;--hc-border-default:#e5e7ea;--hc-separator:#1021261a;--hc-text-primary:#102126;--hc-text-secondary:#526066;--hc-text-tertiary:#748187;--hc-on-brand:#fff;--hc-on-strong:#fff;--hc-on-strong-muted:#ffffffb3;--hc-focus:#0a84ff;--hc-danger:#d92d20;--hc-success:#2f7d4b;--hc-warning:#b36b00;--hc-info:#3267a8;--hc-score-paper:#fffefa;--hc-score-ink:#102126;--hc-space-1:6px;--hc-space-2:8px;--hc-space-3:12px;--hc-space-4:16px;--hc-space-5:24px;--hc-space-6:32px;--hc-radius-sm:10px;--hc-radius-md:14px;--hc-radius-lg:18px;--hc-shadow-subtle:0 10px 30px #10212612}:root[data-hc-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hc-canvas:#0f1115;--hc-surface:#171a20;--hc-surface-raised:#1d2128;--hc-surface-subtle:#1a1e24;--hc-surface-muted:#20242b;--hc-header-surface:#12151a;--hc-surface-strong:#090b0e;--hc-control:#242931;--hc-control-hover:#2c323b;--hc-border-default:#3b424c;--hc-separator:#ffffff1a;--hc-text-primary:#f2f4f7;--hc-text-secondary:#b3bac4;--hc-text-tertiary:#8f98a4;--hc-on-brand:#fff;--hc-on-strong:#fff;--hc-on-strong-muted:#ffffffad;--hc-focus:#64a8ff;--hc-danger:#ff746d;--hc-success:#6ac98d;--hc-warning:#efb35a;--hc-info:#80b7ee;--hc-shadow-subtle:0 14px 36px #00000038}:root[data-hc-mode=dark][data-hc-theme=warm_sand]{--hc-brand:#806f38;--hc-brand-subtle:#252218;--hc-selected:#39321f;--hc-border-brand:#98834a;--hc-text-brand:#e0cb88;--hc-brand-soft:#2d291d}:root[data-hc-mode=dark][data-hc-theme=monochrome]{--hc-brand:#4c5b62;--hc-brand-subtle:#1c2023;--hc-selected:#2a3034;--hc-border-brand:#6f7d83;--hc-text-brand:#e0e6e9;--hc-brand-soft:#252b2f}:root[data-hc-mode=dark][data-hc-theme=crimson]{--hc-brand:#8d4d5e;--hc-brand-subtle:#281b1f;--hc-selected:#3d252c;--hc-border-brand:#a96778;--hc-text-brand:#e5b3bf;--hc-brand-soft:#322127}:root[data-hc-mode=dark][data-hc-theme=quiet_purple]{--hc-brand:#715788;--hc-brand-subtle:#211c27;--hc-selected:#32283b;--hc-border-brand:#8f70a9;--hc-text-brand:#d2bce3;--hc-brand-soft:#29222f}:root[data-hc-mode=dark][data-hc-theme=quiet_green]{--hc-brand:#3f7353;--hc-brand-subtle:#17231b;--hc-selected:#23372a;--hc-border-brand:#568a67;--hc-text-brand:#abd5b9;--hc-brand-soft:#1d2b21}:root[data-hc-mode=dark][data-hc-theme=blues]{--hc-brand:#45698b;--hc-brand-subtle:#18212a;--hc-selected:#243446;--hc-border-brand:#5c7fa1;--hc-text-brand:#b7d2e8;--hc-brand-soft:#1e2935}:focus-visible{outline:3px solid var(--hc-focus)}@supports (color:color-mix(in lab, red, red)){:focus-visible{outline:3px solid color-mix(in srgb, var(--hc-focus) 45%, transparent)}}:focus-visible{outline-offset:2px}:root{--ink:var(--hc-text-primary);--ink-soft:var(--hc-text-secondary);--paper:var(--hc-surface);--warm:var(--hc-brand-soft);--line:var(--hc-border-default);--teal:var(--hc-brand);--teal-dark:var(--hc-text-brand);--coral:#f06c4f;--lime:#cbe25a}*{box-sizing:border-box}html{background:var(--hc-canvas)}body{color:var(--ink);background:var(--hc-canvas);margin:0;font-family:SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif}button,input,select{font:inherit}button{color:inherit}main{min-height:100vh;overflow:clip visible}.hero{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:end;gap:74px;max-width:1320px;margin:0 auto;padding:68px 44px 42px;display:grid}.eyebrow{color:var(--teal-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.eyebrow>span{background:var(--coral);width:28px;height:2px}.hero h1{letter-spacing:-.045em;margin:18px 0 22px;font-family:Songti SC,STSong,Georgia,serif;font-size:clamp(43px,5.3vw,76px);font-weight:800;line-height:1.08}.hero h1 em{color:var(--teal);font-style:normal}.hero-copy>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.9}.product-header{justify-content:space-between;align-items:end;gap:28px;max-width:1232px;margin:0 auto;padding:42px 24px 28px;display:flex}.product-header>div{gap:8px;display:grid}.product-header h1{letter-spacing:-.04em;margin:0;font:850 clamp(38px,5vw,66px)/1 Songti SC,Georgia,serif}.product-header p{max-width:760px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.score-foundation-badge{color:var(--teal-dark);background:#fffefac2;border:1px solid #c9c3b8;border-radius:999px;flex:none;padding:9px 12px;font-size:11px;font-weight:800}.architecture-card{color:#f8f5ed;background:#173238f5;border-radius:4px 28px 4px 4px;padding:25px 26px 22px;box-shadow:12px 14px #0f8c8321}.card-kicker{color:#a4c7c2;letter-spacing:.16em;font-size:11px;font-weight:800}.architecture-flow{justify-content:space-between;align-items:center;gap:7px;margin:17px 0 20px;display:flex}.architecture-flow b{background:#ffffff14;border:1px solid #ffffff1f;border-radius:7px;padding:8px 9px;font-size:13px}.architecture-flow i{color:var(--lime);font-style:normal}.architecture-card ul{border-top:1px solid #ffffff21;gap:10px;margin:0;padding:18px 0 0;list-style:none;display:grid}.architecture-card li{color:#d8e3df;align-items:center;gap:9px;font-size:12px;display:flex}.check{width:17px;height:17px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.pulse{background:var(--coral);border-radius:50%;width:8px;height:8px;margin:0 5px;box-shadow:0 0 0 5px #f06c4f26}.workspace{background:#ebe7dc;border-top:1px solid #ddd6c9;border-bottom:1px solid #ddd6c9;padding-bottom:8px}.workspace-topbar{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;min-height:82px;margin:0 auto;padding:14px 44px;display:flex}.file-identity{align-items:center;gap:12px;display:flex}.file-icon{color:#fff;background:var(--teal);letter-spacing:.06em;border-radius:4px;padding:7px 6px;font-size:9px;font-weight:900}.file-identity div{gap:3px;display:grid}.file-identity strong{font-size:15px}.file-identity small{color:#748486;font-size:11px}.upload-button{cursor:pointer;background:#f8f5ed;border:1px solid #c9c3b8;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:750;transition:all .2s}.upload-button:hover{border-color:var(--teal);color:var(--teal-dark)}.upload-button input{display:none}.score-library{background:#f8f5ed;border:1px solid #d8d1c4;border-radius:8px;max-width:1232px;margin:0 auto 18px;padding:12px 18px 14px}.library-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.library-heading>div{gap:2px;display:grid}.library-heading strong{font-size:13px}.library-heading small,.library-heading>span{color:#738482;font-size:9px}.library-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.library-item{cursor:pointer;text-align:left;min-width:142px;max-width:210px;min-height:48px;color:var(--ink);background:#fffefa;border:1px solid #d3cec4;border-radius:6px;flex:none;align-content:center;gap:3px;padding:8px 11px;display:grid}.library-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.library-item small{text-overflow:ellipsis;white-space:nowrap;color:#7b8a89;font-size:8px;overflow:hidden}.library-item.active{color:#fff;border-color:var(--teal);background:var(--teal)}.library-item.active small{color:#ffffffb8}.library-item.saved{grid-template-columns:minmax(0,1fr) 28px;padding:0;display:grid;position:relative}.library-item.saved>button:first-child{cursor:pointer;text-align:left;min-width:0;color:inherit;background:0 0;border:0;align-content:center;gap:3px;padding:8px 7px 8px 11px;display:grid}.library-delete{cursor:pointer;color:inherit;background:0 0;border:0;border-left:1px solid #73848233;font-size:17px}.library-empty{color:#7b8a89;flex:1;place-items:center start;min-width:280px;font-size:10px;display:grid}.library-error{color:#b24638;margin-top:9px;font-size:10px}.library-warning{color:#775218;background:#fff5df;border-left:3px solid #c58b31;margin-top:9px;padding:8px 10px;font-size:10px;line-height:1.6}.admin-upload-metadata{grid-template-columns:repeat(4,minmax(92px,1fr));gap:7px;margin-left:auto;display:grid}.admin-upload-metadata label,.segment-config-row label{color:#718281;gap:3px;font-size:8px;display:grid}.admin-upload-metadata select,.segment-config-row select,.segment-config-row input{min-width:0;height:31px;color:var(--ink);background:#fffefa;border:1px solid #cfc9be;border-radius:6px;padding:0 8px;font-size:10px}.admin-upload-metadata select:disabled,.segment-config-row select:disabled{color:#8d9692;background:#efede7}.primary-upload{color:#fff;border-color:var(--teal);background:var(--teal);white-space:nowrap;place-items:center;min-height:31px;display:grid}.segment-config-panel{background:#fffefa;border:1px solid #d8d1c4;border-radius:8px;max-width:1232px;margin:0 auto 20px;padding:14px 18px}.segment-config-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.segment-config-heading>div:first-child{gap:3px;display:grid}.segment-config-heading strong{font-size:13px}.segment-config-heading small{color:#748583;font-size:9px}.segment-config-heading>div:last-child{gap:6px;display:flex}.segment-config-heading button{cursor:pointer;min-height:30px;color:var(--ink);background:#f4f0e8;border:1px solid #cfc9be;border-radius:6px;padding:0 11px;font-size:9px;font-weight:800}.segment-config-heading button.save-segments{color:#fff;border-color:var(--teal);background:var(--teal)}.segment-config-list{gap:7px;display:grid}.segment-config-row{background:#f8f5ed;border:1px solid #e0dbd1;border-radius:7px;grid-template-columns:60px 72px 66px 76px 96px 88px minmax(104px,1fr) 88px 28px;align-items:end;gap:7px;padding:9px;display:grid}.segment-number{color:var(--teal-dark);align-self:center;font-size:10px;font-weight:850}.remove-segment{cursor:pointer;color:#a74738;background:#fff5f2;border:1px solid #d8b6ad;border-radius:6px;width:28px;height:31px;font-size:16px}.remove-segment:disabled{cursor:default;opacity:.35}.segment-config-note{color:#6f807f;margin:10px 0 0;font-size:9px;line-height:1.55}.admin-library-console{background:#eeebe3;padding:24px max(20px,50vw - 660px) 30px}.admin-library-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.admin-library-toolbar>div:first-child{gap:4px;display:grid}.admin-library-toolbar strong{font-size:19px}.admin-library-toolbar small{color:#718281;font-size:11px}.admin-library-toolbar .primary-upload{min-height:38px}.admin-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalog-manager-button{cursor:pointer;min-height:38px;color:var(--teal-dark);background:#fffefa;border:1px solid #bfb9ad;border-radius:9px;padding:0 13px;font-size:10px;font-weight:800}.admin-score-filter-panel{background:#f8f5ef;border:1px solid #d8d2c7;border-radius:12px;gap:11px;margin-bottom:14px;padding:12px;display:grid}.admin-primary-instrument-filter{background:#fffefa;border:1px solid #d1ccc1;border-radius:10px;min-width:0;margin:0;padding:10px}.admin-primary-instrument-filter legend{color:#536c69;padding:0 6px;font-size:9px;font-weight:850}.admin-primary-instrument-filter legend span{color:var(--teal);letter-spacing:.08em;margin-right:7px;font-size:8px}.admin-primary-instrument-filter>div{flex-wrap:wrap;gap:7px;display:flex}.admin-primary-instrument-filter button{cursor:pointer;color:#45625f;background:#f7f4ed;border:1px solid #c9c3b8;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.admin-primary-instrument-filter button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.admin-score-filters{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(118px,1fr)) auto;align-items:end;gap:8px;display:grid}.admin-score-filters label{color:#657a78;gap:5px;min-width:0;font-size:9px;display:grid}.admin-score-filters input,.admin-score-filters select{width:100%;min-height:38px;color:var(--ink);background:#fffefa;border:1px solid #ccc6ba;border-radius:9px;padding:0 10px;font-size:10px}.admin-filter-reset{color:#355653;white-space:nowrap;background:#fffefa;border:1px solid #c9c3b8;border-radius:9px;min-height:38px;padding:0 12px;font-size:10px}.admin-filter-reset:disabled{opacity:.45}.admin-library-console>.library-error{background:#fff4f1;border:1px solid #e8bbb0;border-radius:7px;margin:0 0 12px;padding:9px 12px}.admin-library-table-wrap{background:#fffefa;border:1px solid #d8d2c7;border-radius:12px;overflow:auto;box-shadow:0 12px 28px #1c2f2d0d}.admin-library-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px;font-size:10px}.admin-library-table th{text-align:left;color:#69807e;letter-spacing:.04em;background:#f4f1ea;border-bottom:1px solid #ded8cc;padding:11px 12px;font-size:9px}.admin-library-table th:first-child{width:21%}.admin-library-table th:nth-child(2){width:12%}.admin-library-table th:nth-child(3){width:17%}.admin-library-table th:nth-child(4){width:18%}.admin-library-table th:nth-child(5){width:8%}.admin-library-table th:nth-child(6){width:9%}.admin-library-table th:nth-child(7){width:15%}.admin-library-table td{vertical-align:middle;border-bottom:1px solid #ebe6dc;padding:12px}.admin-library-table tr:last-child td{border-bottom:0}.admin-library-table tbody tr:hover,.admin-library-table tbody tr.active{background:#f4faf8}.admin-library-table td>b,.admin-library-table td>small{display:block}.admin-library-table td>small{color:#758684;margin-top:3px}.admin-title-link{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.admin-title-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-title-link small{text-overflow:ellipsis;white-space:nowrap;color:#788987;overflow:hidden}.admin-teaching-config{justify-items:start;gap:5px;min-width:0;display:grid}.admin-teaching-config .admin-instrument-pill{box-sizing:border-box;text-overflow:ellipsis;max-width:100%;overflow:hidden}.admin-teaching-config b{line-height:1.15}.admin-teaching-config small{color:#758684;line-height:1.35}.admin-primary-classification{flex-wrap:wrap;gap:4px;display:flex}.admin-primary-classification span{color:#fff;background:var(--teal);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.admin-tag-list{flex-wrap:wrap;gap:4px;display:flex}.admin-tag-list span{color:#365c58;background:#e6f1ee;border-radius:999px;padding:3px 6px;font-size:8px}.admin-tag-list small,.admin-muted{color:#94a09d}.admin-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.status-draft{color:#6d716e;background:#ebeae7}.status-review{color:#8a5a17;background:#fff1cf}.status-published{color:#087168;background:#dff2ed}.status-unpublished{color:#7d4a3b;background:#f5e7e1}.admin-public-access{font-size:8px;font-weight:750}.admin-public-access-visible{color:#087168!important}.admin-public-access-internal{color:#7d4a3b!important}.admin-public-access-draft,.admin-public-access-roles_incomplete,.admin-public-access-melody_invalid,.admin-public-access-file_unavailable,.admin-public-access-invalid,.admin-public-access-needs_file_check{color:#8a5a17!important}.admin-row-actions{gap:5px;display:flex}.admin-row-actions button,.admin-table-footer button,.admin-builtins button{cursor:pointer;background:#fffefa;border:1px solid #cbc6bc;border-radius:6px;min-height:29px;padding:0 8px;font-size:8px;font-weight:750}.admin-row-actions button.danger{color:#aa4436;border-color:#e1b9b0}.admin-row-actions button:disabled,.admin-table-footer button:disabled{cursor:default;opacity:.4}.admin-empty-table{color:#788987;text-align:center;padding:34px!important}.admin-table-footer{color:#718281;justify-content:space-between;align-items:center;gap:12px;min-height:42px;font-size:9px;display:flex}.admin-table-footer>div{gap:6px;display:flex}.admin-builtins{color:#758684;align-items:center;gap:6px;margin:2px 0 22px;font-size:9px;display:flex;overflow-x:auto}.admin-builtins>span{flex:none;font-weight:800}.admin-editor-routebar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-editor-routebar>button{cursor:pointer;color:#355653;background:#fffefa;border:1px solid #c9c3b8;border-radius:8px;min-height:36px;padding:0 12px;font-size:10px;font-weight:800}.admin-editor-routebar>div{gap:3px;min-width:0;display:grid}.admin-editor-routebar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-editor-routebar small{color:#718281;font-size:9px}.admin-editor-routebar>.admin-replace-file{margin-left:auto}.admin-replace-file{cursor:pointer;color:#355653;white-space:nowrap;background:#fffefa;border:1px solid #c9c3b8;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex;position:relative}.admin-replace-file:focus-within{outline:2px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){.admin-replace-file:focus-within{outline:2px solid color-mix(in srgb, var(--teal) 55%, transparent)}}.admin-replace-file:focus-within{outline-offset:2px}.admin-replace-file input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.admin-replace-file:has(input:disabled){cursor:default;opacity:.48}.admin-editor-panel{background:#fffefa;border:1px solid #d5cfc3;border-radius:13px;overflow:hidden;box-shadow:0 14px 34px #1b33300d}.admin-editor-section{background:#fffefa;border-top:1px solid #e3ded4}.admin-editor-section:first-of-type{border-top:0}.admin-editor-section>summary{cursor:pointer;min-height:46px;color:var(--ink);background:#f8f6f0;align-items:center;gap:10px;padding:0 20px;list-style:none;display:flex}.admin-editor-section>summary::-webkit-details-marker{display:none}.admin-editor-section>summary:before{width:16px;color:var(--teal-dark);content:"›";place-items:center;font-size:19px;font-weight:700;transition:transform .16s;display:inline-grid}.admin-editor-section[open]>summary:before{transform:rotate(90deg)}.admin-editor-section>summary span{font-size:12px;font-weight:850}.admin-editor-section>summary small{color:#758684;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-editor-section-body{overflow:hidden}.admin-editor-section .admin-editor-heading{padding-top:13px}.admin-editor-section .admin-category-fields{padding-bottom:14px}.admin-editor-section .segment-config-panel,.admin-editor-section .part-mixer{border:0;border-radius:0;margin:0}.part-mixer{background:#fffefa;border:1px solid #d5cfc3;border-radius:10px;margin:16px 20px 0;overflow:hidden}.part-mixer-header{background:#f5f2eb;border-bottom:1px solid #e4ded4;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 12px 9px 14px;display:flex}.part-mixer-header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.part-mixer-header span{color:var(--ink);flex:none;font-size:13px;font-weight:850}.part-mixer-header small{color:#71817d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.part-mixer-header .save-segments{cursor:pointer;border:1px solid var(--teal);color:#fff;background:var(--teal);border-radius:7px;flex:none;min-height:31px;padding:0 11px;font-size:10px;font-weight:850;box-shadow:0 2px 5px #175a521f}.part-mixer-header .save-segments:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark)}.part-mixer-header .save-segments:disabled{cursor:default;opacity:.48}.part-mixer-channels{padding:4px 0}.part-mixer-columns{color:#7c8986;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(210px,1.35fr) 92px minmax(180px,1fr) 62px;align-items:center;gap:12px;padding:2px 12px 5px 50px;font-size:8px;font-weight:850;display:grid}.part-mixer-row{background:#fffefa;border-top:1px solid #eee9df;grid-template-columns:26px minmax(172px,1.35fr) 92px minmax(180px,1fr) 62px;align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:grid}.part-mixer-row.is-muted{background:#f3f0e9}.part-mixer-index{color:#47716b;background:#e6f0ec;border-radius:5px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:850;display:grid}.part-mixer-row.is-muted .part-mixer-index{color:#78817e;background:#e1dfd8}.part-mixer-name{align-items:baseline;gap:7px;min-width:0;display:flex}.part-mixer-name b,.part-mixer-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-mixer-name b{color:var(--ink);font-size:12px}.part-mixer-name small{color:#71817d;font-size:10px}.part-mixer-row select{border-radius:6px;min-width:0;min-height:30px;padding:4px 7px;font-size:10px}.part-mixer-level{grid-template-columns:minmax(80px,1fr) 36px;align-items:center;gap:8px;min-width:0;display:grid}.part-mixer-volume{width:100%;height:4px;accent-color:var(--teal-dark);cursor:pointer}.part-mixer-volume:disabled{cursor:default;opacity:.42}.part-mixer-level output{color:var(--teal-dark);text-align:right;font-size:10px;font-weight:850}.part-mixer-row.is-muted .part-mixer-level output{color:#76817e}.part-mixer-mute{cursor:pointer;color:#46605c;background:#fffefa;border:1px solid #b8c5bf;border-radius:6px;min-height:30px;padding:0 7px;font-size:10px;font-weight:800}.part-mixer-mute[aria-pressed=true]{color:#fff;background:#65746f;border-color:#65746f}.part-mixer-mute:disabled{cursor:default;opacity:.48}.admin-editor-heading{background:#f7f4ed;border-bottom:1px solid #e3ded4;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.admin-editor-heading>div{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;min-width:0;display:grid}.admin-editor-heading>div>span{color:var(--teal-dark);font-size:9px;font-weight:850}.admin-editor-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.admin-editor-heading small{color:#758684;grid-column:1/-1;font-size:9px}.admin-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 8px;display:grid}.admin-editor-grid label,.upload-lesson-config label{color:#6e817f;gap:5px;min-width:0;font-size:9px;display:grid}.admin-editor-grid label.wide{grid-column:span 2}.admin-editor-grid input,.admin-editor-grid select,.admin-editor-grid textarea,.upload-lesson-config select{resize:vertical;width:100%;min-width:0;min-height:38px;color:var(--ink);background:#fff;border:1px solid #cec8bd;border-radius:8px;padding:8px 10px;font-size:11px}.admin-category-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 20px 0;display:grid}.admin-category-fields fieldset{border:1px solid #ded9cf;border-radius:9px;min-width:0;margin:0;padding:10px}.admin-category-fields legend{padding:0 5px;font-size:10px;font-weight:800}.admin-category-fields legend small{color:#8a9997;margin-left:5px;font-size:7px;font-weight:500}.admin-choice-list{flex-wrap:wrap;gap:5px;display:flex}.admin-choice-list label{cursor:pointer;color:#607674;background:#fff;border:1px solid #d8d4cb;border-radius:999px;padding:5px 7px;font-size:8px}.admin-choice-list label.selected{color:#fff;border-color:var(--teal);background:var(--teal)}.admin-choice-list input{opacity:0;pointer-events:none;position:absolute}.admin-secondary-taxonomy-heading{gap:3px;padding:14px 20px 0;display:grid}.admin-secondary-taxonomy-heading strong{font-size:12px}.admin-secondary-taxonomy-heading small{color:#758684;font-size:9px}.admin-instrument-pill{color:#fff;background:var(--teal);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.admin-editor-actions{justify-content:flex-end;padding:14px 20px 18px;display:flex}.admin-editor-actions button,.admin-modal-actions button{cursor:pointer;background:#f8f5ed;border:1px solid #cbc6ba;border-radius:8px;min-height:36px;padding:0 14px;font-size:10px;font-weight:800}.admin-editor-actions button.save-segments,.admin-modal-actions button.save-segments{color:#fff;border-color:var(--teal);background:var(--teal)}.admin-editor-panel .segment-config-panel{background:#fbf9f4;border:0;border-top:1px solid #e3ded4;border-radius:0;max-width:none;margin:0}.admin-unified-savebar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;border-top:1px solid #d9d4ca;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex;position:sticky;bottom:0}.admin-unified-savebar>div{gap:2px;display:grid}.admin-unified-savebar strong{font-size:12px}.admin-unified-savebar small{color:#758684;font-size:8px}.admin-unified-savebar button{cursor:pointer;border:1px solid var(--teal);color:#fff;background:var(--teal);border-radius:8px;min-height:38px;padding:0 16px;font-size:10px;font-weight:850}.admin-unified-savebar button:disabled{cursor:default;opacity:.48}.computed-position{align-content:center;gap:2px;min-height:31px;display:grid}.computed-position span{color:#718281;font-size:8px}.computed-position b{color:var(--teal-dark);font-size:10px}.admin-selection-hint{color:#758684;background:#fffefa99;border:1px dashed #cfc8bc;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:92px;display:grid}.admin-selection-hint strong{color:var(--ink);font-size:12px}.admin-selection-hint span{font-size:9px}.admin-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12262975;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.admin-editor-modal{background:#fffefa;border:1px solid #d3cdc1;border-radius:16px;width:min(1120px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 80px #0d22233d}.admin-modal-heading{background:#f6f3ec;border-bottom:1px solid #e1ddd4;justify-content:space-between;gap:18px;padding:20px;display:flex}.admin-modal-heading span{color:var(--teal-dark);font-size:9px;font-weight:850}.admin-modal-heading h2{margin:4px 0 5px;font:800 22px/1.2 Songti SC,Georgia,serif}.admin-modal-heading p{color:#718281;margin:0;font-size:9px}.admin-modal-heading>button{cursor:pointer;background:#fff;border:1px solid #cbc5b9;border-radius:50%;align-self:flex-start;width:32px;height:32px;font-size:18px}.upload-dialog-section{background:#f7f4ed;border:1px solid #dcd7cd;border-radius:10px;margin:16px 20px 0;padding:14px}.upload-dialog-section-heading{gap:3px;margin-bottom:11px;display:grid}.upload-dialog-section-heading strong{color:var(--ink);font-size:12px}.upload-dialog-section-heading small{color:#728381;font-size:9px;line-height:1.45}.upload-basic-section .admin-editor-grid{margin:0}.upload-lesson-config{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(120px,1fr)) minmax(88px,.7fr);align-items:end;gap:10px;margin:0;padding:0;display:grid}.upload-lesson-config>div:first-child{align-self:center;gap:4px;display:grid}.upload-lesson-config>div:first-child strong{font-size:11px}.upload-lesson-config>div:first-child small{color:#728381;font-size:8px;line-height:1.45}.upload-lesson-config button.save-segments{cursor:pointer;border:1px solid var(--teal);color:#fff;background:var(--teal);border-radius:8px;min-height:36px;padding:0 14px;font-size:10px;font-weight:850;box-shadow:0 3px 8px #175a5224}.upload-lesson-config button.save-segments:hover:not(:disabled){border-color:var(--teal-dark);background:var(--teal-dark)}.upload-lesson-config button.save-segments:disabled{cursor:default;opacity:.48}.upload-part-mixer{margin:0}.upload-taxonomy-section .admin-secondary-taxonomy-heading{display:none}.admin-modal-actions{justify-content:flex-end;gap:8px;padding:18px 20px 20px;display:flex}.score-variant-editor{gap:14px;margin:0 20px 20px;display:grid}.score-variant-editor-header{justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.score-variant-editor-header>div:first-child{gap:3px;display:grid}.score-variant-editor-header strong{color:var(--ink);font-size:12px}.score-variant-editor-header small{color:#718281;font-size:9px}.score-variant-editor-header>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.score-variant-editor button{cursor:pointer;color:#355b57;background:#fffefa;border:1px solid #c8c2b7;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850}.score-variant-editor button:disabled{cursor:default;opacity:.45}.score-variant-tabs{z-index:1;flex-wrap:wrap;gap:5px;margin-bottom:-1px;padding-left:10px;display:flex;position:relative}.score-variant-tabs button{border-radius:9px 9px 0 0;align-items:center;gap:7px;min-height:42px;display:inline-flex}.score-variant-tabs button.active{color:var(--hc-text-brand);border-color:var(--hc-border-brand);border-bottom-color:var(--hc-surface);background:var(--hc-surface)}.score-variant-tabs button small{color:inherit;background:#ffffff2e;border-radius:999px;padding:2px 5px;font-size:7px}.score-variant-panel{border:1px solid var(--hc-border-brand);background:var(--hc-surface);border-radius:10px;gap:12px;padding:14px;display:grid}.score-variant-actions{background:#fbf9f4;border:1px solid #ded8cd;border-radius:9px;align-items:end;gap:8px;padding:10px;display:flex}.score-variant-actions label{color:#687b79;gap:4px;min-width:min(280px,100%);font-size:8px;display:grid}.score-variant-actions input{background:#fff;border:1px solid #cbc5ba;border-radius:7px;min-height:34px;padding:0 9px}.score-variant-actions button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.score-variant-actions button.danger{color:#a04438;border-color:#e0bdb5;margin-left:auto}.variant-subsection{background:#fffefa;border:1px solid #d8d2c7;border-radius:10px;overflow:hidden}.variant-subsection>summary{cursor:pointer;padding:12px 14px;list-style:none}.variant-subsection>summary::-webkit-details-marker{display:none}.variant-subsection>summary:after{content:"＋";float:right;color:var(--hc-text-tertiary)}.variant-subsection[open]>summary:after{content:"−"}.variant-subsection>summary>span{gap:3px;display:inline-grid}.variant-subsection>summary small{color:var(--hc-text-secondary);font-size:8px;font-weight:500}.variant-subsection-content{border-top:1px solid var(--hc-separator)}.variant-segment-list{display:grid}.variant-segment-row{border-bottom:1px solid #eee9e0;grid-template-columns:62px 76px 70px repeat(4,minmax(105px,1fr)) minmax(100px,.8fr) 34px;align-items:end;gap:7px;padding:10px 12px;display:grid}.variant-segment-row>b{align-self:center;font-size:10px}.variant-segment-row label{color:#697c79;gap:4px;min-width:0;font-size:8px;display:grid}.variant-segment-row input,.variant-segment-row select{background:#fff;border:1px solid #cbc5ba;border-radius:6px;width:100%;min-width:0;min-height:34px;padding:0 7px;font-size:9px}.variant-segment-row select:disabled{color:#6c7775;background:#efede7}.variant-transpose-summary{align-content:center;gap:1px;min-height:34px;display:grid}.variant-transpose-summary span,.variant-transpose-summary small{color:#718281;font-size:7px}.variant-transpose-summary b{font-size:9px}.variant-subsection>button{margin:10px 12px}.variant-subsection-actions{justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.variant-subsection-actions button:first-child:not(:last-child){margin-right:auto}.variant-subsection-actions button.primary{color:var(--hc-on-brand);border-color:var(--hc-brand);background:var(--hc-brand)}.variant-subsection .part-mixer-channels{padding:8px}.variant-subsection .part-mixer-row{grid-template-columns:minmax(160px,1fr) 100px minmax(160px,1fr);min-height:50px}.variant-editor-message{color:#3f6a63;margin:0;font-size:10px}.variant-audio-section>summary{color:#315d56;font-size:11px;font-weight:850}.variant-audio-section .score-performance-audio-binding{border:0;border-top:1px solid #d8d2c7;border-radius:0;max-width:none}.variant-editor-empty{text-align:center;color:#718281;border:1px dashed #cbc5ba;border-radius:9px;margin:16px 20px;padding:18px}.catalog-manager-modal{width:min(1120px,100%)}.catalog-manager-error{color:#9d3e32;background:#fff4f1;border:1px solid #e8bbb0;border-radius:8px;margin:14px 20px 0;padding:10px 12px;font-size:10px}.catalog-manager-loading{color:#718281;place-items:center;min-height:180px;font-size:11px;display:grid}.catalog-manager-content{gap:18px;padding:18px 20px 24px;display:grid}.catalog-manager-section{gap:12px;display:grid}.catalog-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.catalog-section-heading h3{margin:0 0 3px;font-size:15px}.catalog-section-heading p{color:#718281;margin:0;font-size:9px}.catalog-create-row{background:#faf8f2;border:1px dashed #cfc9bd;border-radius:10px;grid-template-columns:minmax(180px,1fr) 130px 90px auto;align-items:end;gap:8px;padding:11px;display:grid}.catalog-create-row label,.catalog-group-form label{color:#687c7a;gap:4px;min-width:0;font-size:8px;display:grid}.catalog-create-row input,.catalog-create-row select,.catalog-group-form input,.catalog-group-form select,.catalog-term-row input,.catalog-add-term input,.catalog-tag-row input{width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #cec8bd;border-radius:7px;padding:6px 9px;font-size:10px}.catalog-create-row button,.catalog-group-form button,.catalog-term-row button,.catalog-add-term button,.catalog-tag-row button{cursor:pointer;color:#365a57;white-space:nowrap;background:#fffefa;border:1px solid #c7c1b6;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.catalog-create-row button{color:#fff;border-color:var(--teal);background:var(--teal)}.catalog-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-group-card{background:#fffefa;border:1px solid #d8d2c7;border-radius:11px;min-width:0;overflow:hidden}.catalog-group-form{background:#f5f2eb;border-bottom:1px solid #e3ded4;grid-template-columns:minmax(130px,1fr) 105px 70px auto auto auto;align-items:end;gap:7px;padding:11px;display:grid}.catalog-group-form small,.catalog-term-row small,.catalog-tag-row small{color:#7b8b89;white-space:nowrap;font-size:8px}.catalog-group-form button.danger,.catalog-term-row button.danger,.catalog-tag-row button.danger{color:#a94336;border-color:#dfb9b0}.catalog-group-form button:disabled,.catalog-term-row button:disabled,.catalog-add-term button:disabled,.catalog-tag-row button:disabled,.catalog-create-row button:disabled{cursor:not-allowed;opacity:.45}.catalog-term-list{display:grid}.catalog-term-row{border-bottom:1px solid #eeeae2;grid-template-columns:minmax(120px,1fr) 64px 68px auto auto;align-items:center;gap:6px;padding:7px 10px;display:grid}.catalog-add-term{background:#faf8f3;grid-template-columns:minmax(120px,1fr) 64px auto;gap:6px;padding:9px 10px;display:grid}.catalog-tag-create{grid-template-columns:minmax(180px,1fr) auto}.catalog-tag-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.catalog-tag-row{background:#fffefa;border:1px solid #ddd7cc;border-radius:9px;grid-template-columns:minmax(90px,1fr) auto auto auto;align-items:center;gap:6px;padding:8px;display:grid}.score-performance-audio-binding{background:#f7fbf8;border:1px solid #cbd7d1;border-radius:10px;gap:13px;max-width:760px;padding:16px;display:grid}.score-performance-audio-binding>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.score-performance-audio-binding>header small{color:#43766a;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.score-performance-audio-binding>header h3{color:#1f3e39;margin:4px 0 0;font:800 20px/1.15 Songti SC,Georgia,serif}.score-performance-audio-binding a{color:#24665a;font-size:11px;font-weight:850}.score-performance-audio-binding>header a{white-space:nowrap;background:#fff;border:1px solid #9dbbb0;border-radius:7px;padding:8px 10px;text-decoration:none}.score-performance-audio-binding>p{color:#5d706b;margin:0;font-size:12px;line-height:1.55}.score-performance-audio-binding label{color:#405a53;gap:6px;font-size:11px;font-weight:800;display:grid}.score-performance-audio-binding select,.score-performance-audio-binding input{box-sizing:border-box;color:#26463d;background:#fff;border:1px solid #b8c9c2;border-radius:7px;width:100%;min-height:40px;padding:0 10px}.score-performance-audio-binding small{color:#6a7774;font-size:11px;line-height:1.55}.score-performance-audio-filter{flex-wrap:wrap;gap:6px;display:flex}.score-performance-audio-filter button{cursor:pointer;color:#41655d;background:#fff;border:1px solid #b8c9c2;border-radius:999px;min-height:30px;padding:0 10px;font-size:10px;font-weight:800}.score-performance-audio-filter button.active{color:#fff;background:#317261;border-color:#317261}.score-performance-audio-picker{gap:7px;display:grid;position:relative}.score-performance-audio-search{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.score-performance-audio-search>button{cursor:pointer;color:#245e52;background:#fff;border:1px solid #9dbbb0;border-radius:7px;min-width:92px;font-size:10px;font-weight:850}.score-performance-audio-selected{color:#3e625a;background:#eef5f1;border:1px solid #c4d3cc;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}.score-performance-audio-selected button{cursor:pointer;color:#7a433b;background:0 0;border:0;font-size:10px;font-weight:850}.score-performance-audio-results{z-index:8;background:#fff;border:1px solid #9dbbb0;border-radius:8px;gap:4px;max-height:280px;padding:6px;display:grid;position:absolute;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 26px #19383124}.score-performance-audio-results>button{cursor:pointer;text-align:left;color:#294b43;background:#fff;border:1px solid #0000;border-radius:6px;gap:3px;padding:9px 11px;display:grid}.score-performance-audio-results>button:hover,.score-performance-audio-results>button.active{background:#edf5f1;border-color:#a7c0b6}.score-performance-audio-results>button b{font-size:11px}.score-performance-audio-results>button small{font-size:9px}.score-performance-audio-results>p{color:#687974;margin:0;padding:14px 10px;font-size:10px}.score-performance-audio-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.score-performance-audio-actions>small{max-width:430px}.score-performance-audio-actions>div{justify-content:flex-end;align-items:center;gap:7px;display:flex}.score-performance-audio-actions button{cursor:pointer;color:#fff;background:#1f7564;border:0;border-radius:7px;min-height:40px;padding:0 16px;font-size:12px;font-weight:900}.score-performance-audio-actions button:disabled,.score-performance-audio-filter button:disabled{cursor:not-allowed;opacity:.5}.score-performance-audio-quick-heading{border-top:1px solid #d3dfda;gap:3px;padding-top:5px;display:grid}.score-performance-audio-quick-heading strong{color:#31675b;font-size:12px}.score-performance-audio-quick{background:#fff;border:1px dashed #b8c9c2;border-radius:7px;padding:11px}.score-performance-audio-quick summary{cursor:pointer;color:#31675b;font-size:11px;font-weight:850}.score-performance-audio-quick form{gap:10px;margin:12px 0 8px;display:grid}.score-performance-audio-quick-meta{grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr);gap:10px;display:grid}.score-performance-audio-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.score-performance-audio-quick input,.score-performance-audio-quick select{min-width:0}.score-performance-audio-file{background:#f3f8f5;border:1px solid #c4d3cc;border-radius:7px;padding:9px}.score-performance-audio-file>span{color:#2d5a50;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.score-performance-audio-file-picker{background:#fff;border:1px solid #aac2b8;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:5px;display:flex}.score-performance-audio-file-picker:focus-within{border-color:#0d8f87;box-shadow:0 0 0 2px #0d8f8726}.score-performance-audio-file-picker>label{cursor:pointer;color:#fff;background:#2d7564;border-radius:5px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.score-performance-audio-file-picker>b{color:#35574f;overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:750;line-height:1.35}.score-performance-audio-file-picker input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.score-performance-audio-quick button{cursor:pointer;color:#fff;background:#32715f;border:0;border-radius:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850}.score-performance-audio-upload-action{justify-self:end;min-width:150px}.score-performance-audio-quick button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.score-performance-audio-quick-meta,.score-performance-audio-track-grid{grid-template-columns:1fr}}@media (max-width:620px){.score-performance-audio-binding>header,.score-performance-audio-actions{flex-direction:column;align-items:stretch}.score-performance-audio-binding>header a{text-align:center}}.control-rail{border-top:1px solid #17323814;border-bottom:1px solid #17323814;grid-template-columns:minmax(380px,1.25fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:28px;max-width:1320px;margin:0 auto 22px;padding:14px 44px;display:grid}.score-edition-dock{z-index:88;position:absolute;top:0;left:18px;transform:translateY(-100%)}.score-edition-selector{align-items:end;display:flex}.score-edition-tabs{background:#fffefa;border:1px solid #bfc9c4;border-bottom-color:#d8d1c4;border-radius:8px 8px 0 0;display:inline-flex;overflow:hidden}.score-edition-tabs button{cursor:pointer;color:#49635f;background:0 0;border:0;border-left:1px solid #d6ddd8;min-height:36px;padding:0 16px;font-size:11px;font-weight:850}.score-edition-tabs button:first-child{border-left:0}.score-practice-control{align-items:center;gap:6px;min-width:0;display:flex}.score-practice-transpose{color:#58706c;white-space:nowrap;background:#f5faf7;border:1px solid #aebfba;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 5px 0 8px;font-size:9px;font-weight:800;display:inline-flex}.score-practice-transpose select{cursor:pointer;max-width:108px;min-height:27px;color:var(--ink);background:0 0;border:0;font-size:10px;font-weight:850}.score-transpose-notice{color:#95604f;max-width:170px;font-size:8px;line-height:1.3}.engine-switcher{gap:5px;display:flex}.engine-switcher button{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.engine-switcher button.active{color:#fff;background:var(--ink);box-shadow:0 4px 13px #17323824}.status-dot{background:#a9aeaa;border-radius:50%;width:7px;height:7px}.status-dot.loading{animation:1s infinite alternate blink}.status-dot.ready{background:var(--lime)}.status-dot.error{background:var(--coral)}@keyframes blink{to{opacity:.25}}.range-control{color:#647779;grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-width:0;font-size:11px;display:grid}.range-control span{grid-column:1/-1;justify-content:space-between;margin-bottom:5px;display:flex}.range-control b{color:var(--ink)}input[type=range]{width:100%;accent-color:var(--teal);grid-column:1/-1}.engine-stage-wrap{width:100%;padding:0 22px 20px;overflow-x:auto}.engine-stage{min-width:540px;margin:0 auto;transition:width .2s}.engine-caption{justify-content:space-between;align-items:end;gap:20px;padding:0 4px 9px;display:flex}.engine-caption div{align-items:baseline;gap:12px;display:flex}.engine-caption strong{font-family:Georgia,serif;font-size:19px}.engine-caption span,.engine-caption small{color:#6b7c7d;font-size:11px}.score-paper{background:var(--paper);border:1px solid #d8d1c4;min-height:360px;padding:22px 16px 20px;position:relative;overflow:hidden;box-shadow:0 13px 36px #343d3417}.engine-message{color:#768788;text-align:center;place-items:center;min-height:280px;padding:30px;display:grid}.evidence-strip{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);max-width:1232px;margin:0 auto;display:grid}.evidence-strip>div{border-right:1px solid #ffffff1a;align-content:center;gap:3px;min-height:84px;padding:16px 20px;display:grid}.evidence-strip>div:last-child{border:0}.evidence-strip span{color:var(--lime);letter-spacing:.12em;font-size:9px;font-weight:800}.evidence-strip strong{font-size:13px}.evidence-strip small{color:#a9bcbb;font-size:10px}.teaching-section,.animation-section,.learning-section{padding:62px 24px 8px}.animation-section{padding-top:46px}.section-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1232px;margin:0 auto 22px;display:flex}.section-heading>div:first-child{align-items:flex-start;gap:16px;display:flex}.section-number{color:var(--coral);border-top:2px solid var(--coral);padding-top:5px;font:800 12px/1 Georgia,serif}.section-heading h2{margin:0 0 7px;font:800 27px/1.2 Songti SC,Georgia,serif}.section-heading p{color:#6a7c7d;margin:0;font-size:12px}.lesson-actions{justify-content:flex-end;align-items:center;display:flex;position:relative}.lesson-actions button,.lesson-actions select{background:#fffdf7;border:1px solid #cbc5ba;border-radius:6px;padding:8px 10px;font-size:11px}.lesson-actions label{color:#647778;align-items:center;gap:7px;font-size:11px;display:flex}.play-button{cursor:pointer;font-weight:800}.text-button{cursor:pointer}.check-control input{accent-color:var(--teal)}.lesson-actions .row-gap-slider{width:100%}.display-profile{background:#e7e2d8;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.display-profile>span{color:#647778;padding:0 5px;font-size:10px}.lesson-actions .display-profile button{background:0 0;border:0;padding:6px 8px}.lesson-actions .display-profile button.active{color:#fff;background:var(--ink)}.settings-menu{position:relative}.settings-button{cursor:pointer;color:var(--ink);font-weight:800}.settings-button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.settings-popover{z-index:30;background:#fffefa;border:1px solid #d0c9bc;border-radius:10px;gap:12px;width:min(390px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #2536332e}.settings-popover>label:not(.check-control){grid-template-columns:1fr auto;gap:6px 12px;display:grid}.settings-popover>label input{grid-column:1/-1}.settings-popover label b{color:var(--ink);font-size:10px}.score-layer-scale-settings{border:1px solid #ddd6ca;border-radius:8px;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.score-layer-scale-settings legend{color:#617573;padding-inline:5px;font-size:10px;font-weight:800}.score-layer-scale-settings label{grid-template-columns:1fr auto;gap:5px 10px;display:grid}.score-layer-scale-settings input{grid-column:1/-1;width:100%}.score-layer-scale-settings button{background:#f4f0e8;border:1px solid #cbc5ba;border-radius:5px;justify-self:end;min-height:26px;padding:3px 8px;font-size:9px}.settings-popover-header{z-index:1;background:#fffefa;border-bottom:1px solid #e0d9cd;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 0;padding:12px 14px 9px;display:flex;position:sticky;top:-14px}.settings-popover-header strong{color:var(--ink);font-size:12px}.settings-popover-header button{cursor:pointer;width:28px;height:28px;color:var(--ink);background:#f4f0e8;border:1px solid #d0c9bc;border-radius:50%;font:700 18px/1 Arial,sans-serif}.page-layout-summary{color:#627574;background:#f0ede6;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:9px;display:flex}.page-layout-summary b{color:var(--ink);text-align:right;font-size:9px}.teaching-frame,.animation-frame{background:var(--paper);border:1px solid #d8d1c4;min-width:540px;margin:0 auto;box-shadow:0 12px 30px #26373312}.teaching-section,.animation-section{overflow-x:auto}.learning-section{overflow:clip visible}.learning-studio{--score-viewport-height:460px;--teaching-chrome-height:0px;--playback-strip-height:52px;--animation-height:390px;min-width:540px;height:calc(var(--animation-height) + var(--teaching-chrome-height) + var(--playback-strip-height) + var(--score-viewport-height));grid-template-rows:calc(var(--teaching-chrome-height) + var(--playback-strip-height) + var(--score-viewport-height)) var(--animation-height);background:var(--paper);border:1px solid #d8d1c4;min-height:0;margin:0 auto;transition:height .2s,grid-template-rows .2s,width .2s;display:grid;position:relative;overflow:visible;box-shadow:0 16px 38px #2637331a}.learning-studio.has-score-edition-dock{margin-top:36px}.learning-studio[data-presentation-mode=page]{background:#eee9df;height:auto;display:block;overflow:visible;box-shadow:0 18px 48px #26373321}.learning-studio[data-presentation-mode=page] .teaching-pane,.learning-studio[data-presentation-mode=page] .teaching-frame{height:auto;overflow:visible}.learning-studio[data-presentation-mode=page] .score-scroll-viewport{height:var(--score-viewport-height);max-height:max(320px, calc(100dvh - var(--page-reader-placeholder-height) - 16px));overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;position:relative;overflow:hidden auto}.learning-studio[data-presentation-mode=page][data-page-animation=collapsed]{height:calc(var(--teaching-chrome-height) + var(--playback-strip-height) + var(--score-viewport-height));grid-template-rows:calc(var(--teaching-chrome-height) + var(--playback-strip-height) + var(--score-viewport-height));height:auto;display:block}.teaching-pane{overscroll-behavior:contain;background:#fffefa;min-height:0;overflow:hidden}.learning-studio .teaching-frame{min-width:0;box-shadow:none;border:0;height:100%}.learning-studio .teaching-chrome{z-index:18;background:#f0ede5;position:relative;box-shadow:0 1px #ded8cc}.coach-engine-admin .learning-studio .teaching-chrome{z-index:50}.score-scroll-viewport{width:100%;height:var(--score-viewport-height);overscroll-behavior:contain;background:#fffefa;min-height:0;overflow:auto}.learning-studio[data-presentation-mode=strip] .score-scroll-viewport{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.learning-studio[data-presentation-mode=strip] .score-scroll-viewport::-webkit-scrollbar{width:0;height:0;display:none}.animation-dock{border-top:2px solid var(--ink);background:#f4f0e7;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.learning-studio .animation-frame{width:100%;min-width:0;height:100%;box-shadow:none;border:0;padding:8px 10px;overflow:hidden}.learning-studio .canonical-diagram{--diagram-cell:34px;padding-block:5px}.compact-animation-panel{display:block}.compact-animation-panel .canonical-diagram{margin:0 auto;padding-block:5px}.teaching-toolbar{background:#f0ede5;border-bottom:1px solid #ded8cc;align-items:center;min-height:62px;padding:10px 14px;display:flex}.lesson-route-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:18px;width:100%;display:grid}.lesson-route-summary>div{gap:3px;min-width:0;display:grid}.lesson-route-summary small{color:#748584;letter-spacing:.06em;font-size:9px;font-weight:800}.lesson-route-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:800 14px/1.25 Songti SC,Georgia,serif;overflow:hidden}.page-reader-chrome-slot,.page-reader-chrome{display:contents}.playback-strip-slot{min-height:var(--playback-strip-height);background:#f8f5ee}.playback-strip{border-top:1px solid var(--hc-border-default,#ded8cc);background:var(--hc-surface,#fffefa);grid-template-columns:1fr;align-items:center;gap:7px;min-height:84px;padding:7px 14px;display:grid;container:playback-controls/inline-size}@supports (color:color-mix(in lab, red, red)){.playback-strip{background:color-mix(in srgb, var(--hc-surface,#fffefa) 86%, var(--hc-selected,#f8f5ee))}}.playback-navigation-warning{color:#87584d;background:#fff7ef;border-left:2px solid #bf735f;margin:0;padding:4px 7px;font-size:9px;line-height:1.35}.learning-studio .playback-strip{z-index:80;position:relative;left:0;overflow:visible}.learning-studio[data-presentation-mode=page] .playback-strip-slot{z-index:80;height:var(--playback-strip-height);isolation:isolate;overflow-anchor:none;position:relative;overflow:visible;box-shadow:0 2px 10px #2637331a}.learning-studio[data-presentation-mode=page] .playback-strip{overflow-anchor:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;align-self:start;width:100%;overflow:visible}.learning-studio[data-presentation-mode=page][data-page-reader-engaged=true] .page-reader-chrome-slot{min-width:0;display:block}.learning-studio[data-presentation-mode=page][data-page-reader-engaged=true] .page-reader-chrome{z-index:80;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;width:100%;max-width:100%;display:flex;position:relative;inset:auto;overflow:visible;transform:none;box-shadow:0 2px 10px #2637331a}.learning-studio[data-presentation-mode=page][data-page-reader-engaged=true] .playback-strip-slot{width:100%;height:auto;min-height:0;box-shadow:none;position:static}.learning-studio[data-presentation-mode=page][data-page-reader-engaged=true] .playback-strip{will-change:auto;width:100%;min-height:0;box-shadow:none;position:static;transform:none}.learning-studio[data-presentation-mode=page][data-page-reader-phase=paused] .teaching-toolbar,.learning-studio[data-presentation-mode=page][data-page-reader-phase=ended] .teaching-toolbar,.learning-studio[data-presentation-mode=page][data-page-reader-phase=reading] .teaching-toolbar,.learning-studio[data-player-mode=learner][data-presentation-mode=strip][data-playback-chrome-engaged=true] .teaching-toolbar{display:none}.learning-studio[data-presentation-mode=page] .unified-score{overflow-anchor:none}.page-follow-resume{z-index:90;float:right;pointer-events:auto;cursor:pointer;color:#fff;background:#19756bf0;border:1px solid #9bb9b2;border-radius:999px;min-height:34px;margin:12px 12px -46px 0;padding:7px 12px;font-size:10px;font-weight:850;position:sticky;top:12px;box-shadow:0 7px 22px #1f443e33}.page-follow-resume:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.score-configuration-strip,.playback-strip{--player-accent:var(--hc-brand,var(--teal));--player-accent-text:var(--hc-text-brand,var(--teal-dark));--player-accent-border:var(--hc-border-brand,var(--teal));--player-accent-subtle:var(--hc-selected,#edf4f1);--player-active-fill:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.score-configuration-strip,.playback-strip{--player-active-fill:color-mix(in srgb, var(--player-accent) 18%, var(--player-surface))}}.score-configuration-strip,.playback-strip{--player-active-fill-strong:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.score-configuration-strip,.playback-strip{--player-active-fill-strong:color-mix(in srgb, var(--player-accent) 26%, var(--player-surface))}}.score-configuration-strip,.playback-strip{--player-source-accent:var(--hc-brand,var(--teal))}@supports (color:color-mix(in lab, red, red)){.score-configuration-strip,.playback-strip{--player-source-accent:color-mix(in srgb, var(--hc-brand,var(--teal)) 64%, var(--hc-info,#3267a8))}}.score-configuration-strip,.playback-strip{--player-source-subtle:var(--hc-brand-subtle,#f5f8fa)}@supports (color:color-mix(in lab, red, red)){.score-configuration-strip,.playback-strip{--player-source-subtle:color-mix(in srgb, var(--hc-brand-subtle,#f5f8fa) 76%, var(--hc-info,#3267a8) 8%)}}.score-configuration-strip,.playback-strip{--player-surface:var(--hc-surface,#fffefa);--player-border:var(--hc-border-default,#d7d0c4);--player-text:var(--hc-text-primary,var(--ink));--player-muted:var(--hc-text-secondary,#536968)}.score-configuration-strip{border-top:1px solid var(--player-border);background:var(--player-surface);padding:8px 14px;container:score-controls/inline-size}@supports (color:color-mix(in lab, red, red)){.score-configuration-strip{background:color-mix(in srgb, var(--player-surface) 82%, var(--player-accent-subtle))}}.playback-primary-row{grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.transport-controls{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.playback-mode-controls{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;min-width:0;display:flex}.playback-utility-controls{border:1px solid var(--player-accent-border);flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.playback-utility-controls{border:1px solid color-mix(in srgb, var(--player-accent-border) 42%, var(--player-border))}}.playback-utility-controls{background:var(--player-accent-subtle);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.playback-utility-controls{background:color-mix(in srgb, var(--player-accent-subtle) 62%, var(--player-surface))}}.transport-controls .playback-option-toggle{min-height:30px;color:var(--player-muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:750}.transport-controls .playback-option-toggle.active{color:var(--player-accent-text);background:var(--player-active-fill);box-shadow:none;border-color:#0000}.playback-resource-status{z-index:95;pointer-events:none;color:#365b57;text-align:center;white-space:normal;background:#fffefaf5;border:1px solid #c8d9d5;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:min(430px,100vw - 24px);padding:9px 13px;font-size:10px;font-weight:750;line-height:1.35;display:inline-flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #2637332b}.playback-resource-status[data-state=failed]{color:#9b472d;background:#fff8f4f7;border-color:#e4b7a7}.playback-resource-loading-overlay{z-index:1000;cursor:wait;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px)saturate(.75);background:#eff0ecc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.playback-resource-loading-card{color:#284d48;text-align:center;background:#fffefafa;border:1px solid #adc5bee6;border-radius:20px;justify-items:center;gap:17px;width:min(360px,100vw - 40px);padding:30px 28px 24px;display:grid;box-shadow:0 24px 70px #1c322e33,0 2px 8px #1c322e14}.playback-resource-loading-card>div{gap:5px;display:grid}.playback-resource-loading-card strong{color:#173f3b;letter-spacing:.03em;font:800 17px/1.25 Songti SC,Georgia,serif}.playback-resource-loading-card span{color:#58716d;font-size:11px;font-weight:700;line-height:1.5}.audio-loading-spinner{border:4px solid #0d8f87;border-color:#0d8f87 #66b7ad #dce8e4 #dce8e4;border-radius:50%;flex:none;width:46px;height:46px;animation:.82s cubic-bezier(.55,.15,.45,.85) infinite score-audio-loading-spin;box-shadow:inset 0 0 0 6px #f7faf8}.audio-loading-progress{background:#dfe9e5;border-radius:999px;width:100%;height:5px;position:relative;overflow:hidden}.audio-loading-progress b{border-radius:inherit;background:linear-gradient(90deg,#0d8f87,#70c0b5);width:42%;animation:1.25s ease-in-out infinite score-audio-loading-progress;position:absolute;inset:0 auto 0 0}html[data-playback-resource-loading=true],html[data-playback-resource-loading=true] body{overflow:hidden}@keyframes score-audio-loading-spin{to{transform:rotate(360deg)}}@keyframes score-audio-loading-progress{0%{transform:translate(-115%)}55%{transform:translate(115%)}to{transform:translate(255%)}}.playback-audio-source{border:1px solid var(--player-source-accent);flex:none;gap:2px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.playback-audio-source{border:1px solid color-mix(in srgb, var(--player-source-accent) 40%, var(--player-border))}}.playback-audio-source{background:var(--player-source-subtle);border-radius:9px}.playback-audio-source button{min-height:28px;color:var(--player-source-accent);border:0;border-radius:6px;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.playback-audio-source button{color:color-mix(in srgb, var(--player-source-accent) 78%, var(--player-text))}}.playback-audio-source button{background:0 0;font-weight:800}.playback-audio-source button.active{color:#fff;background:var(--player-source-accent)}.playback-audio-source button:disabled{cursor:not-allowed;opacity:.42}@media (prefers-reduced-motion:reduce){.audio-loading-spinner{animation-duration:1.5s}.audio-loading-progress b{animation-duration:2.4s}}.transport-controls button,.transport-controls select,.transport-controls input[type=number]{cursor:pointer;border:1px solid var(--player-border);background:var(--player-surface);white-space:nowrap;border-radius:6px;padding:6px 8px;font-size:10px}.transport-controls label{color:#647778;white-space:nowrap;writing-mode:horizontal-tb;flex:none;align-items:center;gap:5px;font-size:10px;display:flex}.playback-mix-mode{border:1px solid var(--player-border);background:var(--player-border);border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.playback-mix-mode{background:color-mix(in srgb, var(--player-border) 42%, var(--player-surface))}}.playback-mix-mode button{min-height:28px;color:var(--player-muted);background:0 0;border:0;border-radius:6px;padding:4px 9px;font-size:10px;font-weight:700}.playback-mix-mode button.active{color:var(--player-text);background:var(--player-active-fill-strong);box-shadow:none}.playback-mix-mode button:disabled{cursor:not-allowed;opacity:.38}.playback-speed-picker{z-index:84;flex:none;position:relative}.playback-speed-trigger{border:1px solid var(--player-accent-border);min-width:62px;min-height:30px;padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.playback-speed-trigger{border:1px solid color-mix(in srgb, var(--player-accent-border) 48%, var(--player-border))}}.playback-speed-trigger{color:var(--player-accent-text);background:var(--player-surface);font-variant-numeric:tabular-nums;border-radius:6px;font-size:11px;font-weight:750}.playback-speed-trigger span{color:#728080;margin-left:3px}.playback-speed-options{z-index:90;white-space:nowrap;background:#fffefa;border:1px solid #c7c1b6;border-radius:8px;gap:3px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 24px #252f2d2e}.playback-speed-options button{color:#536968;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:5px;min-width:39px;min-height:28px;padding:4px 6px;font-size:10px;font-weight:750}.playback-speed-options button:hover,.playback-speed-options button.active{color:#fff;background:var(--ink)}.score-performance-audio-element{display:none}.score-display-controls{align-items:stretch;gap:8px;min-width:0;display:flex}.score-download-actions{align-items:stretch;gap:4px;margin-left:auto;display:flex}.score-display-download{min-height:38px;color:var(--player-accent-text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.score-display-download:hover{border-color:var(--player-border);background:var(--player-surface)}.compact-control-group{border:1px solid var(--player-border);background:var(--player-border);border-radius:10px;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.compact-control-group{background:color-mix(in srgb, var(--player-border) 46%, var(--player-surface))}}.score-display-controls .segmented{background:0 0;gap:2px;min-width:0;padding:0}.score-display-controls .segmented button{min-height:34px;color:var(--player-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 10px}.score-display-controls .segmented button.active{border-color:var(--player-accent-border);color:var(--player-accent-text);background:var(--player-surface);box-shadow:0 1px 3px var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.score-display-controls .segmented button.active{box-shadow:0 1px 3px color-mix(in srgb, var(--player-accent) 14%, transparent)}}.score-layer-control-group{flex:none}.score-layer-control-group .score-view-switch button{width:42px;min-width:42px;padding:3px}.score-layer-icon{font:850 21px/1 Songti SC,STSong,Georgia,serif;display:block}.score-layer-icon-staff{font-family:Times New Roman,Songti SC,serif;font-size:26px;transform:translateY(-1px)}.score-view-switch button[aria-disabled=true]{cursor:not-allowed}.tab-toggle-control{cursor:pointer;position:relative}.tab-toggle-control input{opacity:0;pointer-events:none;position:absolute}.tab-toggle-control span{color:#617473;white-space:nowrap;background:#f8f5ee;border:1px solid #cfc8bb;border-radius:6px;place-items:center;min-height:28px;padding:5px 8px;font-size:10px;font-weight:800;display:grid}.tab-toggle-control input:checked+span{color:#0b6f69;background:#ddf1ed;border-color:#0d8f87;box-shadow:inset 0 0 0 1px #0d8f8714}.tab-toggle-control input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.advanced-page-layout-settings{background:#f7f4ed;border:1px solid #d7d0c4;border-radius:9px;gap:9px;margin:0;padding:9px;display:grid}.advanced-page-layout-settings legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:850}.advanced-page-layout-settings label{color:#617472;grid-template-columns:1fr auto;gap:6px 12px;font-size:10px;font-weight:750;display:grid}.advanced-page-layout-settings label input{grid-column:1/-1}.advanced-page-layout-settings small{color:#71817f;font-size:9px;line-height:1.45}.score-settings-menu{align-self:stretch;display:flex}.score-settings-menu>.settings-button{cursor:pointer;width:42px;min-width:42px;min-height:38px;color:var(--player-text);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.score-settings-menu>.settings-button>span{font:850 24px/1 Arial,sans-serif;display:block}.score-settings-menu>.settings-button:hover{color:var(--player-accent-text);background:var(--player-border)}@supports (color:color-mix(in lab, red, red)){.score-settings-menu>.settings-button:hover{background:color-mix(in srgb, var(--player-border) 42%, transparent)}}.score-settings-menu>.settings-button.active{color:var(--player-accent-text);background:var(--player-accent)}@supports (color:color-mix(in lab, red, red)){.score-settings-menu>.settings-button.active{background:color-mix(in srgb, var(--player-accent) 12%, transparent)}}.score-export-button{cursor:pointer;min-width:64px;color:var(--player-accent-text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-self:stretch;padding:6px 10px;font-size:12px;font-weight:850}.score-export-button:hover{border-color:var(--player-border);background:var(--player-surface)}.score-export-button.locked{color:var(--player-muted);background:0 0;border-color:#0000}.score-export-button:disabled{cursor:wait;opacity:.68}.score-export-dialog{z-index:1100;box-sizing:border-box;width:min(480px,100vw - 28px);max-height:min(680px,100dvh - 28px);color:var(--ink);background:#fffefa;border:1px solid #cfc7ba;border-radius:13px;margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 70px #17323842}.score-export-dialog:not([open]){display:none}.score-export-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17323847}.score-export-dialog-heading{z-index:2;background:#fffefa;border-bottom:1px solid #ded8cc;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 16px 12px;display:flex;position:sticky;top:0}.score-export-dialog-heading>div{gap:4px;display:grid}.score-export-dialog-heading strong{font:800 17px/1.2 Songti SC,Georgia,serif}.score-export-dialog-heading small{color:#70817f;font-size:9px;line-height:1.45}.score-export-dialog-heading>button{cursor:pointer;width:30px;height:30px;color:var(--ink);background:#f2eee6;border:1px solid #cec7bb;border-radius:50%;flex:none;font:700 19px/1 Arial,sans-serif}.score-export-format{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 16px 11px;display:grid}.score-export-format button{cursor:pointer;color:#617472;background:#f7f3eb;border:1px solid #d6d0c5;border-radius:9px;place-items:center;gap:4px;min-height:70px;padding:10px;display:grid}.score-export-format button.active{border-color:var(--teal);color:var(--teal-dark);background:#e2f2ef;box-shadow:inset 0 0 0 1px #0f8c831f}.score-export-format button:disabled{cursor:default;opacity:.65}.score-export-format b{font-size:14px}.score-export-format small{font-size:8px;line-height:1.35}.score-export-summary{color:#647674;background:#f0ece4;border-radius:7px;justify-content:space-between;gap:12px;margin:0 16px 10px;padding:10px 11px;font-size:9px;display:flex}.score-export-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-export-summary b{color:var(--ink);flex:none}.score-export-progress{color:#617472;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:10px 16px;font-size:9px;display:grid}.score-export-progress progress{width:100%;accent-color:var(--teal)}.score-export-notice,.score-export-error{color:#875747;background:#fff4ea;border-left:3px solid #bd7b60;margin:8px 16px;padding:8px 10px;font-size:9px;line-height:1.5}.score-export-error{color:#9c3934;background:#fff0ef;border-color:#d64e47}.score-export-locked{text-align:center;background:#f3eee5;border-radius:9px;gap:8px;margin:17px 16px 16px;padding:18px;display:grid}.score-export-locked b{font:800 16px/1.25 Songti SC,Georgia,serif}.score-export-locked p{color:#6b7c79;margin:0;font-size:10px;line-height:1.6}.score-export-actions{justify-content:flex-end;gap:7px;padding:12px 16px 16px;display:flex}.score-export-actions button{cursor:pointer;min-height:34px;color:var(--ink);background:#f3efe7;border:1px solid #c9c3b8;border-radius:6px;padding:7px 12px;font-size:10px;font-weight:750}.score-export-actions button.primary{color:#fff;border-color:var(--teal);background:var(--teal)}.score-export-actions button:disabled{cursor:default;opacity:.5}.score-export-stage{z-index:-1000;box-sizing:border-box;opacity:0;pointer-events:none;height:auto;min-height:1px;color:var(--ink);background:var(--paper);position:fixed;top:0;left:-100000px;overflow:visible}.score-export-stage .score-scroll-viewport{background:var(--paper);height:auto;min-height:0;overflow:visible}.score-export-stage .unified-score{box-shadow:none;border:0;margin:0;overflow:visible}.score-export-stage .unified-event-hit,.score-export-stage .unified-playhead{display:none!important}.score-export-document-header{background:var(--paper);border-bottom:1px solid #e1dace;align-content:end;gap:5px;min-height:76px;padding:10px 12px 12px;display:grid}.score-export-document-header h2{text-align:center;margin:0;font:800 25px/1.2 Songti SC,Georgia,serif}.score-export-document-header p{color:#647674;text-align:center;margin:0;font-size:10px}.admin-position-picker{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9fa;border:1px solid #354e4a2e;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #16302d33,0 2px 6px #16302d14}.coach-engine-admin .admin-position-picker{z-index:60;top:max(calc(env(safe-area-inset-top,0px) + 92px), clamp(92px, 15vh, 150px));width:min(310px,100vw - 28px);max-height:calc(100vh - 120px);position:fixed;right:max(14px,50vw - 640px);overflow:auto}.admin-position-picker-summary{background:linear-gradient(135deg,#f2f7f5 0%,#fbfaf4 100%);border-bottom:1px solid #354e4a1a;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:10px 10px 9px 12px;display:flex}.admin-position-picker-drag-handle{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.admin-position-picker[data-dragging=true]{cursor:grabbing}.admin-position-picker-grip{color:#7e9690;letter-spacing:-3px;font-size:17px;line-height:1;transform:rotate(90deg)}.admin-position-picker-heading{gap:2px;min-width:0;display:grid}.admin-position-picker-summary strong{color:#1f4843;letter-spacing:.04em;font:800 13px/1.2 Songti SC,Georgia,serif}.admin-position-picker-heading small{color:#71817e;font-size:10px;line-height:1.2}.admin-position-picker-close{cursor:pointer;color:#536864;background:#ffffffc7;border:1px solid #cad6d2;border-radius:50%;flex:0 0 30px;width:30px;height:30px;padding:0;font-size:21px;font-weight:300;line-height:1;transition:color .16s,border-color .16s,background .16s,transform .16s}.admin-position-picker-close:hover{color:#fff;background:#326e66;border-color:#326e66;transform:rotate(90deg)}:is(.admin-position-picker-close:focus-visible,.admin-position-picker-trigger:focus-visible){outline-offset:2px;outline:3px solid #408b824d}.admin-position-picker-trigger,.admin-position-picker-restore,.admin-position-picker-cancel,.admin-position-picker-save{min-height:34px;color:var(--ink);cursor:pointer;background:#fffefa;border:1px solid #bfcac7;border-radius:8px;padding:5px 9px;font:700 11px/1.2 Arial,sans-serif}.admin-position-picker-trigger{color:#215c55;text-align:left;background:#f2f8f5;border-color:#b9ccc6;width:calc(100% - 24px);margin:10px 12px 0;display:block}.admin-position-picker-trigger:hover:not(:disabled){background:#e9f4ef;border-color:#579087}.admin-position-picker-trigger:disabled{cursor:not-allowed;opacity:.58}.admin-position-picker-status{color:#83564d;background:#fff6f2;border-radius:9px;margin:8px 12px 12px;padding:8px 10px;font-size:11px;line-height:1.45}.admin-position-picker-choices{background:#fdfdf9;border:1px solid #d7e1de;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:10px 12px 12px;padding:8px;display:grid}.admin-position-picker-choices legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-position-picker-option{cursor:pointer;background:#fff;border:1px solid #d9dfdc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:grid}.admin-position-picker-option:has(input:checked){border-color:#4c8881;box-shadow:inset 0 0 0 1px #4c8881}.admin-position-picker-option.disabled,.admin-position-picker-option.invalid{cursor:not-allowed;opacity:.62}.admin-position-picker-option>span{gap:2px;min-width:0;display:grid}.admin-position-picker-option b{white-space:nowrap;font-size:12px}.admin-position-picker-option small{color:#748482;font-size:9px}.admin-position-picker-actions{grid-column:1/-1;justify-content:flex-end;gap:5px;padding-top:3px;display:flex}.admin-position-picker-save{color:#fff;background:#276f67;border-color:#276f67}.admin-position-picker-save:disabled{cursor:not-allowed;opacity:.45}@media (max-width:620px){.coach-engine-admin .admin-position-picker{width:min(310px,100vw - 16px);max-height:min(46vh,360px);inset:auto 8px 8px auto}.admin-position-picker-choices{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}}.score-settings-popover{z-index:1000;top:max(12px, env(safe-area-inset-top,0px));right:max(14px,50vw - min(920px,100vw)/2 + 14px);bottom:max(12px, env(safe-area-inset-bottom,0px));box-sizing:border-box;width:min(390px,100vw - 28px);height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)) - max(12px, env(safe-area-inset-bottom,0px)));max-width:none;min-height:0;max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)) - max(12px, env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;scrollbar-gutter:stable;color:inherit;margin:0;position:fixed;left:auto;overflow-y:auto}.score-settings-popover:not([open]){display:none}.score-settings-popover[open]{display:grid}.score-settings-popover::backdrop{background:#17323838}.advanced-follow-setting{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;display:grid}.advanced-follow-setting>span{color:#647778;font-size:10px;font-weight:700}.advanced-follow-setting .segmented{min-width:0}.advanced-follow-setting .segmented button{white-space:nowrap;flex:1 1 0;min-height:30px;padding:5px 8px}.playback-strip .segmented{min-width:max-content}.playback-strip .segmented button{cursor:pointer;color:#566b6b;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700}.playback-strip .segmented button.active{color:#fff;background:var(--ink)}.progress-control{color:#617475;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font:600 9px/1 Arial,sans-serif;display:grid}.progress-control .play-button{cursor:pointer;border:1px solid var(--player-accent-border);width:38px;min-width:38px;height:38px;color:var(--player-accent);background:var(--player-surface);box-shadow:0 3px 9px var(--player-accent);border-radius:50%;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.progress-control .play-button{box-shadow:0 3px 9px color-mix(in srgb, var(--player-accent) 16%, transparent)}}.progress-control .play-button{font:800 15px/1 Arial,sans-serif}.progress-control .play-button:hover{color:var(--player-accent-text);background:var(--player-accent-subtle)}.progress-control .play-button.playing{color:#fff;border-color:var(--player-accent);background:var(--player-accent)}.progress-control .play-button:disabled{cursor:wait;opacity:.6}.progress-control .play-icon{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;margin-left:3px;display:block}.progress-control .pause-icon{background:linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px,currentColor 8px 12px);width:12px;height:14px;display:block}.progress-control .play-loading-icon{letter-spacing:1px;font-size:18px;display:block;transform:translateY(-2px)}.progress-timeline{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.progress-control input{width:100%;accent-color:var(--player-accent)}.progress-control .progress-time{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:62px}.playback-primary-row[data-compact=true] .playback-speed-picker{min-width:max-content}:is(.score-display-controls button:focus-visible,.score-display-controls input:focus-visible,.transport-controls button:focus-visible,.transport-controls select:focus-visible,.transport-controls input:focus-visible,.progress-control button:focus-visible,.progress-control input:focus-visible,.score-settings-popover button:focus-visible,.score-settings-popover select:focus-visible,.score-settings-popover input:focus-visible){outline:2px solid var(--coral);outline-offset:2px}.segmented{background:#ded9ce;border-radius:7px;gap:4px;padding:3px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:11px;font-weight:700}.segmented button.active{color:#fff;background:var(--ink)}.instrument-selector{gap:4px;display:grid}.instrument-selector>small{color:#748584;letter-spacing:.06em;font-size:9px;font-weight:700}.fixed-lesson-instrument strong{color:var(--ink);font-size:11px}.teaching-score{background:#fffefa;padding:6px 0 18px}.teaching-system{border-bottom:8px solid #f2eee5;padding:15px 0 12px}.teaching-system:last-child{border-bottom:0}.score-row{grid-template-columns:82px minmax(0,1fr);display:grid}.score-row+.score-row{margin-top:2px}.row-label{text-align:right;border-right:1px solid #c7c0b5;place-content:center end;padding:0 12px;display:grid}.row-label span{font:800 12px/1.2 Songti SC,Georgia,serif}.row-label small{color:#778988;margin-top:4px;font-size:9px}.measure-grid{grid-template-columns:var(--measure-columns);min-width:0;display:grid}.measure{border-right:1.5px solid var(--ink);align-items:stretch;min-width:0;display:flex;position:relative}.measure:first-child{border-left:1.5px solid var(--ink)}.measure-no{color:#9aa5a2;z-index:3;font:8px/1 Arial,sans-serif;position:absolute;top:1px;left:4px}.jianpu-row .event-cell{min-width:26px;height:70px}.tab-row .event-cell{min-width:38px;height:54px}.event-cell{cursor:pointer;background:0 0;border:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.event-cell:after{content:"";pointer-events:none;background:0 0;border-radius:2px;width:2px;position:absolute;top:5px;bottom:5px;left:50%}.event-cell:hover{background:#0f8c830e}.event-cell.selected:after{background:var(--coral);z-index:0;box-shadow:0 0 0 4px #f06c4f1c}.jianpu-glyph{--diminution-height:2px;z-index:1;grid-template-rows:12px 29px var(--diminution-height) 12px;align-content:center;place-items:center;width:100%;min-width:24px;height:62px;display:grid;position:relative}.jianpu-glyph.diminution-1{--diminution-height:5px}.jianpu-glyph.diminution-2{--diminution-height:8px}.jianpu-glyph.diminution-3{--diminution-height:11px}.jianpu-glyph.diminution-4{--diminution-height:14px}.jianpu-glyph.diminution-5{--diminution-height:17px}.jianpu-core{grid-row:2;place-items:center;width:100%;min-width:20px;display:grid;position:relative}.jianpu-number{z-index:1;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0;background:0 0;font:500 23px/1 FreeSans,Arial,sans-serif;position:relative}.jianpu-number b{font:600 17px/1 Songti SC,Georgia,serif;position:absolute;top:-1px;right:calc(100% - 2px)}.augmentation-dots{font:700 13px/1 Arial,sans-serif;position:absolute;left:calc(50% + 14px)}.augmentation-lines{align-items:center;gap:4px;display:flex;position:absolute;left:calc(50% + 14px)}.augmentation-lines i{background:var(--ink);width:9px;height:1.5px}.diminution-lines{grid-row:3;align-self:start;gap:2px;width:100%;display:grid}.diminution-lines i{background:var(--ink);justify-self:center;width:min(16px,70%);height:1.25px}.diminution-lines i.connect-left{justify-self:start;width:calc(50% + 8px)}.diminution-lines i.connect-right{justify-self:end;width:calc(50% + 8px)}.diminution-lines i.connect-left.connect-right{justify-self:stretch;width:100%}.pitch-dots{z-index:2;justify-self:center;gap:2px;display:grid}.pitch-dots-high{grid-row:1;align-self:end}.pitch-dots-low{grid-row:4;align-self:start}.pitch-dots i{background:currentColor;border-radius:50%;width:3px;height:3px}.jianpu-glyph>.pitch-dots,.jianpu-chord-glyph>.pitch-dots,.jianpu-chord-pitch>.pitch-dots{gap:1.35px}.jianpu-glyph>.pitch-dots i,.jianpu-chord-glyph>.pitch-dots i,.jianpu-chord-pitch>.pitch-dots i{width:2.4px;height:2.4px}.jianpu-glyph>.pitch-dots-high{transform:translateY(2px)}.jianpu-glyph.grace{transform-origin:50% 70%;transform:scale(.68)}.tab-symbol{z-index:1;place-items:center;min-width:22px;min-height:36px;display:grid;position:relative}.tab-symbol.compact{transform-origin:50%;transform:scale(.72)}.tab-hole{box-sizing:border-box;background:0 0;place-items:center;min-width:0;height:18px;padding:0;font:600 15px/1 Arial,sans-serif;display:grid}.tab-hole.draw{border:1.25px solid;border-radius:999px;min-width:18px;padding-inline:1px}.bend-lines{gap:2px;width:14px;display:grid;position:absolute;top:calc(50% + 13px)}.tab-symbol.two-digit .bend-lines{width:21px}.bend-lines i{background:currentColor;border-radius:1px;height:1.5px}.overbend-dot{border:1.2px solid;border-radius:50%;width:6px;height:6px;position:absolute}.overbend-dot.above{bottom:calc(50% + 10px)}.overbend-dot.below{top:calc(50% + 10px)}.slide-arrow{width:16px;height:8px;position:absolute;top:calc(50% + 9px);left:50%;transform:translate(-50%)}.slide-arrow:before{content:"";background:currentColor;border-radius:1px;height:1.5px;position:absolute;top:3px;left:1px;right:0}.slide-arrow:after{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:5px;height:5px;position:absolute;top:1px;left:1px;transform:rotate(45deg)}.tab-rest{background:0 0;width:2px;height:2px}.tab-unavailable{color:#a5aaa4;background:var(--paper);font-size:16px}.unified-score{background:#fffefa;min-height:320px;position:relative;overflow:hidden}.unified-score.presentation-page{margin-inline:auto;overflow:clip visible;box-shadow:0 0 0 1px #e0d9cd}.unified-score.presentation-strip{--paper:#fff;background:#fff;width:max-content;min-width:100%;min-height:96px;overflow:hidden}.unified-osmd-host{z-index:0;width:100%;position:relative}.unified-osmd-host svg{width:100%;height:auto;display:block}.unified-score.presentation-strip .unified-osmd-host{width:max-content;min-width:100%}.unified-score.presentation-strip .unified-osmd-host svg{width:auto;max-width:none}.unified-score.staff-hidden .unified-osmd-host{visibility:hidden}.unified-score.jianpu-hidden .unified-jianpu-event,.unified-score.jianpu-hidden .unified-whole-rest,.unified-score.jianpu-hidden .unified-tuplet-bracket,.unified-score.jianpu-hidden .unified-connection-curve,.unified-score.jianpu-hidden .unified-diminution-line,.unified-score.jianpu-hidden .unified-augmentation-lines,.unified-score.jianpu-hidden .unified-measure-line.jianpu-row{display:none}.unified-overlay{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.unified-score.presentation-page .unified-overlay{overflow:clip visible}.unified-page-system-band{z-index:0;pointer-events:none;background:0 0;position:absolute;left:0;right:0}.unified-page-system-band[data-system-band-tone=gray]{background:#293a370e}.unified-strip-tab-band{z-index:0;pointer-events:none;background:#293a3709;position:absolute;left:0;right:0}.unified-system-overlay{z-index:1;position:absolute;inset:0}.unified-score.render-export .unified-page-system-band{display:none}@media print{.unified-page-system-band{display:none!important}}.teaching-instruction-marker{z-index:6;box-sizing:border-box;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;color:var(--teal);letter-spacing:.01em;background:0 0;font-family:Arial,PingFang SC,sans-serif;font-weight:750;display:block;position:absolute;overflow:hidden}.teaching-instruction-marker.harmonica-change{color:#a64f32}.unified-score.jianpu-hidden .teaching-instruction-marker.jianpu-key,.unified-score.tab-hidden .teaching-instruction-marker.harmonica-change{display:none}.unified-row-label{text-align:right;width:66px;height:50px;color:var(--ink);place-content:center end;gap:4px;display:grid;position:absolute}.unified-row-label b{font:800 12px/1.2 Songti SC,Georgia,serif}.unified-row-label small{color:#778988;white-space:nowrap;font-size:8px}.unified-measure-line{background:var(--ink);width:1.5px;position:absolute}.unified-repeat-boundary{z-index:3;box-sizing:border-box;border-left:3px double var(--ink);width:9px;color:var(--ink);position:absolute;transform:translate(-1.5px)}.unified-repeat-boundary.backward{border-right:3px double var(--ink);border-left:0;transform:translate(-7.5px)}.unified-repeat-boundary:after{content:"•\a •";white-space:pre;font:700 8px/8px Arial,sans-serif;position:absolute;top:8px;left:4px}.unified-repeat-boundary.backward:after{left:auto;right:4px}.unified-ending-bracket{z-index:3;box-sizing:border-box;border-top:1.2px solid var(--ink);height:12px;color:var(--ink);position:absolute}.unified-ending-bracket.starts-here{border-left:1.2px solid var(--ink)}.unified-ending-bracket.ends-here.stop{border-right:1.2px solid var(--ink)}.unified-ending-bracket b{font:700 8px/1 Arial,sans-serif;position:absolute;top:2px;left:4px}.unified-tuplet-bracket{border-left:1.2px solid var(--ink);border-right:1.2px solid var(--ink);height:8px;position:absolute}.unified-tuplet-bracket:before,.unified-tuplet-bracket:after{content:"";width:max(0px, calc(50% - var(--tuplet-number-gap,8px)));border-top:1.2px solid var(--ink);position:absolute;top:0}.unified-tuplet-bracket:before{left:0}.unified-tuplet-bracket:after{right:0}.unified-tuplet-bracket b{left:50%;top:calc(-8px * var(--tuplet-scale,1));min-width:calc(16px * var(--tuplet-scale,1));padding:0 calc(3px * var(--tuplet-scale,1));color:var(--ink);text-align:center;font:italic 700 calc(11px * var(--tuplet-scale,1))/1.1 Georgia, serif;background:0 0;position:absolute;transform:translate(-50%)}.unified-jianpu-event,.unified-tab-event{place-items:center;width:36px;display:grid;position:absolute;transform:translate(-50%)}.unified-jianpu-event{height:54px}.unified-tab-event{height:50px}.unified-tab-event.position-edit-target{z-index:4;color:inherit;pointer-events:auto;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.unified-jianpu-event .jianpu-glyph{min-width:36px;height:54px;display:block;position:relative}.unified-jianpu-event.chord-event{place-items:start center;width:40px}.jianpu-chord-glyph{justify-content:center;align-items:center;min-width:40px;padding-top:13px;display:flex;position:relative}.jianpu-chord-pitches{justify-items:center;gap:1px;display:grid}.jianpu-chord-pitch{place-items:center;width:36px;height:22px;display:grid;position:relative}.unified-jianpu-event .jianpu-chord-pitch .pitch-dots-high{top:-3px;bottom:auto}.unified-jianpu-event .jianpu-chord-pitch .pitch-dots-low{top:auto;bottom:-3px}.jianpu-chord-glyph>.augmentation-dots{top:14px}.unified-jianpu-event .jianpu-core{width:100%;height:29px;position:absolute;top:10px;left:0}.unified-jianpu-event .pitch-dots-high{position:absolute;top:auto;bottom:42px;left:50%;transform:translate(-50%)}.unified-jianpu-event .pitch-dots-low{position:absolute;top:39px;left:50%;transform:translate(-50%)}.unified-jianpu-event .jianpu-glyph.diminution-1 .pitch-dots-low{top:41px;transform:translate(-50%)}.unified-jianpu-event .jianpu-glyph.diminution-2 .pitch-dots-low{top:46px;transform:translate(-50%)}.unified-jianpu-event .jianpu-glyph.diminution-3 .pitch-dots-low{top:51px;transform:translate(-50%)}.unified-jianpu-event .jianpu-glyph.diminution-4 .pitch-dots-low{top:56px;transform:translate(-50%)}.unified-jianpu-event .jianpu-glyph.diminution-5 .pitch-dots-low{top:61px;transform:translate(-50%)}.unified-jianpu-event .diminution-lines,.unified-jianpu-event .augmentation-lines{visibility:hidden}.unified-jianpu-event.grace-event{z-index:5;width:28px}.unified-jianpu-event.grace-event .jianpu-glyph.grace{width:28px;min-width:28px;height:36px;transform:none}.unified-jianpu-event.grace-event .jianpu-core{height:18px;top:3px}.unified-jianpu-event.grace-event .jianpu-number{font-size:16px}.unified-jianpu-event.grace-event .jianpu-number b{font-size:11px;top:-1px;right:calc(100% - 1px)}.unified-jianpu-event.grace-event .pitch-dots i{width:2px;height:2px}.unified-jianpu-event.grace-event .pitch-dots-high{top:auto;bottom:33px}.unified-jianpu-event.grace-event .pitch-dots-low,.unified-jianpu-event.grace-event .jianpu-glyph.diminution-1 .pitch-dots-low,.unified-jianpu-event.grace-event .jianpu-glyph.diminution-2 .pitch-dots-low,.unified-jianpu-event.grace-event .jianpu-glyph.diminution-3 .pitch-dots-low{top:25px}.unified-tab-event.grace-event{z-index:3}.unified-tab-event .tab-symbol{min-width:30px}.unified-tab-event:not(.grace-event) .tab-hole{min-width:0;height:18px;font-size:16px}.unified-tab-event:not(.grace-event) .tab-hole.draw{min-width:18px}.unified-tab-event:not(.grace-event) .tab-symbol.two-digit .tab-hole.draw{min-width:24px;padding-inline:2px}.unified-tab-event.nondefault-position-override .tab-hole{color:#d82323;text-shadow:0 0 8px #d823232e;font-weight:900}.unified-tab-event.nondefault-position-override .tab-hole.draw{border-color:#d82323;box-shadow:0 0 0 2px #d823231f}.unified-tab-event.nondefault-position-override .bend-lines i,.unified-tab-event.nondefault-position-override .overbend-dot{background:#d82323}.unified-augmentation-lines{height:2px;position:absolute;left:0;right:0}.unified-augmentation-lines i{background:var(--ink);border-radius:1px;height:1.1px;position:absolute}.unified-diminution-line{z-index:3;background:var(--ink);height:1.25px;position:absolute}.unified-diminution-line.grace{z-index:2;height:1.25px}.unified-connection-curve{z-index:2;border-top:1.4px solid var(--ink);border-radius:50% 50% 0 0;height:11px;position:absolute}.unified-connection-curve.grace-connection{border-top:0;border-bottom:1.4px solid var(--ink);border-radius:0 0 50% 50%;height:7px}.unified-jianpu-event{transform:translateX(-50%) scale(var(--jianpu-notation-scale,1));transform-origin:50% 0}.unified-tab-event{transform:translateX(-50%) scale(var(--tab-notation-scale,1));transform-origin:50% 0}.unified-score.presentation-page .unified-jianpu-event:not(.grace-event) .jianpu-number b{right:calc(100% - 2px)}.unified-whole-rest{grid-template-columns:repeat(4,1fr);place-items:center;column-gap:2px;height:54px;display:grid;position:absolute}.unified-whole-rest b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font:500 23px/1 FreeSans,Arial,sans-serif}.unified-event-hit{z-index:3;pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.unified-event-hit:hover{background:#0f8c830b}.coach-engine-admin .unified-event-layer.alternate-position-available .unified-tab-event .tab-symbol{outline-offset:2px;background:#f6c65b24;border-radius:7px;outline:2px solid #d99b24}.coach-engine-admin .unified-event-layer.admin-multi-selected .unified-tab-event .tab-symbol{background:#1677ff24;outline-color:#1677ff;box-shadow:0 0 0 3px #1677ff24}.unified-playhead{z-index:4;pointer-events:none;background:#f06c4f47;border-radius:999px;width:8px;position:absolute;transform:translate(-50%);box-shadow:0 0 0 3px #f06c4f0f}.unified-loading{z-index:4;color:#758685;background:#fffefab8;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.unified-error{z-index:4;position:absolute;inset:0}.score-surface-error{color:#a64638;min-height:320px}.animation-frame{padding:20px}.musescore-animation-panel{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.musescore-animation-panel.compact-animation-panel{display:block}.animation-visual{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.animation-diagram-viewport{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.animation-diagram-artboard{width:max-content;height:max-content;transform:translate(-50%, -50%) scale(var(--diagram-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.animation-controls{align-content:center;gap:5px;display:grid}.animation-controls button,.animation-controls select{cursor:pointer;min-height:25px;color:var(--ink);background:#f0eee8;border:1px solid #c9c5ba;border-radius:5px;font-size:9px}.animation-controls button.active{color:#fff;border-color:var(--teal);background:var(--teal);font-weight:800}.animation-button-row{justify-content:center;gap:8px;width:max-content;max-width:100%;margin-inline:auto;display:flex}.animation-button-row button{color:#fff;white-space:nowrap;background:#8c9693;border-color:#7f8986;width:76px;min-width:0;padding-inline:8px;font-weight:750}.animation-button-row button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.animation-controls label{color:#748483;gap:2px;font-size:8px;display:grid}.instrument-name{font:800 12px/1.25 Songti SC,Georgia,serif}.key-position{color:#6f8180;gap:2px;margin-bottom:2px;font-size:8px;line-height:1.4;display:grid}.current-technique{border-top:2px solid var(--coral);gap:4px;margin-top:10px;padding-top:10px;display:grid}.current-technique span{color:#7b8c8b;letter-spacing:.08em;font-size:8px}.current-technique strong{font-size:11px;line-height:1.35}.diagram-current-technique{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;border-top-width:1px;justify-content:center;align-items:center;gap:8px;width:max-content;min-width:108px;max-width:100%;min-height:30px;margin:3px auto 0;padding:4px 12px 2px;display:flex}.diagram-current-technique strong{white-space:nowrap}.current-technique-heading{justify-content:center;align-items:center;gap:6px;display:flex}.canonical-diagram{--diagram-hole-count:10;--diagram-slide-gap:0px;--diagram-slide-width:0px;--diagram-cell:34px;--diagram-cell-surface:#f0f0ed;--diagram-bend-surface:#e3efed;--diagram-overbend-surface:#f3e8ec;--diagram-slide-surface:#e8eff0;--diagram-body-surface:#e4d39d;--diagram-hole-fill:#3f4140;box-sizing:border-box;background:0 0;border:0;width:max-content;min-width:0;margin-inline:auto;padding:5px 6px 4px;position:relative}.canonical-diagram[data-instrument=chromatic]{--diagram-slide-gap:0px;--diagram-slide-width:42px}.canonical-diagram-stack{justify-items:start;width:max-content;margin-inline:auto;display:grid}.diagram-source{color:#82918f;text-align:right;letter-spacing:.12em;margin-bottom:8px;font-size:7px}.tone-row{width:max-content;min-height:var(--diagram-cell);grid-template-columns:auto;justify-content:start;margin-bottom:1px;display:grid;position:relative}.tone-grid,.hole-grid{grid-template-columns:repeat(var(--hole-count), var(--diagram-cell));justify-content:start;gap:2px;display:grid}.tone-cell{box-sizing:border-box;width:var(--diagram-cell);height:var(--diagram-cell);aspect-ratio:1;background:var(--diagram-cell-surface);min-width:0;color:var(--ink);opacity:1;border:0;border-radius:3px;place-self:center;place-items:center;transition:opacity .26s cubic-bezier(.22,.61,.36,1),color .16s,background-color .16s,transform .16s;display:grid;position:relative}.tone-cell.empty{background:0 0}.tone-cell.technique-hidden{pointer-events:none;opacity:0}.tone-cell:has(.diagram-pitch-name){background:var(--diagram-cell-surface)}.tone-cell.bend-cell:not(.empty){color:var(--ink);background:var(--diagram-bend-surface)}.tone-cell.overbend-cell:not(.empty){color:#b65f7c;background:var(--diagram-overbend-surface)}.tone-cell.slide-cell:not(.empty){background:var(--diagram-slide-surface)}.tone-cell.active{z-index:2;color:#fff;box-shadow:none;border:0;transform:scale(.94);background:#559779!important}.tone-cell.active.attack-reset{opacity:0;box-shadow:none;transition:none;transform:scale(.82)}.tone-cell.active.attack-pulse{animation:.18s cubic-bezier(.2,.78,.24,1) both tone-attack}@keyframes tone-attack{0%,14%{opacity:0;box-shadow:none;transform:scale(.82)}58%{opacity:1;box-shadow:none;transform:scale(1)}to{opacity:1;box-shadow:none;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.tone-cell.active.attack-pulse{opacity:1;animation:none;transform:scale(.94)}}.diagram-pitch-name{width:100%;min-width:0;height:100%;min-height:0;font:650 clamp(8px, calc(var(--diagram-cell) * .5), 18px)/1 Arial, sans-serif;grid-template-rows:21% 58% 21%;place-items:center;display:grid;position:relative;overflow:hidden}.diagram-degree{grid-row:2;place-items:center;min-width:0;max-width:82%;display:grid;position:relative}.diagram-degree i{font-style:normal}.diagram-degree b{font-size:.62em;font-weight:650;position:absolute;top:-.06em;right:calc(100% - 1px)}.diagram-pitch-name .pitch-dots-high{grid-row:1}.diagram-pitch-name .pitch-dots-low{grid-row:3}.diagram-pitch-name .pitch-dots{gap:1px;transform:translateY(1px)}.diagram-pitch-name .pitch-dots i{width:2px;height:2px}.technique-zone-guide{color:#6f807f;letter-spacing:.04em;grid-template-columns:6fr 4fr;gap:4px;margin-left:58px;font-size:8px;font-weight:700;display:grid}.technique-zone-guide span{text-align:center;border-radius:4px;padding:3px 6px}.technique-zone-guide span:first-child{color:#b65f7c;background:var(--diagram-overbend-surface)}.technique-zone-guide span:last-child{background:var(--diagram-bend-surface)}.bottom-guide span:first-child{color:#536e6b;background:var(--diagram-bend-surface)}.bottom-guide span:last-child{color:#b65f7c;background:var(--diagram-overbend-surface)}.top-guide{margin-bottom:5px}.bottom-guide{margin-top:5px}.harmonica-body-row{grid-template-columns:max-content var(--diagram-slide-width);align-items:center;column-gap:var(--diagram-slide-gap);width:max-content;display:grid}.yellow-harmonica-body{width:max-content;height:calc(var(--diagram-cell) * .78 + 4px);background:var(--diagram-body-surface);box-shadow:none;border:0;border-radius:5px;margin:2px 0;padding:2px 0;position:relative}.hole-grid{height:100%}.hole-grid span{width:calc(var(--diagram-cell) * .62);height:calc(var(--diagram-cell) * .62);color:#fff;background:var(--diagram-hole-fill);font:800 clamp(8px, calc(var(--diagram-cell) * .38), 13px)/1 Arial, sans-serif;font-variant-numeric:tabular-nums;border:0;border-radius:50%;place-self:center;place-items:center;display:grid}.canonical-slide{width:42px;height:32px;margin-left:-1px;transition:transform .18s;position:relative;transform:translate(0)}.canonical-slide i{clip-path:polygon(0 18%,100% 33%,100% 67%,0 82%);background:#c9cbcc;border:0;width:20px;height:18px;transition:all .18s;position:absolute;top:7px;left:0}.canonical-slide b{background:#aeb1b2;border:0;border-radius:3px 16px 16px 3px;width:24px;height:32px;position:absolute;top:0;right:0}.canonical-slide.pressed{transform:translate(-5px)}.canonical-slide.pressed i{opacity:.25;width:6px}.learning-studio[data-presentation-mode=page] .animation-dock[data-animation-variant=page-compact]{z-index:40;right:auto;bottom:max(12px, env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:none;background:#f4f0e7f7;border:1px solid #c9c2b6;border-radius:14px;width:min(360px,100vw - 16px);min-width:min(280px,100vw - 16px);max-width:calc(100vw - 16px);height:clamp(220px,27svh,250px);min-height:170px;max-height:calc(100svh - 16px);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)translateZ(0);box-shadow:0 8px 24px #26373329}.page-animation-collapse-button{z-index:5;right:6px;bottom:max(6px, env(safe-area-inset-bottom,0px));cursor:pointer;color:#536968;background:#fffefaeb;border:1px solid #b9c3bf;border-radius:50%;width:25px;height:25px;padding:0;font:700 15px/1 Arial,sans-serif;position:absolute}.page-animation-collapse-button:hover{color:#fff;border-color:var(--teal);background:var(--teal)}:is(.page-animation-collapse-button:focus-visible,.page-animation-launcher:focus-visible){outline:2px solid var(--coral);outline-offset:2px}.page-animation-launcher{z-index:45;right:max(8px, calc((100vw - var(--studio-max-width)) / 2 - 58px));bottom:max(32svh, env(safe-area-inset-bottom,0px));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:#fff;background:var(--teal);letter-spacing:.02em;border:1px solid #9eaca7;border-radius:50%;width:50px;height:50px;padding:0;font:800 9px/1 Arial,PingFang SC,sans-serif;position:fixed;box-shadow:0 4px 14px #26373333}.page-animation-launcher:active{cursor:grabbing}.page-animation-launcher:hover{background:var(--ink)}.learning-studio[data-presentation-mode=page] .animation-dock[data-animation-variant=page-compact][data-instrument=chromatic]{width:min(380px,100vw - 16px);height:clamp(160px,22svh,210px);min-height:145px}.animation-dock[data-animation-variant=page-compact] .animation-frame{box-sizing:border-box;align-items:center;height:100%;padding:8px 10px;display:grid;overflow:hidden}.page-animation-resize-handle{z-index:7;touch-action:none;width:18px;height:18px;position:absolute}.page-animation-resize-handle:after{content:"";opacity:.62;border:2px solid #72817e;border-radius:2px;width:8px;height:8px;position:absolute}.page-animation-resize-north-west{cursor:nwse-resize;top:0;left:0}.page-animation-resize-north-west:after{border-bottom:0;border-right:0;top:3px;left:3px}.page-animation-resize-north-east{cursor:nesw-resize;top:0;right:0}.page-animation-resize-north-east:after{border-bottom:0;border-left:0;top:3px;right:3px}.page-animation-resize-south-west{cursor:nesw-resize;bottom:0;left:0}.page-animation-resize-south-west:after{border-top:0;border-right:0;bottom:3px;left:3px}.page-animation-resize-south-east{cursor:nwse-resize;bottom:0;right:0}.page-animation-resize-south-east:after{border-top:0;border-left:0;bottom:3px;right:3px}.compact-animation-panel[data-animation-variant=page-compact]{width:100%;height:100%;display:block}.compact-animation-panel[data-animation-variant=page-compact] .animation-diagram-viewport{width:100%;height:100%;position:relative;overflow:hidden}.compact-animation-panel[data-animation-variant=page-compact] .animation-diagram-artboard{width:max-content;height:max-content;transform:translate(-50%, -50%) scale(var(--diagram-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout{grid-template-columns:34px max-content 34px;align-items:center;column-gap:5px;width:max-content;height:max-content;display:grid}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-left,.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-right{z-index:2;align-content:center;place-self:center;gap:5px;width:34px;min-width:0;display:grid}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout[data-instrument=diatonic] .compact-animation-left,.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout[data-instrument=diatonic] .compact-animation-right{transform:translateY(-13.5px)}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-visual{width:max-content;height:auto;overflow:visible}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout[data-instrument=chromatic]{grid-template-rows:max-content auto;grid-template-columns:max-content;row-gap:5px}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout[data-instrument=chromatic] .compact-animation-visual{grid-area:1/1;width:max-content}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout[data-instrument=chromatic] .compact-animation-footer{grid-area:2/1;justify-self:center}.compact-animation-panel[data-animation-variant=page-compact] .compact-technique-controls{align-content:center;justify-items:stretch;gap:4px;display:grid}.compact-animation-panel[data-animation-variant=page-compact] .compact-technique-controls button{cursor:pointer;color:#fff;white-space:nowrap;background:#8c9693;border:1px solid #7f8986;border-radius:5px;width:100%;min-width:0;min-height:25px;padding:2px 3px;font:750 8px/1 Arial,sans-serif}.compact-animation-panel[data-animation-variant=page-compact] .compact-technique-controls button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.compact-animation-panel[data-animation-variant=page-compact] .compact-technique-controls button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-footer{justify-content:center;gap:8px;width:max-content;max-width:100%;display:flex}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-footer button{width:74px}.compact-animation-panel[data-animation-variant=page-compact] .canonical-diagram{--diagram-fixed-inline:0px;--diagram-cell:26px;width:max-content;max-width:none;padding:1px 2px;overflow:visible}.compact-animation-panel[data-animation-variant=page-compact] .canonical-diagram[data-instrument=chromatic]{--diagram-fixed-inline:0px;--diagram-slide-gap:3px;--diagram-slide-width:26px}.compact-animation-panel[data-animation-variant=page-compact] .tone-cell.active.attack-pulse{animation:.18s cubic-bezier(.2,.78,.24,1) both tone-attack}footer{color:#718181;letter-spacing:.08em;border-top:1px solid #d2ccc0;justify-content:space-between;gap:20px;max-width:1232px;margin:58px auto 0;padding:24px 0 36px;font-size:10px;display:flex}footer strong{color:var(--ink)}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:34px;padding:45px 24px 34px}.architecture-card{max-width:520px}.workspace-topbar{padding-inline:24px}.admin-upload-metadata{order:3;width:100%;margin-left:0}.segment-config-row{grid-template-columns:repeat(4,minmax(80px,1fr))}.segment-number{grid-column:1/-1}.control-rail{grid-template-columns:1fr 1fr;padding-inline:24px}.engine-switcher{grid-column:1/-1}.evidence-strip{grid-template-columns:1fr 1fr;margin-inline:22px}.section-heading{flex-direction:column;align-items:flex-start}.lesson-actions{justify-content:flex-start}.current-technique{margin-top:0}footer{margin-inline:24px}.admin-library-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar-actions{justify-content:flex-start}.admin-score-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-filter-search{grid-column:span 2}.admin-editor-grid,.admin-category-fields,.upload-lesson-config{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-lesson-config>div:first-child{grid-column:1/-1}.part-mixer-columns{grid-template-columns:minmax(180px,1.3fr) 82px minmax(130px,1fr) 56px;gap:8px;padding-left:42px}.part-mixer-row{grid-template-columns:22px minmax(150px,1.3fr) 82px minmax(130px,1fr) 56px;gap:8px;padding-inline:10px}.catalog-group-list{grid-template-columns:1fr}.catalog-tag-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){html,body,main{width:100%;overflow-x:clip}.page-animation-launcher{right:8px}.hero h1{font-size:42px}.hero-copy>p{font-size:15px}.product-header{flex-direction:column;align-items:flex-start;padding:30px 16px 22px}.product-header p{font-size:12px}.score-foundation-badge{align-self:flex-start}.architecture-flow b{font-size:10px}.workspace-topbar{align-items:flex-start}.file-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.control-rail{grid-template-columns:1fr;gap:14px}.engine-switcher{grid-column:auto}.evidence-strip{grid-template-columns:1fr}.evidence-strip>div{min-height:68px}.workspace-topbar{flex-wrap:wrap;padding-inline:16px}.admin-upload-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-upload{width:100%}.segment-config-panel{margin-inline:12px;padding:12px}.segment-config-heading{flex-direction:column;align-items:stretch}.segment-config-heading>div:last-child{justify-content:flex-end}.segment-config-row{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-number{grid-column:1/-1}.remove-segment{grid-column:2;justify-self:end}.score-library{margin-inline:12px}.admin-library-console{padding:16px 12px 20px}.admin-toolbar-actions{grid-template-columns:1fr;display:grid}.admin-score-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-search,.admin-filter-reset{grid-column:1/-1}.admin-table-footer{flex-direction:column;align-items:flex-start}.admin-builtins{margin-bottom:16px}.admin-editor-heading{align-items:flex-start}.admin-editor-heading>div{grid-template-columns:1fr}.admin-editor-heading small{grid-column:1}.admin-editor-grid,.admin-category-fields{grid-template-columns:1fr;padding-inline:14px}.admin-editor-grid label.wide{grid-column:auto}.admin-editor-actions{padding-inline:14px}.admin-editor-routebar{align-items:flex-start}.admin-editor-routebar>div{padding-top:4px}.admin-secondary-taxonomy-heading,.admin-unified-savebar{padding-inline:14px}.admin-selection-hint{text-align:center;padding:18px}.admin-modal-backdrop{place-items:start center;padding:8px}.admin-editor-modal{border-radius:12px;max-height:calc(100dvh - 16px)}.admin-modal-heading{padding:15px 14px}.upload-lesson-config{grid-template-columns:1fr;margin-inline:14px}.upload-lesson-config>div:first-child{grid-column:auto}.part-mixer{margin-inline:14px}.part-mixer-header{gap:8px;min-height:44px;padding-inline:10px}.part-mixer-header>div{gap:1px;min-width:0;display:grid}.part-mixer-header small{max-width:190px}.part-mixer-columns{display:none}.part-mixer-row{grid-template-columns:22px minmax(0,1fr) 70px;grid-template-areas:"index name role""index level mute";gap:6px 8px;min-height:72px;padding:8px 10px}.part-mixer-index{grid-area:index}.part-mixer-name{grid-area:name}.part-mixer-row select{grid-area:role}.part-mixer-level{grid-area:level}.part-mixer-mute{grid-area:mute}.admin-modal-actions{background:#fffefaf5;border-top:1px solid #e1ddd4;padding:12px 14px;position:sticky;bottom:0}.catalog-manager-content{padding:14px}.catalog-create-row{grid-template-columns:1fr 1fr}.catalog-create-row label:first-child,.catalog-create-row button{grid-column:1/-1}.catalog-group-form{grid-template-columns:1fr 1fr}.catalog-group-form label:first-child{grid-column:1/-1}.catalog-group-form small{align-self:center}.catalog-term-row{grid-template-columns:minmax(100px,1fr) 58px}.catalog-term-row small{grid-column:1}.catalog-term-row button{grid-row:2}.catalog-add-term{grid-template-columns:minmax(100px,1fr) 58px}.catalog-add-term button{grid-column:1/-1}.catalog-tag-list{grid-template-columns:1fr}.catalog-tag-row{grid-template-columns:minmax(100px,1fr) auto}.catalog-tag-row small{grid-column:1}.catalog-tag-row button{grid-row:2}.score-edition-dock{max-width:calc(100% - 20px);left:10px}.score-edition-tabs{max-width:100%}.score-edition-tabs button{min-width:0;padding-inline:10px}.score-practice-control{max-width:100%}.score-practice-transpose{justify-content:space-between}.score-variant-editor{margin-inline:14px}.score-variant-editor-header,.score-variant-actions{flex-direction:column;align-items:stretch}.score-variant-actions label{width:100%;min-width:0}.score-variant-actions button.danger{margin-left:0}.variant-segment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-segment-row>b,.variant-transpose-summary{grid-column:1/-1}.variant-segment-row>button{justify-self:end}.variant-subsection .part-mixer-row{grid-template-columns:minmax(0,1fr) 80px;min-height:70px}.section-heading{margin-bottom:14px}.teaching-section,.animation-section{width:100%;padding-inline:10px;overflow-x:hidden}.learning-section{width:100%;padding-inline:10px;overflow:clip visible}.teaching-frame,.animation-frame,.learning-studio{min-width:0;max-width:100%;width:100%!important}.learning-studio{height:auto;min-height:0;display:block;overflow:visible}.learning-studio[data-presentation-mode=strip]{height:calc(var(--teaching-chrome-height) + var(--playback-strip-height) + var(--score-viewport-height) + var(--animation-height));grid-template-rows:calc(var(--teaching-chrome-height) + var(--playback-strip-height) + var(--score-viewport-height)) var(--animation-height);display:grid;overflow:hidden}.teaching-pane{height:calc(var(--teaching-chrome-height) + var(--playback-strip-height) + var(--score-viewport-height));overflow:hidden}.score-scroll-viewport{height:var(--score-viewport-height)}.teaching-toolbar{align-items:stretch;min-height:0}.lesson-route-summary{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}.lesson-route-summary>div{gap:2px}.lesson-route-summary strong{font-size:12px}.playback-strip{gap:5px;padding:6px 8px}.playback-primary-row{grid-template-columns:1fr;gap:5px}.transport-controls{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;gap:5px;width:100%;display:flex;overflow-x:auto}.transport-controls::-webkit-scrollbar{display:none}.playback-mode-controls{width:auto;overflow:visible}.playback-utility-controls{flex-wrap:nowrap;width:auto}.score-display-controls{grid-template-columns:minmax(0,1fr) 34px;gap:4px;width:100%;display:grid}.compact-control-group{box-sizing:border-box;width:100%;display:block}.score-display-controls>.compact-control-group:first-child{grid-column:1/-1}.score-display-controls>.compact-control-group:nth-child(2){grid-column:1}.control-group-label{display:none}.score-view-switch,.presentation-switch{width:100%;overflow:hidden;min-width:0!important}.score-view-switch button,.presentation-switch button{flex:1 1 0;min-width:0;min-height:26px;padding:4px 2px;font-size:9px}.presentation-switch{grid-column:auto}.score-download-actions{order:1;margin-left:auto}.score-download-actions .score-export-button{width:auto;min-width:0;min-height:36px;font-size:11px}.score-settings-menu{grid-area:2/2;width:40px}.score-settings-menu>.settings-button{width:40px;min-width:40px;min-height:36px;padding:0;overflow:hidden}.score-settings-menu>.settings-button>span{font-size:22px}.progress-control{width:100%}.animation-dock{min-height:0;margin-top:0;display:block;overflow:hidden}.learning-studio .animation-frame{height:auto;padding:6px;overflow:hidden}.learning-studio .musescore-animation-panel{gap:6px;display:grid}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout{grid-template-columns:36px minmax(0,1fr) 36px;column-gap:6px}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-left,.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-right{gap:4px;width:36px}.compact-animation-panel[data-animation-variant=page-compact] .compact-technique-controls button{min-height:24px;padding-inline:2px;font-size:7px}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-layout[data-instrument=chromatic]{grid-template-columns:minmax(0,1fr)}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-footer{gap:6px}.compact-animation-panel[data-animation-variant=page-compact] .compact-animation-footer button{width:68px}.learning-studio[data-presentation-mode=strip] .animation-dock{height:var(--animation-height);display:grid;overflow:hidden}.learning-studio[data-presentation-mode=strip] .animation-frame{box-sizing:border-box;height:100%;overflow:hidden}.learning-studio[data-presentation-mode=strip] .musescore-animation-panel{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;height:100%;min-height:0}.learning-studio[data-presentation-mode=strip] .animation-visual{min-height:0;overflow:hidden}.learning-studio,.learning-studio[data-presentation-mode=page],.score-paper{box-shadow:none}.learning-studio{transition:none}.learning-studio .teaching-chrome,.learning-studio[data-presentation-mode=page] .playback-strip-slot,.learning-studio[data-presentation-mode=page][data-page-reader-engaged=true] .page-reader-chrome{box-shadow:none}.learning-studio[data-presentation-mode=page] .animation-dock[data-animation-variant=page-compact],.playback-resource-loading-overlay{-webkit-backdrop-filter:none}.learning-studio[data-presentation-mode=page] .animation-dock[data-animation-variant=page-compact]{box-shadow:0 2px 8px #2637331f}.playback-resource-loading-card{box-shadow:0 4px 14px #1c322e24}.animation-button-row{gap:5px}.animation-button-row button{width:68px;padding-inline:5px}.settings-popover{top:max(12px, env(safe-area-inset-top,0px));right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));box-sizing:border-box;width:auto;height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)) - max(12px, env(safe-area-inset-bottom,0px)));min-height:0;max-height:calc(100dvh - max(12px, env(safe-area-inset-top,0px)) - max(12px, env(safe-area-inset-bottom,0px)));position:fixed;left:12px;overflow-y:auto}.unified-score{width:100%;overflow:hidden}.unified-score.presentation-page{overflow:clip visible}footer{flex-direction:column}}@media (max-width:420px){.diagram-current-technique{flex-direction:column;gap:2px;min-height:50px}}@media (min-width:621px) and (max-width:1280px){.playback-strip{grid-template-columns:1fr;align-items:stretch}.transport-controls{width:100%}.transport-controls>*{flex:none;min-width:max-content}.score-display-controls{flex-wrap:wrap;align-items:center;width:100%}.score-display-controls>*{flex:none}}@media (min-width:621px) and (max-width:760px){.playback-primary-row{grid-template-columns:1fr}.transport-controls{flex-wrap:wrap}}@media (min-width:621px){.learning-section{padding-inline:max(24px,50vw - 540px)}}@media (prefers-reduced-motion:reduce){.tone-cell,.canonical-slide,.canonical-slide i{transition:none}.tone-cell.active{animation:none}}@container score-controls (width<=760px){.score-display-controls{grid-template-columns:minmax(0,1fr) auto 52px;align-items:stretch;gap:5px;width:100%;display:grid}.score-layer-control-group{box-sizing:border-box;grid-area:1/1/auto/-1;width:100%}.score-mode-control-group{box-sizing:border-box;grid-area:2/1;width:100%}.score-view-switch,.presentation-switch{width:100%;min-width:0}.score-view-switch button,.presentation-switch button{flex:1 1 0;min-width:0;min-height:30px;padding:5px 4px}.score-download-actions{grid-area:2/2;margin-left:0}.score-settings-menu{grid-area:2/3;width:42px}.score-settings-menu>.settings-button{width:42px;min-width:42px}.score-download-actions .score-export-button{width:auto;min-width:0;min-height:36px}}@container score-controls (width<=520px){.score-display-controls{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.score-display-controls:after{content:"";flex-basis:100%;order:2;height:0}.score-display-controls>.score-layer-control-group,.score-display-controls>.score-mode-control-group{order:1;width:max-content}.score-layer-control-group .score-view-switch,.score-mode-control-group .presentation-switch{width:auto}.score-layer-control-group .score-view-switch button{flex:none;width:40px}.score-mode-control-group .presentation-switch button{flex:none;width:38px}.score-settings-menu{order:1;width:38px;margin-left:0}.score-settings-menu>.settings-button{width:38px;min-width:38px;min-height:36px;padding:0;overflow:hidden}.score-settings-menu>.settings-button>span{font-size:22px}.score-download-actions{order:1;margin-left:auto}.score-download-actions .score-export-button{width:auto;min-width:0;min-height:36px;padding:6px 8px;font-size:11px;overflow:visible}.score-display-download{min-height:36px;padding-inline:8px;font-size:11px}.score-download-actions .score-export-button:before{content:none}.score-display-controls .segmented button{min-height:30px;padding:4px 3px;font-size:9px}.learning-studio[data-presentation-mode=page] .score-layer-control-group .score-view-switch button{width:40px}.learning-studio[data-presentation-mode=page] .score-mode-control-group .presentation-switch button{width:34px}.learning-studio[data-presentation-mode=page] .score-settings-menu{margin-left:0}.learning-studio[data-presentation-mode=page] .score-download-actions{order:1;margin-left:auto}}@container score-controls (width<=760px){.learning-studio[data-presentation-mode=page] .score-display-controls{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.learning-studio[data-presentation-mode=page] .score-display-controls:after{content:"";flex-basis:100%;order:2;height:0}.learning-studio[data-presentation-mode=page] .score-display-controls>.score-layer-control-group,.learning-studio[data-presentation-mode=page] .score-display-controls>.score-mode-control-group{order:1;width:max-content}.learning-studio[data-presentation-mode=page] .score-layer-control-group .score-view-switch,.learning-studio[data-presentation-mode=page] .score-mode-control-group .presentation-switch{width:auto}.learning-studio[data-presentation-mode=page] .score-layer-control-group .score-view-switch button{flex:none;width:40px}.learning-studio[data-presentation-mode=page] .score-mode-control-group .presentation-switch button{flex:none;width:34px}.learning-studio[data-presentation-mode=page] .score-settings-menu{order:1;width:38px;margin-left:0}.learning-studio[data-presentation-mode=page] .score-download-actions{order:1;margin-left:auto}.learning-studio[data-presentation-mode=page] .score-settings-menu>.settings-button{width:38px;min-width:38px;min-height:36px;padding:0;overflow:hidden}.learning-studio[data-presentation-mode=page] .score-settings-menu>.settings-button>span{font-size:22px}.learning-studio[data-presentation-mode=page] .score-download-actions .score-export-button{flex:none;width:auto;min-width:0;min-height:36px;padding:6px 8px;font-size:11px;overflow:visible}}@container playback-controls (width<=760px){.playback-primary-row{grid-template-columns:1fr;gap:6px}.transport-controls{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.transport-controls::-webkit-scrollbar{display:none}.playback-mode-controls{width:auto;overflow:visible}.playback-utility-controls{flex-wrap:nowrap;width:auto}.playback-speed-picker{flex:none}}@container playback-controls (width<=520px){.playback-audio-source button,.playback-mix-mode button{min-height:32px;padding-inline:8px}.playback-utility-controls{gap:5px}.playback-option-toggle{min-height:32px;padding-inline:7px}.progress-control{grid-template-columns:42px minmax(0,1fr)}.progress-control .play-button{width:42px;min-width:42px;height:42px}.progress-timeline{grid-template-columns:1fr;gap:1px}.progress-time{justify-self:end}}@media (pointer:coarse){.score-settings-popover button,.score-settings-popover select{min-height:44px}.score-display-controls button,.transport-controls button,.transport-controls select,.transport-controls input[type=number],.animation-controls button,.animation-controls select,.compact-technique-controls button,.playback-speed-trigger{min-height:32px}.score-settings-popover .check-control,.score-display-controls input[type=range],.progress-control input[type=range],.score-settings-popover input[type=range]{min-height:44px}.score-settings-popover .settings-popover-header button{width:44px;min-width:44px;height:44px;min-height:44px}.score-settings-menu,.score-settings-menu>.settings-button{width:40px;min-width:40px}}.site-nav{z-index:100;border-bottom:1px solid var(--hc-border-brand);background:var(--hc-header-surface);align-items:center;gap:24px;min-height:72px;padding:0 max(24px,50vw - 590px);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.site-nav{background:color-mix(in srgb, var(--hc-header-surface) 94%, transparent)}}.site-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-brand{width:max-content;color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-brand span{width:30px;height:30px;color:var(--hc-on-brand);background:var(--hc-brand);place-items:center;font:italic 800 17px/1 Georgia,serif;display:grid}.site-brand b{letter-spacing:.04em;font:800 17px/1 Songti SC,Georgia,serif}.site-navigation{margin-left:auto}.site-navigation-panel{align-items:center;gap:34px;display:flex}.site-menu-toggle{display:none}.site-nav nav{align-items:center;gap:8px;display:flex}.site-nav nav a,.site-account,.site-auth-secondary{color:var(--hc-text-secondary);padding:8px 12px;font-size:12px;font-weight:750;text-decoration:none}.site-nav nav a.active{color:var(--hc-text-brand);box-shadow:inset 0 -2px var(--hc-brand)}.site-display-mode-toggle{cursor:pointer;min-width:38px;min-height:36px;color:var(--hc-text-secondary);border:1px solid var(--hc-border-default);background:var(--hc-surface);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.site-display-mode-toggle span{width:18px;color:var(--hc-text-brand);place-items:center;font-size:17px;line-height:1;display:grid}.site-display-mode-toggle b{white-space:nowrap;font-size:9px;font-weight:800}.site-display-mode-toggle:hover{color:var(--hc-text-brand);border-color:var(--hc-border-brand);background:var(--hc-selected)}.site-auth-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:5px;min-width:116px;display:flex;position:relative}.site-account{border:1px solid var(--hc-border-default);background:var(--hc-surface)}.site-account.active{color:var(--teal-dark);border-color:var(--teal)}.site-auth-secondary{cursor:pointer;background:0 0;border:0;font-family:inherit}:is(.site-auth-secondary:hover,.site-auth-secondary:focus-visible){color:var(--teal-dark)}.site-auth-secondary:disabled{cursor:wait;opacity:.55}.site-auth-checking span{background:#e7e1d6;width:48px;height:32px;animation:1.2s ease-in-out infinite alternate site-auth-pulse;display:block}.site-auth-checking span:last-child{width:42px;animation-delay:.18s}.site-auth-error{color:#9f3f31;background:#fff8f4;border:1px solid #dfb6ae;width:max-content;padding:5px 7px;font-size:9px;position:absolute;top:calc(100% + 7px);right:0}@keyframes site-auth-pulse{to{opacity:.45}}.account-page{background:var(--hc-canvas);min-height:calc(100vh - 72px);padding:64px max(28px,50vw - 540px)}.account-centered{text-align:center;place-items:center;display:grid}.account-centered section{max-width:520px}.account-centered h1{margin:14px 0;font:800 38px/1.15 Songti SC,Georgia,serif}.account-centered p,.account-heading p,.account-card p{color:#667a78;line-height:1.7}.account-primary-action{color:#fff;background:var(--ink);margin-top:18px;padding:11px 20px;font-weight:800;text-decoration:none;display:inline-block}.account-heading{border-bottom:1px solid #d6cfc2;justify-content:space-between;align-items:end;gap:24px;padding-bottom:34px;display:flex}.account-heading span,.account-card small{color:var(--teal-dark);letter-spacing:.16em;font-size:10px;font-weight:900}.account-heading h1{margin:13px 0 5px;font:850 clamp(38px,5vw,62px)/1.05 Songti SC,Georgia,serif}.account-heading p{margin:0;font-size:12px}.account-heading-side{justify-items:end;gap:12px;display:grid}.account-heading-side>b{color:#fff;background:var(--teal);padding:9px 13px;font-size:12px}.account-admin-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.account-admin-actions a{color:#fff;background:var(--ink);padding:10px 14px;font-size:11px;font-weight:850;text-decoration:none}.account-admin-actions a:last-child{color:var(--ink);background:#fffefa;border:1px solid #bdb4a6}.account-workspace{border:1px solid var(--hc-border-default);background:var(--hc-surface);margin-top:26px;overflow:hidden}.account-membership-summary{border-bottom:1px solid var(--hc-border-default);background:var(--hc-brand-subtle);justify-content:space-between;align-items:end;gap:30px;padding:24px 28px;display:flex}.account-membership-summary small,.account-section-heading small{color:var(--hc-text-brand);letter-spacing:.16em;font-size:9px;font-weight:900}.account-membership-summary h2{margin:7px 0 4px;font:850 28px/1.12 Songti SC,Georgia,serif}.account-membership-summary p,.account-section-heading p,.account-panel-empty{color:var(--hc-text-secondary);margin:0;font-size:10px;line-height:1.65}.account-membership-summary dl{align-items:stretch;margin:0;display:flex}.account-membership-summary dl div{border-left:1px solid var(--hc-border-default);align-content:end;gap:4px;min-width:94px;padding:2px 18px;display:grid}.account-membership-summary dt{color:var(--hc-text-secondary);font-size:9px;font-weight:750}.account-membership-summary dd{color:var(--hc-text-primary);margin:0;font:850 22px/1 Songti SC,Georgia,serif}.account-section-tabs{border-bottom:1px solid var(--hc-border-default);background:var(--hc-surface-muted);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.account-section-tabs button{cursor:pointer;min-height:66px;color:var(--hc-text-secondary);border:0;border-right:1px solid var(--hc-border-default);text-align:center;background:0 0;place-content:center;gap:4px;padding:12px 18px;font-family:inherit;display:grid}.account-section-tabs button:last-child{border-right:0}.account-section-tabs button span{font-size:12px;font-weight:850}.account-section-tabs button small{color:inherit;font-size:8px;font-weight:650}.account-section-tabs button:hover{color:var(--hc-text-brand);background:var(--hc-selected)}.account-section-tabs button.active{color:var(--hc-text-brand);background:var(--hc-surface);box-shadow:inset 0 -3px var(--hc-brand)}.account-section-tabs button:focus-visible{z-index:1;outline:2px solid var(--hc-brand);outline-offset:-3px;position:relative}.account-section-panel{min-height:360px;padding:28px}.account-section-heading{border-bottom:1px solid var(--hc-border-default);justify-content:space-between;align-items:end;gap:30px;padding-bottom:20px;display:flex}.account-section-heading h2{margin:6px 0 0;font:850 27px/1.15 Songti SC,Georgia,serif}.account-section-heading p{text-align:right;max-width:430px}.account-overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;display:grid}.account-overview-columns>section{min-width:0;padding-top:24px}.account-overview-columns h3,.account-subsection h3{color:var(--hc-text-primary);margin:0 0 12px;font-size:12px}.account-overview-columns>section+section{border-left:1px solid var(--hc-border-default);padding-left:42px}.account-content-list{display:grid}.account-content-list>a{min-height:64px;color:var(--hc-text-primary);border-bottom:1px solid var(--hc-border-default);justify-content:space-between;align-items:center;gap:18px;padding:13px 2px;text-decoration:none;display:flex}.account-content-list>a:hover{color:var(--hc-text-brand);background:var(--hc-selected);padding-inline:10px}.account-content-list>a>span{gap:5px;min-width:0;display:grid}.account-content-list>a b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-content-list>a small{color:var(--hc-text-secondary);font-size:9px}.account-content-list>a em{color:var(--hc-text-secondary);flex:none;font-size:9px;font-style:normal;font-weight:800}.account-content-list>a em[data-state=active]{color:var(--hc-text-brand)}.account-content-list>a em[data-state=frozen]{color:#9a6a22}.account-panel-empty{padding:24px 0}.account-favorite-tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.account-favorite-tabs button{cursor:pointer;color:var(--hc-text-secondary);border:1px solid var(--hc-border-default);background:var(--hc-surface-muted);padding:10px 14px;font-family:inherit;font-size:10px;font-weight:800}.account-favorite-tabs button small{color:inherit;margin-left:5px}.account-favorite-tabs button.active{color:var(--hc-text-brand);border-color:var(--hc-border-brand);background:var(--hc-selected)}.account-subsection{border-top:1px solid var(--hc-border-default);margin-top:32px;padding-top:24px}.account-secondary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.account-secondary-details details{border-top:1px solid var(--hc-border-default)}.account-secondary-details summary{cursor:pointer;color:var(--hc-text-primary);justify-content:space-between;align-items:center;padding:14px 2px;font-size:10px;font-weight:850;list-style:none;display:flex}.account-secondary-details summary::-webkit-details-marker{display:none}.account-secondary-details summary:after{content:"＋";color:var(--hc-text-brand);margin-left:8px}.account-secondary-details details[open] summary:after{content:"－"}.account-secondary-details summary span{color:var(--hc-text-secondary);margin-left:auto;font-size:9px}.account-profile-editor{grid-column:1/-1}.account-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:4px 2px 18px;display:grid}.account-profile-form>label{color:var(--hc-text-primary);gap:7px;font-size:10px;font-weight:800;display:grid}.account-profile-form input:not([type=checkbox]),.account-profile-form select,.account-profile-form textarea{border:1px solid var(--hc-border-default);background:var(--hc-surface-canvas);width:100%;color:var(--hc-text-primary);font:inherit;border-radius:0;padding:11px 12px;font-weight:650}.account-profile-form textarea{resize:vertical}.account-profile-form .wide{grid-column:1/-1}.account-profile-form fieldset{border:0;flex-wrap:wrap;align-content:start;gap:9px 14px;margin:0;padding:0;display:flex}.account-profile-form fieldset legend{width:100%;color:var(--hc-text-primary);margin-bottom:7px;font-size:10px;font-weight:800}.account-profile-form fieldset label,.account-profile-consent{color:var(--hc-text-secondary);align-items:flex-start;gap:7px;font-size:10px;font-weight:700;display:flex}.account-profile-form label small,.account-binding-state small{color:var(--hc-text-secondary);font-size:9px;font-weight:600;line-height:1.55}.account-binding-state{align-content:start;gap:6px;display:grid}.account-binding-state b{font-size:10px}.account-binding-state span{color:var(--hc-text-brand);font-size:11px;font-weight:800}.account-profile-actions{align-items:center;gap:14px;display:flex}.account-profile-actions button{background:var(--hc-action-primary);color:var(--hc-action-primary-text);border:0;padding:11px 18px;font-weight:850}.account-profile-actions small{color:var(--hc-text-brand)}.account-contact-binding{gap:8px;display:grid}.account-verification-row{grid-template-columns:auto minmax(92px,1fr) auto;align-items:center;gap:7px;display:grid}.account-verification-row input{min-width:0}.account-binding-secondary{border:1px solid var(--hc-border-subtle);background:var(--hc-surface-elevated);width:fit-content;color:var(--hc-text-primary);padding:8px 11px;font-size:9px;font-weight:800}.account-binding-secondary:disabled{cursor:not-allowed;opacity:.52}.account-binding-state .account-binding-secondary{margin-top:8px}.user-admin-profile-summary{color:var(--hc-text-secondary)!important;font-size:9px!important}.account-identity-row{border-top:1px solid var(--hc-border-default);justify-content:space-between;gap:18px;margin:0;padding:10px 0;font-size:10px;display:flex}.account-identity-row span{color:var(--hc-text-secondary);overflow-wrap:anywhere}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.account-card{border:1px solid var(--hc-border-default);background:var(--hc-surface);min-height:210px;padding:26px}.account-card h2{margin:30px 0 8px;font:800 24px/1.2 Songti SC,Georgia,serif}.account-card p{font-size:11px}.account-membership{color:#eef4ef;background:var(--ink)}.account-membership div{flex-wrap:wrap;gap:6px;display:flex}.account-membership div span{color:var(--ink);background:var(--lime);padding:5px 8px;font-size:9px;font-weight:800}.account-learning-card{flex-direction:column;display:flex}.account-learning-card h2{margin-bottom:16px}.account-learning-card a{color:var(--ink);border-top:1px solid #e1dbd0;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:11px;font-weight:800;text-decoration:none;display:flex}.account-learning-card a em{color:#6f817f;font-size:9px;font-style:normal;font-weight:650}.account-entitlement-card{min-height:250px}.account-entitlement-row{border-top:1px solid #e1dbd0;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.account-entitlement-row>span{min-width:0;color:var(--ink);gap:3px;font-size:11px;font-weight:800;display:grid}.account-entitlement-row>span b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-entitlement-row>span small{color:#71817f;letter-spacing:0;font-size:9px;font-weight:650}.account-entitlement-row>em{color:#6f817f;flex:none;font-size:9px;font-style:normal;font-weight:750}.account-entitlement-row>em[data-state=active]{color:var(--teal-dark)}.account-entitlement-row>em[data-state=frozen]{color:#9a6a22}.account-entitlement-row>em[data-state=revoked]{color:#8a7773}.admin-section-switch{background:#fffefa;border-bottom:1px solid #ddd5c9;gap:8px;padding:12px max(24px,50vw - 590px);display:flex}.admin-section-switch a{color:var(--ink);border:1px solid #d2cabd;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none}.user-search{gap:8px;margin:24px 0;display:flex}.user-search input{background:#fff;border:1px solid #cdc5b8;min-width:min(420px,75vw);padding:10px 12px}.user-search button,.user-admin-row button{cursor:pointer;color:var(--hc-on-brand);background:var(--hc-brand);border:0;padding:10px 15px;font-weight:800}.user-admin-module-tabs{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:26px;display:grid}.user-admin-module-tabs button{cursor:pointer;min-height:82px;color:var(--hc-text-secondary);border:1px solid var(--hc-border-default);background:var(--hc-surface);text-align:left;justify-items:start;gap:6px;padding:16px 20px;display:grid}.user-admin-module-tabs button span{color:var(--ink);font:850 20px/1.1 Songti SC,Georgia,serif}.user-admin-module-tabs button small{font-size:10px}.user-admin-module-tabs button.active{color:var(--hc-text-brand);border-color:var(--hc-border-brand);background:var(--hc-selected);box-shadow:inset 0 3px var(--hc-brand)}.user-admin-module{border:1px solid var(--hc-border-default);background:var(--hc-surface-muted);margin-top:18px;padding:24px}.user-admin-module-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.user-admin-module-heading span{color:var(--hc-brand-strong);letter-spacing:.16em;font-size:9px;font-weight:900}.user-admin-module-heading h2{margin:5px 0 3px;font:800 26px/1.15 Songti SC,Georgia,serif}.user-admin-module-heading p{color:var(--hc-text-secondary);margin:0;font-size:10px}.user-admin-module-heading>strong{min-width:62px;color:var(--hc-brand-strong);border:1px solid var(--hc-border-default);background:var(--hc-brand-subtle);text-align:center;padding:9px 11px;font-size:10px}.membership-score-rules{gap:18px;display:grid}.membership-admin-boundaries{border:1px solid var(--hc-border-default);background:var(--hc-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.membership-admin-boundaries article{gap:5px;padding:18px;display:grid}.membership-admin-boundaries article+article{border-left:1px solid var(--hc-border-default)}.membership-admin-boundaries small{color:var(--hc-text-brand);letter-spacing:.08em;font-size:9px;font-weight:900}.membership-admin-boundaries b{font-size:12px}.membership-admin-boundaries p{color:var(--hc-text-secondary);margin:0;font-size:9px;line-height:1.55}.membership-benefit-module>header{justify-content:space-between;align-items:end;gap:24px;display:flex}.membership-benefit-module>header h2{margin:5px 0 0;font:800 24px/1.15 Songti SC,Georgia,serif}.membership-benefit-module>header small{color:var(--hc-text-brand);letter-spacing:.12em;font-size:9px;font-weight:900}.membership-benefit-module>header p{max-width:520px;color:var(--hc-text-secondary);text-align:right;margin:0;font-size:10px;line-height:1.6}.membership-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.membership-benefit-plan{border:1px solid var(--hc-border-default);background:var(--hc-surface);padding:16px}.membership-benefit-plan>header{justify-content:space-between;gap:12px;display:flex}.membership-benefit-plan h3{margin:3px 0 0;font-size:16px}.membership-benefit-plan header small{color:var(--hc-text-brand);font-size:8px;font-weight:900}.membership-benefit-plan header b{color:var(--hc-text-brand);font-size:9px}.membership-benefit-controls{gap:10px;margin-top:14px;display:grid}.membership-benefit-controls>label{color:var(--hc-text-secondary);grid-template-columns:1fr 64px auto;align-items:center;gap:7px;font-size:9px;font-weight:800;display:grid}.membership-benefit-controls input[type=number]{border:1px solid var(--hc-border-default);background:var(--hc-surface);width:100%;padding:8px}.membership-benefit-controls fieldset{border:1px solid var(--hc-border-default);gap:7px;margin:0;padding:10px;display:grid}.membership-benefit-controls legend{color:var(--hc-text-secondary);padding:0 5px;font-size:8px}.membership-benefit-controls fieldset label{align-items:center;gap:7px;font-size:9px;display:flex}.membership-benefit-controls button{color:var(--hc-on-brand);background:var(--hc-brand);border:0;padding:10px;font-weight:850}.content-retail-editor{border-top:1px solid var(--hc-border-default);margin-top:18px;padding-top:18px}.content-retail-editor>header{justify-content:space-between;gap:20px;display:flex}.content-retail-editor>header h3{margin:4px 0 0;font-size:17px}.content-retail-editor>header small{color:var(--hc-text-brand);letter-spacing:.12em;font-size:8px;font-weight:900}.content-retail-editor>header p{max-width:480px;color:var(--hc-text-secondary);text-align:right;margin:0;font-size:9px;line-height:1.55}.content-retail-grid{grid-template-columns:1fr 1fr;align-items:end;gap:10px;margin-top:14px;display:grid}.content-retail-grid>label{color:var(--hc-text-secondary);grid-template-columns:1fr auto;gap:6px;font-size:9px;font-weight:800;display:grid}.content-retail-grid>label input,.content-retail-grid>label select{border:1px solid var(--hc-border-default);background:var(--hc-surface);grid-column:1/-1;min-height:38px;padding:8px}.content-retail-grid fieldset{border:1px solid var(--hc-border-default);flex-wrap:wrap;grid-column:1/-1;gap:12px 18px;margin:0;padding:11px;display:flex}.content-retail-grid fieldset legend{color:var(--hc-text-secondary);padding:0 5px;font-size:8px}.content-retail-grid fieldset label{align-items:center;gap:6px;font-size:9px;display:flex}.content-retail-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.content-retail-actions button{color:var(--hc-on-brand);background:var(--hc-brand);border:0;padding:10px 15px;font-weight:850}.content-retail-actions small,.content-retail-message,.content-retail-pending{color:var(--hc-text-secondary);font-size:9px;line-height:1.55}.content-retail-editor.compact{border-top:1px solid var(--hc-border-default);margin:0;padding:14px}.membership-plan-tabs{flex-wrap:wrap;gap:8px;display:flex}.membership-plan-tabs button{cursor:pointer;min-width:150px;color:var(--hc-text-secondary);border:1px solid var(--hc-border-default);background:var(--hc-surface);text-align:left;gap:4px;padding:12px 14px;display:grid}.membership-plan-tabs button span{color:var(--hc-text-primary);font-weight:850}.membership-plan-tabs button small{color:inherit}.membership-plan-tabs button.active{color:var(--hc-text-brand);border-color:var(--hc-border-brand);background:var(--hc-selected);box-shadow:inset 0 3px var(--hc-brand)}.membership-plan-editor{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:14px;display:grid}.membership-plan-editor>article,.membership-plan-editor>aside{border:1px solid var(--hc-border-default);background:var(--hc-surface);padding:18px}.membership-plan-editor>article>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.membership-plan-editor h3{margin:4px 0 0;font:800 20px/1.2 Songti SC,Georgia,serif}.membership-plan-editor>article>header p{color:var(--hc-text-secondary);margin:0;font-size:9px}.membership-plan-editor>aside>small,.membership-plan-editor>article>header small{color:var(--hc-text-brand);letter-spacing:.08em;font-size:9px;font-weight:900}.membership-plan-editor>aside>p{border-top:1px solid var(--hc-border-default);gap:4px;margin:0;padding:12px 0;display:grid}.membership-plan-editor>aside>p b{font-size:10px}.membership-plan-editor>aside>p span{color:var(--hc-text-brand);font-size:11px;font-weight:850}.membership-plan-editor>aside>.membership-plan-note{color:var(--hc-text-secondary);font-size:9px;line-height:1.55}.membership-plan-publish-actions{gap:8px;margin-top:14px;display:grid}.membership-plan-publish-actions button{width:100%}.membership-plan-publish-actions button+button{color:var(--hc-text-primary);border:1px solid var(--hc-border-default);background:var(--hc-surface-muted)}.membership-score-costs{border:1px solid var(--hc-border-default);background:var(--hc-surface);padding:16px}.membership-score-costs>h3{margin:0;font:800 18px/1.2 Songti SC,Georgia,serif}.membership-score-costs>p{color:var(--hc-text-secondary);margin:5px 0 12px;font-size:10px}.membership-score-costs>label{border-top:1px solid var(--hc-border-default);grid-template-columns:minmax(220px,1fr) 86px auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.membership-score-costs>label span{gap:3px;display:grid}.membership-score-costs>label small{color:var(--hc-text-secondary)}.membership-score-costs>label input{width:100%}.membership-score-costs>label em{color:var(--hc-text-secondary);font-size:10px;font-style:normal}.membership-plan-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.membership-plan-rule-grid>article{border:1px solid var(--hc-border-default);background:var(--hc-surface);padding:16px}.membership-plan-rule-grid>article>header{margin-bottom:12px}.membership-plan-rule-grid>article>header small{color:var(--hc-brand-strong);letter-spacing:.12em;font-size:9px;font-weight:900}.membership-plan-rule-grid>article>header h3{margin:4px 0 0;font:800 22px/1.2 Songti SC,Georgia,serif}.membership-score-rule{border-top:1px solid var(--hc-border-default);gap:8px;padding:13px 0;display:grid}.membership-score-rule>div{gap:3px;display:grid}.membership-score-rule>div small{color:var(--hc-text-secondary);line-height:1.45}.membership-score-rule>label{color:var(--hc-text-secondary);grid-template-columns:72px 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.membership-score-rule>label select,.membership-score-rule>label input{width:100%;min-width:0}.membership-score-rule>button,.membership-score-costs button{justify-self:start}.user-admin-list{gap:8px;display:grid}.user-admin-row{border:1px solid var(--hc-border-default);background:var(--hc-surface)}.user-admin-row>summary{cursor:pointer;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.25fr) auto;align-items:center;gap:20px;padding:15px 18px;list-style:none;display:grid}.user-admin-row>summary::-webkit-details-marker{display:none}.user-admin-row[open]>summary{border-bottom:1px solid var(--hc-border-default);background:var(--hc-surface-muted)}.user-admin-row small{color:var(--teal-dark);font-size:9px;font-weight:850}.user-admin-row h2{margin:5px 0 3px;font:800 18px/1.2 Songti SC,Georgia,serif}.user-admin-row p{color:#6a7b79;overflow-wrap:anywhere;margin:0;font-size:10px}.user-admin-summary-meta{justify-items:start;gap:4px;display:grid}.user-admin-summary-meta>strong{font-size:11px}.user-admin-summary-meta>span,.user-admin-summary-meta>em{color:var(--hc-text-secondary);font-size:9px;font-style:normal}.user-admin-expand{color:var(--hc-brand-strong);white-space:nowrap;font-size:10px;font-weight:850}.user-admin-expand:after{content:"⌄";margin-left:6px}.user-admin-row[open] .user-admin-expand:after{content:"⌃"}.user-admin-controls{gap:14px;padding:18px;display:grid}.user-admin-control-panel{border:1px solid var(--hc-border-default);background:var(--hc-surface);gap:14px;padding:16px;display:grid}.user-admin-control-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.user-admin-control-heading h3{margin:3px 0 0;font:800 16px/1.2 Songti SC,Georgia,serif}.user-admin-control-heading p{text-align:right;max-width:520px}.membership-grant-form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;display:grid}.user-admin-row label{color:#647675;gap:5px;font-size:9px;font-weight:750;display:grid}.user-admin-row input,.user-admin-row select{background:#fff;border:1px solid #d0c8bb;min-width:0;padding:8px;font-size:11px}.user-role-badges{flex-wrap:wrap;gap:5px;display:flex}.user-role-badges span,.user-role-badges em{color:var(--ink);background:#f4f0e8;border:1px solid #c7beb0;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.user-role-badges span{color:#fff;border-color:var(--teal);background:var(--teal)}.admin-role-form{grid-template-columns:minmax(0,1fr) minmax(150px,.42fr) auto;align-items:end;gap:10px;display:grid}.admin-role-form fieldset{border:0;min-width:0;margin:0;padding:0}.admin-role-form legend{color:var(--ink);margin-bottom:8px;font-size:10px;font-weight:900}.admin-role-form fieldset{flex-wrap:wrap;gap:6px;display:flex}.admin-role-form fieldset label{background:#faf8f2;border:1px solid #d3cbbf;grid-template-columns:auto 1fr;align-items:start;gap:6px;padding:7px 8px;display:flex}.admin-role-form fieldset input{margin-top:1px;padding:0}.admin-role-form fieldset span{gap:2px;display:grid}.admin-role-form fieldset span b{color:var(--ink);font-size:9px}.admin-role-form fieldset span small{color:#72817f;max-width:150px;font-weight:500;line-height:1.35}.admin-readonly-note{background:#f7f3eb;border:1px dashed #c9c1b4;padding:12px}.user-entitlement-quota-panel{border:1px solid var(--hc-border-default);background:var(--hc-surface-muted);gap:12px;padding:14px;display:grid}.user-quota-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-quota-summary .account-entitlement-row{border:1px solid var(--hc-border-default);background:var(--hc-surface);align-items:start;padding:10px}.staff-promotion-strip{border:1px dashed var(--hc-border-brand);background:var(--hc-brand-subtle);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.staff-promotion-strip strong{color:var(--hc-brand-strong);font-size:10px}.staff-promotion-strip p{margin-top:4px}.staff-promotion-strip button{flex:none}.user-admin-group-empty{color:var(--hc-text-secondary);border:1px dashed var(--hc-border-default);background:var(--hc-surface-muted);text-align:center;padding:22px}.user-admin-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.user-admin-pagination button{cursor:pointer;color:var(--hc-text-brand);border:1px solid var(--hc-border-brand);background:var(--hc-surface);padding:8px 13px;font-weight:800}.user-admin-pagination button:disabled{cursor:default;opacity:.4}.user-admin-pagination span{color:var(--hc-text-secondary);font-size:10px;font-weight:750}.admin-audit-list{gap:8px;margin-top:24px;display:grid}.admin-audit-row{background:#fffefa;border:1px solid #d4cdbf;grid-template-columns:160px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:16px 18px;display:grid}.admin-audit-row time{color:#6b7b79;font-size:10px}.admin-audit-row strong{font-size:12px}.admin-audit-row p{color:#697b79;margin:4px 0 0;font-size:10px}.admin-audit-row code{color:var(--teal-dark);overflow-wrap:anywhere;font:750 9px/1.4 ui-monospace,SFMono-Regular,monospace}.account-error{color:#9c3c2d;background:#fff4f1;border:1px solid #dcafa7;padding:12px}.account-empty{color:#70817f;text-align:center;background:#fffefa;border:1px dashed #cfc7ba;padding:48px}.formal-home{background:var(--hc-canvas)}.formal-hero{background:linear-gradient(180deg, var(--hc-brand-subtle) 0%, var(--hc-canvas) 82%);grid-template-columns:minmax(380px,.76fr) minmax(600px,1.24fr);align-items:center;gap:46px;min-height:min(828px,100vh - 72px);padding:78px max(28px,50vw - 656px);display:grid}.formal-hero-copy{max-width:520px}.formal-kicker{color:var(--teal-dark);letter-spacing:.2em;font-size:10px;font-weight:900}.formal-hero h1{letter-spacing:-.065em;margin:24px 0 28px;font:850 clamp(54px,5.2vw,76px)/1.05 Songti SC,Georgia,serif}.formal-hero-copy>p{max-width:500px;color:var(--hc-text-secondary);margin:0;font-size:16px;line-height:1.9}.formal-actions{gap:10px;margin-top:32px;display:flex}.formal-actions a{min-width:118px;color:var(--hc-on-brand);border:1px solid var(--hc-brand);background:var(--hc-brand);text-align:center;padding:12px 18px;font-size:12px;font-weight:850;text-decoration:none}.formal-actions a.secondary{color:var(--hc-text-brand);border-color:var(--hc-border-brand);background:var(--hc-selected)}.formal-hero-visual{width:100%;margin:0;position:relative;overflow:hidden}.formal-hero-visual img{width:100%;height:auto;display:block}.home-entry-section,.home-content-strip{border-top:1px solid var(--hc-border-default);padding:72px max(28px,50vw - 656px)}.home-entry-section{background:var(--hc-canvas);overflow:hidden}.home-entry-section>header{max-width:900px}.home-content-strip>header{max-width:760px}.home-entry-section>header>span,.home-content-strip>header>span,.home-practice-tools small{color:var(--teal-dark);letter-spacing:.18em;font-size:9px;font-weight:900}.home-entry-section>header h2,.home-content-strip>header h2,.home-practice-tools h2{letter-spacing:-.04em;margin:14px 0 8px;font:850 clamp(32px,4vw,48px)/1.08 Songti SC,Georgia,serif}.home-entry-section>header p{color:var(--hc-text-secondary);margin:0;font-size:12px;line-height:1.7}.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.home-entry-card{min-width:0;min-height:670px;color:var(--ink);border:1px solid var(--hc-border-default);background:var(--hc-surface);box-shadow:0 24px 60px var(--hc-text-primary);flex-direction:column;padding:40px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-entry-card{box-shadow:0 24px 60px color-mix(in srgb, var(--hc-text-primary) 7%, transparent)}}.home-entry-card{isolation:isolate;overflow:hidden}.home-entry-card:before{z-index:-1;content:"";background:var(--hc-brand-soft);border-radius:50%;width:240px;height:240px;position:absolute;top:-108px;right:-96px}@supports (color:color-mix(in lab, red, red)){.home-entry-card:before{background:color-mix(in srgb, var(--hc-brand-soft) 42%, transparent)}}.home-entry-card:after{content:"";background:var(--hc-brand);height:5px;position:absolute;inset:0 0 auto}.home-entry-card small{color:var(--hc-text-brand);letter-spacing:.14em;font-size:9px;font-weight:900}.home-entry-card h3{letter-spacing:-.045em;margin:18px 0 8px;font:850 clamp(34px,3.1vw,48px)/1.05 Songti SC,Georgia,serif}.home-entry-lead{max-width:470px;margin:0;font:800 17px/1.5 Songti SC,Georgia,serif}.home-entry-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.home-entry-tags span{color:var(--hc-text-brand);background:var(--hc-brand-subtle);border-radius:99px;padding:6px 10px;font-size:9px;font-weight:800}.home-entry-summary{color:var(--hc-text-secondary);margin:22px 0 0;font-size:11px;line-height:1.8}.home-entry-link{width:max-content;color:var(--ink);margin-top:auto;padding-top:26px;font-size:12px;font-weight:900;text-decoration:none}.home-entry-link span{color:var(--hc-brand);padding-left:8px;font-size:18px;transition:padding-left .18s}.home-entry-link:hover span{padding-left:15px}.home-score-demo,.home-course-demo{border:1px solid var(--hc-border-default);background:var(--hc-surface-muted);min-height:268px;margin-top:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9}.home-demo-toolbar{border-bottom:1px solid var(--hc-border-default);background:var(--hc-surface);align-items:center;gap:5px;min-height:42px;padding:7px 10px;display:flex}.home-demo-toolbar b{background:var(--hc-selected);border-radius:5px;padding:6px 9px;font-size:8px}.home-demo-toolbar i{color:var(--hc-text-secondary);margin-left:auto;font-size:8px;font-style:normal;font-weight:800}.home-demo-score{background:var(--hc-surface);min-height:132px;padding:18px 20px 14px;position:relative}@supports (color:color-mix(in lab, red, red)){.home-demo-score{background:color-mix(in srgb, var(--hc-surface) 92%, transparent)}}.home-demo-score{overflow:hidden}.home-demo-staff{height:48px;color:var(--ink);background:repeating-linear-gradient(to bottom, transparent 0 8px, var(--ink) 8px 9px);justify-content:space-around;align-items:center;font:700 25px/1 Georgia,serif;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-demo-staff{background:repeating-linear-gradient(to bottom, transparent 0 8px, color-mix(in srgb, var(--ink) 58%, transparent) 8px 9px)}}.home-demo-staff span:nth-child(2){transform:translateY(-8px)}.home-demo-staff span:nth-child(3){transform:translateY(5px)}.home-demo-staff span:nth-child(4){transform:translateY(-2px)}.home-demo-cursor{background:var(--hc-brand);border-radius:9px;width:7px;position:absolute;top:12px;bottom:9px;left:32%}@supports (color:color-mix(in lab, red, red)){.home-demo-cursor{background:color-mix(in srgb, var(--hc-brand) 48%, transparent)}}.home-demo-cursor{box-shadow:0 0 0 5px var(--hc-brand)}@supports (color:color-mix(in lab, red, red)){.home-demo-cursor{box-shadow:0 0 0 5px color-mix(in srgb, var(--hc-brand) 8%, transparent)}}.home-demo-numbers,.home-demo-holes{color:var(--ink);justify-content:space-around;align-items:center;margin-top:11px;font:850 18px/1 ui-monospace,SFMono-Regular,monospace;display:flex}.home-demo-holes{margin-top:9px;font-size:13px}.home-demo-numbers em,.home-demo-holes em{color:var(--hc-text-secondary);font-style:normal;font-weight:400}.home-harmonica-demo{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin:12px 18px 0;display:grid}.home-harmonica-demo span{aspect-ratio:1;color:var(--hc-text-secondary);background:var(--hc-brand-subtle);border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.home-harmonica-demo span.active{color:var(--hc-on-brand);background:var(--hc-brand)}.home-demo-transport{min-height:42px;color:var(--hc-text-secondary);border-top:1px solid var(--hc-border-default);background:var(--hc-surface);align-items:center;gap:13px;padding:8px 12px;font-size:8px;font-weight:800;display:flex;position:absolute;inset:auto 0 0}.home-demo-transport b{color:var(--hc-on-brand);background:var(--hc-brand);border-radius:4px;padding:5px 8px}.home-demo-transport i{width:28px;height:28px;color:var(--hc-on-brand);background:var(--hc-brand);border-radius:50%;place-items:center;margin-left:auto;font-size:9px;font-style:normal;display:grid}.home-entry-course:before{width:300px;height:300px;top:auto;bottom:-155px;right:-128px}.home-course-demo{grid-template-columns:1.2fr .8fr;gap:10px;padding:12px;display:grid}.home-course-video{min-width:0;color:var(--hc-on-strong);background:linear-gradient(145deg, var(--hc-surface-strong), var(--hc-surface-strong));flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.home-course-video{background:linear-gradient(145deg, var(--hc-surface-strong), color-mix(in srgb, var(--hc-surface-strong) 74%, var(--hc-brand)))}}.home-course-video{overflow:hidden}.home-course-video:after{content:"";border:1px solid var(--hc-on-strong);width:150px;height:150px;position:absolute;bottom:-62px;right:-52px}@supports (color:color-mix(in lab, red, red)){.home-course-video:after{border:1px solid color-mix(in srgb, var(--hc-on-strong) 20%, transparent)}}.home-course-video:after{box-shadow:0 0 0 28px var(--hc-on-strong), 0 0 0 58px var(--hc-on-strong);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.home-course-video:after{box-shadow:0 0 0 28px color-mix(in srgb, var(--hc-on-strong) 4%, transparent), 0 0 0 58px color-mix(in srgb, var(--hc-on-strong) 3%, transparent)}}.home-course-video>span{color:var(--hc-on-strong-muted);letter-spacing:.12em;font-size:8px;font-weight:900}.home-course-video button{z-index:1;width:54px;height:54px;color:var(--hc-text-brand);background:var(--hc-surface);border:0;border-radius:50%;align-self:center;font-size:17px;position:relative}.home-course-video strong{z-index:1;max-width:180px;font:800 14px/1.45 Songti SC,Georgia,serif;position:relative}.home-course-lesson{background:var(--hc-surface);flex-direction:column;min-width:0;padding:18px 15px;display:flex}.home-course-lesson>small{font-size:7px}.home-course-lesson>div{justify-content:space-between;gap:3px;margin-top:34px;font:850 15px/1 ui-monospace,SFMono-Regular,monospace;display:flex}.home-course-lesson>div em{color:var(--hc-text-secondary);font-style:normal}.home-course-lesson>i{background:var(--hc-border-default);border-radius:5px;height:5px;margin-top:25px;display:block;overflow:hidden}.home-course-lesson>i b{border-radius:inherit;background:var(--hc-brand);height:100%;display:block}.home-course-lesson>p{color:var(--hc-text-secondary);margin:8px 0 0;font-size:8px}.home-course-lesson>p strong{color:var(--hc-text-brand)}.home-course-path{counter-reset:course-step;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;padding:0;list-style:none;display:grid}.home-course-path li{min-height:58px;color:var(--hc-text-secondary);border-top:1px solid var(--hc-border-default);counter-increment:course-step;align-items:center;padding:8px 9px 8px 27px;font-size:8px;font-weight:800;line-height:1.45;display:flex;position:relative}.home-course-path li:before{color:var(--hc-text-brand);content:counter(course-step, decimal-leading-zero);font-size:7px;position:absolute;left:7px}.home-course-path li+li:after{color:var(--hc-border-brand);content:"→";position:absolute;left:-3px}.home-content-strip{padding-block:62px 72px}.home-content-strip>header h2{max-width:720px}.home-content-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px;margin-top:44px;display:grid}.home-content-strip>div>a{min-height:112px;color:var(--ink);border-top:1px solid var(--hc-border-brand);align-content:start;gap:8px;padding:20px 32px 0 0;text-decoration:none;display:grid;position:relative}.home-content-strip small{color:var(--hc-text-brand);letter-spacing:.1em;font-size:8px;font-weight:900}.home-content-strip strong{font:820 17px/1.2 Songti SC,Georgia,serif}.home-content-strip span{color:var(--hc-text-secondary);font-size:9px;line-height:1.55}.home-content-strip i{color:var(--hc-brand);font-size:16px;font-style:normal;position:absolute;top:21px;right:2px}.home-practice-tools{color:var(--hc-on-strong);background:var(--hc-surface-strong);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 max(28px,50vw - 656px);display:grid}.home-practice-tools article{flex-direction:column;min-height:350px;padding:58px 56px;display:flex}.home-practice-tools article+article{border-left:1px solid #ffffff21}.home-practice-tools small{color:var(--hc-on-strong-muted)}.home-practice-tools h2{color:var(--hc-on-strong);margin-top:22px;font-size:34px}.home-practice-tools p{max-width:470px;color:var(--hc-on-strong-muted);margin:10px 0 0;font-size:11px;line-height:1.75}.home-practice-tools strong{color:var(--hc-brand-soft);margin-top:30px;font:850 17px/1.2 ui-monospace,SFMono-Regular,monospace}.home-practice-tools a{width:max-content;color:var(--hc-on-strong);margin-top:auto;font-size:10px;font-weight:850;text-decoration:none}.home-footer{min-height:112px;color:var(--hc-on-strong);background:var(--hc-surface-strong);justify-content:space-between;align-items:center;gap:30px;padding:0 max(28px,50vw - 656px);display:flex}@supports (color:color-mix(in lab, red, red)){.home-footer{background:color-mix(in srgb, var(--hc-surface-strong) 84%, #071015)}}.home-footer>a{color:var(--hc-on-strong);font:850 14px/1 Songti SC,Georgia,serif;text-decoration:none}.home-footer nav{gap:18px;display:flex}.home-footer nav a{color:var(--hc-on-strong-muted);font-size:9px;text-decoration:none}.exercise-catalog-page{background:var(--hc-canvas);min-height:calc(100vh - 72px);padding:72px max(28px,50vw - 590px)}.exercise-catalog-page>header{max-width:760px;padding-bottom:38px}.exercise-catalog-page>header h1{letter-spacing:-.05em;margin:14px 0 12px;font:850 clamp(44px,6vw,72px)/1.02 Songti SC,Georgia,serif}.exercise-catalog-page>header p{color:#687b7a;font-size:13px;line-height:1.8}.exercise-catalog-page>section{background:#d3ccbf;border:1px solid #d3ccbf;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.exercise-catalog-page article{background:var(--hc-surface);min-height:180px;padding:26px}.exercise-catalog-page article small{color:var(--coral);font:800 10px/1 Georgia,serif}.exercise-catalog-page article h2{margin:28px 0 8px;font:800 22px/1.15 Songti SC,Georgia,serif}.exercise-catalog-page article p{color:#6b7e7d;font-size:10px;line-height:1.65}.exercise-catalog-status{border:1px dashed var(--hc-border-default);background:var(--hc-surface);grid-template-columns:1fr auto;align-items:center;gap:6px 28px;margin-top:18px;padding:24px;display:grid}.exercise-catalog-status strong{font-size:14px}.exercise-catalog-status span{color:#70817f;font-size:10px}.exercise-catalog-status a{color:var(--teal-dark);grid-area:1/2/3;font-size:10px;font-weight:850;text-decoration:none}.email-login-page{background:#f3efe6;place-items:start center;min-height:calc(100vh - 68px);padding:70px 20px;display:grid}.email-login-card{background:#fffefa;border:1px solid #d4cdbf;width:min(100%,460px);padding:38px;box-shadow:10px 10px #e1dbcf}.email-login-card>span{color:var(--teal-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.email-login-card h1{color:var(--ink);margin:12px 0 8px;font:800 30px/1.15 Songti SC,Georgia,serif}.email-login-card>p{color:#667874;font-size:12px;line-height:1.7}.email-login-card form{gap:10px;margin-top:26px;display:grid}.email-login-card label{color:var(--ink);font-size:11px;font-weight:850}.email-login-card input{min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc8c3;padding:0 13px}.email-login-card button{cursor:pointer;color:#fff;border:1px solid var(--teal);background:var(--teal);min-height:44px;padding:0 14px;font-weight:850}.email-login-card button:disabled{cursor:wait;opacity:.58}.email-login-card .email-login-secondary{color:var(--teal-dark);background:0 0}.email-login-card .email-login-message{color:var(--teal-dark)}.email-login-card .email-login-error{color:#a84738}.email-login-card>small{color:#7d8885;margin-top:18px;font-size:9px;line-height:1.6;display:block}.account-signout{color:#6b7774;font:inherit;cursor:pointer;background:0 0;border:1px solid #c9c2b6;padding:6px 9px;font-size:9px;text-decoration:none}.coach-engine-learner .product-header{padding-top:28px;padding-bottom:20px}.learning-score-actions{border-bottom:1px solid var(--hc-border-default);background:var(--hc-surface);justify-content:flex-end;align-items:center;gap:12px;padding:10px max(28px,50vw - 590px);display:flex}.learning-score-actions span{color:#70817f;font-size:9px}.learning-score-actions button{cursor:pointer;color:var(--teal-dark);background:#fffefa;border:1px solid #bfc8c3;padding:7px 10px;font-size:10px;font-weight:850}.learning-score-actions button[aria-pressed=true]{color:#fff;border-color:var(--teal);background:var(--teal)}.coach-engine-learner .product-header h1{letter-spacing:-.025em;font-size:clamp(30px,3.4vw,44px)}.coach-engine-learner .learning-section{padding-top:12px}.coach-engine-learner .section-heading{display:none}.coach-engine-admin .learning-section,.coach-engine-lab .learning-section{padding-top:42px}@media (max-width:900px){.formal-hero{grid-template-columns:1fr;gap:50px}.formal-hero-copy{max-width:680px}.formal-hero-visual{max-width:760px}.home-entry-grid{gap:18px}.home-entry-card{min-height:640px;padding:30px}.home-course-demo{grid-template-columns:1fr}.home-course-video{min-height:142px}.home-course-lesson{min-height:104px}.home-course-lesson>div{margin-top:20px}.home-course-lesson>i{margin-top:17px}.home-content-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (max-width:620px){.site-nav{gap:12px;min-height:64px;padding:0 18px}.site-brand b{font-size:14px}.site-brand span{width:27px;height:27px}.site-navigation{margin-left:auto}.site-menu-toggle{cursor:pointer;border:1px solid var(--hc-border-default);background:var(--hc-surface);align-content:center;gap:4px;width:38px;height:38px;padding:9px;display:grid}.site-menu-toggle span{background:var(--ink);height:2px;transition:transform .18s,opacity .18s;display:block}.site-navigation.open .site-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.site-navigation.open .site-menu-toggle span:nth-child(2){opacity:0}.site-navigation.open .site-menu-toggle span:last-child{transform:translateY(-6px)rotate(-45deg)}.site-navigation-panel{border-bottom:1px solid var(--hc-border-brand);background:var(--hc-header-surface);box-shadow:0 16px 24px var(--hc-brand);align-items:stretch;gap:14px;padding:14px 18px 18px;display:none;position:absolute;top:100%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.site-navigation-panel{box-shadow:0 16px 24px color-mix(in srgb, var(--hc-brand) 10%, transparent)}}.site-navigation.open .site-navigation-panel{display:grid}.site-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.site-nav nav a{text-align:center;border:1px solid var(--hc-border-default);background:var(--hc-surface);padding:10px 8px}.site-display-mode-toggle{border-radius:8px;width:100%;min-height:38px}.site-display-mode-toggle b{font-size:10px}.site-auth-actions{justify-content:stretch;justify-self:stretch;gap:5px;min-width:0}.site-account,.site-auth-secondary{text-align:center;flex:1;padding:9px 8px;font-size:10px}.site-auth-checking span{width:44px;height:29px}.site-auth-checking span:last-child{width:38px}.formal-hero{gap:28px;min-height:auto;padding:52px 18px 64px}.formal-hero h1{font-size:52px}.formal-hero-copy>p{font-size:14px}.formal-hero-visual{width:calc(100% + 20px);margin-left:-10px}.home-entry-section,.home-content-strip{padding:54px 18px}.home-entry-grid{grid-template-columns:1fr;margin-top:30px}.home-entry-card{min-height:0;padding:28px 20px}.home-entry-card h3{font-size:34px}.home-entry-lead{font-size:15px}.home-score-demo,.home-course-demo{min-height:252px;margin-top:25px}.home-demo-score{padding-inline:12px}.home-demo-toolbar b{padding-inline:7px}.home-demo-transport{gap:8px}.home-course-demo{grid-template-columns:1.05fr .95fr;min-height:330px}.home-course-video{min-height:0}.home-course-lesson{min-height:0;padding-inline:11px}.home-course-lesson>div{margin-top:26px;font-size:13px}.home-course-path{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-path li:nth-child(3),.home-course-path li:nth-child(4){border-top-color:var(--hc-border-default)}.home-course-path li:nth-child(3):after{display:none}.home-entry-summary{font-size:10px}.home-content-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin-top:30px}.home-content-strip>div>a{min-height:108px;padding-right:22px}.home-practice-tools{grid-template-columns:1fr;padding:0}.home-practice-tools article{min-height:300px;padding:46px 24px}.home-practice-tools article+article{border-top:1px solid #ffffff21;border-left:0}.home-footer{flex-direction:column;align-items:flex-start;min-height:132px;padding:26px 18px}.home-footer nav{flex-wrap:wrap;gap:12px 18px;width:100%}.exercise-catalog-page{padding:50px 16px}.exercise-catalog-page>section{grid-template-columns:1fr}.exercise-catalog-page article{min-height:130px}.exercise-catalog-status{grid-template-columns:1fr}.exercise-catalog-status a{grid-area:auto;margin-top:8px}.learning-score-actions{justify-content:space-between;padding-inline:16px}.coach-engine-learner .product-header{padding:22px 16px 14px}.coach-engine-learner .product-header h1{font-size:36px}.account-page{min-height:calc(100vh - 58px);padding:42px 16px}.account-heading{flex-direction:column;align-items:start}.account-heading-side{justify-items:start}.account-admin-actions{justify-content:start}.account-membership-summary{flex-direction:column;align-items:start}.account-membership-summary dl{width:100%}.account-membership-summary dl div{flex:1;min-width:0;padding:2px 12px}.account-membership-summary dl div:first-child{border-left:0;padding-left:0}.account-section-tabs{display:flex;overflow-x:auto}.account-section-tabs button{flex:1 0 116px;min-width:116px}.account-section-panel{min-height:320px;padding:22px 18px}.account-section-heading{flex-direction:column;align-items:start;gap:8px}.account-section-heading p{text-align:left}.account-overview-columns{grid-template-columns:1fr;gap:0}.account-overview-columns>section+section{border-left:0;padding-left:0}.account-secondary-details,.account-profile-form{grid-template-columns:1fr}.account-profile-form .wide{grid-column:auto}.account-verification-row,.account-grid{grid-template-columns:1fr}.user-admin-module-tabs{grid-template-columns:1fr 1fr}.user-admin-module-tabs button{min-width:0;min-height:74px;padding:13px}.user-admin-module-tabs button span{font-size:17px}.user-admin-module-tabs button small{font-size:8px;line-height:1.35}.user-admin-module{padding:14px}.membership-admin-boundaries,.membership-plan-editor,.membership-benefit-grid{grid-template-columns:1fr}.membership-admin-boundaries article+article{border-top:1px solid var(--hc-border-default);border-left:0}.membership-score-costs>label{grid-template-columns:1fr 72px auto}.membership-score-costs>label span{grid-column:1/-1}.user-admin-module-heading{align-items:start}.membership-benefit-module>header,.content-retail-editor>header,.content-retail-actions{flex-direction:column;align-items:start}.membership-benefit-module>header p,.content-retail-editor>header p{text-align:left}.content-retail-grid{grid-template-columns:1fr}.content-retail-grid fieldset,.content-retail-actions{grid-column:1}.user-admin-row>summary{grid-template-columns:1fr auto;gap:9px 14px}.user-admin-summary-meta{grid-column:1/-1}.user-admin-expand{grid-area:1/2}.user-admin-controls{padding:12px}.user-admin-control-panel{padding:13px}.user-admin-control-heading{flex-direction:column;align-items:start;gap:7px}.user-admin-control-heading p{text-align:left}.membership-grant-form,.admin-role-form,.user-quota-summary{grid-template-columns:1fr}.staff-promotion-strip{flex-direction:column;align-items:flex-start}.admin-audit-row{grid-template-columns:1fr;gap:7px}}.practice-page{min-height:calc(100vh - 72px);color:var(--ink);background:var(--hc-canvas)}.practice-intro{border-bottom:1px solid var(--hc-border-brand);background:var(--hc-brand-subtle);padding:54px max(24px,50vw - 560px) 38px}.practice-intro>span{color:var(--teal-dark);letter-spacing:.16em;font-size:10px;font-weight:900}.practice-intro h1{margin:12px 0;font:800 48px/1.05 Songti SC,Georgia,serif}.practice-intro p{max-width:680px;color:var(--hc-text-secondary);margin:0;font-size:14px;line-height:1.8}.practice-stage{border-left:1px solid var(--hc-border-default);border-right:1px solid var(--hc-border-default);grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);max-width:1120px;margin:0 auto;display:grid}.practice-listening{border-right:1px solid var(--hc-border-default);background:var(--hc-surface);flex-direction:column;min-height:600px;padding:32px;display:flex}.practice-status{min-height:28px;color:var(--hc-text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.practice-status-dot{background:var(--hc-border-brand);border-radius:50%;width:9px;height:9px}.practice-status.listening.detected{color:var(--teal-dark)}.practice-status.listening.detected .practice-status-dot{background:#18a77d;box-shadow:0 0 0 5px #18a77d21}.practice-status.listening.low-confidence .practice-status-dot,.practice-status.listening.unstable .practice-status-dot{background:#e7a62a}.practice-status.error{color:#a84738}.practice-status.error .practice-status-dot{background:#c85647}.practice-note-readout{gap:5px;margin:46px 0 28px;display:grid}.practice-note-readout>span,.practice-ambiguity>span{color:var(--hc-text-secondary);letter-spacing:.1em;font-size:10px;font-weight:850}.practice-note-readout strong{color:var(--ink);font:800 72px/.95 Georgia,serif}.practice-note-readout small{color:var(--hc-text-brand);font-size:14px;font-weight:800}.practice-measurements{border-top:1px solid var(--hc-border-default);border-bottom:1px solid var(--hc-border-default);margin:0;display:grid}.practice-measurements>div{border-bottom:1px solid var(--hc-border-default);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 0;display:flex}.practice-measurements>div:last-child{border-bottom:0}.practice-measurements dt{color:var(--hc-text-secondary);font-size:11px}.practice-measurements dd{text-align:right;margin:0;font-size:13px;font-weight:800}.practice-cents-step{gap:8px;margin-top:18px;display:grid}.practice-cents-step>span{color:var(--hc-text-secondary);letter-spacing:.1em;font-size:10px;font-weight:850}.practice-cents-step>div{border:1px solid var(--hc-border-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-cents-step button{cursor:pointer;border:0;border-right:1px solid var(--hc-border-default);min-width:0;min-height:34px;color:var(--hc-text-brand);background:var(--hc-surface);padding:5px 7px;font-size:11px;font-weight:800}.practice-cents-step button:last-child{border-right:0}.practice-cents-step button.active{color:var(--hc-on-brand);background:var(--hc-brand)}.practice-reference{gap:8px;margin-top:18px;display:grid}.practice-reference>span{color:var(--hc-text-secondary);letter-spacing:.1em;font-size:10px;font-weight:850}.practice-reference>div{border:1px solid var(--hc-border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-reference button{cursor:pointer;border:0;border-right:1px solid var(--hc-border-default);min-width:0;min-height:34px;color:var(--hc-text-brand);background:var(--hc-surface);padding:5px 7px;font-size:11px;font-weight:800}.practice-reference button:last-child{border-right:0}.practice-reference button.active{color:var(--hc-on-brand);background:var(--hc-brand)}.practice-visual-mode{margin-top:18px}.practice-visual-mode>span{color:var(--hc-text-secondary);letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:850;display:block}.practice-visual-mode>div{border:1px solid var(--hc-border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.practice-visual-mode button{cursor:pointer;border:0;border-right:1px solid var(--hc-border-default);min-width:0;min-height:34px;color:var(--hc-text-brand);background:var(--hc-surface);padding:5px 7px;font-size:11px;font-weight:800}.practice-visual-mode button:last-child{border-right:0}.practice-visual-mode button.active{color:var(--hc-on-brand);background:var(--hc-brand)}.practice-page .practice-sensitivity{gap:8px;min-width:0;margin-top:18px;display:grid}.practice-page .practice-sensitivity label{color:var(--hc-text-secondary);letter-spacing:.1em;font-size:10px;font-weight:850}.practice-page .practice-sensitivity input[type=range]{box-sizing:border-box;cursor:pointer;width:100%;min-width:0;min-height:44px;accent-color:var(--hc-brand);margin:0}.practice-page .practice-sensitivity-scale{color:var(--hc-text-secondary);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.practice-page .practice-sensitivity p{overflow-wrap:anywhere;color:var(--hc-text-brand);margin:0;font-size:12px;font-weight:800}.practice-ambiguity-slot{box-sizing:border-box;height:116px;margin-top:20px}.practice-ambiguity{background:#fff7df;border-left:3px solid #e7a62a;padding:14px 15px}.practice-ambiguity p{color:#765e25;margin:5px 0 0;font-size:11px;line-height:1.65}.practice-controls{margin-top:auto;padding-top:34px}.practice-start,.practice-stop{cursor:pointer;border:1px solid var(--hc-brand);width:100%;min-height:46px;font-size:13px;font-weight:850}.practice-start{color:var(--hc-on-brand);background:var(--hc-brand)}.practice-stop{color:var(--hc-text-brand);background:var(--hc-selected)}.practice-error{color:#a84738;margin:14px 0 0;font-size:12px;line-height:1.6}.practice-note{color:var(--hc-text-secondary);margin:16px 0 0;font-size:10px;line-height:1.7}.practice-diagram-column{background:var(--hc-surface-muted);align-content:center;gap:20px;min-width:0;padding:28px;display:grid}.practice-instrument-settings{border-bottom:1px solid var(--hc-border-default);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding-bottom:18px;display:grid}.practice-instrument-settings label{gap:6px;min-width:0;display:grid}.practice-instrument-settings label>span{color:var(--hc-text-secondary);letter-spacing:.1em;font-size:10px;font-weight:850}.practice-instrument-settings select{border:1px solid var(--hc-border-default);width:100%;min-width:0;min-height:44px;color:var(--hc-text-primary);background:var(--hc-surface);border-radius:0;padding:7px 28px 7px 9px;font:800 12px/1.2 inherit}.practice-instrument-settings p{min-width:0;color:var(--hc-text-brand);align-self:end;margin:0;font-size:12px;font-weight:800;line-height:1.5}.practice-diagram-column .animation-dock{border:1px solid var(--hc-border-default);background:var(--hc-surface);grid-template-rows:minmax(0,1fr);min-height:450px;display:grid}.practice-diagram-column .animation-frame{box-sizing:border-box;width:100%;min-width:0;height:100%;box-shadow:none;border:0;padding:16px;display:grid;overflow:hidden}.practice-diagram-column .musescore-animation-panel{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.practice-diagram-column .animation-visual{min-height:0}.practice-diagram-column .diagram-current-technique{display:none}.practice-page .practice-pitch-overlay{--practice-pitch-row-offset:0;--practice-pitch-line-position:50%;z-index:3;pointer-events:none;border-radius:inherit;background:0 0;border:0;transition:none;position:absolute;inset:0;transform:none}.practice-page .practice-pitch-overlay[data-practice-overlay-mode=continuous]{transform:translateY(calc(var(--practice-pitch-row-offset) * (var(--diagram-cell) + 1px)));transition:transform 80ms linear}.practice-page .practice-pitch-overlay:before{content:"";border-radius:inherit;background:#26b878;animation:.18s cubic-bezier(.2,.78,.24,1) tone-attack;position:absolute;inset:0}.practice-page .practice-pitch-overlay:after{content:"";z-index:1;left:0;right:0;top:var(--practice-pitch-line-position);background:#d94f5f;height:3px;position:absolute;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff73}.practice-page .tone-cell[data-tone-audition-midi]{cursor:pointer;touch-action:manipulation}.practice-page .tone-cell[data-tone-audition-midi]:focus-visible{outline-offset:2px;outline:3px solid #146b55}.practice-page .practice-pitch-overlay[data-practice-overlay-mode=continuous]:after{display:none}.practice-page .tone-cell.practice-overlay-anchor.active{transform:none}.practice-page .diagram-pitch-name{z-index:4;position:relative}@media (prefers-reduced-motion:reduce){.practice-page .practice-pitch-overlay{transition:none}.practice-page .practice-pitch-overlay:before{animation:none}}.practice-diagram-hint-slot{min-height:57px}.practice-diagram-hint{text-align:center;border:1px solid var(--hc-border-default);color:var(--hc-text-secondary);background:var(--hc-surface);margin:0;padding:10px 12px;font-size:11px;line-height:1.6}@media (max-width:820px){.practice-stage{border-bottom:1px solid var(--hc-border-default);grid-template-columns:1fr}.practice-listening{border-right:0;border-bottom:1px solid var(--hc-border-default);min-height:0}.practice-diagram-column{padding:18px}}@media (max-width:620px){.practice-page{min-height:calc(100vh - 58px)}.practice-intro{padding:34px 16px 28px}.practice-intro h1{font-size:38px}.practice-stage{border-left:0;border-right:0}.practice-listening{padding:24px 18px}.practice-note-readout{margin:34px 0 24px}.practice-note-readout strong{font-size:60px}.practice-instrument-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-instrument-settings p{grid-column:1/-1}.practice-diagram-column .animation-dock{min-height:350px}}.course-catalog-page,.course-detail-page,.course-lesson-page,.course-admin-page{min-height:calc(100vh - 72px);color:var(--ink);background:var(--hc-canvas)}.course-catalog-page{padding:72px max(28px,50vw - 590px)}.course-catalog-heading{border-bottom:1px solid #d6cfc2;padding-bottom:40px}.course-catalog-heading span,.course-detail-hero span,.course-syllabus>header span,.course-admin-heading span,.course-admin-panel small{color:var(--teal-dark);letter-spacing:.18em;font-size:10px;font-weight:900}.course-catalog-heading h1{letter-spacing:-.055em;margin:16px 0 10px;font:850 clamp(42px,5.4vw,68px)/1.02 Songti SC,Georgia,serif}.course-catalog-heading p{color:#667a78;max-width:660px;margin:0;line-height:1.8}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:28px;display:grid}.course-card{border:1px solid var(--hc-border-default);background:var(--hc-surface);flex-direction:column;min-height:300px;padding:28px 26px 24px;display:flex;position:relative}.course-card-index{color:#c9c3b6;font:800 20px/1 Georgia,serif;position:absolute;top:22px;right:22px}.course-card>small{width:max-content;color:var(--teal-dark);border:1px solid #bdc8c3;padding:5px 8px;font-size:9px;font-weight:850}.course-card h2{margin:44px 0 10px;font:800 27px/1.18 Songti SC,Georgia,serif}.course-card>p{color:#6a7c7a;margin:0;font-size:12px;line-height:1.75}.course-card-meta{flex-wrap:wrap;gap:6px;margin-top:auto;padding:22px 0 15px;display:flex}.course-card-meta span{color:#607471;background:#efebe3;padding:5px 7px;font-size:9px;font-weight:750}.course-card>a{color:var(--teal-dark);border-top:1px solid #ddd6ca;justify-content:space-between;padding-top:14px;font-size:11px;font-weight:900;text-decoration:none;display:flex}.course-card>a i{color:var(--coral);font-style:normal}.course-empty{text-align:center;border:1px dashed var(--hc-border-default);background:var(--hc-surface);grid-column:1/-1;place-content:center;gap:7px;min-height:200px;display:grid}.course-empty span,.course-error{color:#6c7d7b;font-size:11px}.course-error{color:#9f3b2b;background:#fff3ef;border:1px solid #dca99f;padding:16px}.course-detail-hero{color:#eef4ef;background:var(--ink);padding:82px max(28px,50vw - 540px)}.course-detail-hero>div{max-width:760px}.course-detail-hero span{color:var(--lime)}.course-detail-hero h1{margin:20px 0 14px;font:850 clamp(48px,6vw,76px)/1.02 Songti SC,Georgia,serif}.course-detail-hero p{color:#aebfbd;max-width:680px;font-size:15px;line-height:1.8}.course-detail-meta{flex-wrap:wrap;gap:8px;margin:28px 0;display:flex}.course-detail-meta b{color:var(--ink);background:var(--lime);padding:7px 10px;font-size:10px}.course-detail-hero a{color:#fff;background:var(--coral);padding:12px 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-block}.course-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.course-detail-hero .course-upgrade-action{color:var(--ink);background:var(--lime)}.course-locked{color:#c7d3d1;border:1px solid #667a78;width:max-content;padding:12px 18px;font-size:11px}.course-syllabus{padding:72px max(28px,50vw - 540px)}.course-syllabus>header h2{margin:12px 0 32px;font:800 36px/1.1 Songti SC,Georgia,serif}.course-syllabus>article{border:1px solid var(--hc-border-default);background:var(--hc-surface);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);margin-top:14px;display:grid}.course-chapter-heading{border-right:1px solid #ddd6ca;gap:18px;padding:26px;display:flex}.course-chapter-heading>span{color:var(--coral);font:800 17px/1 Georgia,serif}.course-chapter-heading h3{margin:0 0 8px;font:800 22px/1.2 Songti SC,Georgia,serif}.course-chapter-heading p{color:#6b7d7a;margin:0;font-size:10px;line-height:1.6}.course-lesson-list{align-content:start;display:grid}.course-lesson-list a,.course-lesson-list .locked{min-height:62px;color:var(--ink);border-bottom:1px solid #e1dbd0;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:0 20px;text-decoration:none;display:grid}.course-lesson-list>:last-child{border-bottom:0}.course-lesson-list span{color:var(--teal-dark);font:750 10px/1 ui-monospace,monospace}.course-lesson-list strong{font-size:12px}.course-lesson-list em{color:#6c7d7b;font-size:9px;font-style:normal}.course-lesson-header{border-bottom:1px solid #d7d0c4;padding:48px max(28px,50vw - 490px)}.course-lesson-header>a{color:var(--teal-dark);font-size:10px;font-weight:850;text-decoration:none}.course-lesson-header>span{color:var(--coral);letter-spacing:.12em;margin-top:30px;font-size:10px;font-weight:900;display:block}.course-lesson-header h1{margin:12px 0 8px;font:850 clamp(38px,4.5vw,58px)/1.08 Songti SC,Georgia,serif}.course-lesson-header p{color:#687a78}.course-lesson-content{gap:18px;padding:28px max(16px,50vw - 540px);display:grid}.lesson-block{border:1px solid var(--hc-border-default);background:var(--hc-surface);padding:32px}.lesson-block h2{margin:0 0 20px;font:800 27px/1.2 Songti SC,Georgia,serif}.lesson-block-text>p{white-space:pre-wrap;color:#4f6361;margin:0;font-size:15px;line-height:2}.lesson-block-video video,.lesson-block-video iframe{aspect-ratio:16/9;background:#111;border:0;width:100%}.lesson-exercise-note{color:#47615e;background:#eff3ee;border:1px solid #c7d0cb;justify-content:space-between;margin-bottom:12px;padding:10px 13px;font-size:10px;display:flex}.course-exercise-loading{color:#6b7d7a;place-items:center;min-height:180px;display:grid}.course-exercise-player{margin:0 -32px -32px}.course-exercise-player .product-header{display:none}.course-exercise-player .learning-section{padding-top:8px}.course-lesson-finish{color:#eef4ef;background:var(--ink);justify-content:space-between;align-items:center;gap:20px;margin:12px max(16px,50vw - 540px) 64px;padding:22px 26px;display:flex}.course-lesson-finish span{color:#9fb3b1;font-size:9px;display:block}.course-lesson-finish b{margin-top:4px;display:block}.course-lesson-finish button{cursor:pointer;color:#fff;background:var(--coral);border:0;padding:11px 20px;font-weight:900}.course-homework{border:1px solid var(--hc-border-default);background:var(--hc-surface);padding:0;overflow:hidden}.course-homework>header{color:#edf5f0;background:var(--ink);justify-content:space-between;gap:24px;padding:28px 30px;display:flex}.course-homework>header span{color:var(--lime);letter-spacing:.16em;font-size:9px;font-weight:900}.course-homework>header h2{margin:9px 0 6px;font:800 28px/1.15 Songti SC,Georgia,serif}.course-homework>header p{color:#b8c8c5;max-width:720px;margin:0;line-height:1.7}.course-homework>header>b{height:max-content;color:var(--ink);background:var(--lime);white-space:nowrap;padding:7px 9px;font-size:9px}.homework-entitlement{border-bottom:1px solid var(--hc-border-default);background:var(--hc-surface-muted);justify-content:space-between;align-items:center;gap:18px;padding:16px 30px;display:flex}.homework-entitlement strong,.homework-entitlement p{margin:0;display:block}.homework-entitlement p{color:var(--hc-text-muted);margin-top:4px;font-size:13px}.homework-entitlement a{color:var(--hc-text-primary);border:1px solid var(--hc-border-strong);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.homework-entitlement.is-active{box-shadow:inset 4px 0 0 var(--lime)}.homework-entitlement.is-locked{box-shadow:inset 4px 0 0 var(--hc-text-muted)}.homework-resource-row{background:#f0ece4;border-bottom:1px solid #ddd6ca;gap:8px;padding:14px 30px;display:flex}.homework-resource-row a,.homework-resource-row>span{min-width:180px;color:var(--teal-dark);background:#fff;border:1px solid #c4cdc8;gap:3px;padding:10px 12px;font-size:10px;font-weight:850;text-decoration:none;display:grid}.homework-resource-row small{color:#70817f;font-weight:500}.homework-exercise{padding:22px 30px 0}.homework-exercise>div{color:#526866;justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.homework-exercise .course-exercise-player{border:1px solid #ddd6ca;margin:0}.homework-recorder{background:#f8f5ed;border:1px solid #d2cabc;gap:14px;margin:22px 30px 0;padding:20px;display:grid}.homework-recording-instructions strong{font:800 20px/1.2 Songti SC,Georgia,serif}.homework-recording-instructions p{color:#5f7370;max-width:760px;line-height:1.7}.homework-recording-instructions>span{padding:6px 9px;font-size:9px;font-weight:850;display:inline-block}.preload-ready{color:#315e4f;background:#dcecdf}.preload-loading{color:#735e28;background:#f2e7c2}.preload-failed{color:#843d32;background:#f6dcd6}.homework-record-buttons{gap:8px;display:flex}.homework-record-buttons button,.homework-submit>button,.homework-current button,.homework-public-list button{cursor:pointer;color:#fff;background:var(--teal);border:0;padding:10px 15px;font-size:10px;font-weight:900}.homework-record-buttons button.stop{background:var(--coral)}.homework-record-buttons button:disabled,.homework-submit>button:disabled{cursor:not-allowed;opacity:.45}.homework-recorded-preview{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;display:grid}.homework-recorded-preview audio,.homework-current audio,.homework-public-list audio{width:100%;height:34px}.homework-upload{border:1px solid #d8d1c5;justify-content:space-between;align-items:center;gap:18px;margin:12px 30px 0;padding:16px 20px;display:flex}.homework-upload label{align-items:center;gap:12px;font-weight:850;display:flex}.homework-upload span{color:#6a7c79;font-size:9px}.homework-submit{color:#edf4ef;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;margin:12px 30px 0;padding:15px 20px;display:flex}.homework-submit fieldset{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.homework-submit legend{color:#9eb2af;margin-bottom:7px;font-size:9px}.homework-submit label{font-size:10px}.homework-submit>button{background:var(--coral)}.homework-message{color:#38534f;background:#eef4ef;border:1px solid #b9c9c2;margin:12px 30px 0;padding:10px 12px}.homework-current{background:#f1f5f0;border:1px solid #c9d2cd;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:12px;margin:12px 30px 0;padding:16px;display:grid}.homework-current>span{color:var(--teal-dark);font-size:9px;font-weight:900}.homework-current>strong,.homework-current>em{font-size:9px;font-style:normal}.homework-public-list{border-top:1px solid #ddd6ca;margin-top:24px}.homework-public-list>header{background:#f0ece4;justify-content:space-between;padding:16px 30px;display:flex}.homework-public-list>header span{font-weight:900}.homework-public-list>header b{color:#677a77;font-size:9px}.homework-public-list article{border-top:1px solid #e5dfd5;grid-template-columns:170px minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 30px;display:grid}.homework-public-list article>div{gap:4px;display:grid}.homework-public-list small{color:#6e807d}.homework-public-list>p{color:#6d7f7c;margin:0;padding:26px 30px}.homework-share-page{background:var(--hc-canvas);place-items:start center;min-height:calc(100vh - 72px);padding:80px 24px;display:grid}.homework-share-page article{color:#eef4ef;background:var(--ink);width:min(620px,100%);padding:42px}.homework-share-page article>span{color:var(--lime);letter-spacing:.16em;font-size:9px;font-weight:900}.homework-share-page h1{margin:18px 0 10px;font:850 42px/1.1 Songti SC,Georgia,serif}.homework-share-page p{color:#aebfbc}.homework-share-page audio{width:100%;margin:28px 0}.homework-share-page a{color:#fff;background:var(--coral);padding:10px 15px;font-weight:900;text-decoration:none;display:inline-block}.course-admin-page{padding:48px max(24px,50vw - 640px)}.course-admin-heading{border-bottom:1px solid #d6cfc2;justify-content:space-between;align-items:end;padding-bottom:26px;display:flex}.course-admin-heading h1{margin:12px 0 5px;font:850 42px/1.05 Songti SC,Georgia,serif}.course-admin-heading p{color:#697b79;margin:0}.course-admin-heading button,.course-admin-panel button,.course-admin-save button,.course-exercise-upload button{cursor:pointer;color:#fff;background:var(--teal);border:0;padding:9px 13px;font-size:10px;font-weight:850}.course-admin-heading button:disabled,.course-admin-panel button:disabled,.course-admin-save button:disabled,.course-exercise-upload button:disabled{cursor:not-allowed;opacity:.45}.course-admin-message{color:#38534f;background:#eef4ef;border:1px solid #b9c9c2;padding:12px 14px}.course-admin-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;display:grid}.course-admin-sidebar{background:#ede9df;border:1px solid #d4cdbf;padding:14px;position:sticky;top:12px}.course-admin-sidebar h2{margin:5px 5px 12px;font-size:12px}.course-admin-sidebar button{text-align:left;width:100%;color:var(--ink);background:#fffefa;border:1px solid #d1c9bd;border-bottom:0;gap:5px;padding:12px;display:grid}.course-admin-sidebar button:last-of-type{border-bottom:1px solid #d1c9bd}.course-admin-sidebar button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.course-admin-sidebar button span,.course-admin-sidebar button small{font-size:8px}.course-admin-sidebar button b{font-size:11px}.course-admin-workspace{gap:14px;min-width:0;display:grid}.course-admin-panel{background:#fffefa;border:1px solid #d4cdbf;padding:22px}.course-admin-panel>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.course-admin-panel>header h2{margin:7px 0 0;font:800 23px/1.2 Songti SC,Georgia,serif}.course-admin-panel>header>span{color:#6c7d7b;font-size:9px}.course-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-admin-form-grid label,.course-exercise-upload label{color:#667876;gap:5px;font-size:9px;font-weight:800;display:grid}.course-admin-form-grid .wide{grid-column:1/-1}.course-admin-page input,.course-admin-page select,.course-admin-page textarea{box-sizing:border-box;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #cec6b9;padding:9px 10px;font-size:11px}.course-exercise-upload{grid-template-columns:1fr 1.1fr 150px auto;align-items:end;gap:9px;display:grid}.course-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:150px;margin-top:14px;display:grid;overflow:auto}.course-exercise-list span{background:#f8f5ed;border:1px solid #ddd6cb;gap:3px;padding:9px 10px;display:grid}.course-exercise-list b{font-size:10px}.course-exercise-list em{color:#6c7d7b;font-size:8px;font-style:normal}.performance-audio-library-page,.exercise-admin-page{max-width:1180px;margin:0 auto;padding:46px 24px 72px}.performance-audio-library{background:#fffefa;border:1px solid #d2cbc0;padding:28px}.performance-audio-library-heading,.exercise-admin-heading{border-bottom:1px solid #ddd6ca;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.performance-audio-library-heading small,.exercise-admin-heading>div>span{color:var(--teal);letter-spacing:.15em;font-size:9px;font-weight:900}.performance-audio-library-heading h1,.exercise-admin-heading h1{color:var(--ink);margin:9px 0 7px;font:850 34px/1.1 Songti SC,Georgia,serif}.performance-audio-library-heading p,.exercise-admin-heading p{color:#63716f;max-width:680px;margin:0;font-size:12px;line-height:1.65}.performance-audio-library-heading>span,.exercise-admin-panel>header>span{color:#41655d;white-space:nowrap;background:#eef5f1;border:1px solid #c9d6d0;padding:7px 9px;font-size:10px;font-weight:850}.performance-audio-toolbar{grid-template-columns:1fr minmax(220px,340px);align-items:end;gap:14px;margin:18px 0 12px;display:grid}.performance-audio-filter{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.performance-audio-filter>span{color:#627470;margin-right:2px;font-size:10px;font-weight:850}.performance-audio-filter button{cursor:pointer;color:#486761;background:#fff;border:1px solid #c7d4ce;border-radius:999px;min-height:31px;padding:0 11px;font-size:10px;font-weight:850}.performance-audio-filter button.active{color:#fff;border-color:var(--teal);background:var(--teal)}.performance-audio-search{color:#5f746f;gap:5px;font-size:9px;font-weight:850;display:grid}.performance-audio-search input{min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d0c8;padding:7px 10px;font-size:10px}.performance-audio-create{background:#f2f7f4;border:1px solid #cfd9d3;grid-template-columns:minmax(190px,1.25fr) 150px 120px auto;align-items:end;gap:8px;margin-bottom:16px;padding:13px;display:grid}.performance-audio-create label,.exercise-upload-form label{color:#5f746f;gap:5px;min-width:0;font-size:9px;font-weight:850;display:grid}.performance-audio-create input,.performance-audio-create select,.exercise-upload-form input,.exercise-upload-form select{box-sizing:border-box;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d0c8;padding:7px 9px;font-size:10px}.performance-audio-create button,.exercise-upload-form button{cursor:pointer;color:#fff;background:var(--teal);border:0;min-height:36px;padding:0 13px;font-size:10px;font-weight:900}.performance-audio-create button:disabled,.exercise-upload-form button:disabled{cursor:not-allowed;opacity:.5}.performance-audio-list-toolbar{color:#637570;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:2px 0 8px;font-size:9px;display:flex}.performance-audio-list-toolbar label{align-items:center;gap:7px;font-weight:850;display:flex}.performance-audio-list-toolbar select{min-height:30px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c7d4ce;padding:4px 26px 4px 8px;font-size:10px}.performance-audio-list{gap:7px;display:grid}.performance-audio-list details{background:#f8f5ed;border:1px solid #ddd6cb}.performance-audio-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:9px 12px;list-style:none;display:flex}.performance-audio-list summary::-webkit-details-marker{display:none}.performance-audio-list summary:hover{background:#f2f7f4}.performance-audio-list summary>div>b,.performance-audio-list summary>div>small{display:block}.performance-audio-list summary>div>b{color:var(--ink);font-size:12px}.performance-audio-list summary>div>small{color:#6c7d7b;margin-top:3px;font-size:9px}.performance-audio-list summary>span{align-items:center;gap:6px;display:flex}.performance-audio-list summary i{color:#7c7468;white-space:nowrap;background:#fff;border:1px solid #d6cec1;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.performance-audio-list summary i.ready{color:#286357;background:#edf6f2;border-color:#bad0c7}.performance-audio-list summary em{color:#55716a;margin-left:2px;font-size:17px;font-style:normal;transition:transform .16s}.performance-audio-list details[open] summary em{transform:rotate(180deg)}.performance-audio-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.performance-audio-list details>.performance-audio-upload-grid{border-top:1px solid #ddd6cb;padding:11px}.performance-audio-upload-grid form{background:#fff;border:1px solid #d3dbd6;gap:9px;padding:11px;display:grid}.performance-audio-track-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.performance-audio-track-heading b,.performance-audio-track-heading small{display:block}.performance-audio-track-heading b{color:#2f5d53;font-size:12px}.performance-audio-track-heading small{color:#71817e;margin-top:3px;font-size:9px;font-weight:500}.performance-audio-track-heading>span{color:#6c7d7b;overflow-wrap:anywhere;text-align:right;max-width:54%;font-size:9px;line-height:1.45}.performance-audio-library-file-picker{background:#f7faf8;border:1px solid #abc1b8;align-items:center;gap:9px;min-height:38px;padding:5px;display:flex}.performance-audio-library-file-picker>label{cursor:pointer;color:#fff;background:var(--teal);flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex}.performance-audio-library-file-picker>b{color:#35574f;overflow-wrap:anywhere;min-width:0;font-size:9px}.performance-audio-library-file-picker input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.performance-audio-track-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.performance-audio-upload-grid button{cursor:pointer;color:#fff;background:var(--teal);border:0;min-height:36px;padding:0 13px;font-size:10px;font-weight:900}.performance-audio-upload-grid button:disabled{cursor:not-allowed;opacity:.5}.performance-audio-pagination{color:#5f746f;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:9px;font-weight:850;display:flex}.performance-audio-pagination button{cursor:pointer;color:#31675b;background:#fff;border:1px solid #c3d1cb;min-height:32px;padding:0 12px;font-size:9px;font-weight:850}.performance-audio-pagination button:disabled{cursor:not-allowed;opacity:.45}.performance-audio-empty{color:#667874;background:#f7f5ef;border:1px dashed #c5cec8;margin:0;padding:20px;line-height:1.65}.course-audio-library-link>header a,.course-audio-shortcut a,.exercise-admin-heading>a,.exercise-admin-panel>header>a{color:#fff;background:var(--teal);padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none}.course-audio-library-link>p,.course-audio-shortcut{color:#657875;margin:0;font-size:11px;line-height:1.65}.course-audio-library-link>header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.course-resource-quick-upload>p{color:#657875;margin:0;font-size:11px;line-height:1.65}.course-resource-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.course-resource-upload-grid form{background:#f5f8f5;border:1px solid #d0d8d2;gap:9px;padding:15px;display:grid}.course-resource-upload-grid h3{color:var(--ink);margin:0 0 2px;font-size:14px}.course-resource-upload-grid label,.course-resource-upload-grid small{color:#5f746f;gap:4px;font-size:9px;font-weight:800;display:grid}.course-resource-upload-grid input,.course-resource-upload-grid select{box-sizing:border-box;min-width:0;min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d0c8;padding:7px 9px;font-size:10px}.course-resource-upload-grid button{cursor:pointer;color:#fff;background:var(--teal);border:0;justify-self:start;min-height:35px;padding:0 12px;font-size:10px;font-weight:900}.course-resource-upload-grid button:disabled{cursor:not-allowed;opacity:.5}.exercise-admin-heading>a{align-self:center}.exercise-admin-panel{background:#fffefa;border:1px solid #d4cdbf;margin-top:16px;padding:22px}.exercise-admin-panel>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.exercise-admin-panel>header small{color:var(--teal);letter-spacing:.12em;font-size:9px;font-weight:900}.exercise-admin-panel>header h2{margin:6px 0 0;font:800 22px/1.2 Songti SC,Georgia,serif}.exercise-upload-form{grid-template-columns:1.1fr 1.2fr 120px 160px 110px auto;align-items:end;gap:9px;display:grid}.exercise-admin-panel>p{color:#647773;margin:13px 0 0;font-size:10px}.exercise-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.exercise-admin-list details{background:#f8f5ed;border:1px solid #ddd6cb;min-width:0}.exercise-admin-list summary{cursor:pointer;gap:8px;padding:12px;list-style:none;display:grid}.exercise-admin-list summary::-webkit-details-marker{display:none}.exercise-admin-list b,.exercise-admin-list small{display:block}.exercise-admin-list b{font-size:12px}.exercise-admin-list small,.exercise-admin-list span{color:#687c78;font-size:9px;line-height:1.5}.course-chapter-editor{gap:12px;display:grid}.course-chapter-editor>article{background:#f4f0e8;border:1px solid #cbc3b7;padding:15px}.course-editor-row{grid-template-columns:38px 1fr auto;align-items:center;gap:7px;display:grid}.course-editor-row>span{color:var(--coral);font:800 11px/1 ui-monospace,monospace}.course-editor-row>button{color:#814238;background:0 0;border:1px solid #d3b8b1}.course-chapter-editor>article>textarea,.course-lesson-editor section>textarea{width:100%;margin-top:7px}.course-lesson-editor{gap:10px;margin:12px 0 0 38px;display:grid}.course-lesson-editor>section{background:#fffefa;border:1px solid #d3ccc0;padding:12px}.course-editor-row.lesson{grid-template-columns:42px minmax(180px,1fr) 100px 72px auto}.course-editor-row .minutes{width:72px}.lesson-block-editor{gap:7px;margin-top:10px;display:grid}.lesson-block-editor>div{background:#f8f5ed;border:1px solid #dfd8cd;padding:9px}.course-editor-row.block{grid-template-columns:28px 105px minmax(120px,1fr) auto}.lesson-block-editor textarea,.block-full-input{width:100%;margin-top:7px}.lesson-block-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lesson-block-actions button,.add-lesson{color:var(--teal-dark);background:#fff;border:1px solid #bdc8c2}.add-lesson{margin:10px 0 0 38px}.lesson-assignment-editor{background:#edf3ee;border:1px solid #c7d1cb;margin-top:10px;padding:12px}.lesson-assignment-editor>header{justify-content:space-between;align-items:center;display:flex}.lesson-assignment-editor>header>div{gap:3px;display:grid}.lesson-assignment-editor small{color:var(--teal-dark);letter-spacing:.12em;font-size:8px;font-weight:900}.lesson-assignment-editor>header b{font-size:11px}.lesson-assignment-grid{grid-template-columns:1fr 1fr 120px 150px;align-items:end;gap:8px;margin-top:10px;display:grid}.lesson-assignment-grid>label{color:#5d706d;gap:5px;font-size:8px;font-weight:850;display:grid}.lesson-assignment-grid .wide,.assignment-assets,.assignment-save-first{grid-column:1/-1}.assignment-public{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.assignment-public input{width:auto}.assignment-assets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assignment-assets form{background:#fff;border:1px solid #ccd4cf;grid-template-columns:1fr auto;align-items:end;gap:5px 8px;padding:9px;display:grid}.assignment-assets form label{gap:4px;font-size:8px;font-weight:850;display:grid}.assignment-assets form span{color:#6c7d7a;grid-column:1/-1;font-size:8px}.assignment-save-first{color:#6c7d7a;border:1px dashed #b8c4be;margin:0;padding:9px;font-size:9px}.course-admin-save{color:#b9c8c6;background:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #1831341f}.course-admin-save span{font-size:9px}.course-admin-save button{background:var(--coral)}@media (max-width:900px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-syllabus>article{grid-template-columns:1fr}.course-chapter-heading{border-bottom:1px solid #ddd6ca;border-right:0}.course-admin-layout{grid-template-columns:1fr}.course-admin-sidebar{flex-wrap:wrap;gap:6px;display:flex;position:static}.course-admin-sidebar h2{width:100%}.course-admin-sidebar button{border:1px solid #d1c9bd;width:auto;min-width:150px}.course-exercise-upload,.performance-audio-create,.exercise-upload-form{grid-template-columns:1fr 1fr}.performance-audio-toolbar,.course-resource-upload-grid{grid-template-columns:1fr}.lesson-assignment-grid{grid-template-columns:1fr 1fr}.lesson-assignment-grid .wide,.assignment-assets,.assignment-save-first{grid-column:1/-1}}@media (max-width:620px){.course-catalog-page,.course-admin-page{min-height:calc(100vh - 58px);padding:42px 16px}.course-grid{grid-template-columns:1fr}.course-detail-hero,.course-syllabus,.course-lesson-header{padding-inline:16px}.course-detail-hero{padding-block:56px}.course-syllabus{padding-block:44px}.course-lesson-list a,.course-lesson-list .locked{grid-template-columns:36px 1fr}.course-lesson-list em{grid-column:2}.lesson-block{padding:20px 16px}.course-exercise-player{margin:0 -16px -20px}.course-lesson-finish,.course-admin-heading{flex-direction:column;align-items:stretch}.course-admin-form-grid,.course-exercise-upload,.course-exercise-list{grid-template-columns:1fr}.performance-audio-library-page,.exercise-admin-page{padding:34px 16px 56px}.performance-audio-library{padding:18px}.performance-audio-library-heading,.exercise-admin-heading{flex-direction:column;align-items:stretch}.performance-audio-create,.exercise-upload-form,.exercise-admin-list{grid-template-columns:1fr}.performance-audio-list summary{align-items:flex-start}.performance-audio-list summary>span{flex-wrap:wrap;justify-content:flex-end}.performance-audio-upload-grid{grid-template-columns:1fr}.performance-audio-track-heading{flex-direction:column}.performance-audio-track-heading>span{text-align:left;max-width:none}.course-editor-row,.course-editor-row.lesson,.course-editor-row.block{grid-template-columns:34px minmax(0,1fr)}.course-editor-row>button,.course-editor-row.lesson select,.course-editor-row.lesson .minutes,.course-editor-row.block select{grid-column:2;width:100%}.course-lesson-editor,.add-lesson{margin-left:0}.course-homework>header,.homework-submit,.homework-upload{flex-direction:column;align-items:stretch}.homework-resource-row{flex-direction:column}.homework-resource-row a,.homework-resource-row>span{min-width:0}.homework-exercise,.homework-recorder,.homework-upload,.homework-submit,.homework-message,.homework-current{margin-inline:14px}.homework-current,.homework-public-list article{grid-template-columns:1fr}.homework-public-list>header,.homework-public-list article{padding-inline:16px}.lesson-assignment-grid,.assignment-assets{grid-template-columns:1fr}}.library-curation-button{color:#fff;border-color:var(--teal)!important;background:var(--teal)!important}.library-curation-modal{width:min(1180px,100vw - 34px);max-height:calc(100vh - 34px)}.library-curation-content{padding:24px;overflow-y:auto}.curation-manager-section+.curation-manager-section{border-top:1px solid #d4cec2;margin-top:34px;padding-top:30px}.curation-manager-section>header h3{color:var(--ink);margin:0;font:800 23px/1.2 Songti SC,Georgia,serif}.curation-manager-section>header p{color:#6e7d7a;margin:6px 0 0;font-size:12px}.curation-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.curation-editor-card{background:#fbfdf9;border:1px solid #cbd4ce;padding:18px}.curation-editor-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.curation-editor-card>header small{color:var(--teal);letter-spacing:.12em;font-weight:900}.curation-editor-card h3{margin:4px 0;font-size:19px}.curation-editor-card p{color:#71817e;margin:0;font-size:11px;line-height:1.55}.curation-visibility{align-items:center;gap:6px;min-width:max-content;font-size:11px;font-weight:800;display:flex}.curation-limit{align-items:center;gap:8px;margin:16px 0 12px;font-size:11px;display:flex}.curation-limit input{background:#fff;border:1px solid #c8d2cc;width:64px;padding:7px}.curation-score-selector>label{gap:5px;font-size:10px;font-weight:800;display:grid}.curation-score-selector>label input{background:#fff;border:1px solid #c8d2cc;padding:8px 10px}.curation-score-selector>div{background:#fff;border:1px solid #d6ddd8;max-height:190px;margin-top:8px;overflow-y:auto}.curation-score-option{cursor:pointer;border-bottom:1px solid #edf0ed;align-items:center;padding:8px 9px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.curation-score-option:last-child{border-bottom:0}.curation-score-option>span{min-width:0;display:grid}.curation-score-option strong,.curation-score-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.curation-score-option small{color:#798784;font-weight:500}.curation-score-selector>small{color:#687976;margin-top:7px;display:block}.curation-rule-note{background:#eff5f1;padding:8px;margin-top:10px!important}.curation-editor-card>button,.curation-new-collection button,.curation-collection-actions button{color:#fff;border:1px solid var(--teal);background:var(--teal);margin-top:14px;padding:10px 14px;font-weight:850}.curation-new-collection{gap:8px;margin:16px 0;display:flex}.curation-new-collection input{background:#fff;border:1px solid #cbd4ce;min-width:260px;padding:10px 12px}.curation-new-collection button{margin-top:0}.curation-collection-list{gap:10px;display:grid}.curation-collection-card{background:#fffefa;border:1px solid #cbd4ce}.curation-collection-card>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.curation-collection-card>summary span{gap:3px;display:grid}.curation-collection-card>summary small{color:#758481}.curation-collection-card>form{border-top:1px solid #d9d3c9;padding:18px}.curation-collection-fields{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.curation-collection-fields label{gap:5px;font-size:11px;font-weight:800;display:grid}.curation-collection-fields input,.curation-collection-fields select,.curation-collection-fields textarea{background:#fff;border:1px solid #cbd4ce;padding:9px}.curation-collection-fields .wide{grid-column:1/-1}.curation-collection-card .curation-score-selector{margin-top:14px}.curation-collection-actions{gap:8px;display:flex}.curation-collection-actions .danger{color:#8c302d;background:0 0;border-color:#cfaaa5}.score-discovery-assignment{background:#f8fbf8;border:1px solid #cbd4ce;margin-top:18px;padding:16px}.score-discovery-assignment-compact{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 20px 14px;display:grid}.score-discovery-assignment-compact label{min-width:0;color:var(--hc-text-secondary);gap:5px;font-size:9px;font-weight:800;display:grid}.score-discovery-assignment-compact select{border:1px solid var(--hc-border-default);min-height:38px;color:var(--hc-text-primary);background:var(--hc-control);border-radius:8px;padding:0 10px}.score-discovery-assignment-compact small{color:var(--hc-text-tertiary);font-size:8px;font-weight:500}@media (max-width:620px){.score-discovery-assignment-compact{grid-template-columns:1fr;padding-inline:14px}}.score-discovery-assignment-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.score-discovery-assignment-heading>div{gap:3px;display:grid}.score-discovery-assignment-heading strong{color:var(--ink);font-size:14px}.score-discovery-assignment-heading small,.score-discovery-assignment fieldset>p{color:#71817e;margin:0;font-size:11px}.score-discovery-assignment-heading>span{color:var(--teal-dark);background:#e6f1eb;padding:4px 8px;font-size:10px;font-weight:850}.score-discovery-assignment fieldset{border:0;min-width:0;margin:15px 0 0;padding:0}.score-discovery-assignment legend{color:#526864;margin-bottom:8px;font-size:11px;font-weight:850}.score-discovery-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.score-discovery-option-grid>div{background:#fff;border:1px solid #d6ddd8;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.score-discovery-option-grid>div:has(input:checked){border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f1f8f3}.score-discovery-option-grid label{cursor:pointer;gap:2px;min-width:0;display:grid}.score-discovery-option-grid b,.score-discovery-option-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-discovery-option-grid b{font-size:12px}.score-discovery-option-grid small{color:#71817e;font-size:10px}.score-discovery-collection-fieldset{max-width:680px}.score-discovery-multiselect{background:#fff;border:1px solid #cbd4ce;position:relative}.score-discovery-multiselect[open]{border-color:var(--teal);box-shadow:0 8px 24px #1237361a}.score-discovery-multiselect>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 12px;list-style:none;display:flex}.score-discovery-multiselect>summary::-webkit-details-marker{display:none}.score-discovery-multiselect>summary:after{content:"⌄";color:var(--teal-dark);font-size:15px;transition:transform .16s}.score-discovery-multiselect[open]>summary:after{transform:rotate(180deg)}.score-discovery-multiselect>summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12px;font-weight:800;overflow:hidden}.score-discovery-multiselect>summary small{color:#71817e;white-space:nowrap;margin-left:auto}.score-discovery-multiselect-panel{border-top:1px solid #d6ddd8}.score-discovery-multiselect-panel>header{color:#526864;background:#f3f7f4;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:10px;font-weight:800;display:flex}.score-discovery-multiselect-panel button{color:#8c302d;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 7px}.score-discovery-multiselect-options{max-height:250px;overflow-y:auto}.score-discovery-multiselect-option{border-bottom:1px solid #edf0ed;align-items:center;gap:9px;padding:9px 10px;display:flex}.score-discovery-multiselect-option:last-child{border-bottom:0}.score-discovery-multiselect-option:has(input:checked){background:#f1f8f3}.score-discovery-multiselect-option label{cursor:pointer;gap:2px;min-width:0;display:grid}.score-discovery-multiselect-options b,.score-discovery-multiselect-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-discovery-multiselect-options b{color:var(--ink);font-size:12px}.score-discovery-multiselect-options small{color:#71817e;font-size:10px}@media (max-width:900px){.curation-editor-grid{grid-template-columns:1fr}}@media (max-width:620px){.library-curation-content{padding:14px}.curation-collection-fields{grid-template-columns:1fr}.curation-collection-fields .wide{grid-column:auto}.curation-new-collection{flex-direction:column;align-items:stretch}.curation-new-collection input{min-width:0}.score-discovery-option-grid{grid-template-columns:1fr}.score-discovery-collection-fieldset{max-width:none}}.site-appearance-page{max-width:1152px;color:var(--hc-text-primary);margin:0 auto;padding:48px 32px 72px}.site-appearance-heading{border-bottom:1px solid var(--hc-border-default);justify-content:space-between;align-items:end;gap:24px;padding-bottom:28px;display:flex}.site-appearance-heading span,.site-theme-section-title small{color:var(--hc-text-brand);letter-spacing:.17em;font-size:11px;font-weight:850}.site-appearance-heading h1{letter-spacing:-.04em;margin:8px 0;font:850 clamp(38px,5vw,58px)/1.05 Songti SC,Georgia,serif}.site-appearance-heading p,.site-theme-section-title p{color:var(--hc-text-secondary);margin:0;line-height:1.7}.site-appearance-status{border:1px solid var(--hc-border-brand);border-radius:var(--hc-radius-md);background:var(--hc-brand-subtle);flex:none;min-width:160px;padding:14px 16px}.site-appearance-status small{color:var(--hc-text-secondary);margin-bottom:5px;display:block}.site-appearance-status strong{color:var(--hc-text-brand)}.site-appearance-status span{color:var(--hc-text-secondary);margin-top:3px;font-size:10px;display:block}.site-theme-section{padding-top:30px}.site-theme-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.site-theme-section-title h2{margin:5px 0 0;font-size:24px}.site-theme-section-title p{font-size:13px}.site-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.site-theme-card{border:1px solid var(--hc-border-default);border-radius:var(--hc-radius-md);background:var(--hc-surface);text-align:left;cursor:pointer;min-height:132px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.site-theme-card:hover{border-color:var(--hc-border-brand);box-shadow:0 10px 28px var(--hc-brand);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.site-theme-card:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--hc-brand) 10%, transparent)}}.site-theme-card[data-selected]{border:2px solid var(--hc-brand);background:var(--hc-brand-subtle);box-shadow:0 0 0 3px var(--hc-brand);padding:17px}@supports (color:color-mix(in lab, red, red)){.site-theme-card[data-selected]{box-shadow:0 0 0 3px color-mix(in srgb, var(--hc-brand) 10%, transparent)}}.site-theme-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-theme-card-top b{font-size:17px}.site-theme-card-top em{color:var(--hc-text-brand);background:var(--hc-selected);border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.site-theme-swatches{gap:6px;margin:14px 0 12px;display:flex}.site-theme-swatches i{border:1px solid #10212614;border-radius:5px;width:28px;height:18px}.site-theme-description{color:var(--hc-text-secondary);font-size:13px}.site-display-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.site-display-mode-card{cursor:pointer;text-align:left;min-height:118px;color:var(--hc-text-primary);border:1px solid var(--hc-border-default);border-radius:var(--hc-radius-md);background:var(--hc-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 12px;padding:18px;display:grid}.site-display-mode-card>span{width:38px;height:38px;color:var(--hc-text-brand);background:var(--hc-brand-subtle);border-radius:50%;grid-row:1/3;place-items:center;font-size:21px;display:grid}.site-display-mode-card>b{align-self:end;font-size:13px}.site-display-mode-card>small{color:var(--hc-text-secondary);align-self:start;font-size:9px;line-height:1.45}.site-display-mode-card[data-selected=true]{border-color:var(--hc-border-brand);background:var(--hc-selected);box-shadow:inset 0 0 0 1px var(--hc-border-brand)}.site-theme-actions{border:1px solid var(--hc-border-default);border-radius:var(--hc-radius-lg);background:var(--hc-surface);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:16px 18px;display:flex;position:sticky;bottom:18px}@supports (color:color-mix(in lab, red, red)){.site-theme-actions{background:color-mix(in srgb, var(--hc-surface) 92%, transparent)}}.site-theme-actions{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #1021261a}.site-theme-actions p{color:var(--hc-text-secondary);margin:0;font-size:13px}.site-theme-actions p[role=alert]{color:var(--hc-danger)}.site-theme-actions button{border:1px solid var(--hc-brand);border-radius:var(--hc-radius-sm);color:#fff;background:var(--hc-brand);cursor:pointer;min-width:150px;padding:12px 18px;font-weight:800}.site-theme-actions button:disabled{border-color:var(--hc-border-default);color:#8a9498;cursor:default;background:#eef0f2}@media (max-width:720px){.site-appearance-page{padding:28px 16px 56px}.site-appearance-heading{flex-direction:column;align-items:stretch}.site-appearance-status{min-width:0}.site-display-mode-grid{grid-template-columns:1fr}.site-theme-section-title{flex-direction:column;align-items:start}.site-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-theme-card{min-height:112px;padding:13px}.site-theme-card[data-selected]{padding:12px}.site-theme-card-top b{font-size:15px}.site-theme-swatches{gap:4px;margin:11px 0 9px}.site-theme-swatches i{width:21px;height:15px}.site-theme-description{font-size:11px}.site-theme-actions{flex-direction:column;align-items:stretch;bottom:10px}.site-theme-actions button{width:100%}}:root[data-hc-mode=dark] body{background:var(--hc-canvas)}:root[data-hc-mode=dark] input,:root[data-hc-mode=dark] select,:root[data-hc-mode=dark] textarea{color:var(--hc-text-primary);border-color:var(--hc-border-default);background:var(--hc-surface)}:root[data-hc-mode=dark] .site-nav,:root[data-hc-mode=dark] .admin-section-switch,:root[data-hc-mode=dark] .learning-score-actions,:root[data-hc-mode=dark] .site-navigation-panel{color:var(--hc-text-primary);border-color:var(--hc-border-default);background:var(--hc-header-surface)}:root[data-hc-mode=dark] .site-display-mode-toggle{color:var(--hc-text-secondary);border-color:var(--hc-border-default);background:var(--hc-surface)}:is(:root[data-hc-mode=dark] .site-display-mode-toggle:hover,:root[data-hc-mode=dark] .site-display-mode-toggle:focus-visible){color:var(--hc-text-brand);border-color:var(--hc-border-brand);background:var(--hc-selected)}:root[data-hc-mode=dark] .formal-hero{background:linear-gradient(180deg, var(--hc-brand-subtle) 0%, var(--hc-canvas) 82%)}:root[data-hc-mode=dark] .formal-hero-visual{border:1px solid var(--hc-border-default);background:var(--hc-score-paper)}:root[data-hc-mode=dark] .home-entry-card,:root[data-hc-mode=dark] .course-card,:root[data-hc-mode=dark] .account-card,:root[data-hc-mode=dark] .user-admin-row,:root[data-hc-mode=dark] .admin-audit-row,:root[data-hc-mode=dark] .exercise-catalog-page article,:root[data-hc-mode=dark] .course-admin-panel,:root[data-hc-mode=dark] .site-theme-card,:root[data-hc-mode=dark] .site-display-mode-card{color:var(--hc-text-primary);border-color:var(--hc-border-default);background:var(--hc-surface)}:root[data-hc-mode=dark] .home-demo-score,:root[data-hc-mode=dark] .home-demo-toolbar,:root[data-hc-mode=dark] .home-demo-transport,:root[data-hc-mode=dark] .home-course-demo,:root[data-hc-mode=dark] .admin-readonly-note,:root[data-hc-mode=dark] .account-empty{color:var(--hc-text-primary);border-color:var(--hc-border-default);background:var(--hc-surface-muted)}:root[data-hc-mode=dark] .admin-section-switch a,:root[data-hc-mode=dark] .account-admin-actions a:last-child,:root[data-hc-mode=dark] .learning-score-actions button{color:var(--hc-text-primary);border-color:var(--hc-border-default);background:var(--hc-surface)}:root[data-hc-mode=dark] .learning-studio,:root[data-hc-mode=dark] .teaching-pane,:root[data-hc-mode=dark] .teaching-frame,:root[data-hc-mode=dark] .page-reader-chrome,:root[data-hc-mode=dark] .score-configuration-strip,:root[data-hc-mode=dark] .playback-strip{color:var(--hc-text-primary);border-color:var(--hc-border-default)}:root[data-hc-mode=dark] .score-scroll-viewport,:root[data-hc-mode=dark] .unified-score,:root[data-hc-mode=dark] .unified-osmd-host,:root[data-hc-mode=dark] .animation-frame,:root[data-hc-mode=dark] .score-export-stage{--ink:var(--hc-score-ink);--paper:var(--hc-score-paper);color:var(--hc-score-ink);background:var(--hc-score-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-hc-mode=dark] .playback-speed-options,:root[data-hc-mode=dark] .score-settings-popover,:root[data-hc-mode=dark] .score-export-dialog,:root[data-hc-mode=dark] .score-export-dialog-heading{color:var(--hc-text-primary);border-color:var(--hc-border-default);background:var(--hc-surface)}@media (prefers-reduced-motion:reduce){:root[data-hc-mode=dark] *,:root[data-hc-mode=dark] :before,:root[data-hc-mode=dark] :after{scroll-behavior:auto!important}}body{color:var(--hc-text-primary);background:var(--hc-canvas)}.site-nav{box-shadow:inset 0 -1px var(--hc-separator);border-bottom:0}.site-display-mode-toggle,.site-account{background:var(--hc-control);border-color:#0000;border-radius:999px}:is(.site-display-mode-toggle:hover,.site-display-mode-toggle:focus-visible,.site-account:hover,.site-account:focus-visible){background:var(--hc-control-hover);border-color:#0000}.site-account.active{color:var(--hc-text-brand);background:var(--hc-selected);border-color:#0000}.site-menu-toggle{border-radius:var(--hc-radius-sm);background:var(--hc-control);border-color:#0000}.site-navigation-panel{border-color:#0000}.site-not-found{min-height:calc(100vh - 72px);color:var(--hc-text-primary);background:var(--hc-canvas);text-align:center;place-content:center;justify-items:center;gap:12px;padding:72px 24px;display:grid}.site-not-found>span{color:var(--hc-text-brand);letter-spacing:.2em;font-size:11px;font-weight:900}.site-not-found h1{letter-spacing:-.04em;margin:0;font:850 clamp(36px,5vw,58px)/1.08 Songti SC,Georgia,serif}.site-not-found p{color:var(--hc-text-secondary);margin:0;line-height:1.7}.site-not-found a{color:var(--hc-on-brand);background:var(--hc-brand);border-radius:999px;margin-top:14px;padding:11px 19px;font-size:12px;font-weight:850;text-decoration:none}.home-entry-section,.home-content-strip,.home-footer,.course-catalog-heading,.course-detail-hero,.course-syllabus,.course-lesson-header,.practice-intro{border-color:#0000}.home-entry-card,.course-card,.exercise-catalog-page article{border-radius:var(--hc-radius-lg);background:var(--hc-surface-subtle);box-shadow:none;border:0}.home-entry-card:hover,.course-card:hover,.exercise-catalog-page article:hover{background:var(--hc-control-hover);box-shadow:none;border-color:#0000;transform:translateY(-2px)}.formal-hero-visual{border-radius:var(--hc-radius-lg);box-shadow:var(--hc-shadow-subtle);border:0}.formal-actions a,.home-entry-link,.course-card>a,.course-detail-hero>a,.account-primary-action{border-radius:999px}.formal-actions a.secondary{border-color:#0000}.email-login-page{background:var(--hc-canvas)}.email-login-card{border-radius:var(--hc-radius-lg);background:var(--hc-surface-subtle);box-shadow:none;border:0}.score-edition-tabs{border-color:var(--hc-border-default);background:var(--hc-surface)}.score-edition-tabs button{color:var(--hc-text-secondary);border-left-color:var(--hc-border-default)}.score-edition-tabs button.active{color:var(--hc-on-brand);background:var(--hc-brand)}.teaching-toolbar{color:var(--hc-text-primary);border-bottom-color:var(--hc-border-default);background:var(--hc-surface-subtle)}.lesson-route-summary small{color:var(--hc-text-secondary)}.lesson-route-summary strong{color:var(--hc-text-primary)}.home-entry-tags span,.course-card-meta span{border-color:#0000}.account-heading{border-color:var(--hc-separator)}.account-card,.user-admin-module,.user-admin-row,.user-admin-control-panel,.admin-audit-row,.admin-readonly-note,.staff-promotion-strip,.user-admin-group-empty{border-radius:var(--hc-radius-md);background:var(--hc-surface-subtle);border-color:#0000}.account-membership,:root[data-hc-mode=dark] .account-membership{color:var(--hc-text-primary);background:var(--hc-surface-subtle)}.account-membership h2{color:var(--hc-text-primary)}.account-membership p{color:var(--hc-text-secondary)}.account-membership small{color:var(--hc-text-brand)}.account-membership div span{color:var(--hc-text-primary);background:var(--hc-selected)}.account-card,.user-admin-module-tabs button,.user-admin-row,.user-admin-control-panel,.admin-audit-row{border-width:0}.account-learning-card a,.user-admin-row[open]>summary{border-color:var(--hc-separator)}.admin-section-switch{box-shadow:inset 0 -1px var(--hc-separator);border:0}.admin-section-switch a,.account-admin-actions a:last-child,.user-admin-pagination button{background:var(--hc-control);border-color:#0000;border-radius:999px}.admin-section-switch a:hover,.account-admin-actions a:last-child:hover,.user-admin-pagination button:hover:not(:disabled){background:var(--hc-control-hover)}.user-admin-module-tabs button{border-radius:var(--hc-radius-md);background:var(--hc-surface-subtle)}.user-admin-module-tabs button.active{box-shadow:inset 0 3px var(--hc-brand);border-color:#0000}.course-admin-panel,.exercise-admin-panel,.performance-audio-library,.course-chapter-editor>article,.course-lesson-editor>section,.lesson-block-editor>div,.lesson-assignment-editor,.assignment-assets form,.exercise-admin-list details{border-radius:var(--hc-radius-md);background:var(--hc-surface-subtle);border-color:#0000}.course-admin-sidebar button,.lesson-block-actions button,.add-lesson{background:var(--hc-control);border-color:#0000;border-radius:999px}.course-admin-sidebar button:hover,.lesson-block-actions button:hover,.add-lesson:hover{background:var(--hc-control-hover)}.course-admin-sidebar button.active{background:var(--hc-selected);border-color:#0000}.course-error{border-color:var(--hc-danger)}@supports (color:color-mix(in lab, red, red)){.course-error{border-color:color-mix(in srgb, var(--hc-danger) 35%, transparent)}}.course-error{border-radius:var(--hc-radius-sm);color:var(--hc-danger);background:var(--hc-danger)}@supports (color:color-mix(in lab, red, red)){.course-error{background:color-mix(in srgb, var(--hc-danger) 8%, var(--hc-surface))}}.course-lesson-list a,.course-lesson-list .locked,.homework-public-list article,.performance-audio-list details{border-color:var(--hc-separator)}.workspace,.admin-library-console{background:var(--hc-canvas);border-color:#0000}.score-library,.segment-config-panel,.admin-score-filter-panel,.admin-primary-instrument-filter,.admin-library-table-wrap,.admin-editor-panel,.part-mixer,.score-variant-editor,.variant-subsection,.score-performance-audio-binding,.score-performance-audio-picker,.score-performance-audio-quick,.curation-editor-card,.curation-collection-card,.score-discovery-assignment,.catalog-group-card{border-radius:var(--hc-radius-md);background:var(--hc-surface-subtle);box-shadow:none;border-color:#0000}.admin-library-table th,.admin-editor-heading,.admin-editor-section>summary,.part-mixer-header,.part-mixer-row,.segment-config-row,.library-item,.curation-score-selector>div,.curation-score-option,.score-discovery-multiselect-options,.score-discovery-multiselect-option{background:var(--hc-surface)}.admin-library-table th,.admin-library-table td,.admin-editor-heading,.admin-editor-section,.part-mixer-header,.part-mixer-row,.curation-manager-section+.curation-manager-section,.curation-score-option,.score-discovery-multiselect-option{border-color:var(--hc-separator)}.admin-library-table-wrap,.admin-editor-panel,.part-mixer{overflow:hidden}.library-item,.catalog-manager-button,.admin-filter-reset,.admin-editor-routebar>button,.admin-replace-file,.admin-row-actions button,.admin-table-footer button,.admin-builtins button,.part-mixer-mute,.admin-editor-actions button,.admin-modal-actions button{background:var(--hc-control);border-color:#0000}.library-item:hover,.catalog-manager-button:hover,.admin-filter-reset:hover,.admin-editor-routebar>button:hover,.admin-row-actions button:hover,.admin-table-footer button:hover,.admin-builtins button:hover,.part-mixer-mute:hover,.admin-editor-actions button:hover,.admin-modal-actions button:hover{background:var(--hc-control-hover)}.practice-stage{border:0}.practice-listening{border-color:var(--hc-separator)}.practice-cents-step>div,.practice-reference>div,.practice-visual-mode>div,.practice-diagram-hint{border-radius:var(--hc-radius-sm);background:var(--hc-surface-subtle);border-color:#0000;overflow:hidden}.practice-cents-step button,.practice-reference button,.practice-visual-mode button{border-color:var(--hc-separator);background:0 0}:root[data-hc-mode=dark] .site-auth-checking span{background:var(--hc-control)}:root[data-hc-mode=dark] :where(.account-page,.formal-home,.course-catalog-page,.course-detail-page,.course-lesson-page,.course-admin-page,.performance-audio-library-page,.exercise-admin-page,.exercise-catalog-page,.email-login-page,.practice-page,.workspace,.admin-library-console){color:var(--hc-text-primary);background-color:var(--hc-canvas)}:root[data-hc-mode=dark] :where(.account-page,.formal-home,.course-catalog-page,.course-detail-page,.course-lesson-page,.course-admin-page,.performance-audio-library-page,.exercise-admin-page,.exercise-catalog-page,.email-login-page,.practice-page,.workspace,.admin-library-console) :where(h1,h2,h3,h4,strong,b,dt,dd,label,legend){color:var(--hc-text-primary)}:root[data-hc-mode=dark] :where(.account-page,.formal-home,.course-catalog-page,.course-detail-page,.course-lesson-page,.course-admin-page,.performance-audio-library-page,.exercise-admin-page,.exercise-catalog-page,.email-login-page,.practice-page,.workspace,.admin-library-console) :where(p,small,time,em){color:var(--hc-text-secondary)}:root[data-hc-mode=dark] :where(.home-entry-card,.course-card,.account-card,.user-admin-module,.user-admin-row,.user-admin-control-panel,.admin-audit-row,.exercise-catalog-page article,.course-admin-panel,.exercise-admin-panel,.performance-audio-library,.course-chapter-editor>article,.course-lesson-editor>section,.lesson-block-editor>div,.lesson-assignment-editor,.assignment-assets form,.exercise-admin-list details,.score-library,.segment-config-panel,.admin-score-filter-panel,.admin-primary-instrument-filter,.admin-library-table-wrap,.admin-editor-panel,.part-mixer,.score-variant-editor,.variant-subsection,.score-performance-audio-binding,.score-performance-audio-picker,.score-performance-audio-quick,.curation-editor-card,.curation-collection-card,.score-discovery-assignment,.catalog-group-card){color:var(--hc-text-primary);background-color:var(--hc-surface-subtle);border-color:#0000}:root[data-hc-mode=dark] .email-login-card{color:var(--hc-text-primary);background:var(--hc-surface-subtle)}:root[data-hc-mode=dark] .email-login-card :where(h1,label){color:var(--hc-text-primary)}:root[data-hc-mode=dark] .email-login-card :where(p,small){color:var(--hc-text-secondary)}:root[data-hc-mode=dark] :where(.admin-library-table th,.admin-editor-heading,.admin-editor-section>summary,.part-mixer-header,.part-mixer-row,.segment-config-row,.library-item,.curation-score-selector>div,.curation-score-option,.score-discovery-multiselect-options,.score-discovery-multiselect-option,.assignment-assets form){color:var(--hc-text-primary);background-color:var(--hc-surface)}:root[data-hc-mode=dark] :where(.account-membership,.course-admin-save){color:var(--hc-on-strong);background:var(--hc-surface-strong)}:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error,.library-warning,.practice-ambiguity){color:var(--hc-warning);border-color:var(--hc-warning)}@supports (color:color-mix(in lab, red, red)){:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error,.library-warning,.practice-ambiguity){border-color:color-mix(in srgb, var(--hc-warning) 45%, transparent)}}:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error,.library-warning,.practice-ambiguity){background:var(--hc-warning)}@supports (color:color-mix(in lab, red, red)){:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error,.library-warning,.practice-ambiguity){background:color-mix(in srgb, var(--hc-warning) 12%, var(--hc-surface))}}:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error){color:var(--hc-danger);border-color:var(--hc-danger)}@supports (color:color-mix(in lab, red, red)){:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error){border-color:color-mix(in srgb, var(--hc-danger) 42%, transparent)}}:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error){background:var(--hc-danger)}@supports (color:color-mix(in lab, red, red)){:root[data-hc-mode=dark] :where(.account-error,.site-auth-error,.course-error){background:color-mix(in srgb, var(--hc-danger) 11%, var(--hc-surface))}}:root[data-hc-mode=dark] :where(button,a,input,select,textarea):disabled{color:var(--hc-text-tertiary)}:root[data-hc-mode=dark] ::placeholder{color:var(--hc-text-tertiary);opacity:1}@media (max-width:620px){.site-navigation-panel{box-shadow:var(--hc-shadow-subtle);border-bottom:0}.home-entry-card,.course-card,.account-card,.user-admin-module,.course-admin-panel,.performance-audio-library,.exercise-admin-panel{border-radius:var(--hc-radius-md)}}.library-page{--library-selection-surface:var(--hc-brand)}@supports (color:color-mix(in lab, red, red)){.library-page{--library-selection-surface:color-mix(in srgb, var(--hc-brand) 94%, var(--hc-surface-strong))}}.library-page{--library-selection-text:var(--hc-on-brand);min-height:calc(100vh - 72px);color:var(--hc-text-primary);background:var(--hc-canvas);padding:72px max(28px,50vw - 590px)}.library-search-row{grid-template-columns:minmax(280px,1fr) auto;align-items:start;gap:10px;display:grid}.library-search{box-sizing:border-box;background:var(--hc-control);border:0;border-radius:999px;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 13px;display:flex}.library-page .library-search input{width:100%;color:var(--hc-text-primary);box-shadow:none;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;font-size:12px}.library-search:focus-within{box-shadow:0 0 0 3px var(--hc-focus)}@supports (color:color-mix(in lab, red, red)){.library-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--hc-focus) 24%, transparent)}}.library-facet-filters{background:0 0;border:0;gap:8px;margin:0;padding:0;display:flex}.library-facet-menu{position:relative}.library-facet-trigger{cursor:pointer;min-width:112px;min-height:48px;color:var(--hc-text-secondary);background:var(--hc-surface-subtle);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.library-facet-trigger:hover{background:var(--hc-control-hover)}.library-facet-menu.is-open .library-facet-trigger{color:var(--library-selection-text);background:var(--library-selection-surface)}.library-facet-options{z-index:5;background:var(--hc-surface-raised);min-width:190px;max-width:min(320px,80vw);box-shadow:var(--hc-shadow-subtle);border:0;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:absolute;top:54px;right:0}.library-facet-option{cursor:pointer;color:var(--hc-text-secondary);background:var(--hc-control);border:0;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.library-facet-option:hover{background:var(--hc-control-hover)}.library-facet-option.active{color:var(--library-selection-text);background:var(--library-selection-surface)}.library-instrument-navigation{border-radius:var(--hc-radius-md);background:var(--hc-surface-subtle);border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;padding:12px;display:grid}.library-instrument-options{flex-wrap:wrap;grid-column:2;justify-content:center;gap:10px;display:flex}.library-instrument-navigation button{cursor:pointer;text-align:center;min-width:142px;min-height:68px;color:var(--hc-text-secondary);border-radius:var(--hc-radius-sm);background:0 0;border:0;place-content:center;gap:5px;padding:11px 20px;display:grid}.library-instrument-navigation button:hover{background:var(--hc-control-hover)}.library-instrument-navigation button b{font-size:15px}.library-instrument-navigation button small{color:var(--hc-text-tertiary);font-size:10px;font-weight:650}.library-instrument-navigation button.active{color:var(--library-selection-text);background:var(--library-selection-surface)}.library-instrument-navigation button.active small{color:var(--library-selection-text)}.library-instrument-navigation .library-all-instruments{grid-column:3;justify-self:end;min-width:104px;min-height:52px;padding-inline:14px}.library-instrument-navigation .library-all-instruments b{font-size:12px}.formal-score-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding-top:24px;display:grid}.formal-score-grid.formal-score-rail{scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:8px;display:flex;overflow-x:auto}.formal-score-rail .formal-score-card{scroll-snap-align:start;flex:0 0 min(310px,82vw)}.formal-score-card{min-width:0;color:var(--hc-text-primary);border-radius:var(--hc-radius-lg);background:var(--hc-surface-subtle);box-shadow:none;border:0;transition:background-color .16s,transform .16s}.formal-score-card:hover{background:var(--hc-control-hover);transform:translateY(-2px)}.formal-score-card>a{min-height:132px;color:var(--hc-text-primary);grid-template-rows:auto auto 1fr;gap:10px;padding:17px 18px 15px;text-decoration:none;display:grid}.formal-score-card header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.formal-score-card header>span{color:var(--hc-text-secondary);opacity:.55;font:400 24px/1 -apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.formal-score-card h2{-webkit-line-clamp:2;letter-spacing:-.025em;-webkit-box-orient:vertical;min-width:0;margin:0;font:760 19px/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:-webkit-box;overflow:hidden}.score-card-instruments{flex-wrap:wrap;gap:6px;display:flex}.formal-score-card .score-card-instruments small{width:max-content;color:var(--hc-text-brand);background:var(--hc-brand-subtle);border:0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:760}.formal-score-card .score-card-meta{justify-content:space-between;align-items:end;gap:10px;min-width:0;margin-top:auto;display:flex}.score-card-difficulty{gap:3px;min-width:0;display:grid}.score-card-difficulty>small{color:var(--hc-text-secondary);text-overflow:ellipsis;white-space:nowrap;opacity:.82;font-size:8px;font-weight:650;overflow:hidden}.score-difficulty-stars{gap:1px;line-height:1;display:flex}.score-difficulty-stars i{color:var(--hc-text-tertiary)}@supports (color:color-mix(in lab, red, red)){.score-difficulty-stars i{color:color-mix(in srgb, var(--hc-text-tertiary) 24%, transparent)}}.score-difficulty-stars i{font:11px/1 -apple-system,BlinkMacSystemFont,sans-serif}.score-difficulty-stars i[data-state=full]{color:#c7a96a}.score-difficulty-stars i[data-state=half]{color:#0000;background:linear-gradient(90deg, #c7a96a 50%, var(--hc-text-tertiary) 50%)}@supports (color:color-mix(in lab, red, red)){.score-difficulty-stars i[data-state=half]{background:linear-gradient(90deg, #c7a96a 50%, color-mix(in srgb, var(--hc-text-tertiary) 24%, transparent) 50%)}}.score-difficulty-stars i[data-state=half]{-webkit-background-clip:text;background-clip:text}.score-card-capabilities{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.score-card-capabilities b{color:var(--hc-text-secondary);background:var(--hc-surface-muted);letter-spacing:.04em;border:0;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:800}.score-card-capabilities b.real{color:var(--hc-text-brand);background:var(--hc-selected)}.library-curated-section,.library-collections-section,.library-all-scores{padding-top:42px;scroll-margin-top:90px}.library-curated-section>header,.library-collections-section>header,.library-all-scores>header{border-bottom:1px solid var(--hc-separator);justify-content:space-between;align-items:end;gap:30px;padding-bottom:16px;display:flex}.library-curated-section>header small,.library-collections-section>header small,.library-all-scores>header small{color:var(--hc-text-brand);letter-spacing:.14em;font-size:9px;font-weight:900}.library-curated-section>header h2,.library-collections-section>header h2,.library-all-scores>header h2{margin:5px 0 0;font:800 28px/1.1 Songti SC,Georgia,serif}.library-curated-section>header p,.library-collections-section>header p,.library-all-scores>header p{max-width:440px;color:var(--hc-text-secondary);margin:0;font-size:11px}.library-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:22px;display:grid}.library-collection-grid article{min-height:190px;color:var(--hc-text-primary);border-radius:var(--hc-radius-lg);background:var(--hc-surface-subtle);box-shadow:none;border:0;flex-direction:column;padding:24px;display:flex}.library-collection-grid article:hover{background:var(--hc-control-hover);transform:translateY(-2px)}.library-collection-grid small{color:var(--hc-text-brand);font-size:9px;font-weight:850}.library-collection-grid h3{margin:24px 0 8px;font:800 23px/1.15 Songti SC,Georgia,serif}.library-collection-grid p{color:var(--hc-text-secondary);margin:0;font-size:11px;line-height:1.65}.library-collection-grid a,.library-collection-grid article>span{color:var(--hc-text-brand);margin-top:auto;font-size:11px;font-weight:800;text-decoration:none}.formal-library-error{color:var(--hc-danger);font-size:11px}.library-filter-empty{min-height:180px;color:var(--hc-text-secondary);border:1px dashed var(--hc-border-default);background:var(--hc-surface);grid-column:1/-1;align-content:center;place-items:center;gap:7px;display:grid}.library-filter-empty strong{color:var(--hc-text-primary);font-size:14px}.library-filter-empty span{font-size:10px}@media (max-width:900px){.formal-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.library-page{padding:52px 16px}.library-search-row{grid-template-columns:1fr}.library-facet-filters{width:100%}.library-facet-menu{flex:1}.library-facet-trigger{width:100%;min-width:0}.library-facet-options{left:0;right:auto}.library-instrument-navigation{grid-template-columns:minmax(0,1fr) auto}.library-instrument-options{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;display:grid}.library-instrument-navigation button{min-width:0}.library-instrument-navigation .library-all-instruments{grid-column:2}.library-curated-section,.library-collections-section,.library-all-scores{padding-top:34px}.library-curated-section>header,.library-collections-section>header,.library-all-scores>header{flex-direction:column;align-items:start;gap:8px}.library-collection-grid{scroll-snap-type:x proximity;padding-bottom:8px;display:flex;overflow-x:auto}.library-collection-grid article{scroll-snap-align:start;min-width:min(82vw,320px)}}@media (max-width:620px){.formal-score-grid{grid-template-columns:1fr;gap:9px}.formal-score-card{border-radius:var(--hc-radius-md)}.formal-score-card>a{min-height:120px;padding:15px 16px 14px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
