@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-hdM8Efs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-jNM8Efs.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-h9M8Efs.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-htM8Efs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5LDf-iNM8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnnOiss4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnDOiss4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnvOiss4.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnrOiss4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9KnTOig.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html:root{--ink: #0d0813;--panel: #191022;--panel-2: #251632;--gold: #cfb2ff;--cream: #f6f2e9;--muted: #c8c0cf}html:root{background:var(--ink)}html body{background:radial-gradient(circle at 80% -20%,rgba(110,76,152,.4392156863),transparent 38%),var(--ink)}body .primary{color:#191022}body .brand-panel{background:linear-gradient(145deg,#251632ee,#0d0813),radial-gradient(circle,rgba(207,178,255,.1254901961),transparent)}body .brand-mark,body .card:hover{border-color:#cfb2ff66}body input,body select{background:#120b19}body .topbar{background:#0d0813e8}body .instrument,body .repertoire-list li>span{background:#cfb2ff14}body .reader{background:#09060d}body .reader.light{color:#241b2d;background:#f4eff8}body .chord-sheet aside{border-color:#cfb2ff44;background:#cfb2ff0d}body textarea{width:100%;padding:.8rem .85rem;border:1px solid rgba(255,255,255,.1411764706);border-radius:3px;outline:0;resize:vertical;background:#120b19;color:var(--cream);font:inherit}body textarea:focus{border-color:var(--gold)}body .song-composer{margin:0 0 2.5rem;padding:clamp(1.2rem,4vw,2rem);border:1px solid rgba(207,178,255,.2);background:linear-gradient(145deg,#cfb2ff0b,#ffffff03)}body .composer-heading,body .form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .composer-heading h3{margin:0;font:600 1.8rem Cormorant Garamond,serif}body .composer-heading>p,body .form-actions{color:var(--muted);font-size:.8rem}body .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body .form-grid .wide{grid-column:1/-1}body .form-actions{justify-content:flex-end}@media(max-width:760px){body .section-heading,body .composer-heading{align-items:stretch;flex-direction:column}body .form-grid{grid-template-columns:1fr}body .form-grid .wide{grid-column:auto}}body .musician-shell{min-height:100dvh;background:radial-gradient(circle at 10% 0,rgba(91,58,123,.3333333333),transparent 32%),var(--ink)}body .musician-topbar{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 clamp(1rem,5vw,4rem);border-bottom:1px solid var(--line);background:#0d0813dd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body .musician-topbar>div{display:flex;align-items:center;gap:.4rem}body .musician-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2.8rem,7vw,6rem) clamp(1.2rem,7vw,7rem) 3rem}body .musician-hero h1{margin:0;font:600 clamp(3rem,8vw,6rem)/.95 "Cormorant Garamond",serif}body .musician-hero>div>p:last-child{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.7}body .musician-hero>label{min-width:min(320px,100%)}body .musician-content{padding:0 clamp(1.2rem,7vw,7rem) 5rem}body .musician-section-title{display:flex;align-items:end;justify-content:space-between;padding-bottom:1.3rem;border-bottom:1px solid var(--line)}body .musician-section-title h2{margin:0;font:600 2.4rem Cormorant Garamond,serif}body .musician-section-title>span{color:var(--muted)}body .assignment-list{display:grid;gap:1rem;margin-top:1rem}body .assignment-card{display:grid;grid-template-columns:88px 1fr;border:1px solid var(--line);background:linear-gradient(135deg,#ffffff08,#ffffff03);overflow:hidden}body .assignment-card.needs-action{border-color:#cfb2ff55;box-shadow:inset 3px 0 #cfb2ff}body .assignment-date{display:grid;place-content:center;text-align:center;border-right:1px solid var(--line);background:#cfb2ff0a;text-transform:uppercase}body .assignment-date strong{font:600 2.3rem/1 Cormorant Garamond,serif;color:var(--gold)}body .assignment-date span{margin-top:.25rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em}body .assignment-main{padding:clamp(1.2rem,4vw,2rem)}body .assignment-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}body .assignment-heading h3{margin:.55rem 0 0;font:600 2rem Cormorant Garamond,serif}body .instrument-badge{display:grid;place-items:center;min-width:48px;height:48px;padding:0 .7rem;border-radius:99px;background:#cfb2ff14;color:var(--gold);font-weight:700}body .assignment-meta,body .assignment-role,body .response-note{color:var(--muted)}body .assignment-role strong{color:var(--cream)}body .assignment-actions,body .preparation-links,body .response-panel>div{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.4rem}body .action-outline{border:1px solid rgba(255,255,255,.1333333333);border-radius:4px}body .response-panel{margin-top:1.4rem;padding:1.2rem;border:1px solid rgba(207,178,255,.2);background:#cfb2ff09}body .response-panel>p{margin-top:0;font-weight:600}body .response-panel>div{justify-content:flex-end}body .response-note{padding-left:.8rem;border-left:2px solid var(--gold);font-size:.85rem}body .preparation-links{justify-content:space-between;padding-top:1.2rem;border-top:1px solid var(--line)}body .preparation-links a{color:var(--muted);font-weight:600}body .preparation-links .cult-link{color:var(--gold)}body .musician-empty{margin:1rem clamp(1.2rem,7vw,7rem) 5rem;padding:clamp(3rem,8vw,6rem);text-align:center;border:1px dashed rgba(207,178,255,.2666666667);background:#cfb2ff06}body .assignment-list .musician-empty{margin:0}body .musician-empty>span{color:var(--gold);font-size:2.5rem}body .musician-empty h2{margin:.8rem 0;font:600 2.2rem Cormorant Garamond,serif}body .musician-empty p{max-width:600px;margin:auto;color:var(--muted);line-height:1.7}body .offline-banner{position:sticky;top:68px;z-index:5;padding:.45rem 1rem;text-align:center;background:#cfb2ff;color:#191022;font-size:.72rem;font-weight:700;letter-spacing:.04em}body .reader-view-options button.active,body .reader-toolbar button.active{background:#cfb2ff20;color:var(--gold)}body .reader:not(.light) .chord-sheet{color:#fff}body .score{margin:1.5rem 0;white-space:pre-wrap;word-break:break-word;font:600 1em/1.95 ui-monospace,SFMono-Regular,Consolas,monospace}body .score-line{display:block;min-height:1.95em}body .lyric-token{color:inherit}body .chord-token{display:inline-block;margin:0 .08em;padding:0 .18em;border-radius:3px;background:#cfb2ff18;color:#d8c2ff;font-weight:800;line-height:1.45;text-shadow:0 0 18px rgba(207,178,255,.3333333333)}body .reader.light .chord-token{background:#6f42a51a;color:#6f42a5;text-shadow:none}body .score.chords-only{line-height:2.2}body .score.chords-only .score-line{display:flex;flex-wrap:wrap;gap:.45em;min-height:auto;margin:.55em 0}body .preparation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:clamp(2rem,8vw,8rem);padding:clamp(3rem,8vw,7rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}body .preparation-hero h1{margin:0;font:600 clamp(3rem,8vw,6rem)/.95 "Cormorant Garamond",serif}body .event-when{color:var(--gold);font-weight:700}body .event-description{max-width:680px;color:var(--muted);line-height:1.7}body .my-role-card{display:flex;align-items:center;gap:1rem;padding:1.4rem;border:1px solid rgba(207,178,255,.2666666667);background:#cfb2ff09}body .my-role-card>div{display:grid;gap:.2rem}body .my-role-card small{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}body .my-role-card strong{font:600 1.7rem Cormorant Garamond,serif}body .my-role-card div>span{color:var(--gold);font-size:.8rem;font-weight:700}body .preparation-content{padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem)}body .preparation-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}body .preparation-heading h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .study-list{display:grid;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none}body .study-list>li{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);background:#ffffff05}body .study-list>li.song-studied{border-color:#7cd9a844;background:#7cd9a807}body .song-order{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#cfb2ff14;color:var(--gold);font-weight:800}body .study-list h3{margin:0;font-size:1rem}body .study-list p{margin:.3rem 0;color:var(--muted)}body .study-list small{color:#a99db2}body .study-list a{color:var(--gold);font-weight:700;white-space:nowrap}body .study-progress{margin:.35rem 0 0;color:var(--muted)}body .readiness-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}body .readiness-actions button{padding:.45rem .65rem;border:1px solid rgba(255,255,255,.1254901961);border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;font-size:.7rem;font-weight:700}body .readiness-actions button.active{border-color:#cfb2ff66;background:#cfb2ff16;color:var(--gold)}body .availability-hero{padding:clamp(3rem,8vw,6rem) clamp(1.2rem,7vw,7rem) 2.5rem;border-bottom:1px solid var(--line)}body .availability-hero h1{margin:0;font:600 clamp(3rem,8vw,5.5rem)/.95 "Cormorant Garamond",serif}body .availability-hero>p:last-child{max-width:680px;color:var(--muted);line-height:1.7}body .availability-content{padding:2rem clamp(1.2rem,7vw,7rem) 5rem}body .availability-list{display:grid;gap:.65rem}body .availability-list article{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(240px,1.2fr);align-items:end;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);background:#ffffff03;opacity:.65}body .availability-list article.enabled{border-color:#cfb2ff44;background:#cfb2ff07;opacity:1}body .exception-section{display:grid;gap:1.2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line)}body .exception-section h2{margin:.15rem 0;font:600 2rem Cormorant Garamond,serif}body .exception-section>div:first-child>p:last-child{margin:.25rem 0;color:var(--muted)}body .exception-form{display:grid;grid-template-columns:160px 160px minmax(220px,1fr) auto;align-items:end;gap:.8rem}body .exception-form label{display:grid;gap:.4rem;color:var(--muted);font-size:.82rem}body .exception-form input{width:100%;box-sizing:border-box}body .exception-list{display:grid;gap:.55rem}body .exception-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);background:#ffffff03}body .exception-list p{margin:.25rem 0 0;color:var(--muted)}body .day-toggle{display:flex;align-items:center;gap:.7rem;min-height:48px;color:var(--cream);font-size:1rem}body .day-toggle input{width:20px;min-height:20px;accent-color:var(--gold)}body .time-range{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}body .availability-note{min-width:0}body .availability-actions{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1.3rem}body .success-message{color:#7cd9a8}body .conflict-panel{display:grid;grid-template-columns:minmax(240px,.8fr) 1.5fr;gap:2rem;padding:2rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid rgba(255,179,107,.2);background:#ffb36b08}body .conflict-panel h2{margin:0;font:600 2rem Cormorant Garamond,serif}body .conflict-panel>div:last-child{display:grid;gap:.6rem}body .conflict-panel article{display:flex;align-items:start;gap:.8rem;padding:.9rem;border:1px solid rgba(255,179,107,.2);background:#0002}body .conflict-panel article>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#ffb36b20;color:#ffb36b;font-weight:800}body .conflict-panel article p{margin:.2rem 0;color:var(--muted)}body .conflict-panel article small{color:#c9b095}body .replacement-panel{display:grid;grid-template-columns:minmax(240px,.7fr) 1.6fr;gap:2rem;padding:2rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid rgba(207,178,255,.2666666667);background:#cfb2ff09}body .replacement-panel h2{margin:0;font:600 2rem Cormorant Garamond,serif}body .replacement-panel>div:first-child>p:last-child{color:var(--muted);line-height:1.6}body .replacement-list{display:grid;gap:.7rem}body .replacement-list article{display:grid;grid-template-columns:minmax(160px,1fr) minmax(210px,1.3fr) minmax(180px,1fr) auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid rgba(207,178,255,.2);background:#0002}body .replacement-list article p{margin:.25rem 0;color:var(--muted)}body .replacement-list article small{color:#c9b095}body .replacement-list label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:700}body .position-list small{color:#c9b095}body .team-preparation{padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#ffffff02}body .team-preparation h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .team-summary{color:var(--muted)}body .team-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;margin-top:1.5rem}body .team-roster article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);background:#ffffff05}body .team-roster article.current-musician{border-color:#cfb2ff66;background:#cfb2ff0a}body .team-roster h3{margin:0;font-size:.95rem}body .team-roster h3 small{margin-left:.35rem;color:var(--gold);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}body .team-roster p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}body .team-status{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}body .team-status.confirmed{color:#7cd9a8}body .team-briefing{margin-top:1.2rem;padding:1.2rem;border-left:3px solid var(--gold);background:#cfb2ff09}body .team-briefing>p:last-child{margin-bottom:0;line-height:1.7}body .communication-note{display:flex;align-items:start;gap:.9rem;margin-top:1rem;padding:1rem;border:1px dashed rgba(255,255,255,.1333333333);color:var(--muted)}body .communication-note>span{color:var(--gold);font-size:1.4rem}body .communication-note strong{color:var(--cream)}body .communication-note p{margin:.25rem 0 0;line-height:1.5}body .schedule-messages{padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#0e0a13}body .schedule-messages h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .schedule-messages>div:first-child>p:last-child{color:var(--muted)}body .messages-heading{display:grid;grid-template-columns:minmax(240px,.8fr) 1.4fr;gap:2rem;align-items:end}body .message-composer{display:grid;grid-template-columns:150px minmax(240px,1fr) auto;align-items:end;gap:.7rem}body .message-composer label{display:grid;gap:.35rem;color:var(--muted);font-size:.72rem;font-weight:700}body .message-composer textarea{resize:vertical}body .message-list{display:grid;gap:.65rem;margin-top:1.5rem}body .message-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);background:#ffffff05}body .message-list article.important{border-color:#ffb36b66;background:#ffb36b09}body .message-list article.read{opacity:.72}body .message-list p{margin:.45rem 0;line-height:1.55}body .message-list small{color:var(--muted)}body .message-priority{color:var(--gold);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body .message-list article.important .message-priority{color:#ffb36b}body .read-confirmed{color:#7cd9a8;font-size:.75rem;font-weight:700;white-space:nowrap}body .team-readiness{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.5fr);gap:2rem;padding:clamp(2.5rem,6vw,5rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line);background:#cfb2ff06}body .team-readiness h2{margin:0;font:600 2.5rem Cormorant Garamond,serif}body .team-readiness>div:first-child>p:last-child{color:var(--muted);line-height:1.65}body .readiness-board{display:grid;gap:.7rem}body .readiness-board article{padding:1rem 1.2rem;border:1px solid var(--line);background:#0002}body .readiness-song{display:flex;align-items:center;justify-content:space-between;gap:1rem}body .readiness-song span{color:var(--gold);font-size:.75rem;font-weight:700}body .readiness-people{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}body .readiness-people span{padding:.4rem .65rem;border-radius:99px;background:#ffffff0a;color:var(--muted);font-size:.7rem}body .readiness-people span.ready{background:#7cd9a814;color:#7cd9a8}body .readiness-people span.practice{background:#ffb36b14;color:#ffb36b}@media(max-width:760px){body .preparation-hero{grid-template-columns:1fr}body .preparation-heading{align-items:stretch;flex-direction:column}body .study-list>li{grid-template-columns:42px 1fr}body .study-list>li>a{grid-column:2}body .team-roster{grid-template-columns:1fr}body .availability-list article{grid-template-columns:1fr}body .exception-form,body .conflict-panel,body .replacement-panel{grid-template-columns:1fr}body .replacement-list article{grid-template-columns:1fr}body .messages-heading,body .message-composer{grid-template-columns:1fr}body .message-list article{align-items:stretch;flex-direction:column}body .team-readiness{grid-template-columns:1fr}}@media(max-width:700px){body .musician-hero{align-items:stretch;flex-direction:column}body .musician-hero>label{min-width:100%}body .assignment-card{grid-template-columns:1fr}body .assignment-date{display:flex;justify-content:start;gap:.45rem;padding:1rem 1.2rem;border-right:0;border-bottom:1px solid var(--line)}body .assignment-date strong{font-size:1.2rem}body .assignment-date span{margin:0}body .assignment-actions>*{flex:1 1 100%}body .preparation-links{align-items:stretch;flex-direction:column}}body .musician-management-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin-top:1.5rem}body .musician-management-list article:not(.empty){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.2rem;border:1px solid var(--line);background:#ffffff05}body .musician-management-list h3{margin:0;font-size:1rem}body .musician-management-list p{margin:.3rem 0;color:var(--muted)}body .musician-management-list small{color:#a99db2}body .musician-management-list .instrument-badge{overflow:hidden;max-width:105px;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}body .heading-actions{display:flex;align-items:center;gap:.7rem}@media(max-width:760px){body .section-heading{align-items:stretch;flex-direction:column;gap:1rem}body .heading-actions>*{flex:1}}:root{color-scheme:dark;--ink:#071311;--panel:#0e2421;--panel-2:#13302c;--line:#ffffff16;--gold:#d8aa60;--cream:#f5f0e4;--muted:#aebdb5;--danger:#ff9b8f}*{box-sizing:border-box}html{min-width:320px;background:var(--ink)}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 80% -20%,rgba(40,81,71,.5019607843),transparent 38%),var(--ink);color:var(--cream);font:15px Inter,Arial,sans-serif}button,input,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.eyebrow{margin:0 0 .7rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.primary{display:inline-grid;place-items:center;min-height:48px;padding:.8rem 1.25rem;border:0;border-radius:4px;background:var(--gold);color:#10201d;font-weight:700;cursor:pointer}.primary:disabled{opacity:.55}.ghost,.text-button{padding:.7rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:100dvh}.brand-panel{display:grid;align-content:center;padding:clamp(3rem,8vw,9rem);background:linear-gradient(145deg,#102d29ee,#071311),radial-gradient(circle,rgba(216,170,96,.1254901961),transparent);border-right:1px solid var(--line)}.brand-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:2rem;border:1px solid rgba(216,170,96,.4);border-radius:50%;color:var(--gold);font-size:2rem}.brand-panel h1,.hero h1,.detail-hero h1,.chord-sheet h1{margin:0;font:600 clamp(3rem,8vw,7rem)/.9 "Cormorant Garamond",serif}.brand-panel>p:last-child{max-width:540px;color:var(--muted);font-size:1.1rem;line-height:1.7}.auth-card{align-self:center;width:min(430px,100% - 3rem);margin:auto;padding:2.5rem;border:1px solid var(--line);background:#ffffff07;box-shadow:0 25px 70px #0008}.auth-card h2{margin:.2rem 0;font:600 2.4rem Cormorant Garamond,serif}.auth-card>p:not(.eyebrow){color:var(--muted)}form{display:grid;gap:1rem;margin:2rem 0 1rem}label{display:grid;gap:.5rem;color:#d9e2dc;font-size:.85rem;font-weight:600}input,select{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.1411764706);border-radius:3px;outline:0;background:#071513;color:var(--cream)}input:focus,select:focus{border-color:var(--gold)}.error{color:var(--danger)}.text-button{width:100%}.app-shell{min-height:100dvh}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 clamp(1.2rem,5vw,5rem);border-bottom:1px solid var(--line);background:#071311e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logo{font:600 1.45rem Cormorant Garamond,serif}.logo span{color:var(--gold)}.top-actions{display:flex;align-items:center;gap:1rem;color:var(--muted)}.hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(3.5rem,8vw,7rem) clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(3rem,7vw,6.5rem)}.hero em{color:var(--gold);font-weight:500}.tenant-select{min-width:min(320px,100%)}.tabs{display:flex;gap:1.8rem;padding:0 clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}.tabs button{padding:1.2rem .2rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer}.tabs button.active{border-color:var(--gold);color:var(--cream)}.content-section{padding:3.5rem clamp(1.2rem,7vw,7rem)}.section-heading{display:flex;justify-content:space-between}.section-heading h2,.split h2{margin:.2rem 0 1.8rem;font:600 2.3rem Cormorant Garamond,serif}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.card{min-height:230px;padding:1.5rem;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff09,#ffffff03)}.card:hover{border-color:#d8aa6066;transform:translateY(-3px)}.card h3,.song-list h3,.position-list h3,.repertoire-list h3{margin:2.5rem 0 .4rem;font-size:1.05rem}.card p,.song-list p,.position-list p,.repertoire-list p,.muted{color:var(--muted)}.status{display:inline-block;padding:.35rem .6rem;border-radius:99px;background:#ffffff0d;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.status.published{background:#5fba8a1c;color:#7cd9a8}.card-link{display:block;margin-top:2.5rem;color:var(--gold)}.empty{grid-column:1/-1;padding:4rem;text-align:center;border:1px dashed rgba(255,255,255,.1333333333);color:var(--muted)}.empty>span{font-size:2rem;color:var(--gold)}.song-list{display:grid}.song-list>article{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 0;border-bottom:1px solid var(--line)}.song-list h3{margin:0}.state,.reader-state{display:grid;place-items:center;align-content:center;min-height:65dvh;padding:2rem;text-align:center;color:var(--muted)}.spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.0941176471);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-hero{padding:4rem clamp(1.2rem,7vw,7rem);border-bottom:1px solid var(--line)}.detail-hero>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.detail-hero>p:not(.eyebrow){color:var(--muted)}.link-button{margin-top:1.5rem}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,7vw,8rem);padding:4rem clamp(1.2rem,7vw,7rem)}.position-list,.repertoire-list{display:grid;gap:.8rem;padding:0}.position-list article,.repertoire-list li{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);background:#ffffff05}.position-list h3,.repertoire-list h3{margin:0}.instrument,.repertoire-list li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#d8aa6014;color:var(--gold)}.reader{min-height:100dvh;background:#050a09;color:#f5f0e4}.reader.light{color:#18201d;background:#f2eee4}.reader header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:68px;padding:.5rem 1rem;border-bottom:1px solid rgba(136,136,136,.2);background:inherit}.reader header>a,.reader header>button{display:grid;place-items:center;height:42px;border:0;background:transparent;color:inherit;font-size:1.2rem}.reader header div{display:grid;text-align:center}.reader header small{color:#999}.reader-toolbar{position:sticky;top:68px;z-index:3;display:flex;justify-content:center;gap:1rem;padding:.65rem;border-bottom:1px solid rgba(136,136,136,.2);background:inherit}.reader-toolbar>div{display:flex;align-items:center;border:1px solid rgba(136,136,136,.2666666667);border-radius:5px}.reader-toolbar button{min-width:44px;min-height:40px;border:0;background:transparent;color:inherit}.reader-toolbar span{min-width:80px;text-align:center}.chord-sheet{width:min(900px,100%);min-height:70dvh;margin:auto;padding:clamp(2rem,6vw,5rem);line-height:1.75}.chord-sheet h1{font-size:clamp(2.7rem,8vw,5rem)}.song-meta,.structure{color:#999;font-size:.75em}.structure{padding:.7rem;border-left:2px solid var(--gold)}.chord-sheet pre{white-space:pre-wrap;word-break:break-word;font:600 1em/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.chord-sheet aside{padding:1rem;border:1px solid rgba(216,170,96,.2666666667);background:#d8aa600d;font-size:.8em}.reader footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;border-top:1px solid rgba(136,136,136,.2);background:inherit}.reader footer button{min-height:44px;border:0;background:transparent;color:inherit}.reader footer button:last-child{text-align:right}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.brand-panel{display:none}.auth-card{padding:1.6rem}.hero{align-items:start;flex-direction:column}.hero h1{font-size:3.4rem}.tenant-select{min-width:100%}.top-actions>span{display:none}.split{grid-template-columns:1fr}.detail-hero>div{align-items:start;flex-direction:column}.reader-toolbar{justify-content:space-between}.chord-sheet{padding:2rem 1.2rem}.empty{padding:2.5rem 1rem}}
