:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203b34;background:#f7f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dce3dc;background:white;color:#25483e;border-radius:8px;padding:9px 12px}button:hover{background:#eaf0e9}button:focus-visible,a:focus-visible{outline:3px solid #be9853;outline-offset:3px}input:focus,textarea:focus{outline:2px solid #739c87}button.primary{background:#244f42;color:white;border-color:#244f42}aside#sidebar{width:300px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e7e8e0;display:flex;flex-direction:column;padding:32px 22px 18px;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#203b34;font:600 22px Georgia,serif}.brand-icon{font:30px Georgia;background:#244f42;color:#fff;border-radius:12px;padding:8px 12px}.brand small{display:block;font:8px sans-serif;letter-spacing:1.7px;margin-top:7px}.library-head{display:flex;justify-content:space-between;margin:38px 3px 15px;font-size:10px;letter-spacing:1.5px;color:#77877d}.library-head #count{background:#edf1e9;padding:3px 7px;border-radius:10px;letter-spacing:0}.search{display:flex;gap:9px;align-items:center;background:#f5f6f2;border:1px solid #e5e7df;border-radius:8px;padding:10px}.search span{font-size:25px;line-height:18px}.search input{width:100%;border:0;background:transparent;font-size:12px;outline:none}.filters{display:flex;gap:4px;margin:17px 0}.filters button{flex:1;font-size:11px;border:0;padding:9px 3px;color:#77877d;background:transparent}.filters .active{background:#eaf0e8;color:#234b3e;font-weight:600}.songs{overflow:auto;flex:1}.song-row{display:block;width:100%;text-align:left;border:0;background:transparent;padding:13px 12px;margin:3px 0;line-height:1.35}.song-row span{display:block;font-size:12px}.song-row small{display:block;color:#879086;font-size:10px;margin-top:6px}.song-row.selected{background:#eaf0e8;border-left:3px solid #456b54;border-radius:0 8px 8px 0}.songs .empty{font-size:13px;padding:15px;color:#7a887d}footer{padding-top:16px;border-top:1px solid #e7e8e0;font-size:9px;color:#8a958c}footer button{font-size:11px;margin:12px 4px 0 0}.dot{display:inline-block;width:5px;height:5px;background:#7a996c;border-radius:50%;margin-right:5px}main{margin-left:300px;padding:0 46px 30px;width:calc(100% - 300px);max-width:1800px}header{height:99px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e6dc}header p{font-size:13px;margin:8px 0 0}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#899586}header .primary{font-size:12px}.welcome{margin:26px 0 30px;border-radius:14px;background:#e9eee2;min-height:218px;padding:31px 38px;display:flex;justify-content:space-between;overflow:hidden}.welcome .eyebrow{color:#688061}.welcome h1{font:40px/1.12 Georgia,serif;margin:12px 0;color:#2c4e3c}.welcome p{font-size:12px;color:#7b8777;margin-bottom:0}.welcome-art{width:240px;position:relative;color:#83976c}.welcome-art span{position:absolute;font:80px Georgia;transform:rotate(-13deg);left:40px;top:20px}.welcome-art span:nth-child(2){left:125px;top:65px;font-size:100px}.welcome-art span:nth-child(3){left:155px;top:-17px;font-size:45px}.welcome-art i{position:absolute;border:1px solid #b9c4a3;width:190px;height:190px;border-radius:50%;top:-15px;left:32px;opacity:.4}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:25px}.sheet-wrap{background:#fff;border:1px solid #e5e7df;border-radius:12px;padding:30px 32px 18px;min-height:590px}.song-heading{display:flex;justify-content:space-between;gap:15px}.song-heading h2{font:28px/1.2 Georgia,serif;margin:11px 0 8px}.song-heading p{font-size:11px;color:#8a9386}.icon-button{font-size:24px;border:0;padding:0 5px;align-self:flex-start;color:#9c865b}.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:16px 0 20px;margin-bottom:12px;border-bottom:1px solid #edf0e7;font-size:10px}.toolbar button{font-size:10px;padding:7px 9px}.toolbar label{display:flex;gap:7px;align-items:center;color:#7c8b7e}.toolbar select{border:1px solid #dce3dc;padding:6px;border-radius:6px;background:white;color:#244f42}.segmented{display:flex}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0;border-left:0}#sheet{font-size:17px;color:#344339;line-height:1.4;padding:8px 0 30px}.line{display:flex;flex-wrap:wrap;min-height:1.3em;align-items:flex-end;margin-bottom:.45em}.part{display:inline-flex;flex-direction:column;white-space:pre}.chord{color:#3c7658;font-size:.8em;font-weight:650;min-height:1.4em;padding-right:.6em}.lyric:empty:after{content:' '}.section{font:600 10px sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:#a58d5f;margin:24px 0 16px}.no-chords .chord{display:none}.sheet-footer{border-top:1px solid #edf0e7;padding-top:16px;font-size:8px;letter-spacing:1.7px;color:#9ca594;display:flex;justify-content:space-between}.sheet-footer span{font:italic 10px Georgia;letter-spacing:0}.service{padding:15px 0}.service .eyebrow{font-size:8px;line-height:1.8;display:block}.service h3{font:25px Georgia;margin:12px 0}.service p{color:#899184;font-size:12px;line-height:1.7}.service>button{width:100%;font-size:11px;border-style:dashed;background:transparent;margin:10px 0}.service ol{padding:0;list-style:none;counter-reset:service}.service li{display:flex;gap:6px;align-items:center;border-bottom:1px solid #e3e6da;padding:10px 0;counter-increment:service}.service li:before{content:counter(service,decimal-leading-zero);font-size:9px;color:#9aab8e}.service li button{font-size:11px;border:0;background:transparent;text-align:left;padding:4px}.service li button:first-of-type{flex:1}.local-note{margin-top:40px;border-radius:10px;background:#eeefe7;padding:20px}.local-note>span{display:block;color:#9aa77d;font-size:23px;margin-bottom:10px}.local-note strong{font:16px Georgia}.local-note p{font-size:11px;margin-bottom:0}#notice{background:#faf5e6;color:#8a713e;padding:10px;font-size:12px;border-radius:6px;margin-bottom:12px}#status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#244f42;color:white;border-radius:8px;padding:12px 20px;font-size:13px;z-index:20}#status:empty{display:none}#mobile{display:none}dialog{border:1px solid #dce3dc;border-radius:15px;width:min(740px,94vw);padding:25px;color:#203b34}dialog::backdrop{background:#17382d88}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.dialog-head h2{font:26px Georgia}.dialog-head button{border:0}dialog label{font-size:12px}textarea{display:block;width:100%;height:48vh;resize:vertical;border:1px solid #dce3dc;border-radius:7px;padding:15px;font-family:monospace;font-size:14px;margin-top:10px}dialog p{font-size:11px;color:#77877d}#edit-error{color:#a23737}@media(min-width:1500px){main{padding-left:65px;padding-right:65px}.workspace{grid-template-columns:minmax(0,1fr) 270px}}@media(max-width:1150px){aside#sidebar{width:260px;padding:25px 16px}main{margin-left:260px;width:calc(100% - 260px);padding:0 24px}.workspace{grid-template-columns:1fr}.service{border-top:1px solid #dce3dc}.local-note{display:none}.welcome-art{width:160px}.welcome{padding:26px}.sheet-wrap{padding:25px}}@media(max-width:720px){aside#sidebar{display:none;width:min(320px,88vw);box-shadow:15px 0 50px #163d3530}body.library-open aside#sidebar{display:flex}main{margin:0;width:100%;padding:0 16px}header{height:78px;gap:10px}header .eyebrow{display:none}header p{font-size:11px;margin:0}header .primary{font-size:10px;padding:9px}#mobile{display:block}.welcome{margin:18px 0;min-height:170px;padding:24px}.welcome h1{font-size:31px}.welcome-art{width:110px;opacity:.5}.welcome-art span{left:0}.welcome-art span:nth-child(2){left:50px}.sheet-wrap{padding:21px 17px}.song-heading h2{font-size:25px}#sheet{font-size:16px}.sheet-footer span{display:none}}@media print{#sidebar,header,.welcome,.toolbar,.service,#favorite,#status,#notice{display:none!important}main{margin:0;width:100%;padding:0}.workspace{display:block}.sheet-wrap{border:0;padding:0}.sheet-footer{display:none}#sheet{font-size:13pt}.chord{color:#000}}

.song-heading .artist-label{font-size:13px;color:#496d59;margin:0 0 9px;font-weight:550}.song-row small{line-height:1.5}
