.cb-chorddiagram{vertical-align:middle;-webkit-user-select:none;user-select:none;margin:2px 4px;display:inline-flex}.cb-chorddiagram .mt-chordshape.is-framed{gap:2px;padding:6px}.cb-chorddiagram-broken{border:1px dashed var(--line,#d1d5db);width:28px;height:28px;color:var(--muted,#6b7280);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}@font-face{font-family:Bravura;src:url(/fonts/alphatab/Bravura.woff2)format("woff2");font-display:swap;unicode-range:U+2669-266F,U+E000-F8FF}.cb-glyph{margin:0 .08em;font-family:Bravura,Segoe UI Symbol,serif;line-height:1}.cb-glyph--sm{font-size:.85em}.cb-glyph--lg{font-size:1.5em}.cb-codeblock{gap:6px;display:grid;position:relative}.cb-codeblock-bar{color:var(--muted,#6b7280);align-items:center;gap:8px;font-size:12px;display:flex}.cb-codeblock-lang select{border:1px solid var(--line,#d1d5db);background:var(--bg-2,#fff);color:var(--text,#15152a);font:inherit;border-radius:6px;padding:2px 6px}.cb-codeblock-status--error{color:var(--danger,#ef4444)}.cb-codeblock-source[hidden]{display:none}.cb-codeblock-render{border:1px solid var(--line,#d1d5db);background:var(--bg-2,#fff);text-align:center;border-radius:8px;padding:10px;overflow-x:auto}.cb-codeblock-render svg{max-width:100%;height:auto}.cb-codeblock-render math{font-size:1.15em}.cb-codeblock-note{color:var(--danger,#ef4444);margin:0;font-size:12px}.react-renderer.node-image,.react-renderer.node-youtube,.react-renderer.node-tabBlock{display:contents}.cb-resize-frame{width:100%;line-height:0;display:block;position:relative}.cb-resize-frame>img{width:100%;height:auto}.ProseMirror-selectednode>.cb-image,.ProseMirror-selectednode>.cb-video,.ProseMirror-selectednode>.cb-tabblock,.ProseMirror-selectednode>.cb-chorddiagram{outline:2px solid var(--primary,#f43f5e);outline-offset:2px;border-radius:var(--cb-r-xs,4px)}.cb-resize-grip{border:2px solid var(--bg-2,#fff);background:var(--primary,#f43f5e);opacity:0;z-index:3;touch-action:none;border-radius:3px;width:18px;height:18px;padding:0;transition:opacity .12s;position:absolute}.cb-resize-grip[data-corner=nw]{cursor:nwse-resize;top:0;left:0}.cb-resize-grip[data-corner=ne]{cursor:nesw-resize;top:0;right:0}.cb-resize-grip[data-corner=sw]{cursor:nesw-resize;bottom:0;left:0}.cb-resize-grip[data-corner=se]{cursor:nwse-resize;bottom:0;right:0}.ProseMirror-selectednode .cb-resize-grip,.cb-resize-grip:focus-visible{opacity:1}.cb-resize-grip:focus-visible{outline:2px solid var(--text,#15152a);outline-offset:2px}@media (pointer:coarse){.cb-resize-grip{opacity:1;width:22px;height:22px}}.cb-image{vertical-align:middle;max-width:100%;display:inline-block;position:relative}.cb-image[data-alt-missing]>.cb-resize-frame>img{outline:2px dashed var(--danger,#ef4444);outline-offset:-2px}.cb-image-alt{z-index:4;opacity:0;pointer-events:none;min-width:240px;max-width:min(360px,90vw);transition:opacity .15s var(--cb-ease,ease);position:absolute;top:calc(100% + 4px);left:0}.cb-image:hover>.cb-image-alt,.cb-image:focus-within>.cb-image-alt,.ProseMirror-selectednode>.cb-image>.cb-image-alt{opacity:1;pointer-events:auto}@media (pointer:coarse){.ProseMirror-selectednode>.cb-image>.cb-image-alt{opacity:1;pointer-events:auto}}.cb-video{vertical-align:middle;max-width:100%;display:inline-block}:where(p,h1,h2,h3)>.node-youtube:only-child>.cb-video{width:100%}:where(p,h1,h2,h3)>.node-youtube:not(:only-child)>.cb-video{width:320px}.cb-video-mount{aspect-ratio:16/9;width:100%;display:block}.cb-video-mount>*,.cb-video-mount iframe{border-radius:var(--cb-r-sm,8px);border:0;width:100%;height:100%}.cb-video-print-link{display:none}@media print{.cb-video-mount{display:none}.cb-video .cb-video-print-link{border:1px solid var(--line,#d1d5db);border-radius:var(--cb-r-sm,8px);color:var(--text-soft,#424762);font-family:var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere;padding:8px 10px;font-size:11px;line-height:1.5;display:block}}.cb-video-shield{z-index:1;cursor:default;position:absolute;inset:0}.cb-node-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.cb-tabblock{--cb-fs-body:13px;--cb-fs-sub:12px;--cb-fs-micro:10px;--cb-r-sm:8px;--cb-r-lg:12px;--cb-h-lg:44px}.cb-tabblock .cb-tabblock-bar .cb-eyebrow{color:var(--secondary,#22d3ee);font-size:var(--cb-fs-micro);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:700}.cb-tabblock .cb-tabblock-bar .cb-chip{border:1px solid var(--line,#e5e7eb);color:var(--text-soft,#424762);background:var(--surface-3,#ebeef8);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--cb-fs-micro);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.cb-tabblock{border:1px solid var(--line,#e5e7eb);border-radius:var(--cb-r-lg);background:var(--bg-2,#f8f9ff);vertical-align:middle;min-width:0;max-width:100%;display:inline-block;overflow:hidden}:where(p,h1,h2,h3)>.node-tabBlock:only-child>.cb-tabblock{width:100%}:where(p,h1,h2,h3)>.node-tabBlock:not(:only-child)>.cb-tabblock{width:min(100%,480px)}.node-tabBlock>.cb-tabblock[data-mounted]{width:100%}.cb-tabblock:not([data-mounted]){background:0 0;border-color:#0000}.cb-tabblock:not([data-mounted]) .cb-tabblock-stage,.cb-tabblock:not([data-mounted]) .at-wrap{background:0 0}.cb-tabblock-inner{display:grid}.cb-tabblock{position:relative}.cb-tabblock[data-authoring]:not([data-mounted])>.cb-tabblock-inner>.cb-tabblock-bar{z-index:2;opacity:0;pointer-events:none;border:1px solid var(--line,#e5e7eb);border-radius:var(--cb-r-sm,8px);background:var(--surface-solid,#fff);gap:8px;padding:4px 6px;transition:opacity .15s;position:absolute;bottom:6px;right:34px;box-shadow:0 4px 14px #00000029}.cb-tabblock[data-authoring]:not([data-mounted])>.cb-tabblock-inner>.cb-tabblock-bar>.cb-eyebrow{display:none}.cb-tabblock[data-authoring]:not([data-mounted])>.cb-tabblock-inner>.cb-tabblock-body{padding:0 0 4px}.cb-tabblock[data-authoring]:not([data-mounted]):hover>.cb-tabblock-inner>.cb-tabblock-bar,.cb-tabblock[data-authoring]:not([data-mounted]):focus-within>.cb-tabblock-inner>.cb-tabblock-bar,.ProseMirror-selectednode>.cb-tabblock[data-authoring]>.cb-tabblock-inner>.cb-tabblock-bar{opacity:1;pointer-events:auto}@media (pointer:coarse){.ProseMirror-selectednode>.cb-tabblock[data-authoring]:not([data-mounted])>.cb-tabblock-inner>.cb-tabblock-bar{opacity:1;pointer-events:auto}}.cb-tabblock-bar{border-bottom:1px solid var(--line,#e5e7eb);background:var(--surface-3,#ebeef8);align-items:center;gap:10px;padding:8px 12px;display:flex}.cb-tabblock-label{min-width:0;color:var(--secondary-ink,#0891b2);font-size:var(--cb-fs-micro);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-weight:700}.cb-tabblock-body{padding:14px 16px;overflow-x:auto}.cb-tabblock-loading{border-radius:var(--cb-r-sm);background:var(--surface-3,#ebeef8);min-height:220px}.cb-tabblock-error{border-radius:var(--cb-r-sm);color:var(--text,#15152a);background:color-mix(in srgb,var(--danger,var(--accent,#c026d3))14%,transparent);font-size:var(--cb-fs-sub);margin:0;padding:10px 12px}.cb-tabblock-signed-out{border-radius:var(--cb-r-sm);color:var(--text);background:var(--surface-3);font-size:var(--cb-fs-sub);margin:0;padding:10px 12px}.cb-tabblock-signed-out a{color:var(--primary-ink);font-weight:600}.cb-tabblock-broken{gap:10px;display:grid}.cb-tabblock-broken>p{border-radius:var(--cb-r-sm);color:var(--text,#15152a);background:color-mix(in srgb,var(--danger,var(--accent,#c026d3))14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger,var(--accent,#c026d3))40%,transparent);font-size:var(--cb-fs-sub);margin:0;padding:10px 12px}.cb-tabblock-notation{gap:8px;display:grid}.cb-tabblock-transport{align-items:center;gap:10px;display:flex}.cb-tabblock-transport .msi{place-items:center;width:18px;height:18px;display:inline-grid}.cb-tabblock-transport .msi>svg{width:100%;height:100%}.cb-tabblock-play{color:#fff;background:var(--primary);width:36px;height:36px;box-shadow:0 3px 10px var(--glow-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cb-tabblock-play .msi>svg{fill:currentColor}.cb-tabblock-play:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cb-tabblock-readout{color:var(--text-soft,#424762);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--cb-fs-sub);font-variant-numeric:tabular-nums}.cb-tabblock-mini{border:1px solid var(--line,#e5e7eb);border-radius:var(--cb-r-sm);min-height:32px;color:var(--text-soft,#424762);background:var(--surface,#fff);font-size:var(--cb-fs-micro);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 10px;font-weight:700}.cb-tabblock-mini:hover{color:var(--text,#15152a)}.cb-tabblock-stage{border-radius:var(--cb-r-sm);background:var(--surface-3,#ebeef8);min-width:0;overflow-x:auto}.cb-tabblock-preview{background:0 0;min-height:0}.cb-tabblock-transport{flex-wrap:wrap}.cb-tabblock-readout{margin-right:auto}.cb-tabblock-mini.cb-is-on{color:var(--secondary,#0891b2);border-color:color-mix(in srgb,var(--secondary,#0891b2)40%,transparent);background:color-mix(in srgb,var(--secondary,#0891b2)10%,transparent)}.cb-tabblock-mini--icon{place-items:center;width:32px;padding:0;display:inline-grid}.cb-tabblock-notation{position:relative}.cb-tabblock-notation[data-rest]{min-height:64px}.cb-tabblock-notation[data-rest]:focus{outline:none}.cb-tabblock-notation[data-rest]:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-sm)}.cb-tabblock-notation[data-rest]>.cb-tabblock-transport{z-index:3;border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:999px;flex-wrap:nowrap;gap:4px;padding:4px;transition:opacity .15s;position:absolute;top:8px;right:8px}.cb-tabblock-notation[data-rest]:focus-within>.cb-tabblock-transport,.cb-tabblock-notation[data-rest][data-playing]>.cb-tabblock-transport{opacity:1;pointer-events:auto}.cb-tabblock-notation[data-rest] .cb-tabblock-readout{margin:0 4px}@media (prefers-reduced-motion:reduce){.cb-tabblock-notation[data-rest]>.cb-tabblock-transport{transition:none}}@media (pointer:coarse){.cb-tabblock-play{width:44px;height:44px}.cb-tabblock-mini{min-height:44px}.cb-tabblock-mini--icon{width:44px}}@media print{.cb-tabblock-notation[data-rest]>.cb-tabblock-transport{display:none}}.cb-tabblock-empty{color:var(--text-soft,#424762);font-size:var(--cb-fs-sub);gap:10px;margin:0;display:grid}.cb-tabblock-empty>p{margin:0}.cb-tabblock[data-empty]{background:0 0;border-style:dashed}.cb-tabblock .at-wrap{background:var(--surface-2,#191d35)}.cb-tabblock-ai{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--secondary)16%,transparent);color:var(--text-soft);font-size:var(--cb-fs-sub);margin:0;padding:8px 12px}.cb-tabmenu{z-index:60;border:1px solid var(--line-strong,var(--line,#d1d5db));border-radius:var(--cb-r-lg,12px);background:var(--surface-solid,#fff);width:240px;color:var(--text,#15152a);font-family:var(--font-sans,inherit);text-align:left;gap:2px;padding:6px;font-size:13px;display:grid;position:fixed;box-shadow:0 12px 32px #0000003d}.cb-tabmenu-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6b7280);margin:4px 0 0;padding:0 8px;font-size:10px;font-weight:800}.cb-tabmenu button.cb-tabmenu-item{border-radius:var(--cb-r-sm,8px);min-height:32px;color:var(--text-soft,#4b5563);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;font-size:13px;display:grid}.cb-tabmenu button.cb-tabmenu-item:hover{color:var(--text,#15152a);background:var(--surface-2,#f3f4f6)}.cb-tabmenu button.cb-tabmenu-item[aria-checked=true]{color:var(--text,#15152a);font-weight:700}.cb-tabmenu-tick{color:var(--primary,#f43f5e);place-items:center;display:grid}.cb-tabmenu-zoom{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;padding:0 8px;display:grid}.cb-tabmenu-zoomvalue{text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cb-tabmenu input.cb-tabmenu-zoominput,.cb-tabmenu input.cb-tabmenu-labelinput{border:1px solid var(--line,#d1d5db);border-radius:var(--cb-r-sm,8px);width:52px;min-height:26px;color:var(--text,#15152a);background:var(--surface-2,#f3f4f6);font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:0 4px;font-size:13px;font-weight:700}.cb-tabmenu input.cb-tabmenu-zoominput::placeholder,.cb-tabmenu input.cb-tabmenu-labelinput::placeholder{color:var(--muted,#6b7280);opacity:1;font-weight:500}.cb-tabmenu input.cb-tabmenu-zoominput:focus-visible,.cb-tabmenu input.cb-tabmenu-labelinput:focus-visible{outline:2px solid var(--primary,#f43f5e);outline-offset:1px}.cb-tabmenu button.cb-tabmenu-step,.cb-tabmenu button.cb-tabmenu-preset{border:1px solid var(--line,#d1d5db);border-radius:var(--cb-r-sm,8px);min-height:28px;color:var(--text,#15152a);font:inherit;cursor:pointer;background:0 0;padding:0 8px;font-size:12px;font-weight:700}.cb-tabmenu button.cb-tabmenu-step:hover:not(:disabled),.cb-tabmenu button.cb-tabmenu-preset:hover{background:var(--surface-2,#f3f4f6)}.cb-tabmenu button.cb-tabmenu-step:disabled{opacity:.4;cursor:default}.cb-tabmenu button.cb-tabmenu-preset[aria-pressed=true]{background:color-mix(in srgb,var(--primary,#f43f5e)18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary,#f43f5e)45%,transparent);border-color:#0000}.cb-tabmenu-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 8px;display:grid}.cb-tabmenu button:focus-visible{outline:2px solid var(--primary,#f43f5e);outline-offset:1px}.cb-textmenu-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-textmenu-swatches{padding:2px 8px 4px}.cb-tabblock--document{background:0 0;border-color:#0000}.cb-tabblock--document>.cb-tabblock-inner{gap:6px}.cb-tabblock--document .cb-tabblock-caption{color:var(--text-soft,#424762);font-size:var(--cb-fs-sub);overflow-wrap:anywhere;font-weight:650}.cb-tabblock--document .cb-tabblock-body{padding:0;overflow:visible}.cb-tabblock--document .cb-tabblock-stage{background:0 0;overflow:visible}.cb-tabblock--document .at-wrap{overflow:visible}@media print{.cb-tabblock--document .cb-tabblock-caption{break-after:avoid}.cb-tabblock-loading{display:none}}.cb-tabmenu .cb-tabmenu-labelfield{padding:2px 8px 0}.cb-tabmenu input.cb-tabmenu-labelinput{font-variant-numeric:normal;text-align:left;width:100%;min-height:28px;padding:0 8px;font-weight:500}.cb-tabmenu .cb-tabmenu-hint{color:var(--text-soft);margin:6px 8px 2px;font-size:11px;line-height:1.4}
