:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc}:root :root{color:#e8e8e3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#111312;font-family:Trebuchet MS,Segoe UI,sans-serif}:root *{box-sizing:border-box}:root body{background:#111312;min-width:320px;margin:0}:root button,:root input{font:inherit}:root button{cursor:pointer}}:root{color:#e8e8e3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111312;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#111312;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.storage-path{text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,34vw);color:var(--paper);letter-spacing:0;font-size:9px;display:block;overflow:hidden}@media (width<=760px){.show-meta .storage-path{max-width:44vw;font-size:8px;display:block}}.app-shell{--acid:#d9ff4f;--paper:#e8e8e3;--muted:#8c928a;--line:#303530;background:radial-gradient(circle at 80% 0,#263226 0,#111312 38%),#111312;min-height:100vh}.topbar,.hero-panel,.content-grid{max-width:1240px;margin:0 auto;padding-left:5vw;padding-right:5vw}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.brand{letter-spacing:.18em;color:var(--paper);align-items:baseline;gap:10px;font-weight:800;display:flex}.brand-mark{color:var(--acid);letter-spacing:-.18em;font-size:20px}.brand small{color:var(--muted);letter-spacing:.16em;margin-left:5px;font-size:9px}.show-meta{color:var(--muted);letter-spacing:.13em;align-items:center;gap:10px;font-size:10px;display:flex}.live-dot,.pulse-indicator{background:var(--acid);width:7px;height:7px;box-shadow:0 0 13px var(--acid);border-radius:50%}.icon-button,.close-button{color:var(--muted);background:0 0;border:0;margin-left:20px;font-size:18px}.hero-panel{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-top:82px;padding-bottom:70px;display:flex}.eyebrow{color:var(--acid);letter-spacing:.2em;margin:0 0 14px;font-size:10px;font-weight:700}.hero-panel h1{letter-spacing:-.05em;color:var(--paper);margin:0;font-family:Georgia,serif;font-size:clamp(48px,8vw,104px);font-weight:400;line-height:.9}.subhead{color:var(--muted);margin-top:24px;font-size:15px}.hero-stats{gap:45px;display:flex}.hero-stats div{flex-direction:column;gap:4px;display:flex}.hero-stats strong{color:var(--paper);font:28px Georgia,serif}.hero-stats span{letter-spacing:.16em;color:var(--muted);font-size:9px}.content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:65px;padding-top:56px;padding-bottom:70px;display:grid}.section-heading{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.section-heading h2,.add-modal h2{color:var(--paper);margin:0;font:36px Georgia,serif}.add-button{background:var(--acid);border:0;padding:12px 17px;font-size:12px;font-weight:800}.list-header,.song-row{grid-template-columns:45px minmax(180px,1fr) 70px 70px 75px 45px;align-items:center;display:grid}.list-header{color:var(--muted);letter-spacing:.15em;border-bottom:1px solid var(--line);padding:0 15px 13px;font-size:9px}.song-row{border-bottom:1px solid var(--line);min-height:82px;padding:0 15px;transition:background .2s;position:relative}.song-row:hover,.song-row.is-active{background:#1b201b}.song-number{color:var(--acid);font:12px Georgia,serif}.song-title{flex-direction:column;gap:5px;display:flex}.song-title strong{color:var(--paper);font-size:15px;font-weight:600}.song-title span,.duration{color:var(--muted);font-size:12px}.bpm{color:var(--paper);font-weight:700}.song-key{color:var(--acid);font-size:12px}.play-button{width:32px;height:32px;color:var(--acid);background:0 0;border:1px solid #65705e;font-size:11px}.play-button:hover,.is-active .play-button{background:var(--acid);color:#111312}.tick-count{font:16px Georgia,serif}.active-track{background:#293127;height:2px;position:absolute;bottom:-1px;left:0;right:0}.active-track span{background:var(--acid);height:100%;transition:width 80ms linear;display:block}.drag-hint{color:#586158;margin-top:17px;font-size:11px}.now-panel{background:var(--acid);color:#111312;flex-direction:column;align-self:start;min-height:355px;padding:25px;display:flex;position:relative}.panel-label{letter-spacing:.16em;font-size:10px;font-weight:800}.signal-bars{letter-spacing:-3px;margin-right:8px}.now-song{margin-top:67px}.now-song span{letter-spacing:.16em;font-size:9px;font-weight:800}.now-song h3{margin:8px 0 5px;font:29px/1 Georgia,serif}.now-song p{margin:0;font-size:12px}.tempo-readout{text-align:right;flex-direction:column;display:flex;position:absolute;top:25px;right:25px}.tempo-readout strong{font:27px Georgia,serif}.tempo-readout span{letter-spacing:.15em;font-size:9px}.beat-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:37px;display:grid}.beat-grid span{border:1px solid #11131259;place-items:center;height:38px;font:16px Georgia,serif;display:grid}.beat-grid .lit{color:var(--acid);background:#111312}.count-note{max-width:190px;margin-top:18px;font-size:11px;line-height:1.35}.panel-footer{letter-spacing:.08em;border-top:1px solid #1113124d;align-items:center;gap:8px;margin-top:auto;padding-top:13px;font-size:9px;display:flex}.empty-now{margin-top:70px}.big-play{font-size:29px}.empty-now h3{margin:13px 0 5px;font:25px Georgia,serif}.empty-now p{max-width:190px;font-size:12px;line-height:1.4}.modal-backdrop{z-index:2;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.add-modal{color:#111312;background:#e8e8e3;width:min(100%,460px);padding:30px}.modal-heading{justify-content:space-between;margin-bottom:28px;display:flex}.add-modal h2{color:#111312;font-size:32px}.close-button{color:#111312;margin:0;font-size:24px}.add-modal .eyebrow,.add-modal .modal-heading .eyebrow{color:#d9ff4f}.add-modal label{letter-spacing:.13em;color:#111312;flex-direction:column;gap:7px;margin-bottom:17px;font-size:10px;font-weight:800;display:flex}.add-modal input{color:#111312;letter-spacing:0;background:0 0;border:1px solid #afb3aa;outline:0;padding:11px;font-size:14px}.add-modal input:focus{border-color:#111312}.add-modal input::placeholder{color:#586158}.input-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.optional{color:#111312;font-size:8px}.save-button{width:100%;color:var(--acid);background:#111312;border:0;margin-top:5px;padding:14px;font-weight:800}.save-button span{float:right}@media (width<=760px){.topbar,.hero-panel,.content-grid{padding-left:22px;padding-right:22px}.show-meta span:not(.live-dot){display:none}.hero-panel{padding-top:55px;padding-bottom:45px;display:block}.hero-stats{gap:28px;margin-top:40px}.content-grid{padding-top:38px;display:block}.now-panel{margin-top:48px}.list-header{grid-template-columns:35px minmax(130px,1fr) 55px 45px 40px 35px;padding-left:8px;padding-right:8px}.list-header span:nth-child(5){font-size:0}.list-header span:nth-child(5):after{content:"MIN";font-size:9px}.song-row{grid-template-columns:35px minmax(130px,1fr) 55px 45px 40px 35px;padding-left:8px;padding-right:8px}.song-title strong{font-size:13px}.song-title span,.duration{font-size:11px}.section-heading h2{font-size:31px}.add-button{padding:10px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}.add-button{color:#111312}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.list-header,.song-row{grid-template-columns:45px minmax(180px,1fr) 70px 70px 75px 45px 54px}.row-actions{gap:6px;display:flex}.row-actions button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;padding:0;font-size:17px}.row-actions button:hover{color:var(--acid)}.library-delete{color:var(--muted);background:0 0;border:0;padding:0 0 0 5px;font-size:17px}.library-delete:hover{color:#ff7b6b}.workspace-grid{grid-template-columns:250px minmax(0,1fr);gap:65px;max-width:1240px;margin:0 auto;padding:56px 5vw 0;display:grid}.workspace-grid.library-hidden{grid-template-columns:minmax(0,1fr)}.workspace-grid .setlist-section{min-width:0}.library-panel{border-right:1px solid var(--line);padding-right:30px}.library-panel .section-heading{margin-bottom:10px}.library-panel h2{color:var(--paper);margin:0;font:28px Georgia,serif}.small-add{border:1px solid var(--acid);color:var(--acid);background:0 0;width:28px;height:28px;font-size:20px;line-height:1}.library-hint{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.4}.library-song{border-bottom:1px solid var(--line);cursor:grab;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;min-height:58px;display:grid}.library-song:active{cursor:grabbing}.grip{color:#687267;font-size:15px}.library-song div{flex-direction:column;gap:3px;min-width:0;display:flex}.library-song strong{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.library-song div span{color:var(--muted);font-size:10px}.library-bpm{color:var(--acid);font-size:10px}.set-switcher{align-items:center;gap:8px;margin-bottom:38px;padding-bottom:1px;display:flex;overflow-x:auto}.set-switcher button{border:1px solid var(--line);color:var(--muted);background:0 0;flex:none;padding:9px 12px;font-size:11px}.set-switcher button span{color:var(--acid);margin-left:9px}.set-switcher button.selected{border-color:var(--acid);color:var(--paper)}.set-switcher .new-set-button{color:var(--acid);border:0}.rename-button{color:var(--muted);letter-spacing:.08em;background:0 0;border:0;margin-left:10px;font-size:9px;text-decoration:underline}.drop-zone{min-height:38px;color:var(--muted);border:1px dashed #53604f;align-items:center;gap:9px;margin-bottom:18px;padding:0 13px;font-size:10px;display:flex}.drop-zone span{color:var(--acid);font-size:16px}.setlist-actions{align-items:center;gap:10px;display:flex}.library-toggle{border:1px solid var(--line);color:var(--muted);background:0 0;padding:11px 13px;font-size:11px}.library-toggle:hover{border-color:var(--acid);color:var(--acid)}.now-panel{width:min(300px,100% - 10vw);max-width:1240px;margin:0 max(5vw,50% - 620px + 5vw) 70px auto}@media (width<=760px){.workspace-grid{padding:38px 22px 0;display:block}.library-panel{border-right:0;border-bottom:1px solid var(--line);margin-bottom:35px;padding:0 0 27px}.library-list{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.library-song strong{font-size:11px}.now-panel{width:auto;margin:45px 22px 55px}.list-header,.song-row{grid-template-columns:35px minmax(100px,1fr) 45px 40px 35px 35px 45px}}.brand-mark{object-fit:contain;width:250px;height:58px}
