.celebration-hero{display:flex;justify-content:center}.celebration-hero svg{height:auto;overflow:visible}.celebration-float{animation:celebration-float 5s ease-in-out infinite;transform-origin:150px 150px}@keyframes celebration-float{50%{transform:translateY(-6px)}}.celebration-card{transform-box:fill-box;transform-origin:center;animation:celebration-card .7s cubic-bezier(.2,1.4,.4,1) .1s both}@keyframes celebration-card{0%{opacity:0;transform:scale(.55) rotate(12deg)}to{opacity:1;transform:none}}.celebration-blob{transform-box:fill-box;transform-origin:center;animation:celebration-breathe 6s ease-in-out infinite}@keyframes celebration-breathe{50%{transform:scale(1.05) rotate(3deg)}}.celebration-orbit-light{stroke-dasharray:9 91;animation:celebration-orbit 3.2s linear infinite;opacity:.9}@keyframes celebration-orbit{to{stroke-dashoffset:-100}}.celebration-note{animation:celebration-note-in .9s cubic-bezier(.2,.8,.2,1) both,celebration-bob 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * 70ms),calc(1s + var(--i) * .28s);transform-box:fill-box}@keyframes celebration-note-in{0%{opacity:0;translate:0 -24px}to{opacity:1;translate:0 0}}@keyframes celebration-bob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:8deg}}.celebration-spark{animation:celebration-twinkle 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes celebration-twinkle{50%{opacity:.45;scale:.8}}.celebration-rise{animation:celebration-rise .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.35s + var(--i, 0) * 80ms)}@keyframes celebration-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.celebration-nudge{display:inline-flex;animation:celebration-nudge 2.4s ease-in-out 1.2s infinite}@keyframes celebration-nudge{0%,70%,to{transform:none}80%{transform:translate(5px)}90%{transform:translate(0)}}.invitation-mark{animation:celebration-card .6s cubic-bezier(.2,1.4,.4,1) both}[data-profile=concert] :is(.celebration-float,.celebration-card,.celebration-blob,.celebration-orbit-light,.celebration-note,.celebration-spark,.celebration-rise,.celebration-nudge,.invitation-mark){animation:none!important}[data-profile=concert] .celebration-orbit-light{display:none}@media (prefers-reduced-motion: reduce){.celebration-float,.celebration-blob,.celebration-orbit-light,.celebration-spark,.celebration-nudge{animation:none}.celebration-orbit-light{display:none}.celebration-card,.invitation-mark{animation:celebration-fade .5s ease-out both}.celebration-note{animation:celebration-fade .6s ease-out both;animation-delay:calc(.2s + var(--i) * 70ms)}.celebration-rise{animation-name:celebration-fade}}@keyframes celebration-fade{0%{opacity:0}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.notestand-tour{font-family:var(--font-ui);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-4);min-width:260px;max-width:min(340px,calc(100vw - 24px))}.notestand-tour .driver-popover-title{font-size:var(--text-title-sm);font-weight:var(--weight-bold);line-height:1.3;padding-right:var(--space-6)}.notestand-tour .driver-popover-description{margin-top:var(--space-2);font-size:var(--text-body-sm);line-height:1.5;color:var(--color-text-muted)}.notestand-tour .driver-popover-close-btn{width:var(--target-min);height:var(--target-min);font-size:var(--text-title);color:var(--color-text-muted)}.notestand-tour .driver-popover-close-btn:hover,.notestand-tour .driver-popover-close-btn:focus{color:var(--color-text)}.notestand-tour .driver-popover-footer{margin-top:var(--space-4);align-items:center}.notestand-tour .driver-popover-progress-text{font-size:var(--text-meta);color:var(--color-text-muted)}.notestand-tour .driver-popover-navigation-btns{gap:var(--space-2)}.notestand-tour .driver-popover-footer-btn{font-family:var(--font-ui);font-size:var(--text-label);font-weight:var(--weight-semibold);text-shadow:none;min-height:var(--target-min);padding:0 var(--space-4);margin:0;display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background-color:transparent;color:var(--color-text)}.notestand-tour .driver-popover-footer-btn:hover,.notestand-tour .driver-popover-footer-btn:focus{background-color:var(--color-surface-raised)}.notestand-tour .driver-popover-next-btn{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-accent-contrast)}.notestand-tour .driver-popover-next-btn:hover,.notestand-tour .driver-popover-next-btn:focus{background-color:var(--color-accent-hover)}.notestand-tour .driver-popover-btn-disabled{opacity:.4}.notestand-tour .driver-popover-arrow{border-color:var(--color-surface)}.notestand-tour .driver-popover-arrow-side-left{border-top-color:transparent;border-bottom-color:transparent;border-right-color:transparent}.notestand-tour .driver-popover-arrow-side-right{border-top-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.notestand-tour .driver-popover-arrow-side-top{border-bottom-color:transparent;border-left-color:transparent;border-right-color:transparent}.notestand-tour .driver-popover-arrow-side-bottom{border-top-color:transparent;border-left-color:transparent;border-right-color:transparent}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/AtkinsonHyperlegible-Regular.ttf) format("truetype")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/AtkinsonHyperlegible-Bold.ttf) format("truetype")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/AtkinsonHyperlegible-Italic.ttf) format("truetype")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:block;src:url(/fonts/AtkinsonHyperlegible-BoldItalic.ttf) format("truetype")}:root{--font-ui: "Manrope Variable", system-ui, -apple-system, sans-serif;--font-lyrics: "Atkinson Hyperlegible", system-ui, sans-serif;--font-brand: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 600;--weight-display: 600;--text-meta: 12px;--text-label: 13px;--text-body-sm: 13px;--text-body: 14px;--text-title-sm: 16px;--text-title: 24px;--text-display: 22px;--text-run: 44px;--lh-tight: 1.364;--lh-snug: 1.333;--lh-heading: 1.5;--lh-meta: 1.333;--lh-normal: 1.385;--lh-body: 1.429;--track-display: -.01em;--track-title: -.01em;--track-title-sm: 0;--track-body: 0;--track-label: 0;--track-meta: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--border: 1px solid var(--color-border);--target-min: 40px;--target-row: 56px;--tile-height: calc(var(--target-min) + var(--space-3));--tile-width: 72px;--tile-glyph: 22px;--tools-panel: 376px;--target-lg: 44px;--target-bar: 40px;--tray-control: 40px;--tray-row: 56px;--ink-edit-control: 32px;--ink-edit-preview: 36px;--menu-toggle: 32px;--target-tab: 64px;--target-choice: 64px;--choice-mark: 24px;--confirm-mark: 36px;--onboarding-column: 560px;--invitation-mark: 64px;--enter-action-width: 240px;--edge-tap-width: 15%;--piece-list-width: 300px;--bar-height: 48px;--shadow-page: 0 2px 14px rgba(0, 0, 0, .45);--shadow-pill: 0 1px 5px rgba(0, 0, 0, .5);--z-raised: 1;--z-sticky: 10;--z-chrome: 20;--z-layer: 50;--z-toast: 80;--z-system: 100;--score-paper: #FFFFFF;--score-ink: #111111;--score-edge: #D8D8D8;--score-selected: var(--light-accent);--score-issue: rgba(245, 158, 11, .2);--score-flag: var(--color-kind-move);--piano-white: #F6F6F6;--piano-black: #111111;--piano-edge: #BBBBBB;--ink-backing: #2B3238;--ink-backing-line: #ECEFF1;--motion-fast: .12s;--motion-base: .15s;--motion-page-turn: .2s}:root,[data-theme=dark]{color-scheme:dark;--dark-bg: #0E1113;--color-bg: var(--dark-bg);--color-surface: #161A1D;--color-surface-raised: #1E2429;--color-surface-floating: rgba(30, 36, 41, .78);--color-border: #3A434A;--color-border-strong: #4E5A61;--color-text: #ECEFF1;--color-text-muted: #93A1A9;--color-text-disabled: #4E5A61;--color-accent: #7FBEEE;--color-accent-hover: #A8D4F5;--color-accent-soft: rgba(127, 190, 238, .12);--color-accent-contrast: #0B1116;--color-danger: #FF8A80;--color-danger-contrast: #0B1116;--color-warning: #FFB060;--color-success: #6FD39B;--color-kind-spoken: #C99A5B;--color-kind-break: #7FB08A;--color-kind-move: #B58BC9;--scrim: rgba(0, 0, 0, .64);--shadow-overlay: 0 12px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .2);--checker-a: #C9CFD2;--checker-b: #7D888F}:root{--light-bg: #F6F8FA;--light-surface: #FFFFFF;--light-surface-raised: #F2F5F7;--light-surface-floating: rgba(242, 245, 247, .78);--light-border: #DCE3E8;--light-border-strong: #BCC7D0;--light-text: #18232D;--light-text-muted: #586775;--light-text-disabled: #8B96A0;--light-accent: #1769D2;--light-accent-hover: #1258B5;--light-accent-soft: #EAF2FC;--light-accent-pressed: #0E478F;--light-danger-soft: #FDECEA;--light-warning-soft: #FFF4D6;--light-success-soft: #E9F6EF;--light-hover: #F3F6F9;--light-accent-contrast: #FFFFFF;--light-danger: #B42318;--light-danger-contrast: #FFFFFF;--light-warning: #946200;--light-success: #18794E;--light-kind-spoken: #85601F;--light-kind-break: #3A7247;--light-kind-move: #7A4C92;--light-scrim: rgb(16 24 40 / 48%);--light-shadow-overlay: 0 16px 48px rgb(24 35 45 / 18%);--light-checker-a: #FFFFFF;--light-checker-b: #C4CCD1}[data-theme=light]{color-scheme:light;--color-bg: var(--light-bg);--color-surface: var(--light-surface);--color-surface-raised: var(--light-surface-raised);--color-surface-floating: var(--light-surface-floating);--color-border: var(--light-border);--color-border-strong: var(--light-border-strong);--color-text: var(--light-text);--color-text-muted: var(--light-text-muted);--color-text-disabled: var(--light-text-disabled);--color-accent: var(--light-accent);--color-accent-hover: var(--light-accent-hover);--color-accent-soft: var(--light-accent-soft);--color-accent-contrast: var(--light-accent-contrast);--color-danger: var(--light-danger);--color-danger-contrast: var(--light-danger-contrast);--color-warning: var(--light-warning);--color-success: var(--light-success);--color-kind-spoken: var(--light-kind-spoken);--color-kind-break: var(--light-kind-break);--color-kind-move: var(--light-kind-move);--scrim: var(--light-scrim);--shadow-overlay: var(--light-shadow-overlay);--checker-a: var(--light-checker-a);--checker-b: var(--light-checker-b)}@media (prefers-color-scheme: light){[data-theme=auto]{color-scheme:light;--color-bg: var(--light-bg);--color-surface: var(--light-surface);--color-surface-raised: var(--light-surface-raised);--color-surface-floating: var(--light-surface-floating);--color-border: var(--light-border);--color-border-strong: var(--light-border-strong);--color-text: var(--light-text);--color-text-muted: var(--light-text-muted);--color-text-disabled: var(--light-text-disabled);--color-accent: var(--light-accent);--color-accent-hover: var(--light-accent-hover);--color-accent-soft: var(--light-accent-soft);--color-accent-contrast: var(--light-accent-contrast);--color-danger: var(--light-danger);--color-danger-contrast: var(--light-danger-contrast);--color-warning: var(--light-warning);--color-success: var(--light-success);--color-kind-spoken: var(--light-kind-spoken);--color-kind-break: var(--light-kind-break);--color-kind-move: var(--light-kind-move);--scrim: var(--light-scrim);--shadow-overlay: var(--light-shadow-overlay);--checker-a: var(--light-checker-a);--checker-b: var(--light-checker-b)}}:root,[data-theme]{--color-accent-line: color-mix(in srgb, var(--color-accent) 40%, transparent);--color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-danger-line: color-mix(in srgb, var(--color-danger) 40%, transparent);--color-warning-soft: color-mix(in srgb, var(--color-warning) 12%, transparent);--color-warning-line: color-mix(in srgb, var(--color-warning) 40%, transparent);--color-success-soft: color-mix(in srgb, var(--color-success) 12%, transparent);--color-success-line: color-mix(in srgb, var(--color-success) 40%, transparent);--color-kind-song: var(--color-accent);--color-kind-other: var(--color-text-muted);--color-kind-spoken-soft: color-mix(in srgb, var(--color-kind-spoken) 12%, transparent);--color-kind-break-soft: color-mix(in srgb, var(--color-kind-break) 12%, transparent);--color-kind-move-soft: color-mix(in srgb, var(--color-kind-move) 12%, transparent);--color-muted-soft: color-mix(in srgb, var(--color-text-muted) 12%, transparent);--color-on-accent-soft: color-mix(in srgb, var(--color-accent-contrast) 22%, transparent);--color-on-accent-line: color-mix(in srgb, var(--color-accent-contrast) 40%, transparent);--color-hover: color-mix(in srgb, var(--color-text) 6%, transparent);--color-accent-pressed: color-mix(in srgb, var(--color-accent) 80%, #000);--color-kind-song-soft: var(--color-accent-soft);--color-kind-other-soft: color-mix(in srgb, var(--color-kind-other) 12%, transparent)}[data-theme=light]{--color-hover: var(--light-hover);--color-accent-pressed: var(--light-accent-pressed);--color-danger-soft: var(--light-danger-soft);--color-warning-soft: var(--light-warning-soft);--color-success-soft: var(--light-success-soft)}@media (prefers-color-scheme: light){[data-theme=auto]{--color-hover: var(--light-hover);--color-accent-pressed: var(--light-accent-pressed);--color-danger-soft: var(--light-danger-soft);--color-warning-soft: var(--light-warning-soft);--color-success-soft: var(--light-success-soft)}}:root{--overlay-pill-bg: rgba(14, 17, 19, .78);--overlay-pill-fg: #FFFFFF;--overlay-pill-ring: rgba(255, 255, 255, .4)}:root{--lyrics-color: var(--color-text)}[data-run-concert]{--lyrics-color: var(--color-text-muted)}[data-profile=concert]{--motion-base: 0ms;--motion-fast: 0ms;--motion-page-turn: .15s}@media (pointer: coarse){:root{--target-min: 44px;--target-bar: 44px;--target-row: 64px;--bar-height: 52px}}[data-run]{--weight-regular: 450;--weight-bold: 700;--weight-display: 800;--text-title: clamp(21px, 18.1px + .81vw, 24px);--lh-tight: 1.15;--lh-snug: 1.25;--lh-heading: 1.3;--lh-meta: 1.35;--lh-normal: 1.45;--lh-body: 1.5;--track-display: -.025em;--track-title: -.015em;--track-title-sm: -.005em;--track-label: .02em;--track-meta: .01em;--space-3: clamp(10px, 8.9px + .31vw, 12px);--space-4: clamp(12px, 9.8px + .61vw, 16px);--space-6: clamp(16px, 11.7px + 1.21vw, 24px);--space-8: clamp(20px, 13.5px + 1.82vw, 32px);--space-12: clamp(28px, 17.2px + 3.03vw, 48px);font-size:15px;line-height:var(--lh-body);font-weight:var(--weight-regular);--text-body: clamp(15px, 14.4px + .17vw, 16px);--text-body-sm: 15px;--text-title-sm: clamp(17px, 15.3px + .47vw, 19px);--text-display: clamp(26px, 21.6px + 1.22vw, 32px);--target-min: clamp(44px, 41.8px + .61vw, 48px);--target-lg: clamp(50px, 46.7px + .91vw, 56px);--target-bar: clamp(48px, 43.6px + 1.21vw, 56px)}[data-run-concert]{--target-min: 64px}@media (prefers-reduced-motion: reduce){:root{--motion-base: 0ms;--motion-fast: 0ms}:root,[data-profile]{--motion-page-turn: 0ms}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-regular);overscroll-behavior:none}@supports (height: 100dvh){html,body,#root{height:100dvh}}#root{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}@supports (-webkit-touch-callout: none){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}[data-run]{user-select:none;-webkit-user-select:none}[data-run] input,[data-run] textarea{user-select:text;-webkit-user-select:text}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}select,input,textarea{appearance:none;-webkit-appearance:none;font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text)}button{appearance:none;-webkit-appearance:none;font-family:var(--font-ui);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:var(--target-min);cursor:pointer;transition:background-color var(--motion-base),border-color var(--motion-base)}button:hover:not(:disabled){border-color:var(--color-border-strong)}button:disabled{color:var(--color-text-disabled);cursor:default}select{min-height:max(44px,var(--target-min));padding:0 34px 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:right 15px center,right 10px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}select:focus{border-color:var(--color-accent);outline:none}input:not([type]),input[type=text],input[type=number],input[type=search],input[type=password],input[type=email],textarea{min-height:max(44px,var(--target-min));padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}textarea{padding:var(--space-2) var(--space-3);line-height:1.4}input:not([type]):focus,input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,input[type=email]:focus,textarea:focus{border-color:var(--color-accent);outline:none}input[type=checkbox]{width:22px;height:22px;min-height:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after{content:"";width:6px;height:11px;margin-top:-2px;border:solid var(--color-accent-contrast);border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input[type=radio]{width:20px;height:20px;min-height:0;margin:0;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0}input[type=radio]:checked{border-color:var(--color-accent)}input[type=radio]:checked:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-accent)}input[type=radio]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input[type=range]{height:28px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong)}input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:calc(-1 * var(--space-2));border:none;border-radius:50%;background:var(--color-accent)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--color-accent)}.floating-card input[type=range]::-webkit-slider-runnable-track{background:var(--color-text-muted)}.floating-card input[type=range]::-moz-range-track{background:var(--color-text-muted)}input[type=file]{font-size:var(--text-body-sm);color:var(--color-text-muted)}input[type=file]::-webkit-file-upload-button,input[type=file]::file-selector-button{appearance:none;-webkit-appearance:none;min-height:var(--target-min);margin-right:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer}.banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--banner-line);background:var(--banner-soft)}.banner--warning{--banner-tone: var(--color-warning);--banner-soft: var(--color-warning-soft);--banner-line: var(--color-warning-line)}.banner--danger{--banner-tone: var(--color-danger);--banner-soft: var(--color-danger-soft);--banner-line: var(--color-danger-line)}.banner--info,.banner--promo{--banner-tone: var(--color-accent);--banner-soft: var(--color-accent-soft);--banner-line: var(--color-accent-line)}.banner__icon{color:var(--banner-tone);flex-shrink:0}.banner__text{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-body-sm);color:var(--color-text)}.banner__title{font-size:var(--text-body);color:var(--banner-tone)}.banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.rail-page{display:flex;flex-direction:column;height:100%;min-height:0}.rail-page__band{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-6) var(--space-8) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.rail-page__meta{margin-left:auto;display:inline-flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-text-muted)}.rail-page__body{flex:1;min-height:0;display:flex}.rail-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:var(--space-2) 0}.rail-list__group{padding:var(--space-4) var(--space-4) var(--space-1);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.rail-list__group{display:flex;flex-direction:column;gap:2px}.rail-list__hint{text-transform:none;letter-spacing:0}.rail-list__row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-row);padding:0 var(--space-4);border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer}.layer-page{position:fixed;inset:0;z-index:var(--z-layer);display:flex;flex-direction:column;background:var(--color-bg);padding-top:env(safe-area-inset-top,0px)}.layer-page--system{z-index:var(--z-system);padding-bottom:env(safe-area-inset-bottom,0px)}.layer-catcher{position:fixed;inset:0;z-index:var(--z-layer)}.sign-in-page{overflow-y:auto;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-top:env(safe-area-inset-top,0px) solid var(--color-bg)}.sign-in-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:440px;max-width:92vw;margin:auto 0;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:20px;cursor:pointer;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible,.segmented__option:focus-visible,.listrow__main:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-run] .btn--lg{min-height:var(--target-lg)}.btn--icon{font-size:var(--text-title);line-height:1;padding:0 var(--space-3);min-width:var(--target-min)}[data-run] .btn--lg.btn--icon{font-size:var(--text-title)}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--primary:active:not(:disabled){background:var(--color-accent-pressed);border-color:var(--color-accent-pressed)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-border)}.btn--danger{background:transparent;border-color:var(--color-danger-line);color:var(--color-danger)}@media (hover: hover){.btn--danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}}.btn--danger.btn--solid,.btn--danger.btn--solid:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-contrast)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){border-color:transparent}@media (hover: hover){.btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-hover)}}.btn--link{display:inline;min-height:0;padding:0;border:none;background:transparent;color:var(--color-accent);font-size:inherit;line-height:inherit;white-space:normal;text-align:inherit}@media (hover: hover){.btn--link:hover:not(:disabled){text-decoration:underline}}.btn--ghost[aria-expanded=true],.btn--ghost[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}:where([data-run]) .btn{line-height:1}:where([data-run]) .btn--secondary{background:transparent}:where([data-run]) .btn--secondary:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong)}:where([data-run]) .btn--ghost{color:var(--color-text)}@media (hover: hover){:where([data-run]) .btn--ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-raised)}}:where([data-run]) .btn--ghost[aria-expanded=true],:where([data-run]) .btn--ghost[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-raised)}.hit-44{position:relative}.hit-44:before{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--color-text)}.field__control{min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);transition:border-color var(--motion-base)}textarea.field__control{padding:var(--space-2) var(--space-3);min-height:96px;line-height:1.4;resize:vertical}.field__control:focus{border-color:var(--color-accent);outline:none}.field__control:focus-visible{box-shadow:0 0 0 2px var(--color-accent-soft)}.field--invalid .field__label{color:var(--color-danger)}.field--invalid .field__control{border-color:var(--color-danger)}.segmented{display:inline-flex;gap:2px;padding:2px;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.segmented__option{min-height:max(44px,var(--target-min));padding:0 var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-base),color var(--motion-base)}.segmented__option[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:0 0 0 1px var(--color-border-strong)}.voicebtn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:clamp(76px,65px + 3vw,96px);min-height:var(--target-bar);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;transition:border-color var(--motion-base),opacity var(--motion-base)}.voicebtn:hover{border-color:var(--color-accent)}.voicebtn{align-items:center}.voicebtn__short{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:1}.voicebtn__note{font-size:var(--text-body-sm);color:var(--color-text-muted);line-height:1}.voicebtn--out{background:transparent;opacity:.6}.ensemble-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-bar);padding:0 18px;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-body);font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--motion-base),border-color var(--motion-base)}.ensemble-action:hover:not(:disabled){background:var(--color-accent-soft)}.ensemble-action[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-contrast)}.ensemble-action:disabled{border-color:var(--color-border);background:transparent;color:var(--color-text-disabled);cursor:default}.ensemble-square{display:inline-flex;align-items:center;justify-content:center;min-width:var(--target-bar);min-height:var(--target-bar);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:var(--text-body);cursor:pointer;transition:background-color var(--motion-base),border-color var(--motion-base)}.ensemble-square:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong)}.ensemble-square:disabled{color:var(--color-text-disabled);cursor:default}.controlbar-pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.controlbar-pages::-webkit-scrollbar{display:none}.controlbar-page{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;gap:var(--space-2);--target-bar: 38px;min-height:var(--target-bar);padding:0 var(--space-2)}.controls-compact{--target-bar: 38px}.controlbar-page .voicebtn,.controls-compact .voicebtn{min-width:clamp(44px,38px + 3vw,58px);padding:2px 6px;gap:0}.controlbar-page .voicebtn__short,.controls-compact .voicebtn__short{font-size:var(--text-body-sm)}.controlbar-page .voicebtn__note,.controls-compact .voicebtn__note{font-size:var(--text-meta)}.controlbar-page .ensemble-action,.controls-compact .ensemble-action{padding:0 var(--space-3);font-size:var(--text-body-sm);gap:var(--space-1)}.controlbar-page .ensemble-square,.controls-compact .ensemble-square{min-width:38px;padding:0 var(--space-2);font-size:var(--text-body-sm)}.controlbar-page .transpose__btn,.controls-compact .transpose__btn{min-width:32px;min-height:32px;font-size:var(--text-body)}.controlbar-page .transpose__value,.controls-compact .transpose__value{min-width:42px;font-size:var(--text-body-sm)}.controlbar-page .transpose-session,.controls-compact .transpose-session{min-height:32px;padding:0 var(--space-2);font-size:var(--text-meta)}.controlbar-dots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-2)}.controlbar-pagetitle{font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.controlbar-dotrow{display:flex;align-items:center;gap:6px}.controlbar-dot{width:6px;height:6px;border-radius:50%;background:var(--color-border-strong);transition:background-color var(--motion-base),transform var(--motion-base)}.controlbar-dot--active{background:var(--color-accent);transform:scale(1.3)}.transpose{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.transpose__btn{min-width:var(--target-bar);min-height:var(--target-bar);border:none;background:transparent;color:var(--color-text);font-size:var(--text-title);cursor:pointer;transition:background-color var(--motion-base)}.transpose__btn:hover:not(:disabled){background:var(--color-surface-raised)}.transpose__btn:disabled{color:var(--color-text-disabled);cursor:default}.transpose__value{display:inline-flex;align-items:center;justify-content:center;min-width:64px;font-size:var(--text-title);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.transpose-session{display:inline-flex;align-items:center;gap:var(--space-2);min-height:max(44px,var(--target-min));padding:0 var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-body-sm);cursor:pointer}.listrow{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);border-left:3px solid transparent}.listrow--current{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.listrow__main{flex:1;min-width:0;display:block;text-align:left;border:none;border-radius:0;background:transparent;min-height:var(--target-row);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--motion-base)}.listrow__main:hover{background:var(--color-hover)}.listrow__title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.listrow__meta{font-size:var(--text-meta);color:var(--color-text-muted)}.listrow__sub{font-size:var(--text-meta);color:var(--color-text-muted);margin-top:2px}.listrow__action{flex-shrink:0;padding-right:var(--space-3)}.space-card{outline:none}@media (hover: hover){.space-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}}.space-card:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.space-card:active{transform:translateY(0)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);line-height:var(--lh-body)}.notice__body{flex:1}.notice__title{font-size:var(--text-body);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.notice--warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.notice--error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-text)}.notice--info{border-color:var(--color-accent-line);background:var(--color-accent-soft);color:var(--color-text)}.notice__details{margin-top:var(--space-2);color:var(--color-text-muted)}.notice__details summary{cursor:pointer;min-height:var(--target-min);display:flex;align-items:center}.notice__details pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:var(--text-meta)}.notice--empty{flex-direction:column;align-items:center;text-align:center;border-style:dashed;border-color:var(--color-border);color:var(--color-text-muted);gap:var(--space-4);padding:var(--space-8) var(--space-4)}.notice--loading{align-items:center;color:var(--color-text-muted)}.notice__spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:notice-spin .8s linear infinite;flex-shrink:0}@keyframes notice-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.notice__spinner{animation:none}}.piece-pictos{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);white-space:nowrap;line-height:1}.piece-pictos__item{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);line-height:1}.piece-pictos__icon{display:inline-flex;align-items:center;line-height:1}.piece-pictos__count{font-variant-numeric:tabular-nums;line-height:1}.piece-pictos__dur-sub{font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.piece-pictos__item--zero .piece-pictos__dur-sub{color:inherit}[data-device=mobile] .piece-pictos__dur-sub{display:none}.piece-pictos__item--zero{color:var(--color-text-disabled)}.piece-pictos--inline{display:none}[data-device=mobile] .piece-pictos--inline{display:inline-flex}[data-device=mobile] .piece-pictos--column{display:none}.header-pill{display:inline-flex;align-items:center;min-height:38px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-body);cursor:pointer}.header-pill:hover{border-color:var(--color-border-strong)}.prog-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-lg);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;white-space:nowrap;flex-shrink:0}.prog-action--run{border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent);font-weight:var(--weight-semibold)}.btn.prog-action--run:hover:not(:disabled){background:var(--color-accent-soft)}.prog-action__icon{font-size:var(--text-title);line-height:1}[data-device=mobile] .prog-action{padding:0;min-width:var(--target-lg)}[data-device=mobile] .prog-action__label{display:none}.run-topbar,.sheet-footer{--target-min: clamp(44px, 41.8px + .61vw, 48px)}.controlbar--run .voicebtn{min-width:64px;min-height:60px;flex-shrink:0}.controlbar--run .ensemble-action{min-height:60px}.controlbar--run .voicebtn--mine{min-width:84px;min-height:64px;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.controlbar--run .voicebtn--mine .voicebtn__short{font-size:var(--text-body);white-space:nowrap}.controlbar--run .voicebtn--mine .voicebtn__note{font-size:var(--text-title);font-weight:var(--weight-bold);color:var(--color-accent-contrast)}.controlbar--run-phone .voicebtn{min-width:48px;min-height:44px;padding:2px 8px;gap:0}.controlbar--run-phone .voicebtn__short{font-size:var(--text-body)}.controlbar--run-phone .voicebtn__note{font-size:var(--text-meta)}.controlbar--run-phone .voicebtn--mine{min-width:64px;min-height:44px}.controlbar--run-phone .voicebtn--mine .voicebtn__short{font-size:var(--text-meta)}.controlbar--run-phone .voicebtn--mine .voicebtn__note{font-size:var(--text-body)}.controlbar--run-phone .ensemble-action{min-height:44px;padding:0 var(--space-4);font-size:var(--text-body-sm);gap:var(--space-1)}.editor-bar-controls .btn,.editor-bar-controls .ensemble-square,.editor-bar-controls .segmented,.editor-bar-controls .segmented__option{min-height:var(--target-min);height:var(--target-min);border-radius:var(--radius-md)}.editor-bar-controls .ensemble-square{min-width:var(--target-min)}.doc-row--bare .ensemble-square{height:var(--doc-btn);min-height:var(--doc-btn)}.doc-row--bare .ensemble-square,.doc-row--bare .ensemble-square:hover:not(:disabled){border-color:transparent}.doc-row--bare .ensemble-square:not(:hover){background:transparent}.editor-bar-controls .btn--primary{font-weight:var(--weight-regular)}.editor-bar-controls .segmented{overflow:hidden}.editor-bar-controls .segmented__option{border-radius:0;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:1}.editor-bar-controls .segmented__option[aria-pressed=true]{font-weight:var(--weight-regular)}.assign-cell:hover:not(:disabled),.assign-cell:focus-visible{background:var(--color-surface-raised)!important}.fiche-block{display:flex;flex-direction:column;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fiche-block>*+*{border-top:1px solid var(--color-border)}.fiche-row{background:transparent}.fiche-block>:first-child,.fiche-block>:first-child>.fiche-row{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fiche-block>:last-child,.fiche-block>:last-child>.fiche-row{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.fiche-block>:only-child,.fiche-block>:only-child>.fiche-row{border-radius:var(--radius-lg)}button.fiche-row:hover,button.fiche-row:focus-visible{background:var(--color-surface-raised)}button.fiche-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent)}.tools-dense{--text-meta: 12px;--text-label: 13px;--text-body-sm: 13px;--text-body: 14px;--text-title-sm: 16px;--target-min: 36px;--target-bar: 36px;--tools-row: 40px;--tools-btn: 34px;--tools-step: 32px;--pipe-white-h: 64px;--pipe-black-h: 40px;--pipe-octave-w: 80px}.tools-dense .btn{padding:0 var(--space-3);font-size:var(--text-label);font-weight:var(--weight-semibold)}.tools-dense .segmented__option{min-height:34px;padding:0 var(--space-3);font-size:var(--text-label)}.tools-dense .transpose__btn{min-width:32px;min-height:32px;font-size:var(--text-body)}.tools-dense .transpose__value{min-width:44px;font-size:var(--text-label)}.tools-dense .transpose-session{min-height:30px}.tools-dense select{min-height:34px}.controlbar--panel .voicebtn{flex:1 1 0;min-width:44px;min-height:46px;padding:2px 4px;gap:2px;background:transparent;border-color:var(--color-border-strong);border-radius:var(--radius-md)}.controlbar--panel .voicebtn__short{font-size:var(--text-label)}.controlbar--panel .voicebtn__note{font-size:var(--text-meta)}.controlbar--panel .voicebtn--panel-mine{border-color:var(--color-accent);color:var(--color-accent)}.controlbar--panel .voicebtn--panel-mine .voicebtn__note{color:var(--color-accent)}.controlbar--panel .ensemble-action{flex:1 1 0;min-height:36px;padding:0 var(--space-3);font-size:var(--text-label);gap:var(--space-1);background:transparent;border-color:var(--color-border-strong);color:var(--color-text)}.controlbar--panel .ensemble-action[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.controlbar--panel .ensemble-action:disabled{color:var(--color-text-disabled);border-color:var(--color-border)}.controlbar--panel .ensemble-pair{flex:1 1 0;display:grid}.controlbar--panel .ensemble-action:not(.ensemble-pair .ensemble-action){flex:0 0 auto}.help-content{color:var(--color-text);font-size:var(--text-body);line-height:1.55;overflow-wrap:anywhere}.help-content h1{font-size:var(--text-display);line-height:1.2;margin:0 0 var(--space-4)}.help-content h2{font-size:var(--text-title);line-height:1.25;margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-3)}.help-content h3{font-size:var(--text-title-sm);margin:var(--space-6) 0 var(--space-2);scroll-margin-top:var(--space-3)}.help-content h4{font-size:var(--text-body);margin:var(--space-4) 0 var(--space-2)}.help-content p{margin:0 0 var(--space-3)}.help-content ul,.help-content ol{margin:0 0 var(--space-3);padding-inline-start:1.4em}.help-content li{margin:var(--space-1) 0}.help-content li>ul{margin:var(--space-1) 0 0}.help-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.help-content strong{font-weight:var(--weight-semibold)}.help-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 5px;border-radius:var(--radius-sm);background:var(--color-surface-raised)}.help-content pre{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);overflow-x:auto}.help-content pre code{padding:0;background:none}.help-content blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0}.help-content blockquote p:last-child{margin-bottom:0}.help-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.help-content .help-table{overflow-x:auto;margin:0 0 var(--space-3)}.help-content table{border-collapse:collapse;font-size:var(--text-body-sm);min-width:100%}.help-content th,.help-content td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.help-content th{color:var(--color-text-muted);font-weight:var(--weight-semibold)}.first-open-offer{appearance:none;font:inherit;transition:background-color .12s,border-color .12s}.first-open-offer:hover,.first-open-offer:active{background:var(--color-surface-raised)!important;border-color:var(--color-accent)!important}.first-open-offer:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn.first-open-cta{background:var(--color-surface-raised);border-color:var(--color-border-strong);font-weight:var(--weight-bold)}.btn.first-open-cta:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-accent)}.dialog-scrim{position:fixed;inset:0;z-index:var(--z-layer);background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.dialog{width:var(--dialog-w, 440px);max-width:100%;max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);color:var(--color-text);outline:none}.dialog--md{--dialog-w: 560px}.dialog__header{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.dialog__header--hidden .dialog__titles{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dialog__header--hidden{justify-content:flex-end}.dialog__icon{display:inline-flex;width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius-md)}.dialog__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dialog__title{margin:0;font-size:var(--text-title-sm);font-weight:var(--weight-semibold);line-height:var(--lh-heading)}.dialog__subtitle{font-size:var(--text-body-sm);color:var(--color-text-muted)}.dialog__close{flex-shrink:0;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 0 0;align-self:flex-start;color:var(--color-text-muted)}.dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--space-3)}.dialog__footer{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 599px){.dialog-scrim:not(.dialog-scrim--card){align-items:flex-end;padding:0}.dialog:not(.dialog--card){width:100%;max-height:90%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.dialog:not(.dialog--card):before{content:"";align-self:center;flex-shrink:0;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.dialog:not(.dialog--card) .dialog__footer{flex-wrap:nowrap}.dialog:not(.dialog--card) .dialog__footer>*{flex:1}}.btn--icon:not([data-run] .btn--icon) svg{width:18px;height:18px}@media (pointer: coarse){.btn--icon:not([data-run] .btn--icon) svg{width:20px;height:20px}}.controls-compact :is(.ensemble-action,.ensemble-square,.voicebtn){position:relative}.controls-compact :is(.ensemble-action,.ensemble-square,.voicebtn):after{content:"";position:absolute;inset:50% auto auto 50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.btn.ensemble-action{font-weight:var(--weight-bold)}.btn.ensemble-action:disabled{opacity:1}.btn.transpose__btn{padding:var(--space-2) var(--space-3);font-weight:var(--weight-regular);line-height:normal}.btn.transpose-session:hover:not(:disabled){background:var(--color-warning-soft)}.btn.choice-row{justify-content:flex-start;width:100%;min-height:var(--target-row);padding:var(--space-2) var(--space-1);gap:var(--space-4);border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);text-align:left;white-space:normal;line-height:var(--lh-tight)}.btn.choice-row--tall{min-height:var(--target-choice)}.btn.choice-row:last-child{border-bottom:none}.btn.choice-row:hover:not(:disabled){border-color:var(--color-border);background:transparent}.btn.choice-row[aria-checked=true]{color:var(--color-accent);background:var(--color-accent-soft)}.choice-row__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--choice-mark);height:var(--choice-mark);margin-left:auto;border:2px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-accent-contrast)}.btn.choice-row[aria-checked=true] .choice-row__mark{border-color:var(--color-accent);background:var(--color-accent)}.lang-pill.btn--ghost{gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-muted)}.lang-pill.btn--ghost[aria-expanded=true]{color:var(--color-text)}.btn.choice-row--compact{min-height:var(--target-min)}.ink-tray .segmented{background:var(--color-surface)}.ink-tray .segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--tray-control);height:var(--tray-control);padding:0 var(--space-3);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.ink-tray .segmented__option[aria-pressed=true]{font-weight:var(--weight-bold)}.ink-tray .btn--ghost{min-height:var(--tray-control);height:var(--tray-control);min-width:var(--tray-control);padding:0 var(--space-2);gap:var(--space-1)}@media (hover: hover){.ink-tray .btn--ghost:hover:not(:disabled){background:var(--color-accent-soft)}}.ink-tray-rule{flex-shrink:0;width:1px;height:var(--space-6);background:var(--color-border)}.btn.ink-chip{flex-shrink:0;width:var(--tray-control);min-width:var(--tray-control);height:var(--tray-control);min-height:var(--tray-control);padding:0;border:1px solid var(--score-edge);border-radius:var(--radius-md);background:var(--score-paper)}.btn.ink-chip--dark{border-color:var(--ink-backing);background:var(--ink-backing)}.btn.ink-chip:hover:not(:disabled){border-color:var(--color-border-strong)}.btn.ink-chip[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:2px}.ink-pens{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1)}.ink-pens--scroll{overflow-x:auto;scrollbar-width:none}.ink-step{display:flex;align-items:center;gap:var(--space-2)}.ink-step input[type=range]{flex:1 1 auto;min-width:0;height:var(--ink-edit-control);margin:0;accent-color:var(--color-accent)}.ink-step__value{flex-shrink:0;min-width:var(--target-lg);text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.ink-tray .document-tray__row{min-height:var(--tray-row);gap:var(--space-3)}.ink-checker{background-color:var(--checker-a);background-image:conic-gradient(var(--checker-b) 25%,transparent 0 50%,var(--checker-b) 0 75%,transparent 0);background-size:var(--space-4) var(--space-4)}.ink-pens--more-right{-webkit-mask-image:linear-gradient(to right,black calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,black calc(100% - var(--space-8)),transparent)}.ink-pens--more-left{-webkit-mask-image:linear-gradient(to left,black calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to left,black calc(100% - var(--space-8)),transparent)}.ink-pens--more-left.ink-pens--more-right{-webkit-mask-image:linear-gradient(to right,transparent,black var(--space-8),black calc(100% - var(--space-8)),transparent);mask-image:linear-gradient(to right,transparent,black var(--space-8),black calc(100% - var(--space-8)),transparent)}.ink-tray .ink-tools .segmented__option{min-width:var(--target-min);padding:0 var(--space-3)}.ink-tray .ink-tools>div{border-left:1px solid var(--color-border)}.ink-tray .ink-tools .ink-tools__more{min-width:0;padding:0 var(--space-2)}.ink-tray .ink-tools .ink-tools__more.is-on{background:var(--color-accent);color:var(--color-accent-contrast)}.ink-tray .ink-tools button[aria-pressed=true]+div .ink-tools__more{border-left-color:var(--color-accent)}.piece-section-head{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-2)}.piece-section-head__title{font-size:var(--text-title-sm);line-height:var(--lh-heading);font-weight:var(--weight-semibold);color:var(--color-text)}.doc-entry{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;min-height:var(--target-row);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.doc-entry[data-dragging]{background:var(--color-surface-raised)}.doc-entry[data-faulty]{border-color:var(--color-warning)}.doc-entry[data-selected]{border-color:var(--color-accent);background:var(--color-accent-soft)}.doc-entry__title{font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-entry__chevron{flex-shrink:0;display:inline-flex;color:var(--color-text-muted)}.doc-entry[data-selected] .doc-entry__chevron{color:var(--color-accent)}.score-editor{position:fixed;inset:0;z-index:var(--z-layer);display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}.score-editor--embedded{position:relative;inset:auto;z-index:auto;flex:1 1 auto;min-height:0}.score-editor--embedded .score-editor__palette--tabs{border-top:1px solid var(--color-accent)}.score-editor__work{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.score-editor--panel{flex-direction:row}.score-editor--panel>.score-editor__palette{order:-1}.score-editor__palette.score-editor__palette--panel{width:var(--tools-panel);flex:0 0 auto;min-height:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;background:var(--color-surface-raised);border-right:1px solid var(--color-border);border-top:1px solid var(--color-accent)}.score-editor--panel>.score-editor__palette--lyrics{width:var(--tools-panel);flex:0 0 auto;align-content:flex-start;border-right:1px solid var(--color-border)}.score-editor__panel-head{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.score-editor__panel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.score-editor__panel-tools .score-editor__label{display:none}.score-editor__panel-index{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.score-editor__panel-index>.btn{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:0;min-height:var(--target-min)}.score-editor__panel-index>.btn[aria-current=true]{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.score-editor__panel-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-6)}.score-editor__panel-section+.score-editor__panel-section{margin-top:var(--space-4)}.score-editor__panel-title{margin:var(--space-2) 0;font-size:var(--text-title-sm);font-weight:var(--weight-semibold)}.score-editor__palette--panel .score-editor__group{flex-direction:column;align-items:stretch}.score-editor__palette--panel .score-editor__group>.score-editor__block+.score-editor__block{border-left:none;padding-left:0;border-top:1px solid var(--color-border);padding-top:var(--space-2)}.score-editor__palette--panel .score-editor__tiles{max-width:calc(4 * var(--tile-width) + 3 * var(--space-2))}.score-editor__palette--panel .score-editor__tiles--values{grid-template-columns:repeat(4,var(--tile-width))}.score-editor__palette--panel .score-editor__tiles--notes{grid-template-columns:repeat(14,1fr);width:100%;max-width:none}.score-editor__palette--panel .score-editor__tiles--notes>.btn.score-editor__tile{height:var(--target-min)}.score-editor__palette--panel .score-editor__keys{max-width:100%}.score-editor__dock-tools{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.score-editor__voice-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.score-editor__palette{flex-shrink:0}.score-editor__palette{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-6);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--color-surface)}.score-editor__palette--lyrics{align-items:center;gap:var(--space-2) var(--space-4)}.score-editor__inline-field{display:inline-flex;align-items:center;gap:var(--space-2)}.score-editor__syllable{width:12ch}.score-editor__palette--tabs{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2)}.score-editor__palette--tabs>.segmented{align-self:flex-start;max-width:100%;overflow-x:auto}.score-editor__tools{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto}.score-editor__tools>*{flex-shrink:0}.score-editor__sep{width:1px;align-self:stretch;margin:var(--space-1) var(--space-2);background:var(--color-border)}.score-editor__anchor{position:relative;flex-shrink:0}.btn.score-editor__chip{gap:var(--space-2)}.btn.score-editor__chip--todo{color:var(--color-warning);background:transparent;border-color:transparent}.btn.score-editor__chip--ok{color:var(--color-success);background:transparent;border-color:transparent}.score-editor__scrim{position:fixed;inset:0;z-index:var(--z-raised)}.score-editor__panel{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-sticky);width:min(440px,calc(100vw - var(--space-8)));max-height:min(70vh,var(--panel-max, 70vh));display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden}.score-editor__panel--docked{position:static;flex:0 0 auto;width:min(392px,45%);max-height:none;border:none;border-left:1px solid var(--color-border);border-radius:0;box-shadow:none}.score-editor__panel--docked .score-editor__panel-body{flex:1 1 auto;min-height:0}.score-editor__panel--docked.score-editor__panel--narrow{width:min(320px,28%)}.score-editor__sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);height:62vh;display:flex;flex-direction:column;background:var(--color-surface-raised);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}.score-editor__sheet .score-editor__panel--docked{width:auto;flex:1 1 auto;min-height:0;border-left:none;display:flex}.leave-draft__actions{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2)}.leave-draft__discard{margin-right:auto}@media (max-width: 600px){.leave-draft__actions{flex-direction:column-reverse;align-items:stretch}.leave-draft__discard{margin-right:0}}.goto{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.goto__field{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.goto__field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.goto__field--error,.goto__field--error:focus-within{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.goto .goto__input{flex:1 1 auto;padding:0;min-height:0;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-title-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.goto .goto__input:focus,.goto .goto__input:focus-visible{outline:none;box-shadow:none;border:none}.goto__keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.goto__keypad .goto__key{justify-content:center;font-variant-numeric:tabular-nums}.score-editor__panel-top{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.score-editor__panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.score-editor__panel>.score-editor__panel-head{flex-direction:row}.score-editor__panel-body{overflow-y:auto}.score-editor__panel-foot{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border)}.score-editor__panel-foot .score-editor__issue{border-top:none;padding:0}.score-editor__section+.score-editor__section{border-top:1px solid var(--color-border)}.score-editor__issue{padding:var(--space-2) var(--space-4)}.score-editor__issue+.score-editor__issue{border-top:1px solid var(--color-border)}.score-editor__issue--open{background:var(--color-warning-soft)}.score-editor__issue-head{display:flex;align-items:center;gap:var(--space-3)}.score-editor__issue-fixes{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-1) var(--space-8)}.score-editor__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-6);height:var(--space-6);border-radius:50%}.score-editor__mark--todo{color:var(--color-warning);background:var(--color-warning-soft)}.score-editor__mark--ok{color:var(--color-success);background:var(--color-success-soft)}.score-editor__mark--flag{color:var(--score-flag);background:var(--color-kind-move-soft, var(--color-muted-soft))}.score-editor__mark--muted{color:var(--color-text-muted);background:var(--color-muted-soft)}.score-editor__keys{display:flex;flex-direction:column;gap:var(--space-2)}.playback,.playback__group{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.playback__group .btn{gap:var(--space-1)}.playback__sep{flex-shrink:0;align-self:stretch;width:1px;margin:var(--space-2) 0;background:var(--color-border)}.btn.playback__changed{color:var(--color-accent)}.playback__tempo-value{width:9ch}.playback--compact .btn{min-width:var(--doc-btn, var(--target-min));min-height:var(--doc-btn, var(--target-min));padding:0 var(--space-2)}.score-editor__main{flex:1 1 auto;min-height:0;display:flex}.score-editor__score{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex}.score-editor__original{position:relative;flex:0 0 42%;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--color-border-strong);background:var(--color-surface-raised)}.score-editor__view-switch{display:none}.score-editor__original-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border)}.score-editor__original-head .field{flex:1 1 auto;min-width:0}.score-editor__original-pages{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);background:var(--score-paper)}.score-editor__original-stack{display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 600px){.score-editor__view-switch{display:block;flex-shrink:0;padding:var(--space-2) var(--space-3)}.score-editor__original{flex:1 1 auto;border-left:none}.score-editor__main[data-view=score] .score-editor__original,.score-editor__main[data-view=original] .score-editor__score{display:none}}.score-editor__palette.score-editor__palette--tabs{padding:0;gap:0;background:var(--color-surface-raised)}.score-editor__tabs-row{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border)}.score-editor__tabs{display:flex;align-items:flex-end;align-self:stretch;gap:var(--space-1);flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.score-editor__readout{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);overflow:hidden}.score-editor__sel-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--score-selected)}.score-editor__sel-text{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.score-editor__sel-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1280px){.score-editor__sel-text{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.score-editor__sel-where{max-width:100%;font-size:var(--text-meta)}.score-editor__tabs-row{flex-wrap:wrap;row-gap:0;padding-left:var(--space-2)}.score-editor__tabs{order:2;flex:1 0 calc(100% - var(--target-min) - var(--space-3))}.btn.score-editor__fold{order:3;width:var(--target-min);padding:0}.score-editor__readout{justify-content:flex-start;flex:1 1 0}}@media (max-width: 600px){.score-editor__readout{padding-top:var(--space-2)}.score-editor__tabs-row .score-editor__dock-tools{flex-basis:100%}.score-editor__tabs-row .score-editor__dock-tools .score-editor__label{display:none}}.score-editor__tabs-row .btn,.score-editor__panel-tools .btn{font-size:var(--text-body-sm)}.score-editor__dock-tools>.btn,.score-editor__dock-tools>div>.btn,.score-editor__panel-tools>.btn,.score-editor__panel-tools>div>.btn{padding-left:var(--space-2);padding-right:var(--space-2)}.btn.score-editor__tab{height:var(--bar-height);padding:0 var(--space-3);border-radius:0;border-bottom:3px solid transparent;color:var(--color-text-muted);flex-shrink:0}.btn.score-editor__fold{align-self:center;flex-shrink:0}.btn.score-editor__tab[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);background:transparent}.score-editor__dock{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));min-height:calc(2 * var(--tile-height) + var(--space-2) + 2 * var(--space-4));overflow-x:auto}.score-editor__dock>*{flex-shrink:0}.score-editor__group{display:flex;align-items:flex-start;gap:var(--space-2)}.score-editor__group>.score-editor__block+.score-editor__block{border-left:1px solid var(--color-border);padding-left:var(--space-2);align-self:stretch}.score-editor__tiles{display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2);flex:0 0 auto;min-width:0}.score-editor__tiles>*{width:var(--tile-width)}.score-editor__tiles--values{display:grid;grid-template-columns:repeat(5,var(--tile-width));flex:0 0 auto}.score-editor__tiles--pitch{display:grid;grid-template-columns:repeat(4,var(--tile-width));flex:0 0 auto}.score-editor__tiles--notes{display:grid;grid-template-columns:repeat(14,calc(var(--space-6) + var(--space-1)));flex:0 0 auto}.score-editor__tiles--values>*,.score-editor__tiles--notes>*,.score-editor__tiles--pitch>*{width:auto}.score-editor__note-name{font-size:var(--text-body);font-weight:var(--weight-medium)}.score-editor__note-name--black{font-size:var(--text-body-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.btn.score-editor__tile{height:var(--tile-height);min-width:0;padding:0 var(--space-1);flex-direction:column;justify-content:center;gap:0;border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-meta);font-weight:var(--weight-regular);line-height:1.2;white-space:nowrap}.btn.score-editor__tile>span[aria-hidden]:last-child:not(:first-child){color:var(--color-text-muted)}.btn.score-editor__tile[aria-pressed=true]>span[aria-hidden]:last-child,.btn.score-editor__tile--set>span[aria-hidden]:last-child{color:inherit}.btn.score-editor__tile--set{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent)}.btn.score-editor__tile--unset .score-editor__tile-menu>:first-child{color:var(--color-text-muted)}.btn.score-editor__tile--menu[aria-expanded=true]{outline:2px solid var(--color-accent);outline-offset:1px}.score-editor__pair{display:inline-flex;gap:calc(var(--space-1) / 2);width:auto}.score-editor__pair>.btn.score-editor__tile{width:var(--tile-width)}.score-editor__pair>.btn.score-editor__tile:first-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.score-editor__pair>.btn.score-editor__tile:last-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.score-editor__tiles>.score-editor__pair{width:auto}.score-editor__serif{font-family:serif;font-style:italic}.score-editor__serif--mark{font-weight:var(--weight-bold);font-size:var(--text-title-sm);line-height:1}.score-editor__boxed{border:1px solid currentColor;border-radius:var(--radius-sm);padding:0 var(--space-1);font-weight:var(--weight-semibold);line-height:1.2}.score-editor__block--lines{display:flex;flex-direction:column;gap:var(--space-2)}.score-editor__reach{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target-min);font-size:var(--text-body-sm);color:var(--color-text-muted)}.score-editor__reach-line{flex:1 1 auto;min-width:var(--space-6);height:1px;background:var(--color-border)}.score-editor__reach--range{color:var(--color-accent)}.score-editor__reach--range .score-editor__reach-line{height:2px;background:var(--color-accent)}.score-editor__reach-value{color:var(--color-text);font-weight:var(--weight-semibold)}.score-editor__menu-head{font-size:var(--text-meta);color:var(--color-text-muted);padding:var(--space-1) var(--space-3)}.score-editor__dyn-grid{display:grid;grid-template-columns:repeat(5,calc(var(--space-12) + var(--space-2)));gap:var(--space-1);padding:var(--space-1)}.btn.score-editor__dyn-cell{height:var(--target-min);min-width:0;padding:0;border-radius:var(--radius-sm);font-family:serif;font-style:italic;font-weight:var(--weight-bold);font-size:var(--text-title-sm)}.btn.score-editor__dyn-cell[aria-checked=true]{background:var(--color-accent);color:var(--color-accent-contrast)}.score-editor__tile-menu{display:inline-flex;align-items:center}.btn.score-editor__tile .score-editor__tile-menu>svg:last-child{height:var(--space-3);color:var(--color-text-muted)}.score-editor__tile-menu--text>svg:last-child{margin-left:var(--space-1)}.btn.score-editor__tile[aria-pressed=true]{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent)}.score-editor__keys{flex:0 1 auto;min-width:0;overflow-x:auto}.score-editor__aside{flex:1 1 160px;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;text-align:center;align-self:center}@media (max-width: 600px){.score-editor__dock{padding:var(--space-2) var(--space-3);gap:var(--space-3);min-height:0}.score-editor__tiles,.score-editor__tiles--values,.score-editor__tiles--pitch{display:flex;flex-wrap:nowrap}.btn.score-editor__tile{width:var(--target-row);flex-shrink:0}.score-editor__aside{display:none}.score-editor__dock:has(.score-editor__group--input){overflow-x:hidden}.score-editor__group--input{flex-direction:column;align-items:stretch;width:100%;min-width:0}.score-editor__group--input>.score-editor__block+.score-editor__block{border-left:none;padding-left:0}.score-editor__group--input>.score-editor__tiles--notes,.score-editor__group--input>.score-editor__keys{order:-1}.score-editor__group--input>.score-editor__tiles--notes{display:grid;grid-template-columns:repeat(14,1fr);width:100%}.score-editor__group--input>.score-editor__tiles--notes>.btn.score-editor__tile{width:auto;height:var(--target-min)}.score-editor__group--input>.score-editor__tiles--values,.score-editor__group--input>.score-editor__tiles--pitch{overflow-x:auto;scrollbar-width:none}}.btn.score-editor__tile svg{height:var(--tile-glyph);width:auto}@media (max-width: 1439px){.score-editor__tabs-row .score-editor__dock-tools .score-editor__label{display:none}}@media (min-width: 1024px){.score-editor__tabs{flex:0 0 auto}}@media (max-width: 600px){.score-editor__label{display:none}}.measure-checks{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--space-6);height:var(--space-6);min-width:var(--space-6);min-height:var(--space-6);padding:0;border:none;border-radius:50%;background:var(--light-warning);color:var(--score-paper);opacity:.85;cursor:pointer}.measure-checks:hover,.measure-checks:focus-visible,.measure-checks[aria-expanded=true]{opacity:1}.measure-checks--flag{background:var(--score-flag)}.measure-checks:not(.measure-checks--flag)>svg{transform:translateY(-1px)}.measure-checks:focus-visible{outline:2px solid var(--light-accent);outline-offset:var(--space-1)}.measure-checks__count{position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));font-size:var(--text-meta);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1;color:var(--light-warning)}.measure-checks--flag .measure-checks__count{color:var(--score-flag)}.measure-checks__panel{display:flex;flex-direction:column;padding-bottom:var(--space-2)}.ensemble-pair{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2);flex-shrink:0}.bpm{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.bpm .bpm__note{width:1.3em;height:1.3em;flex-shrink:0}
