@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1110;--bg-raised:#121715;--panel:#171d1a;--panel-strong:#1d2521;--paper:#f7f4ec;--paper-ink:#171b18;--ink:#f2f7f4;--ink-soft:#aebbb4;--ink-faint:#7f8b85;--line:#303a35;--line-strong:#46534d;--accent:#57d5a8;--accent-strong:#2faf83;--accent-ink:#06140f;--danger:#ff8d86;--danger-bg:#341d1d;--success:#75dda0;--success-bg:#173122;--info-bg:#172c2b;--focus:#9df1d1;--graph-dot:#34433c;--role-admin:#c5b8ff;--shadow:0 22px 60px #00000052;--font-ui:"DM Sans", Inter, system-ui, sans-serif;--font-display:"Newsreader", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:3px;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0eb;--bg-raised:#e7eae4;--panel:#fbfcf9;--panel-strong:#f2f4ef;--paper:#fff;--paper-ink:#161a17;--ink:#171d1a;--ink-soft:#56615b;--ink-faint:#737d77;--line:#cfd5d0;--line-strong:#abb6af;--accent:#08785f;--accent-strong:#05644f;--accent-ink:#fff;--danger:#a72f32;--danger-bg:#fbe8e7;--success:#176b3a;--success-bg:#e1f2e7;--info-bg:#e1efeb;--focus:#005f49;--graph-dot:#bec7c1;--role-admin:#56429b;--shadow:0 18px 46px #161e1921}:root[data-theme=papyrus]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#d9c7a1;--bg-raised:#cfbb92;--panel:#efe2c1;--panel-strong:#e5d5b0;--paper:#f6ebcf;--paper-ink:#292217;--ink:#30271a;--ink-soft:#675841;--ink-faint:#806e52;--line:#b9a47d;--line-strong:#927c57;--accent:#833b2e;--accent-strong:#6a2d24;--accent-ink:#fff8e7;--danger:#8f2727;--danger-bg:#ecd0c2;--success:#41642f;--success-bg:#d7dfbb;--info-bg:#e0d1ac;--focus:#5e251d;--graph-dot:#aa9570;--role-admin:#5b315f;--shadow:0 18px 46px #3d2b152e;--font-display:Georgia, "Times New Roman", serif}:root[data-theme=aurora]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#061617;--bg-raised:#091d1e;--panel:#0e2525;--panel-strong:#14302f;--paper:#eef8f4;--paper-ink:#101b19;--ink:#effffd;--ink-soft:#a4c9c4;--ink-faint:#779f9a;--line:#29504d;--line-strong:#3d6d67;--accent:#6ce5d2;--accent-strong:#46bfae;--accent-ink:#06211d;--danger:#ff9ca8;--danger-bg:#3a2029;--success:#82e6ad;--success-bg:#17372a;--info-bg:#182f37;--focus:#c2fff3;--graph-dot:#2c514e;--role-admin:#c6baff;--shadow:0 22px 60px #0006}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button,a{color:inherit}::selection{color:var(--accent-ink);background:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}h2{margin-bottom:.4rem;font-size:clamp(1.35rem,2vw,1.72rem)}h3{font-size:1.08rem}p{color:var(--ink-soft);line-height:1.55}small{color:var(--ink-soft)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:700;line-height:1.2}.muted{color:var(--ink-faint)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{letter-spacing:-.03em;align-items:center;gap:.72rem;font-size:1.15rem;font-weight:700;display:inline-flex}.brand__mark{width:35px;height:35px;color:var(--accent-ink);background:var(--accent);border-radius:2px;place-items:center;display:grid}.brand--compact .brand__word{display:none}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;min-height:40px;padding:.68rem 1rem;font-weight:650;line-height:1;transition:background .16s,border-color .16s,transform .16s,opacity .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button--secondary{color:var(--ink);background:var(--panel);border-color:var(--line)}.button--secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-strong)}.button--danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--danger-bg))}.button--ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.button--large{min-height:48px;padding-inline:1.25rem}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.field{gap:.45rem;min-width:0;display:grid}.field>span:first-child,.filter-select>span{color:var(--ink);font-size:.76rem;font-weight:650}.field small{font-size:.72rem;line-height:1.45}input,select,textarea{width:100%;min-height:43px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;outline:none;padding:.68rem .78rem;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:.9}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.field-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-field button{width:37px;height:37px;color:var(--ink-soft);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.notice{color:var(--ink);background:var(--info-bg);border-left:3px solid var(--accent);border-radius:1px;align-items:flex-start;gap:.65rem;padding:.78rem .85rem;font-size:.81rem;line-height:1.45;display:flex}.notice svg{color:var(--accent);flex:none;margin-top:.08rem}.notice--error{background:var(--danger-bg);border-color:var(--danger)}.notice--error svg{color:var(--danger)}.notice--success{background:var(--success-bg);border-color:var(--success)}.notice--success svg{color:var(--success)}.loading-screen{align-content:center;justify-items:center;gap:2.2rem;min-height:100vh;display:grid}.loading-line{background:var(--line);width:180px;height:2px;display:block;overflow:hidden}.loading-line:after{content:"";background:var(--accent);width:45%;height:100%;animation:1.15s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(230%)}}.loading-panel{gap:1rem;padding:3rem;display:grid}.loading-panel .loading-line{width:100%;height:72px}.login-page{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);min-height:100vh;display:grid}.login-story{background:var(--panel);border-right:1px solid var(--line);min-height:100vh;padding:clamp(2rem,5vw,5.5rem);position:relative;overflow:hidden}.login-story:before{content:"";opacity:.28;background:linear-gradient(130deg, transparent 35%, color-mix(in srgb, var(--accent) 16%, transparent)), radial-gradient(circle at 15% 90%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 35%);pointer-events:none;position:absolute;inset:0}.login-story__inner{z-index:1;flex-direction:column;justify-content:center;max-width:740px;min-height:calc(100vh - clamp(4rem,10vw,11rem));display:flex;position:relative}.login-story .brand{position:absolute;top:0;left:0}.login-story .eyebrow{margin-top:3rem}.login-story h1{max-width:680px;font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:1.5rem;font-size:clamp(3.2rem,6.7vw,7rem);font-weight:500;line-height:.9}.login-lede{max-width:620px;margin-bottom:3rem;font-size:clamp(1rem,1.5vw,1.22rem)}.login-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:680px;display:grid}.login-proof>div{border-right:1px solid var(--line);gap:.8rem;padding:1.2rem 1rem 0 0;display:flex}.login-proof>div+div{padding-left:1rem}.login-proof>div:last-child{border:0}.login-proof span{color:var(--accent);font-family:var(--font-mono);padding-top:.12rem;font-size:.68rem}.login-proof p{margin:0;font-size:.78rem;line-height:1.45}.login-proof strong{color:var(--ink);margin-bottom:.2rem;display:block}.login-staff{opacity:.14;height:100px;position:absolute;bottom:3rem;left:35%;right:-3rem;transform:rotate(-7deg)}.login-staff i{background:var(--ink);height:1px;position:absolute;left:0;right:0}.login-staff i:nth-child(2){top:20px}.login-staff i:nth-child(3){top:40px}.login-staff i:nth-child(4){top:60px}.login-staff i:nth-child(5){top:80px}.login-staff b,.login-staff em{font-family:serif;font-size:5rem;font-style:normal;position:absolute}.login-staff b{top:-36px;left:15%}.login-staff em{top:13px;left:54%}.login-panel{background:var(--bg);place-items:center;min-height:100vh;padding:5rem clamp(2rem,5vw,5rem);display:grid;position:relative}.login-panel__top{position:absolute;top:1.5rem;right:1.5rem}.login-form{gap:1.2rem;width:min(100%,420px);display:grid}.login-form h2{margin-bottom:.4rem;font-size:2rem}.login-form>div:first-child>p:last-child{margin-bottom:.2rem}.login-help{text-align:center;margin:.4rem 0 0;font-size:.73rem}.theme-select{min-width:128px;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.4rem;padding-left:.65rem;display:inline-flex}.theme-select select{min-height:38px;box-shadow:none;background:0 0;border:0;padding:.5rem 1.8rem .5rem .3rem}.gate-page{background:linear-gradient(145deg, var(--bg), var(--panel));place-items:center;min-height:100vh;padding:2rem;display:grid}.gate-theme{position:fixed;top:1.25rem;right:1.25rem}.gate-card{background:var(--panel);border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);gap:1.15rem;padding:clamp(1.6rem,4vw,3rem);display:grid}.gate-card h1{font-family:var(--font-display);margin-bottom:.4rem}.gate-icon{width:48px;height:48px;color:var(--accent-ink);background:var(--accent);border-radius:2px;place-items:center;display:grid}.app-shell,.music-app{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar,.music-sidebar{z-index:20;background:var(--panel);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.sidebar__head{justify-content:space-between;align-items:center;min-height:52px;padding:0 .35rem;display:flex}.sidebar-close{display:none}.workspace-label,.band-switch{background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.7rem;margin:1.4rem 0 1rem;padding:.85rem .7rem;display:flex}.workspace-label svg{color:var(--accent)}.workspace-label span,.band-switch span{gap:.12rem;min-width:0;display:grid}.workspace-label small,.band-switch small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.workspace-label strong,.band-switch strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sidebar-nav,.music-sidebar nav{gap:.25rem;display:grid}.sidebar-nav button,.music-sidebar nav button{width:100%;min-height:42px;color:var(--ink-soft);text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:.72rem;padding:.65rem .72rem;font-size:.84rem;font-weight:600;display:flex}.sidebar-nav button:hover,.music-sidebar nav button:hover{color:var(--ink);background:var(--bg-raised)}.sidebar-nav button.is-active,.music-sidebar nav button.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised));border-color:var(--accent)}.sidebar-nav button.is-active svg,.music-sidebar nav button.is-active svg{color:var(--accent)}.sidebar__bottom{border-top:1px solid var(--line);gap:.65rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar__bottom .theme-select{width:100%}.workspace-switch{width:100%;min-height:40px;color:var(--ink);text-align:left;background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.6rem .65rem;font-size:.72rem;font-weight:650;display:grid}.workspace-switch svg:first-child{color:var(--accent)}.workspace-switch svg:last-child{color:var(--ink-faint)}.user-chip{text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.55rem .3rem;display:flex}.avatar{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid}.avatar--small{width:31px;height:31px}.user-chip>span:last-child,.person-cell>span:last-child{gap:.12rem;min-width:0;display:grid}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.user-chip small{font-size:.67rem}.sidebar-logout{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem .4rem;font-size:.75rem;display:flex}.sidebar-logout:hover{color:var(--danger)}.sidebar-scrim{display:none}.shell-main,.music-main{min-width:0}.topbar,.music-topbar{background:color-mix(in srgb, var(--bg) 91%, transparent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:92px;padding:1.2rem clamp(1.25rem,3vw,2.5rem);display:flex}.topbar{min-height:78px;padding-block:.9rem}.topbar h1,.music-topbar h1{margin:0;font-size:1.45rem}.topbar .eyebrow,.music-topbar .eyebrow{margin-bottom:.25rem}.topbar__actions{gap:.65rem;display:flex}.mobile-menu{display:none}.shell-content,.music-content{width:min(100%,1480px);margin-inline:auto;padding:clamp(1.25rem,3vw,2.5rem)}.admin-shell .shell-content{padding-top:clamp(1rem,2vw,1.75rem)}.shell-content>.notice{margin-bottom:1rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;display:flex}.section-heading h2{margin-bottom:.35rem}.section-heading p:last-child{max-width:700px;margin-bottom:0;font-size:.86rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:1px}.panel__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.panel__head h2,.panel__head h3{margin-bottom:0}.panel__head .eyebrow{margin-bottom:.35rem}.panel__head>svg{color:var(--accent)}.welcome-strip{background:var(--panel);border:1px solid var(--line);justify-content:space-between;align-items:center;min-height:190px;margin-bottom:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.welcome-strip:after{content:"";background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-55px}.welcome-strip>div:first-child{z-index:1;max-width:700px;position:relative}.welcome-strip h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:500}.welcome-strip p:last-child{max-width:620px;margin-bottom:0}.signal-mark{z-index:1;width:84px;height:84px;color:var(--accent-ink);background:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.stat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:1rem;display:grid}.stat-card{background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;min-height:154px;padding:1.2rem;display:grid;position:relative}.stat-card>span{color:var(--accent);position:absolute;top:1rem;right:1rem}.stat-card p{margin-bottom:1rem;font-size:.75rem}.stat-card strong{font-family:var(--font-display);margin-bottom:.25rem;font-size:2.15rem;font-weight:600;line-height:1}.stat-card small{font-size:.7rem}.overview-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.overview-grid .panel{padding:1.4rem}.setup-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;width:100%;padding:.9rem .2rem;display:grid}.setup-row:hover>svg{color:var(--accent);transform:translate(2px)}.setup-row>svg{color:var(--ink-faint);transition:all .15s}.setup-index{width:27px;height:27px;color:var(--accent);border:1px solid var(--line-strong);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.setup-row>span:nth-child(2){gap:.16rem;display:grid}.setup-row strong{font-size:.82rem}.setup-row small{font-size:.7rem}.guardrail-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.guardrail-list li{border-top:1px solid var(--line);gap:.75rem;padding:.88rem 0;display:flex}.guardrail-list svg{color:var(--success);flex:none}.guardrail-list span{gap:.18rem;display:grid}.guardrail-list strong{font-size:.8rem}.guardrail-list small{font-size:.7rem}.table-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.search-field{width:min(100%,430px);color:var(--ink-faint);background:var(--panel);border:1px solid var(--line);align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.search-field:focus-within{border-color:var(--accent)}.search-field input{min-height:41px;box-shadow:none;background:0 0;border:0;padding-left:0}.filter-select{align-items:center;gap:.55rem;display:flex}.filter-select select{background:var(--panel);min-width:135px;min-height:41px}.data-table-wrap,.assignment-table-wrap{background:var(--panel);border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--ink-faint);background:var(--bg-raised);border-bottom:1px solid var(--line);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.75rem 1rem;font-size:.64rem}td{color:var(--ink-soft);border-bottom:1px solid var(--line);vertical-align:middle;padding:.85rem 1rem;font-size:.78rem}tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.person-cell{color:var(--ink);align-items:center;gap:.65rem;display:flex}.person-cell strong{font-size:.78rem}.person-cell small{font-size:.68rem}.table-action{text-align:right;white-space:nowrap;width:1%}.table-action button{color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;padding:.42rem .6rem;font-size:.68rem;font-weight:650}.table-action button:hover{color:var(--accent);border-color:var(--line-strong)}.role-label{color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);text-transform:capitalize;border-radius:2px;padding:.27rem .45rem;font-size:.64rem;font-weight:700;display:inline-flex}.role-label--leader{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.role-label--admin{color:var(--role-admin);border-color:color-mix(in srgb, var(--role-admin) 45%, var(--line))}.status{text-transform:capitalize;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.status i,.connection-state i{background:var(--ink-faint);border-radius:50%;width:7px;height:7px}.status--active i,.connection-state.is-ready i{background:var(--success)}.status--pending i{background:#e6b85c}.status--disabled i{background:var(--danger)}.empty-state{text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.empty-state svg{color:var(--ink-faint);margin-bottom:.8rem}.empty-state h3{margin-bottom:.3rem}.empty-state p{margin:0;font-size:.8rem}.assignment-canvas{background:var(--panel);border:1px solid var(--line);width:100%;height:min(62vh,680px);min-height:480px;overflow:hidden}.flow-person{width:250px;min-height:68px;color:var(--ink);background:var(--panel-strong);border:1px solid var(--line-strong);border-left:3px solid var(--ink-faint);align-items:center;gap:.65rem;padding:.75rem .8rem;display:flex;position:relative;box-shadow:0 8px 22px #00000029}.flow-person--leader{border-left-color:var(--accent)}.flow-person.is-selected{box-shadow:0 0 0 2px var(--accent), 0 10px 26px #0003}.flow-person__grip{color:var(--ink-faint)}.flow-person__icon{width:31px;height:31px;color:var(--accent);background:var(--bg-raised);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.flow-person__copy{gap:.16rem;min-width:0;display:grid}.flow-person__copy strong,.flow-person__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-person__copy strong{font-size:.75rem}.flow-person__copy small{font-size:.63rem}.flow-handle{background:var(--accent)!important;border:2px solid var(--panel)!important;width:11px!important;height:11px!important}.react-flow__edge.assignment-edge path{stroke:var(--accent);stroke-width:2px}.react-flow__controls,.react-flow__minimap{overflow:hidden;background:var(--panel-strong)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:1px!important}.react-flow__controls-button{color:var(--ink)!important;fill:currentColor!important;background:var(--panel)!important;border-color:var(--line)!important}.react-flow__minimap-mask{fill:color-mix(in srgb, var(--bg) 75%, transparent)}.canvas-status{min-height:1.5rem;color:var(--ink-soft);margin:.6rem 0 0;font-size:.72rem}.accessible-assignments{background:var(--panel);border:1px solid var(--line);margin-top:1.2rem}.accessible-assignments summary{cursor:pointer;padding:.9rem 1rem;font-size:.78rem;font-weight:700}.accessible-assignments .assignment-table-wrap{border:0;border-top:1px solid var(--line)}.accessible-assignments td small{margin-top:.2rem;display:block}.accessible-assignments select{min-width:180px}.drawer-layer{z-index:100;justify-content:flex-end;align-items:center;padding-block:1rem;display:flex;position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;border:0;padding:0;position:absolute;inset:0}.drawer{background:var(--panel);border:1px solid var(--line);width:min(100%,590px);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);border-right:0;flex-direction:column;animation:.22s ease-out drawer-in;display:flex;position:relative;overflow:hidden}.drawer>header{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;padding:1.1rem 1.25rem;display:flex}.drawer>header .eyebrow{margin-bottom:.35rem}.drawer h2{margin:0}.drawer form{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.drawer fieldset{border:0;border-bottom:1px solid var(--line);gap:.8rem;margin:0;padding:1.1rem 1.25rem;display:grid}.drawer legend{width:100%;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;padding:0 0 .65rem;font-size:.67rem;font-weight:750}.drawer form>.notice{margin:1.1rem 1.25rem 0}.drawer footer{z-index:2;background:var(--bg-raised);border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:.6rem;padding:.9rem 1.25rem;display:flex;position:sticky;bottom:0}.drawer-layer--centered{justify-content:center;padding-inline:1rem}.drawer--modal{border-right:1px solid var(--line);animation:.18s ease-out drawer-modal-in}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes drawer-modal-in{0%{opacity:0;transform:translateY(12px)}}.choice-cards{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.choice-cards button{color:var(--ink-soft);text-align:left;background:var(--bg-raised);border:1px solid var(--line);border-radius:1px;gap:.65rem;padding:.9rem;display:flex}.choice-cards button.is-active{color:var(--ink);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.choice-cards svg{color:var(--accent);flex:none}.choice-cards span{gap:.2rem;display:grid}.choice-cards strong{font-size:.75rem}.choice-cards small{font-size:.65rem;line-height:1.35}.drawer-feedback{padding:1rem 1.5rem 0}.credential-actions{flex-wrap:wrap;gap:.55rem;display:flex}.connection-state{color:var(--ink-soft);background:var(--panel);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.45rem;padding:.4rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.mail-page>.notice{margin-bottom:1rem}.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:1rem;display:grid}.settings-form,.test-mail{gap:1.15rem;padding:1.4rem;display:grid}.settings-side{align-content:start;gap:1rem;display:grid}.test-mail p{font-size:.78rem}.provider-note{background:var(--info-bg);border-left:3px solid var(--accent);gap:.8rem;padding:1.1rem;display:flex}.provider-note svg{color:var(--accent);flex:none}.provider-note strong{font-size:.8rem}.provider-note p{margin:.3rem 0 0;font-size:.73rem}.theme-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.theme-card{min-height:128px;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:1px;align-content:space-between;gap:1rem;padding:1rem;display:grid;position:relative}.theme-card:hover{border-color:var(--line-strong)}.theme-card.is-active{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.theme-card__swatch{border:1px solid #7f7f7f59;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.theme-card--light .theme-card__swatch{color:#152019;background:#f8faf6}.theme-card--dark .theme-card__swatch{color:#e9f7f0;background:#101613}.theme-card--papyrus .theme-card__swatch{color:#4f2e22;background:#e5d3ad}.theme-card--aurora .theme-card__swatch{color:#7fe8d4;background:#0b2b2c}.theme-card>span:nth-child(2){gap:.2rem;display:grid}.theme-card strong{font-size:.82rem}.theme-card small{font-size:.68rem}.theme-card__check{color:var(--accent);position:absolute;top:1rem;right:1rem}.theme-preview{background:var(--bg-raised);border:1px solid var(--line);grid-template-columns:115px 1fr;height:360px;margin-top:1.2rem;display:grid;overflow:hidden}.theme-preview__sidebar{background:var(--panel);border-right:1px solid var(--line);align-content:start;gap:.7rem;padding:1rem;display:grid}.theme-preview__sidebar span{background:var(--line);height:9px}.theme-preview__sidebar span:first-child{background:var(--accent)}.theme-preview__page{width:min(78%,540px);color:var(--paper-ink);background:var(--paper);box-shadow:var(--shadow);margin:2rem auto;padding:1.5rem 2rem}.theme-preview__page .eyebrow{color:var(--accent-strong)}.theme-preview__page h3{font-family:var(--font-display);margin-bottom:2rem}.theme-preview__page p{color:var(--paper-ink)}.theme-preview__page pre{color:color-mix(in srgb, var(--accent-strong) 80%, var(--paper-ink));font:.78rem var(--font-mono)}.music-sidebar{padding:1.25rem 1rem}.band-switch{justify-content:space-between}.band-switch>svg{color:var(--ink-faint)}.music-topbar{min-height:104px}.music-content{padding-top:1.5rem}.library-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.library-toolbar>span{color:var(--ink-faint);font-size:.72rem}.song-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.song-card{min-height:108px;color:var(--ink);text-align:left;background:var(--panel);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.song-card:hover{background:var(--panel-strong)}.song-card__art{width:55px;height:68px;color:var(--accent);background:var(--bg-raised);border:1px solid var(--line);place-items:center;display:grid}.song-card__copy{gap:.2rem;display:grid}.song-card__copy>small{font-size:.65rem}.song-card__copy>strong{font-family:var(--font-display);font-size:1.1rem}.song-card__copy>span{color:var(--ink-faint);font-size:.66rem}.song-card>svg{color:var(--ink-faint)}@media (width<=1100px){.login-page{grid-template-columns:1.1fr minmax(360px,.9fr)}.login-story h1{font-size:clamp(3rem,6vw,5rem)}.login-proof{grid-template-columns:1fr}.login-proof>div{border-right:0}.login-proof>div+div{padding-left:0}.stat-grid,.theme-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.login-page{display:block}.login-story{display:none}.login-panel{min-height:100vh}.app-shell,.music-app{display:block}.sidebar,.music-sidebar{z-index:80;width:min(86vw,290px);box-shadow:var(--shadow);transition:transform .2s;position:fixed;left:0;transform:translate(-101%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-scrim{z-index:70;background:#00000094;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.topbar{justify-content:flex-start}.topbar__actions{margin-left:auto}.topbar__actions .button--secondary{display:none}.overview-grid,.settings-grid,.song-grid{grid-template-columns:1fr}.music-sidebar{display:none}.music-main{min-height:100vh}}@media (width<=580px){.login-panel{padding:5rem 1.25rem 2rem}.login-panel__top{right:1rem}.topbar,.music-topbar{min-height:78px;padding:.9rem 1rem}.topbar h1,.music-topbar h1{font-size:1.15rem}.topbar__actions .button{padding-inline:.7rem}.topbar__actions .button svg{display:none}.shell-content,.music-content{padding:1rem}.section-heading{gap:1rem;display:grid}.section-heading>.button{justify-self:start}.stat-grid{grid-template-columns:1fr}.welcome-strip{min-height:230px}.signal-mark{display:none}.table-toolbar{flex-direction:column;align-items:stretch}.filter-select{justify-content:space-between}.assignment-canvas{min-height:500px}.flow-person{width:215px}.field-row,.choice-cards{grid-template-columns:1fr}.drawer-layer{align-items:stretch;padding:0}.drawer{border-block:0;height:100dvh;max-height:none}.drawer>header,.drawer fieldset{padding:1.1rem}.drawer footer{padding:1rem}.drawer--modal{border-inline:0}.theme-grid{grid-template-columns:1fr}.theme-card{min-height:105px}.theme-preview{grid-template-columns:60px 1fr}.theme-preview__page{width:86%;padding:1rem}.library-toolbar{flex-direction:column;align-items:stretch}.song-card{min-height:96px}.song-card__art{width:46px;height:58px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.music-reader{z-index:100;width:100vw;height:100dvh;min-height:0;color:var(--ink);background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.music-reader--fullscreen{z-index:1000;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0}.music-reader--fullscreen:not([data-reader-editing]) .music-reader__header,.music-reader--fullscreen:not([data-reader-editing]) .music-reader__controls{z-index:10;opacity:1;visibility:visible;width:100%;transition:transform .22s,opacity .18s;position:absolute;left:0;right:0;transform:translateY(0)}.music-reader--fullscreen:not([data-reader-editing]) .music-reader__header{top:0}.music-reader--fullscreen:not([data-reader-editing]) .music-reader__controls{bottom:0}.music-reader--fullscreen[data-reader-chrome=hidden]:not([data-reader-editing]){cursor:none}.music-reader--fullscreen[data-reader-chrome=hidden]:not([data-reader-editing]) .music-reader__header,.music-reader--fullscreen[data-reader-chrome=hidden]:not([data-reader-editing]) .music-reader__controls{opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s,opacity .18s,visibility 0s linear .22s}.music-reader--fullscreen[data-reader-chrome=hidden]:not([data-reader-editing]) .music-reader__header{transform:translateY(-100%)}.music-reader--fullscreen[data-reader-chrome=hidden]:not([data-reader-editing]) .music-reader__controls{transform:translateY(100%)}.music-reader__header{z-index:3;background:var(--panel);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1.5rem;min-height:112px;padding:.9rem clamp(1rem,2.4vw,2rem);display:flex}.music-reader__identity{flex:auto;min-width:0}.music-reader__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .2rem;font-size:.62rem;font-weight:700}.music-reader__title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.5rem,2.6vw,2.15rem);font-weight:600;overflow:hidden}.music-reader__artist{margin:.12rem 0 .38rem;font-size:.72rem}.music-reader__meta{color:var(--ink-faint);flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;font-size:.63rem;list-style:none;display:flex}.music-reader__meta li+li:before{content:"·";margin-right:.9rem;display:inline-block}.music-reader__toolbar{flex:none;align-items:center;gap:.5rem;display:flex}.music-reader__view-picker,.music-reader__part-picker,.music-reader__notation-size-picker{color:var(--ink-faint);align-items:center;gap:.4rem;font-size:.65rem;font-weight:650;display:flex}.music-reader__view-picker select,.music-reader__part-picker select,.music-reader__notation-size-picker select{background:var(--bg-raised);min-width:138px;min-height:42px}.music-reader__song-picker select{background:var(--bg-raised);min-width:210px;max-width:320px}.music-reader__icon-button{width:42px;height:42px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;place-items:center;padding:0;display:grid}.music-reader__icon-button:hover{color:var(--accent);border-color:var(--line-strong)}.music-reader__icon-button[aria-pressed=true]{color:var(--accent);background:var(--panel-strong);border-color:var(--accent-strong)}.music-reader__icon-button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.48}.music-reader__icon-button svg{width:19px}.music-reader__edit-actions{gap:.35rem;display:flex}.music-reader__save-chart:not(:disabled){color:var(--accent);border-color:var(--accent-strong)}.music-reader__notice,.music-reader__error{z-index:2;color:var(--ink);background:var(--info-bg);border-bottom:1px solid var(--line);text-align:center;flex:none;padding:.58rem 1rem;font-size:.73rem}.music-reader__error{background:var(--danger-bg)}.music-reader__error strong{color:var(--danger)}.music-reader__edit-status{z-index:2;color:var(--ink);background:var(--info-bg);border-bottom:1px solid var(--line);text-align:center;flex:none;justify-content:center;align-items:center;gap:1rem;padding:.52rem 1rem;font-size:.68rem;display:flex}.music-reader__edit-error{color:var(--danger);font-weight:700}.music-reader__viewport{outline-offset:-3px;overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#222724;flex:1 1 0;place-items:center;min-width:0;min-height:0;padding:clamp(.65rem,2vw,1.5rem);display:grid;position:relative;overflow:hidden}:root[data-theme=light] .music-reader__viewport{background:#d8dcd7}:root[data-theme=papyrus] .music-reader__viewport{background:#b7a680}:root[data-theme=aurora] .music-reader__viewport{background:#092021}.music-reader__notation,.music-reader__fallback{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.music-reader__notation[hidden]{display:none!important}.music-reader__osmd-host{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.music-reader__score-page{place-items:center;min-width:0;min-height:0;display:grid;background:0 0!important;width:100%!important;height:100%!important;overflow:hidden!important}.music-reader__score-page[hidden]{display:none!important}.music-reader__score-svg{background:#fff;max-width:100%;max-height:100%;display:block;box-shadow:0 12px 38px #00000038;width:auto!important;height:auto!important}.music-reader__pdf-page{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.music-reader__pdf-page[hidden]{display:none!important}.music-reader__pdf-page canvas{background:#fff;max-width:100%;max-height:100%;display:block;box-shadow:0 12px 38px #00000038;width:auto!important;height:auto!important}.music-reader__pdf-page.is-loading:after{color:#eef5f0;content:"Rendering page…";background:#0e1210d1;padding:.45rem .65rem;font-size:.68rem;position:absolute}.music-reader__viewport--fit-width{place-items:start center;overflow:auto}.music-reader__viewport--fit-width .music-reader__notation,.music-reader__viewport--fit-width .music-reader__osmd-host{height:auto;min-height:100%;display:block;overflow:visible}.music-reader__viewport--fit-width .music-reader__score-page,.music-reader__viewport--fit-width .music-reader__pdf-page{min-height:100%;margin-inline:auto;display:grid;width:min(100%,1600px)!important;height:auto!important;overflow:visible!important}.music-reader__viewport--fit-width .music-reader__score-svg,.music-reader__viewport--fit-width .music-reader__pdf-page canvas{max-width:none;max-height:none;width:100%!important;height:auto!important}.music-reader__fit-frame{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.music-reader__fit-content{--reader-page-scale:1;width:min(100%,900px);height:100%;min-height:100%;color:var(--paper-ink);background:var(--paper);transform:translate(-50%, -50%) scale(var(--reader-page-scale));transform-origin:50%;-webkit-user-select:text;user-select:text;padding:clamp(1.6rem,4vw,3.4rem);position:absolute;top:50%;left:50%;box-shadow:0 12px 38px #00000038}.music-reader[data-reader-editing] .music-reader__viewport{-webkit-user-select:text;user-select:text;place-items:start center;overflow:auto}.music-reader[data-reader-editing] .music-reader__fallback,.music-reader[data-reader-editing] .music-reader__fit-frame{place-items:start center;height:100%;min-height:100%;overflow:visible}.music-reader[data-reader-editing] .music-reader__fit-content{width:min(100%,1200px);height:auto;min-height:100%;margin-inline:auto;position:relative;top:auto;left:auto;transform:none}.music-reader__chart-page,.music-reader__roadmap-page,.music-reader__notes-page,.music-reader__text-page{width:100%;min-width:0;color:inherit}.music-reader__chart-section+.music-reader__chart-section{margin-top:2.1rem}.music-reader__section-title{color:var(--paper-ink);border-bottom:1px solid color-mix(in srgb, var(--paper-ink) 20%, transparent);font-family:var(--font-display);margin-bottom:1rem;padding-bottom:.45rem;font-size:1.32rem}.music-reader__continued{color:color-mix(in srgb, var(--paper-ink) 55%, transparent);font:italic .75rem var(--font-ui)}.music-reader__section-lines{gap:.55rem;display:grid}.music-reader__chart-line{min-height:1.25rem}.music-reader__chords{color:#875a08;font:600 clamp(.78rem, 1.7vw, 1.02rem)/1.4 var(--font-mono);white-space:pre-wrap}.music-reader__lyrics{color:var(--paper-ink);font-size:clamp(.88rem,1.8vw,1.08rem);line-height:1.5}.chord-sheet{height:100%;min-height:0;color:var(--paper-ink);grid-template-rows:auto minmax(0,1fr) auto;gap:1.45rem;display:grid}.chord-sheet__head{border-bottom:2px solid color-mix(in srgb, var(--paper-ink) 70%, transparent);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.8rem;display:flex}.chord-sheet__head h2{font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:650;line-height:1}.chord-sheet__head p{color:color-mix(in srgb, var(--paper-ink) 65%, transparent);margin:.32rem 0 0;font-size:.75rem}.chord-sheet__head dl{gap:.8rem;margin:0;display:flex}.chord-sheet__head dl div{text-align:right;gap:.15rem;min-width:3.1rem;display:grid}.chord-sheet__head dt{color:color-mix(in srgb, var(--paper-ink) 55%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:700}.chord-sheet__head dd{color:#875a08;font:750 1rem var(--font-mono);margin:0}.chord-sheet__grid{border-top:1.5px solid var(--paper-ink);border-left:1.5px solid var(--paper-ink);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(4.7rem,1fr);min-height:0;display:grid}.chord-sheet__measure{border-right:1.5px solid var(--paper-ink);border-bottom:1.5px solid var(--paper-ink);align-items:center;min-width:0;padding:1.25rem .55rem .55rem;display:grid;position:relative}.chord-sheet__measure-number{color:color-mix(in srgb, var(--paper-ink) 50%, transparent);font:600 .52rem var(--font-ui);position:absolute;top:.25rem;left:.35rem}.chord-sheet__beats{grid-template-columns:repeat(var(--measure-beats), minmax(max-content, 1fr));align-items:center;min-width:0;display:grid}.chord-sheet__event{grid-column:var(--event-column);color:#6e4806;min-width:max-content;font:750 clamp(.73rem, 1.35vw, .96rem)/1.15 var(--font-mono);text-align:center;text-overflow:clip;white-space:nowrap;justify-items:center;display:grid;overflow:visible}.chord-sheet__event+.chord-sheet__event{border-left:1px dotted color-mix(in srgb, var(--paper-ink) 18%, transparent)}.chord-sheet__event--with-shape{gap:.18rem}.chord-sheet__event--with-shape svg{width:3.25rem;height:4.15rem;color:var(--paper-ink)}.chord-sheet__event>.chord-sheet__event-symbol{grid-column:auto;min-width:max-content;display:inline;overflow:visible}.chord-symbol-button{min-width:max-content;color:inherit;font:inherit;text-align:inherit;white-space:nowrap;background:#875a0817;border:0;border-radius:2px;padding:.06rem .14rem;display:inline}.chord-symbol-button:hover,.chord-symbol-button:focus-visible{color:#5f3d04;outline-offset:2px;background:#875a082e}.chord-sheet__event--editing{background:color-mix(in srgb, #875a08 8%, var(--paper));white-space:normal;border:1px solid #875a086b;grid-template-columns:minmax(0,1fr) 1.5rem;align-items:center;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.chord-sheet__event--editing input{color:#6e4806;outline-offset:-1px;width:100%;min-width:0;max-width:100%;min-height:2rem;font:inherit;text-align:center;background:0 0;border:0;border-radius:0;padding:.25rem .08rem}.chord-sheet__measure--editing{overflow:hidden}.chord-sheet__measure--editing .chord-sheet__beats{grid-template-columns:repeat(var(--measure-beats), minmax(0, 1fr));width:100%}.chord-sheet__measure--editing .chord-sheet__event{min-width:0}.chord-sheet__event--editing button{width:1.5rem;height:2rem;color:color-mix(in srgb, var(--paper-ink) 58%, transparent);background:0 0;border:0;place-items:center;padding:0;display:grid}.chord-sheet__event--editing button:hover:not(:disabled){color:#9d2d21}.chord-sheet__event--editing input:focus-visible,.chord-sheet__event--editing button:focus-visible{outline-offset:-2px}.chord-sheet__add-chord{z-index:1;color:#875a08;background:#875a081a;border:1px solid #875a0847;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid;position:absolute;top:.18rem;right:.2rem}.chord-sheet__add-chord:hover:not(:disabled){background:#875a082e}.chord-sheet__no-chord{color:color-mix(in srgb, var(--paper-ink) 25%, transparent);text-align:center;grid-column:1/-1}.chord-sheet__footer{color:color-mix(in srgb, var(--paper-ink) 48%, transparent);letter-spacing:.04em;justify-content:space-between;gap:1rem;font-size:.56rem;display:flex}.section-chord-sheet__sections{align-content:start;gap:1rem;min-width:0;min-height:0;display:grid}.section-chord-sheet__section{gap:.45rem;min-width:0;display:grid}.section-chord-sheet__section-title{color:var(--paper-ink);font-family:var(--font-display);margin:0;font-size:1.08rem;line-height:1.15}.section-chord-sheet__section .chord-sheet__grid{grid-auto-rows:minmax(4.25rem,auto)}.chord-lyric__lines{gap:.9rem}.chord-lyric__line{min-width:0;color:var(--paper-ink);font:clamp(.86rem, 1.75vw, 1.08rem)/1.45 var(--font-mono);flex-wrap:wrap;align-items:end;row-gap:.48rem;display:flex}.chord-lyric__source{clip:rect(0,0,0,0)!important;white-space:pre!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.chord-lyric__segment{min-width:min(100%, calc(var(--chord-segment-characters) * .62em));grid-template-rows:auto auto;align-items:end;max-width:100%;display:inline-grid}.chord-lyric__chord-stack{color:#875a08;align-self:end;justify-items:center;width:max-content;max-width:100%;font-weight:750;line-height:1.15;display:grid}.chord-lyric__chord-stack svg{width:3.1rem;height:4rem;color:var(--paper-ink)}.chord-lyric__chord-spacer{min-height:1.35em}.chord-lyric__lyric{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.chord-lyrics-editor{width:100%;min-width:0;color:var(--paper-ink);gap:1.5rem;display:grid}.chord-lyrics-editor>header{border-bottom:1px solid color-mix(in srgb, var(--paper-ink) 24%, transparent);grid-template-columns:minmax(14rem,.75fr) minmax(20rem,1.25fr);align-items:end;gap:clamp(1rem,3vw,2.6rem);padding-bottom:1rem;display:grid}.chord-lyrics-editor>header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.chord-lyrics-editor__intro{justify-items:end;gap:.65rem;display:grid}.chord-lyrics-editor__intro>p{max-width:38rem;color:color-mix(in srgb, var(--paper-ink) 68%, transparent);text-align:right;margin:0;font-size:.75rem;line-height:1.55}.chord-lyrics-editor__intro>div{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.chord-lyrics-editor__intro span{color:#6e4806;min-height:1.65rem;font:700 .54rem var(--font-ui);letter-spacing:.04em;text-transform:uppercase;background:#875a0814;border:1px solid #875a083d;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.chord-lyrics-editor__sections{gap:1.2rem;min-width:0;display:grid}.chord-lyrics-editor__section{background:color-mix(in srgb, var(--paper) 96%, var(--paper-ink));border:1px solid color-mix(in srgb, var(--paper-ink) 20%, transparent);min-width:0;box-shadow:0 8px 26px color-mix(in srgb, var(--paper-ink) 7%, transparent);gap:.85rem;padding:1rem;display:grid}.chord-lyrics-editor__section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.chord-lyrics-editor label{min-width:0;color:color-mix(in srgb, var(--paper-ink) 58%, transparent);letter-spacing:.07em;text-transform:uppercase;gap:.24rem;font-size:.54rem;font-weight:750;display:grid}.chord-lyrics-editor input{width:100%;min-width:0;min-height:2.45rem;color:var(--paper-ink);background:color-mix(in srgb, var(--paper) 90%, var(--paper-ink));border:1px solid color-mix(in srgb, var(--paper-ink) 24%, transparent);font:.82rem var(--font-ui);border-radius:2px;padding:.45rem .58rem}.chord-lyrics-editor input:focus{background:var(--paper);outline-offset:0;border-color:#875a0894;outline:2px solid #875a0838}.chord-lyrics-editor button{min-height:2.35rem;color:var(--paper-ink);border:1px solid color-mix(in srgb, var(--paper-ink) 24%, transparent);background:0 0;border-radius:2px;padding:.35rem .55rem}.chord-lyrics-editor button:hover:not(:disabled){background:color-mix(in srgb, var(--paper-ink) 5%, transparent);border-color:color-mix(in srgb, var(--paper-ink) 42%, transparent)}.chord-lyrics-editor button:disabled{cursor:not-allowed;opacity:.46}.chord-lyrics-editor__lines{gap:.75rem;min-width:0;display:grid}.chord-lyrics-editor__add{justify-self:start}.chord-lyrics-editor__add--section{color:#6e4806!important;border-color:#875a0873!important}.chord-line-editor{background:var(--paper);border:1px solid color-mix(in srgb, var(--paper-ink) 18%, transparent);border-radius:3px;min-width:0;overflow:hidden}.chord-line-editor:focus-within{border-color:#875a085c;box-shadow:0 0 0 2px #875a0814}.chord-line-editor__head{background:color-mix(in srgb, var(--paper-ink) 3%, transparent);border-bottom:1px solid color-mix(in srgb, var(--paper-ink) 12%, transparent);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.3rem;padding:.35rem .45rem .35rem .7rem;display:flex}.chord-line-editor__head>div{align-items:center;gap:.6rem;min-width:0;display:flex}.chord-line-editor__number{color:#875a08;font:750 .58rem var(--font-mono);letter-spacing:.06em}.chord-line-editor__head p{color:color-mix(in srgb, var(--paper-ink) 58%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.6rem;overflow:hidden}.chord-line-editor__remove-line{width:1.9rem;min-width:1.9rem!important;min-height:1.9rem!important;color:color-mix(in srgb, var(--paper-ink) 54%, transparent)!important;border-color:#0000!important;padding:0!important}.chord-line-editor__remove-line:hover:not(:disabled){color:var(--danger)!important;background:color-mix(in srgb, var(--danger) 7%, transparent)!important}.chord-line-editor__multiline-lyrics{background:color-mix(in srgb, var(--paper) 94%, #c8b68e);border-bottom:1px solid color-mix(in srgb, var(--paper-ink) 16%, transparent);gap:.3rem;padding:.65rem .7rem;display:grid}.chord-line-editor__multiline-lyrics>span{color:color-mix(in srgb, var(--paper-ink) 58%, transparent);font:750 .52rem var(--font-ui);letter-spacing:.07em;text-transform:uppercase}.chord-line-editor__multiline-lyrics>textarea{resize:vertical;width:100%;min-height:6.5rem;max-height:14rem;color:var(--paper-ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--paper-ink) 24%, transparent);font:500 .86rem/1.5 var(--font-mono);letter-spacing:0;text-transform:none;white-space:pre-wrap;border-radius:3px;padding:.55rem .62rem}.chord-line-editor__multiline-lyrics>textarea:focus{outline-offset:0;border-color:#875a0894;outline:2px solid #875a0838}.chord-line-editor__multiline-lyrics>small{color:color-mix(in srgb, var(--paper-ink) 52%, transparent);font:.55rem/1.4 var(--font-ui);letter-spacing:normal;text-transform:none}.chord-line-editor__canvas{background:color-mix(in srgb, var(--paper) 93%, #c8b68e);border-bottom:1px solid color-mix(in srgb, var(--paper-ink) 13%, transparent);overscroll-behavior-x:contain;scrollbar-color:#875a0842 transparent;scrollbar-width:thin;min-width:0;overflow:auto hidden}.chord-line-editor__canvas-inner{width:max(100%, calc(var(--alignment-columns) * 1ch + 1.5rem));min-width:calc(var(--alignment-columns) * 1ch + 1.5rem);font:500 1rem/1.2 var(--font-mono);position:relative}.chord-line-editor__column-measure{visibility:hidden;pointer-events:none;width:1ch;height:0;position:absolute;top:0;left:.75rem}.chord-line-editor__landing-guide{z-index:7;top:0;bottom:0;left:calc(.75rem + var(--drop-anchor) * 1ch);filter:drop-shadow(0 0 2px var(--paper));pointer-events:none;border-left:2px solid #875a08;position:absolute}.chord-line-editor__rail{height:calc(var(--chord-tracks) * 2.4rem + .95rem);background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(1ch - 1px), color-mix(in srgb, var(--paper-ink) 5%, transparent) calc(1ch - 1px), color-mix(in srgb, var(--paper-ink) 5%, transparent) 1ch);border-bottom:1px dashed color-mix(in srgb, var(--paper-ink) 16%, transparent);background-position-x:.75rem;min-width:0;position:relative}.chord-line-editor__empty-rail{color:color-mix(in srgb, var(--paper-ink) 34%, transparent);font:italic .62rem var(--font-ui);position:absolute;top:1.15rem;left:.75rem}.chord-line-editor__chip{z-index:2;top:calc(.45rem + var(--chord-track) * 2.4rem);left:calc(.75rem + var(--chord-anchor) * 1ch - .32rem);width:max-content;max-width:none;box-shadow:0 2px 6px color-mix(in srgb, var(--paper-ink) 14%, transparent);cursor:grab;touch-action:manipulation;white-space:nowrap;align-items:center;display:inline-flex;position:absolute;overflow:visible;color:#6e4806!important;background:color-mix(in srgb, var(--paper) 88%, #d9b562)!important;min-height:2rem!important;font:500 1rem/1.2 var(--font-mono)!important;border:1px solid #875a0861!important;border-radius:999px!important;padding:.28rem 1.3rem .28rem .32rem!important}.chord-line-editor__chip>span{font-size:.78rem;font-weight:750;line-height:1.15}.chord-line-editor__chip svg{color:#6e480694;pointer-events:none;position:absolute;right:.22rem}.chord-line-editor__chip:hover:not(:disabled){z-index:4;transform:translateY(-1px);background:color-mix(in srgb, var(--paper) 76%, #d9b562)!important}.chord-line-editor__chip:active:not(:disabled){cursor:grabbing}.chord-line-editor__chip.is-selected{z-index:5;box-shadow:0 0 0 3px #875a0826, 0 4px 10px color-mix(in srgb, var(--paper-ink) 18%, transparent);transform:translateY(-2px);color:#513403!important;background:#f0cf80!important;border-color:#875a08!important}.chord-line-editor__chip:after{top:calc(100% + 2px);bottom:calc((var(--chord-track) - var(--chord-tracks) + 1) * 2.4rem - .85rem);content:"";pointer-events:none;border-left:1px solid #875a0847;position:absolute;left:calc(.32rem - 1px)}.chord-line-editor__chip.is-selected:after{border-left:2px solid #875a08}.chord-line-editor__lyric-row{min-height:3.65rem;font:inherit;position:relative}.chord-line-editor__lyric-label{z-index:1;color:color-mix(in srgb, var(--paper-ink) 42%, transparent);font:750 .48rem var(--font-ui);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;position:absolute;top:.32rem;left:.75rem}.chord-line-editor__lyric-row>textarea{resize:vertical;width:100%;min-height:3.65rem;max-height:11rem;color:inherit;outline-offset:-2px;font:500 1rem/1.2 var(--font-mono);letter-spacing:0;white-space:pre;background:0 0;border:0;border-radius:0;padding:1.1rem .75rem .35rem;display:block;overflow:auto}.chord-line-editor__lyric-row>textarea:focus{background:color-mix(in srgb, var(--paper) 78%, transparent);border:0;outline:2px solid #875a0847}.chord-line-editor__positioning-text{width:100%;min-height:3.65rem;color:var(--paper-ink);font:500 1rem/1.2 var(--font-mono);letter-spacing:0;white-space:pre;padding:1.1rem .75rem .35rem;display:block;overflow:hidden}.chord-line-editor__canvas.is-placing .chord-line-editor__lyric-row>textarea{caret-color:#0000}.chord-line-editor__drop-map{z-index:4;cursor:crosshair;background:0 0;border:0;border-radius:0;width:auto;min-width:0;position:absolute;inset:0 .75rem;min-height:0!important;padding:0!important}.chord-line-editor__drop-map:hover{background:#875a0808}.chord-line-editor__chord-form{flex-wrap:wrap;align-items:end;gap:.45rem;min-width:0;padding:.65rem .7rem .35rem;display:flex}.chord-line-editor__chord-form.is-editing{background:#875a080d}.chord-line-editor__chord-form label{width:min(16rem,100%)}.chord-line-editor__chord-form input{color:#6e4806;min-height:2.25rem;font-family:var(--font-mono);font-weight:700}.chord-line-editor__chord-form button{align-items:center;gap:.3rem;min-height:2.25rem;padding-inline:.65rem;font-size:.62rem;font-weight:700;display:inline-flex}.chord-line-editor__chord-form button[type=submit]:not(:disabled){color:#fffdf7;background:#805509;border-color:#805509}.chord-line-editor__chord-form button[type=submit]:hover:not(:disabled){background:#684505}.chord-line-editor__remove-chord{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 30%, transparent)!important}.chord-line-editor__done{margin-left:auto}.chord-line-editor__status{min-height:1rem;color:color-mix(in srgb, var(--paper-ink) 54%, transparent);margin:0;padding:0 .72rem .62rem;font-size:.55rem;line-height:1.35}.lyrics-pane__lines{gap:1rem}.lyrics-pane__line{color:var(--paper-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:clamp(.94rem,1.8vw,1.12rem);line-height:1.72}.lyric-measures{white-space:pre-wrap}.lyric-measures__measure,.lyric-measures__prefix{display:inline}.lyric-measures__marker{color:#fffdf7;min-width:1.45rem;height:1.45rem;box-shadow:0 1px 4px color-mix(in srgb, var(--paper-ink) 24%, transparent);font:750 .56rem/1 var(--font-ui);vertical-align:.12em;-webkit-user-select:none;user-select:none;background:#805509;border:0;border-radius:999px;place-items:center;margin:0 .28rem 0 .12rem;padding:0 .28rem;display:inline-grid}.lyric-measures__marker:before{content:attr(data-measure-number)}.lyric-measures__marker--removable{cursor:pointer;align-items:center;gap:.12rem;width:auto;display:inline-flex;min-height:1.45rem!important}.lyric-measures__marker--removable:hover:not(:disabled),.lyric-measures__marker--removable:focus-visible{color:#fff;transform:translateY(-1px);background:#684505!important;border-color:#684505!important}.lyrics-editor{width:100%;min-width:0;color:var(--paper-ink);gap:1.5rem;display:grid}.lyrics-editor>header{border-bottom:1px solid color-mix(in srgb, var(--paper-ink) 24%, transparent);grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr);align-items:end;gap:clamp(1rem,3vw,2.6rem);padding-bottom:1rem;display:grid}.lyrics-editor>header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}.lyrics-editor>header>p{max-width:42rem;color:color-mix(in srgb, var(--paper-ink) 68%, transparent);text-align:right;justify-self:end;margin:0;font-size:.76rem;line-height:1.6}.lyrics-editor__sections{gap:1.2rem;min-width:0;display:grid}.lyrics-editor__section{background:color-mix(in srgb, var(--paper) 96%, var(--paper-ink));border:1px solid color-mix(in srgb, var(--paper-ink) 20%, transparent);min-width:0;box-shadow:0 8px 26px color-mix(in srgb, var(--paper-ink) 7%, transparent);gap:.9rem;padding:1rem;display:grid}.lyrics-editor__section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.lyrics-editor label{min-width:0;color:color-mix(in srgb, var(--paper-ink) 58%, transparent);letter-spacing:.07em;text-transform:uppercase;gap:.28rem;font-size:.54rem;font-weight:750;display:grid}.lyrics-editor input,.lyrics-editor textarea{width:100%;min-width:0;color:var(--paper-ink);background:color-mix(in srgb, var(--paper) 90%, var(--paper-ink));border:1px solid color-mix(in srgb, var(--paper-ink) 24%, transparent);font:.86rem/1.55 var(--font-ui);letter-spacing:normal;text-transform:none;border-radius:3px;padding:.55rem .62rem}.lyrics-editor input{min-height:2.45rem}.lyrics-editor textarea{resize:vertical;white-space:pre-wrap;min-height:9rem}.lyrics-editor input:focus,.lyrics-editor textarea:focus{background:var(--paper);outline-offset:0;border-color:#875a0894;outline:2px solid #875a0838}.lyrics-editor button{min-height:2.35rem;color:var(--paper-ink);border:1px solid color-mix(in srgb, var(--paper-ink) 24%, transparent);background:0 0;border-radius:3px;padding:.35rem .55rem}.lyrics-editor button:hover:not(:disabled){background:color-mix(in srgb, var(--paper-ink) 5%, transparent);border-color:color-mix(in srgb, var(--paper-ink) 42%, transparent)}.lyrics-editor button:disabled{cursor:not-allowed;opacity:.46}.lyrics-editor__blocks{gap:.85rem;min-width:0;display:grid}.lyrics-editor__block{background:var(--paper);border:1px solid color-mix(in srgb, var(--paper-ink) 16%, transparent);border-radius:3px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.lyrics-editor__block:focus-within{border-color:#875a0861;box-shadow:0 0 0 2px #875a0814}.lyrics-editor__block>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.lyrics-editor__block>header>div{gap:.1rem;display:grid}.lyrics-editor__block>header strong{font-size:.66rem}.lyrics-editor__block>header span{color:color-mix(in srgb, var(--paper-ink) 48%, transparent);font-size:.54rem}.lyrics-editor__remove-block{place-items:center;width:1.9rem;min-width:1.9rem;height:1.9rem;display:grid;min-height:1.9rem!important;color:color-mix(in srgb, var(--paper-ink) 54%, transparent)!important;border-color:#0000!important;padding:0!important}.lyrics-editor__remove-block:hover:not(:disabled){color:var(--danger)!important;background:color-mix(in srgb, var(--danger) 7%, transparent)!important}.lyrics-editor__measure-tools{align-items:center;gap:.7rem;display:flex}.lyrics-editor__add-measure{flex:none;align-items:center;gap:.3rem;font-size:.64rem;font-weight:750;display:inline-flex;color:#fffdf7!important;background:#805509!important;border-color:#805509!important}.lyrics-editor__add-measure:hover:not(:disabled){background:#684505!important;border-color:#684505!important}.lyrics-editor__measure-tools p{color:color-mix(in srgb, var(--paper-ink) 54%, transparent);margin:0;font-size:.57rem;line-height:1.4}.lyrics-editor__measure-preview{background:color-mix(in srgb, #875a08 5%, var(--paper));border-left:3px solid #875a088f;padding:.65rem .7rem}.lyrics-editor__measure-preview>span{color:color-mix(in srgb, var(--paper-ink) 50%, transparent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.5rem;font-weight:750;display:block}.lyrics-editor__measure-preview p{color:var(--paper-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.7}.lyrics-editor .lyric-measures__marker--removable{color:#fffdf7;background:#805509;border:0;border-radius:999px;padding:0 .28rem;min-height:1.45rem!important}.lyrics-editor__section-actions{flex-wrap:wrap;gap:.5rem;display:flex}.lyrics-editor__add-block,.lyrics-editor__add-section,.lyrics-editor__paste-open{justify-self:start;align-items:center;gap:.32rem;font-size:.64rem;font-weight:700;display:inline-flex}.lyrics-editor__paste-open{color:#6e4806!important;border-color:#875a0861!important}.lyrics-editor__paste{background:color-mix(in srgb, #875a08 5%, var(--paper));border:1px solid #875a084d;border-radius:3px;gap:.55rem;padding:.8rem;display:grid}.lyrics-editor__paste textarea{min-height:8rem;font-family:var(--font-mono)}.lyrics-editor__paste>p{color:color-mix(in srgb, var(--paper-ink) 54%, transparent);margin:0;font-size:.57rem;line-height:1.45}.lyrics-editor__paste>.lyrics-editor__paste-error{color:var(--danger);font-weight:700}.lyrics-editor__paste-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.lyrics-editor__paste-submit{font-size:.64rem;font-weight:750;color:#fffdf7!important;background:#805509!important;border-color:#805509!important}.lyrics-editor__paste-submit:hover:not(:disabled){background:#684505!important;border-color:#684505!important}.lyrics-editor__paste-status{color:color-mix(in srgb, var(--paper-ink) 58%, transparent);margin:-.2rem 0 0;font-size:.58rem}.lyrics-editor__add-section{color:#6e4806!important;border-color:#875a0873!important}.music-reader__roadmap-page h2,.music-reader__notes-page h2{font-family:var(--font-display);margin-bottom:1.4rem;font-size:1.55rem}.music-reader__arrangement,.music-reader__notes-page p{overflow-wrap:anywhere;color:color-mix(in srgb, var(--paper-ink) 82%, transparent);white-space:pre-wrap;line-height:1.65}.music-reader__roadmap-list{gap:.65rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.music-reader__roadmap-list li{border:1px solid color-mix(in srgb, var(--paper-ink) 18%, transparent);grid-template-columns:2rem 1fr;align-items:center;gap:.75rem;padding:.75rem .85rem;display:grid}.music-reader__roadmap-list li span{color:#875a08;width:2rem;height:2rem;font:700 .72rem var(--font-mono);background:#875a081f;place-items:center;display:grid}.music-reader__notes-page section+section{border-top:1px solid color-mix(in srgb, var(--paper-ink) 18%, transparent);margin-top:1.6rem;padding-top:1.3rem}.music-reader__notes-page h3{color:#875a08;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.72rem}.music-reader__annotation-notes ol{gap:.65rem;margin:.75rem 0 0;padding-left:2rem;display:grid}.music-reader__annotation-notes li{padding-left:.35rem}.music-reader__annotation-notes li>div{color:#875a08;align-items:baseline;gap:.35rem;font-size:.7rem;display:flex}.music-reader__annotation-notes li>div span{color:color-mix(in srgb, var(--paper-ink) 55%, transparent);font-style:italic}.music-reader__annotation-notes li p{margin:.18rem 0 0}.music-reader__text-page{height:auto}.music-reader__text-page h2{font-family:var(--font-display)}.music-reader__text-page p{overflow-wrap:anywhere;color:color-mix(in srgb, var(--paper-ink) 82%, transparent);white-space:pre-wrap}.music-reader__empty-icon{color:var(--accent-strong)}.music-reader__annotation-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.music-reader__annotation-placement{z-index:6;width:100%;height:100%;color:var(--ink);background:color-mix(in srgb, var(--accent) 4%, transparent);border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);cursor:crosshair;touch-action:none;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.music-reader__annotation-placement span{background:color-mix(in srgb, var(--panel) 94%, transparent);border:1px solid var(--line-strong);pointer-events:none;max-width:calc(100% - 2rem);padding:.55rem .75rem;font-size:.68rem;font-weight:700;box-shadow:0 6px 22px #0000004d}.music-reader__annotation-pin{color:#172019;width:1.8rem;height:1.8rem;font:750 .63rem var(--font-ui);pointer-events:auto;background:#f2bd4c;border:2px solid #ffffffe6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #00000059}.music-reader__annotation-pin:hover,.music-reader__annotation-pin:focus-visible{background:#ffd576;transform:translate(-50%,-50%)scale(1.08)}.music-reader__annotation-composer{z-index:11;top:var(--annotation-y);left:var(--annotation-x);width:min(22rem,100% - 1.2rem);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);gap:.6rem;padding:.8rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 38px #00000059}.music-reader__annotation-composer header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.music-reader__annotation-composer header>div{gap:.12rem;display:grid}.music-reader__annotation-composer header span{color:var(--ink-faint);font-size:.62rem}.music-reader__annotation-composer header button{width:1.8rem;height:1.8rem;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.music-reader__annotation-composer textarea{resize:vertical;width:100%}.music-reader__annotation-composer>p{color:var(--danger);margin:0;font-size:.66rem}.music-reader__annotation-composer footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.music-reader__annotation-composer footer button{min-height:2.2rem;color:var(--accent-ink);background:var(--accent);border:0;padding:.4rem .65rem}.music-reader__annotation-composer footer .music-reader__annotation-delete{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.music-reader__chord-dialog{z-index:12;width:min(18rem,100vw - 2rem);color:var(--ink);background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line-strong));border-top:3px solid var(--accent);box-shadow:0 22px 58px #0000007a, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);transform-origin:100% 100%;justify-items:center;gap:.4rem;padding:.9rem;animation:.24s cubic-bezier(.2,.85,.3,1.15) chord-dialog-in;display:grid;position:fixed;bottom:5.4rem;right:1rem;overflow:hidden}@keyframes chord-dialog-in{0%{opacity:0;transform:translateY(1rem)scale(.92)}72%{opacity:1;transform:translateY(-.1rem)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}.music-reader__chord-dialog header{justify-content:space-between;align-items:start;width:100%;display:flex}.music-reader__chord-dialog header>div{display:grid}.music-reader__chord-dialog header span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:700}.music-reader__chord-dialog header strong{font:750 1.25rem var(--font-mono)}.music-reader__chord-dialog-close{width:2rem;height:2rem;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s,transform .15s;display:grid}.music-reader__chord-dialog-close:hover,.music-reader__chord-dialog-close:focus-visible{color:var(--accent);background:var(--panel-strong);border-color:var(--accent-strong);transform:scale(1.06)}.music-reader__chord-dialog-close svg{width:1rem;height:1rem}.music-reader__chord-diagram[data-chord-diagram=available]{width:8.5rem;height:11rem;color:var(--ink)}.music-reader__chord-dialog>p{color:var(--ink-faint);text-align:center;margin:0;font-size:.6rem}.music-reader__chord-dialog [data-chord-diagram=unavailable]{color:var(--ink-faint);text-align:center;padding:2rem .75rem}.music-reader__loading{color:#edf5f0;place-content:center;justify-items:center;gap:.7rem;font-size:.78rem;display:grid;position:absolute;inset:0}.music-reader__spinner{color:var(--accent);animation:.85s linear infinite spin}.music-reader__controls{z-index:3;background:var(--panel);border-top:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;display:grid}.music-reader__turn-button{height:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:.55rem;padding:.8rem clamp(1rem,3vw,2rem);font-weight:650;display:flex}.music-reader__turn-button--previous{border-right:1px solid var(--line);justify-content:flex-start}.music-reader__turn-button--next{border-left:1px solid var(--line);justify-content:flex-end}.music-reader__turn-button:hover:not(:disabled){color:var(--accent);background:var(--bg-raised)}.music-reader__turn-button:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.music-reader__turn-button svg{width:19px}.music-reader__page-status{justify-items:center;gap:.15rem;min-width:210px;padding:.5rem 1rem;display:grid}.music-reader__page-count{color:var(--ink);font-size:.76rem;font-weight:650}.music-reader__gesture-hint{color:var(--ink-faint);font-size:.58rem}.music-reader__page-picker{display:none}.music-reader__page-picker select{min-height:36px}.music-reader__live,.music-reader__sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.music-reader--empty{place-items:center;display:grid}.music-reader__empty-state{text-align:center;justify-items:center;gap:.6rem;max-width:430px;padding:2rem;display:grid}.music-reader__empty-state h1{margin:.5rem 0 0}.music-reader__empty-state p{margin-bottom:.7rem}.music-reader__empty-state button{min-height:40px;color:var(--accent-ink);background:var(--accent);border:0;border-radius:2px;padding:.6rem 1rem}@media (width<=1100px){.music-reader__view-picker span,.music-reader__part-picker span,.music-reader__notation-size-picker span{display:none}.music-reader__view-picker select{width:108px;min-width:108px}.music-reader__part-picker select{width:104px;min-width:104px}.music-reader__notation-size-picker select{width:116px;min-width:116px}}@media (width<=720px){.music-reader__header{gap:.65rem;min-height:92px;padding:.6rem .8rem}.music-reader__artist{text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 .2rem;font-size:.64rem;overflow:hidden}.music-reader__meta{white-space:nowrap;flex-wrap:nowrap;gap:.2rem .42rem;font-size:.56rem;overflow:hidden}.music-reader__meta li{flex:none}.music-reader__meta li+li:before{margin-right:.42rem}.music-reader__meta-duration,.music-reader__meta-feel{display:none}.music-reader__eyebrow{font-size:.56rem}.music-reader__title{max-width:54vw;font-size:1.25rem}.music-reader__song-picker,.music-reader__view-picker span,.music-reader__part-picker span,.music-reader__notation-size-picker span{display:none}.music-reader__view-picker select{width:108px;min-width:0;min-height:39px}.music-reader__part-picker select{width:104px;min-width:0;min-height:39px}.music-reader__notation-size-picker select{width:116px;min-width:0;min-height:39px}.music-reader__icon-button{width:39px;height:39px}.music-reader__edit-status{flex-direction:column;align-items:stretch;gap:.2rem;padding-block:.4rem}.music-reader__viewport{padding:.45rem}.music-reader__fit-content{padding:1.35rem 1.2rem}.music-reader__section-title{font-size:1.1rem}.chord-sheet{gap:.8rem}.chord-sheet__head h2{font-size:1.35rem}.chord-sheet__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(3.6rem,1fr)}.music-reader[data-reader-editing] .chord-sheet__grid{grid-template-columns:minmax(0,1fr)}.chord-sheet__measure{padding:1rem .35rem .35rem}.chord-sheet__event--with-shape svg{width:2.8rem;height:3.7rem}.chord-lyrics-editor>header{grid-template-columns:minmax(0,1fr);align-items:start}.chord-lyrics-editor__intro{justify-items:start}.chord-lyrics-editor__intro>p{text-align:left}.chord-lyrics-editor__intro>div{justify-content:flex-start}.chord-lyrics-editor__section{padding:.7rem}.chord-line-editor__head p{max-width:62vw}.chord-line-editor__chord-form label{flex:11rem;width:min(14rem,100%)}.chord-line-editor__done{margin-left:0}.lyrics-editor>header{grid-template-columns:minmax(0,1fr);align-items:start}.lyrics-editor>header>p{text-align:left;justify-self:start}.lyrics-editor__section{padding:.7rem}.lyrics-editor__measure-tools{flex-direction:column;align-items:stretch}.lyrics-editor__add-measure{align-self:start}.music-reader__annotation-composer{width:auto;inset:auto .45rem .45rem;transform:none}.music-reader__chord-dialog{width:min(17rem,100vw - 1rem);bottom:4.35rem;right:.5rem}.music-reader__controls{min-height:62px}.music-reader__turn-button{padding:.6rem .8rem}.music-reader__turn-button span{display:none}.music-reader__page-status{min-width:165px}.music-reader__gesture-hint{display:none}}@media (width<=520px){.music-reader__header{grid-template-columns:minmax(0,1fr);align-content:center;min-height:132px;display:grid}.music-reader__title{max-width:100%}.music-reader__toolbar{overscroll-behavior-x:contain;gap:.35rem;width:100%;min-width:0;overflow-x:auto}.music-reader__view-picker select,.music-reader__part-picker select,.music-reader__notation-size-picker select{flex:none}}@media (height<=520px){.music-reader__header{min-height:68px;padding:.45rem .8rem}.music-reader__artist{text-overflow:ellipsis;white-space:nowrap;margin:.04rem 0 .12rem;font-size:.58rem;overflow:hidden}.music-reader__meta{white-space:nowrap;flex-wrap:nowrap;font-size:.52rem;overflow:hidden}.music-reader__meta-duration,.music-reader__meta-feel{display:none}.music-reader__eyebrow{font-size:.54rem}.music-reader__title{font-size:1.15rem}.music-reader__view-picker span,.music-reader__part-picker span,.music-reader__notation-size-picker span{display:none}.music-reader__view-picker select,.music-reader__part-picker select,.music-reader__notation-size-picker select{min-height:36px}.music-reader__icon-button{width:36px;height:36px}.music-reader__viewport{padding:.35rem}.music-reader__fit-content{padding:1rem}.music-reader__controls{min-height:52px}.music-reader__turn-button{padding-block:.45rem}.music-reader__gesture-hint{display:none}}@media (prefers-reduced-motion:reduce){.music-reader--fullscreen .music-reader__header,.music-reader--fullscreen .music-reader__controls{transition:none}.music-reader__chord-dialog{animation:none}}.music-reader__stage-confirmation{z-index:100;border:1px solid var(--border,#cbd5e1);background:var(--panel,#fff);width:min(32rem,100vw - 2rem);color:var(--text,#172033);border-radius:1rem;padding:1.5rem;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0008}.music-reader__stage-confirmation button{width:100%;margin-top:.75rem;padding:.7rem;display:block}.music-reader .chord-lyric__line{font-size:calc(clamp(.86rem, 1.75vw, 1.08rem) * var(--reader-text-scale,1))}.music-reader .lyrics-pane__line{font-size:calc(clamp(.94rem, 1.8vw, 1.12rem) * var(--reader-text-scale,1))}.music-reader .music-reader__chords{font-size:calc(clamp(.78rem, 1.7vw, 1.02rem) * var(--reader-text-scale,1))}.music-reader .music-reader__lyrics{font-size:calc(clamp(.88rem, 1.8vw, 1.08rem) * var(--reader-text-scale,1))}.music-reader .music-reader__notes-page,.music-reader .music-reader__roadmap-page,.music-reader .music-reader__text-page{font-size:calc(1rem * var(--reader-text-scale,1))}.music-reader .chord-sheet__event{font-size:calc(clamp(.73rem, 1.35vw, .96rem) * var(--reader-text-scale,1))}.music-reader .chord-sheet__grid{grid-template-columns:repeat(var(--reader-chord-columns,4), minmax(0, 1fr));grid-auto-rows:minmax(calc(4.7rem * var(--reader-text-scale,1)), 1fr)}.music-reader .section-chord-sheet__section .chord-sheet__grid{grid-auto-rows:minmax(calc(4.25rem * var(--reader-text-scale,1)), auto)}.musician-workspace__brand{letter-spacing:-.03em;align-items:center;gap:.7rem;min-height:52px;padding:0 .35rem;font-size:1.15rem;display:flex}.musician-workspace__brand>span{width:35px;height:35px;color:var(--accent-ink);background:var(--accent);border-radius:2px;place-items:center;display:grid}.musician-workspace__admin-switch{min-height:40px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;align-items:center;gap:.55rem;padding:.6rem .65rem;font-size:.72rem;font-weight:650;display:flex}.musician-workspace__admin-switch svg{color:var(--accent)}.musician-workspace__topbar{z-index:10;position:sticky;top:0}.musician-workspace__page-switch{border:1px solid var(--line);display:flex}.musician-workspace__page-switch button{min-height:38px;color:var(--ink-soft);background:var(--panel);border:0;border-right:1px solid var(--line);padding:.55rem .9rem;font-size:.72rem;font-weight:650}.musician-workspace__page-switch button:last-child{border-right:0}.musician-workspace__page-switch button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}.musician-workspace__content{width:min(100%,1320px)}.musician-workspace__loading{min-height:300px;color:var(--ink-soft);justify-content:center;align-items:center;gap:.7rem;font-size:.8rem;display:flex}.musician-workspace__load-error{background:var(--danger-bg);border-left:3px solid var(--danger);gap:1rem;max-width:680px;padding:1.4rem;display:flex}.musician-workspace__load-error>svg{color:var(--danger);flex:none}.musician-workspace__load-error h2{margin-bottom:.3rem}.musician-workspace__load-error p,.musician-workspace__library-toolbar{margin-bottom:1rem}.musician-workspace__song-card{transition:background .15s,box-shadow .15s}.musician-workspace__song-card.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--panel));box-shadow:inset 3px 0 0 var(--accent)}.musician-workspace__song-card.is-selected>svg{color:var(--accent)}.musician-workspace__song-detail{margin-top:1rem;padding:clamp(1.1rem,2.5vw,1.7rem)}.musician-workspace__song-detail-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:1rem}.musician-workspace__song-detail-head p:last-child{margin:.25rem 0 0;font-size:.75rem}.musician-workspace__song-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.musician-workspace__key-summary{background:var(--bg-raised);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.4rem;display:grid}.musician-workspace__key-summary>div{border-right:1px solid var(--line);padding:.9rem 1rem}.musician-workspace__key-summary>div:last-child{border-right:0}.musician-workspace__key-summary dt{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;font-weight:700}.musician-workspace__key-summary dd{color:var(--ink);font-family:var(--font-mono);margin:0;font-size:.78rem}.musician-workspace__personal-form fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.musician-workspace__personal-form legend{color:var(--ink);margin-bottom:.3rem;font-size:.9rem;font-weight:700}.musician-workspace__personal-form fieldset>p{margin:-.75rem 0 .15rem;font-size:.72rem}.musician-workspace__personal-grid{grid-template-columns:repeat(4,1fr)}.musician-workspace__checkbox-row{min-height:42px;color:var(--ink);background:var(--input-bg);border:1px solid var(--line);letter-spacing:normal;text-transform:none;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.7rem;font-weight:500;display:flex}.musician-workspace__checkbox-row input{width:1rem;height:1rem;margin:0}.musician-workspace__personal-form textarea{resize:vertical}.musician-workspace__personal-form .button{justify-self:start}.musician-workspace__feedback{margin-top:1rem}.musician-workspace__create-setlist{gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid}.musician-workspace__create-setlist .panel__head{margin-bottom:0}.musician-workspace__create-fields{grid-template-columns:1fr 1fr 1fr}.musician-workspace__create-setlist>.button{justify-self:start}.musician-workspace__setlist-layout{grid-template-columns:minmax(220px,.31fr) minmax(0,.69fr);align-items:start;gap:1rem;display:grid}.musician-workspace__setlist-picker{background:var(--panel);border:1px solid var(--line);display:grid}.musician-workspace__setlist-picker button{min-height:68px;color:var(--ink-soft);text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;border-left:3px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.75rem .85rem;display:grid}.musician-workspace__setlist-picker button:last-child{border-bottom:0}.musician-workspace__setlist-picker button:hover{color:var(--ink);background:var(--bg-raised)}.musician-workspace__setlist-picker button.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 8%, var(--bg-raised));border-left-color:var(--accent)}.musician-workspace__setlist-picker button>span{gap:.2rem;min-width:0;display:grid}.musician-workspace__setlist-picker strong,.musician-workspace__setlist-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.musician-workspace__setlist-picker strong{font-size:.77rem}.musician-workspace__setlist-picker small{font-size:.65rem}.musician-workspace__setlist-detail{padding:clamp(1rem,2vw,1.4rem)}.musician-workspace__setlist-head{align-items:flex-start}.musician-workspace__setlist-head h3{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.35rem}.musician-workspace__setlist-head p:last-child{margin:0;font-size:.7rem}.musician-workspace__unsaved{color:#8a5c08;background:#fff2cf;border-left:3px solid #d39924;margin-bottom:.8rem;padding:.65rem .75rem;font-size:.7rem}:root[data-theme=dark] .musician-workspace__unsaved,:root[data-theme=aurora] .musician-workspace__unsaved{color:#f6d98d;background:#312817}.musician-workspace__setlist-order{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.musician-workspace__setlist-item{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:.7rem;min-height:58px;padding:.55rem .3rem;display:grid}.musician-workspace__setlist-item--section{min-height:44px;color:var(--accent);background:var(--bg-raised);border-bottom-color:var(--line-strong);margin-top:.6rem}.musician-workspace__setlist-position{color:var(--ink-faint);font:.66rem var(--font-mono);text-align:center}.musician-workspace__setlist-item--section .musician-workspace__setlist-position{color:var(--accent)}.musician-workspace__setlist-copy{gap:.15rem;min-width:0;display:grid}.musician-workspace__setlist-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.musician-workspace__setlist-copy small{font-size:.64rem}.musician-workspace__item-actions{gap:.25rem;display:flex}.musician-workspace__item-actions button{width:32px;height:32px;color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line);border-radius:2px;place-items:center;padding:0;display:grid}.musician-workspace__item-actions button:hover:not(:disabled){color:var(--accent);border-color:var(--line-strong)}.musician-workspace__item-actions button:last-child:hover:not(:disabled){color:var(--danger)}.musician-workspace__item-actions button:disabled{opacity:.3;cursor:not-allowed}.musician-workspace__setlist-editor{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.musician-workspace__add-song,.musician-workspace__add-section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.musician-workspace__add-song .button,.musician-workspace__add-section .button{min-width:122px}.musician-workspace__setlist-save{flex-wrap:wrap;gap:.55rem;margin-top:.25rem;display:flex}.musician-workspace__empty-set,.musician-workspace__empty-setlists{border:1px dashed var(--line-strong)}@media (width<=1050px){.musician-workspace__personal-grid{grid-template-columns:repeat(2,1fr)}.musician-workspace__create-fields{grid-template-columns:1fr 1fr}.musician-workspace__setlist-layout{grid-template-columns:1fr}.musician-workspace__setlist-picker{grid-template-columns:repeat(2,1fr)}.musician-workspace__setlist-picker button{border-right:1px solid var(--line)}}@media (width<=820px){.musician-workspace{min-height:100vh;padding-bottom:70px}.musician-workspace__sidebar{z-index:60;width:100%;height:68px;padding:.35rem .55rem max(.35rem, env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);border-right:0;flex-direction:row;align-items:center;gap:.4rem;display:flex;position:fixed;inset:auto 0 0;transform:none;box-shadow:0 -12px 32px #0000002e}.musician-workspace__brand,.musician-workspace__band,.musician-workspace__user{display:none}.musician-workspace__sidebar nav{flex:1;gap:.2rem;min-width:0;display:flex}.musician-workspace__sidebar nav button{border:0;border-top:2px solid #0000;flex:1;justify-content:center;min-height:46px;padding:.5rem}.musician-workspace__sidebar nav button.is-active{border-top-color:var(--accent);border-left-color:#0000}.musician-workspace__account{border:0;flex:none;align-items:center;gap:.3rem;margin:0;padding:0;display:flex}.musician-workspace__account .theme-select{width:94px;min-width:94px}.musician-workspace__account .theme-select>svg{display:none}.musician-workspace__account .theme-select select{font-size:.68rem}.musician-workspace__admin-switch,.musician-workspace__account .sidebar-logout{border:1px solid var(--line);justify-content:center;width:40px;height:40px;min-height:40px;padding:0;font-size:0}.musician-workspace__admin-switch svg,.musician-workspace__account .sidebar-logout svg{width:17px;height:17px}.musician-workspace__topbar{min-height:78px}.musician-workspace__page-switch{display:none}.musician-workspace__content{padding-bottom:1.5rem}}@media (width<=580px){.musician-workspace__song-grid{grid-template-columns:1fr}.musician-workspace__song-detail-head,.musician-workspace__setlist-head{display:grid}.musician-workspace__song-detail-head .button,.musician-workspace__setlist-head .button{justify-self:start}.musician-workspace__song-detail-actions{justify-content:stretch;width:100%;display:grid}.musician-workspace__song-detail-actions .button{justify-self:stretch;width:100%}.musician-workspace__key-summary{grid-template-columns:1fr}.musician-workspace__key-summary>div{border-right:0;border-bottom:1px solid var(--line)}.musician-workspace__key-summary>div:last-child{border-bottom:0}.musician-workspace__personal-grid,.musician-workspace__create-fields,.musician-workspace__setlist-picker{grid-template-columns:1fr}.musician-workspace__setlist-picker button{border-right:0}.musician-workspace__setlist-item{grid-template-columns:25px 1fr}.musician-workspace__item-actions{grid-column:2;justify-self:start}.musician-workspace__add-song,.musician-workspace__add-section{grid-template-columns:1fr}.musician-workspace__add-song .button,.musician-workspace__add-section .button{justify-self:start}.musician-workspace__account .theme-select{display:none}}.chord-editor{border-top:1px solid var(--line);gap:1rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.chord-editor__head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.chord-editor__head h3{font-family:var(--font-display);margin:.15rem 0 .35rem;font-size:1.45rem}.chord-editor__head p{max-width:66ch;color:var(--ink-faint);margin:0;font-size:.75rem;line-height:1.5}.chord-editor__status{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.chord-editor__status span{color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:.3rem;padding:.36rem .55rem;font-size:.65rem;display:inline-flex}.chord-editor__review-note{color:var(--ink-soft);background:var(--info-bg);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem .85rem;display:grid}.chord-editor__review-note p{margin:0;font-size:.72rem;line-height:1.45}.chord-editor__measures{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.65rem;max-height:32rem;padding:.15rem .25rem .15rem 0;display:grid;overflow:auto}.chord-editor__measure{background:var(--bg);border:1px solid var(--line);align-content:start;gap:.55rem;padding:.7rem;display:grid}.chord-editor__measure>header{color:var(--ink-soft);justify-content:space-between;gap:.5rem;font-size:.68rem;display:flex}.chord-editor__measure>header span{color:var(--ink-faint);font-family:var(--font-mono)}.chord-editor__events{gap:.4rem;display:grid}.chord-editor__event{grid-template-columns:3.5rem minmax(0,1fr) auto auto;align-items:end;gap:.35rem;display:grid}.chord-editor__event label{gap:.2rem;display:grid}.chord-editor__event label span{color:var(--ink-faint);text-transform:uppercase;font-size:.58rem}.chord-editor__event input{width:100%;min-height:34px;font:650 .78rem var(--font-mono);padding:.35rem .42rem}.chord-editor__event small{color:var(--accent);align-self:center;padding-top:.8rem;font-size:.55rem;font-weight:750}.chord-editor__remove{width:34px;height:34px;color:var(--ink-faint);background:0 0;border:1px solid #0000;align-self:end;place-items:center;padding:0;display:grid}.chord-editor__remove:hover:not(:disabled){color:var(--danger);border-color:var(--line)}.chord-editor__add{width:max-content;color:var(--accent);background:0 0;border:0;align-items:center;gap:.28rem;padding:.2rem 0;font-size:.65rem;font-weight:700;display:inline-flex}.chord-editor__empty{min-height:34px;color:var(--ink-faint);font:italic .68rem var(--font-ui);margin:0}.chord-editor__footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.chord-editor__footer span{color:var(--ink-faint);font-size:.7rem}@media (width<=720px){.chord-editor__head{display:grid}.chord-editor__status{justify-content:flex-start}.chord-editor__review-note{grid-template-columns:auto minmax(0,1fr)}.chord-editor__review-note .button{grid-column:1/-1;justify-self:start}.chord-editor__measures{grid-template-columns:1fr;max-height:28rem}.chord-editor__footer{flex-direction:column;align-items:stretch}}.today-panel{max-width:1100px;padding:clamp(20px,3vw,40px)}.today-panel h2{margin:8px 0;font-size:clamp(28px,4vw,42px)}.today-panel>.button{margin:12px 12px 12px 0}.show-readiness{border:1px solid var(--border);background:var(--bg-surface,var(--surface));margin:20px 0;padding:20px}.show-readiness__status,.show-readiness__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.show-readiness__status{justify-content:space-between}.show-readiness__status>span{align-items:center;gap:8px;display:flex}.show-readiness p{margin:14px 0}.show-readiness small{margin-top:14px;line-height:1.6;display:block}.show-readiness__review{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.show-readiness__review li{padding:6px 0}.show-readiness__review .button{margin:6px 10px 0 0}.show-entry-settings{flex:1;grid-template-columns:minmax(130px,1fr) minmax(160px,2fr);gap:12px;display:grid}.show-entry-settings input,.show-entry-settings select{min-height:48px}.offline-status{border:1px solid var(--border);margin-bottom:20px;padding:16px}.offline-status p{margin:0 0 12px}.offline-status pre{white-space:pre-wrap;overflow-wrap:anywhere}.offline-status .button{margin:8px 8px 0 0}@media (width<=760px){.musician-workspace__page-switch{z-index:30;background:var(--bg,#171a1c);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.musician-workspace__page-switch button{min-height:56px}.musician-workspace__content{padding-bottom:85px}.show-entry-settings{grid-template-columns:1fr;width:100%}.musician-workspace__setlist-item{flex-wrap:wrap}.show-readiness__actions .button{justify-content:center;width:100%;min-height:48px}}.song-upload{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.song-upload__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000ad;border:0;position:absolute;inset:0}.song-upload__dialog{width:min(850px,100%);max-height:calc(100dvh - 2rem);color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.song-upload__dialog>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.song-upload__dialog>header h2{margin:.15rem 0}.song-upload__dialog>header p:last-child{max-width:610px;margin:0;font-size:.72rem}.song-upload__dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.song-upload__fields{grid-template-columns:1fr 1fr 1fr 1fr;gap:.75rem;min-height:0;padding:1rem 1.2rem;display:grid;overflow-y:auto}.song-upload__wide{grid-column:span 2}.song-upload__fields textarea{resize:vertical}.song-upload__fields .field>span small{color:var(--ink-faint);font-size:.64rem;font-weight:500}.song-upload__duration{border:0;grid-column:span 2;grid-template-columns:1fr 1fr;gap:.45rem;margin:0;padding:0;display:grid}.song-upload__duration legend{color:var(--ink);margin-bottom:.45rem;font-size:.76rem;font-weight:650}.song-upload__duration label{border:1px solid var(--line);background:var(--input-bg);grid-template-columns:1fr auto;align-items:center;display:grid}.song-upload__duration input{border:0;min-width:0}.song-upload__duration small{color:var(--ink-faint);padding-right:.65rem;font-size:.65rem}.song-upload__file{min-height:70px;color:var(--ink);background:var(--bg-raised);border:1px dashed var(--line-strong);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid;position:relative}.song-upload__file:hover,.song-upload__file:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.song-upload__file.is-dragging{background:color-mix(in srgb, var(--accent) 12%, var(--bg-raised));border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent), 0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent);border-style:solid}.song-upload__file.is-disabled{opacity:.65;cursor:wait}.song-upload__file.has-error{border-color:var(--danger)}.song-upload__file>input{opacity:0;width:1px;height:1px;position:absolute}.song-upload__file>svg{color:var(--accent)}.song-upload__file>span:not(.button){gap:.15rem;min-width:0;display:grid}.song-upload__file strong,.song-upload__file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-upload__file strong{font-size:.75rem}.song-upload__file small{font-size:.64rem}.song-upload__file .button{pointer-events:none}.song-upload__file-error{color:var(--danger);grid-column:1/-1;margin:-.4rem 0 0;font-size:.68rem}.song-upload__error{margin:.8rem 1.2rem 0}.musician-workspace__library>.musician-workspace__feedback{margin:0 0 1rem}.song-upload__dialog footer{background:var(--bg-raised);border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.2rem;display:flex}.song-upload__dialog footer>p{margin:0;font-size:.67rem}.song-upload__dialog footer>div{gap:.5rem;display:flex}.song-delete__dialog{width:min(520px,100%)}.song-delete__body{gap:1rem;padding:1.2rem;display:grid;overflow-y:auto}.song-delete__body>p{margin:0}.song-delete__body ul{color:var(--ink-soft);gap:.5rem;margin:0;padding-left:1.2rem;font-size:.78rem;line-height:1.45;display:grid}.musician-workspace__library-actions{align-items:center;gap:.7rem;display:flex}.musician-workspace__library-actions>span{color:var(--ink-faint);font-size:.72rem}.musician-workspace__band-picker{flex:1;gap:.2rem;min-width:0;display:grid}.musician-workspace__band-picker small{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.musician-workspace__band-picker select{width:100%;min-height:30px;color:var(--ink);text-overflow:ellipsis;background-color:#0000;border:0;padding:.25rem 1.5rem .25rem 0;font-size:.72rem;font-weight:700;overflow:hidden}@media (width<=700px){.song-upload{padding:0}.song-upload__dialog{border:0;width:100%;height:100dvh;max-height:none}.song-upload.song-delete{padding:1rem}.song-delete__dialog{border:1px solid var(--line-strong);width:min(520px,100%);height:auto;max-height:calc(100dvh - 2rem)}.song-upload__fields{grid-template-columns:1fr 1fr}.song-upload__wide,.song-upload__duration{grid-column:1/-1}.song-upload__dialog footer{flex-direction:column;align-items:stretch}.song-upload__dialog footer>div{justify-content:flex-end}.musician-workspace__library-actions{justify-content:space-between}}@media (width<=430px){.song-upload__fields{grid-template-columns:1fr}.song-upload__wide,.song-upload__duration{grid-column:1}.song-upload__duration{grid-template-columns:1fr 1fr}.song-upload__file{grid-template-columns:24px minmax(0,1fr);gap:.55rem .65rem}.song-upload__file>svg{width:24px}.song-upload__file .button{grid-column:1/-1;justify-content:center;width:100%;min-width:0;margin:0}}.account-form{gap:18px;display:grid}.account-form a,.gate-card>a,.login-help a{color:var(--accent,#d4b079);text-underline-offset:3px}.band-management{max-width:760px}.band-management .account-form{padding:24px}.band-management__section{border-bottom:1px solid var(--border,#4b4b4b);gap:16px;padding:24px;display:grid}.band-management__section h3,.band-management__section p{margin:0}.band-management__roster,.band-management__invites{gap:16px;margin:0;padding:0;list-style:none;display:grid}.band-management__member,.band-management__invite{border-bottom:1px solid var(--border,#4b4b4b);gap:10px;padding-bottom:14px;display:grid}.band-management__member small,.band-management__invite small{margin-top:4px;display:block}.band-management__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.band-management__link{gap:8px;display:grid}.band-management__link input{width:100%}.band-management__feedback{padding:16px 24px 0}
