@layer legacy,zamar;@layer legacy{#chord-chart-options-toggle{display:none}.chord-chart-header-actions{min-width:0}.chord-chart-header-actions .chord-chart-options-toolbar{flex:1 1 auto;min-width:0}.chord-chart-header-actions .chord-chart-view-toggle button,.chord-chart-header-actions .chord-chart-notation-toggle button,.chord-chart-header-actions .chord-chart-reset,.chord-chart-header-actions .chord-chart-print{min-height:38px;white-space:nowrap}:root{color:#efeff1;background:#0d0e10;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 5%,#22484e44,transparent 38%),radial-gradient(circle at 90% 80%,#235f6933,transparent 35%)}main{position:relative;width:min(960px,calc(100% - 32px));margin:0 auto;padding:72px 0}header{margin-bottom:40px}.eyebrow{color:#77cad7;font:700 12px/1 monospace;letter-spacing:.16em}h1{margin:10px 0 14px;max-width:700px;font-size:clamp(40px,8vw,78px);line-height:.96;letter-spacing:-.055em}.lede{max-width:650px;color:#aaacb6;font-size:18px;line-height:1.6}.panel{margin-top:16px;padding:22px;border:1px solid #ffffff16;border-radius:16px;background:#16171acc;box-shadow:0 20px 60px #0005;backdrop-filter:blur(12px)}.form-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;margin-bottom:18px}label{display:grid;gap:7px;color:#9799a4;font-size:12px;font-weight:700;letter-spacing:.04em}input{width:100%;color:inherit;border:1px solid #ffffff18;border-radius:9px;background:#0b0c0e;padding:11px}input[type=range]{accent-color:#77cad7;padding:0}.file input{padding:8px}button{color:#0d0e10;border:0;border-radius:9px;background:#77cad7;padding:11px 16px;font-weight:800;cursor:pointer}button:hover{background:#93dae5}button:disabled{opacity:.35;cursor:not-allowed}#status{margin:16px 0 0;color:#aaacb6}.transport{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{margin:0;font-size:19px}.section-title button{color:#b9bbc2;border:1px solid #ffffff16;background:transparent}.tracks{display:grid;gap:8px;margin-top:18px}.track{display:grid;grid-template-columns:10px minmax(120px,1fr) minmax(140px,250px) auto;align-items:center;gap:14px;padding:13px;border-radius:10px;background:#0f0f11}.track-dot{width:8px;height:8px;border-radius:50%;background:#76cad7;box-shadow:0 0 12px #76cad7}.track strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track label{grid-template-columns:auto 1fr;align-items:center}.cached{color:#77cad7;font:700 11px monospace}.empty{color:#777983}code{color:#76cad7}@media(max-width:700px){main{padding:38px 0}.form-grid{grid-template-columns:1fr}.transport{grid-template-columns:1fr 1fr}.transport input,.transport output{grid-column:1 / -1}.track{grid-template-columns:10px 1fr auto}.track label{grid-column:2 / -1}}.project-grid{grid-template-columns:repeat(4,1fr)}.project-grid .file{grid-column:span 2}.actions{display:flex;gap:10px}.actions #load{color:#dbdbdf;border:1px solid #ffffff20;background:#24252a}.uploads{display:grid;gap:7px;margin-top:16px}.upload-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) minmax(55px,auto);align-items:center;gap:12px;padding:9px 11px;border-radius:8px;background:#0f0f11;color:#aaacb6;font-size:12px}.upload-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row progress{width:100%;accent-color:#77cad7}.upload-row.processing strong{color:#86cdd8}.upload-row.processing progress{accent-color:#86cdd8}.upload-row.done strong{color:#77cad7}.upload-row.error strong{color:#ff8d82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.project-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.project-grid{grid-template-columns:1fr}.project-grid .file{grid-column:auto}.upload-row{grid-template-columns:1fr auto}.upload-row progress{grid-column:1 / -1;grid-row:2}}[hidden]{display:none!important}main{width:min(1500px,calc(100% - 28px));padding:34px 0 60px}.library-view{min-height:calc(100vh - 70px)}.library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:32px}.library-tabs{display:flex;gap:8px;margin:-12px 0 24px;padding:4px;background:#151619;border:1px solid #ffffff0d;border-radius:10px;width:max-content}.library-tab{display:flex;align-items:center;gap:8px;padding:6px 14px;color:#727584;background:transparent;border:0;border-radius:7px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.library-tab:hover{color:#dedfe3;background:#ffffff04}.library-tab.active{color:#141417;background:#eeeef0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;border-radius:10px;background:#ffffff14;color:inherit}.library-tab.active .tab-badge{background:#14141714}.library-heading{display:flex;align-items:baseline;gap:12px}.library-heading h1{margin:5px 0 0;font-size:clamp(34px,4vw,52px);letter-spacing:-.045em}.library-heading span{color:#767988;font-size:14px;font-weight:700}.library-actions{display:flex;align-items:center;gap:9px}.search-box{position:relative;display:block;width:min(330px,30vw)}.search-box span{position:absolute;left:13px;top:7px;z-index:1;color:#777a89;font-size:22px;font-weight:400}.search-box input{height:42px;padding-left:39px;border-color:#ffffff0d;background:#1a1a1d}.icon-button,.light-button,.back-button{min-height:42px}.icon-button{width:42px;padding:0;color:#9a9ca7;border:1px solid #ffffff0d;background:#1a1a1d;font-size:19px}.light-button{color:#141417;background:#eeeef0}.library-table{overflow:hidden;border-top:1px solid #ffffff14}.library-columns,.library-row{display:grid;grid-template-columns:minmax(360px,2.8fr) minmax(145px,.8fr) minmax(70px,.45fr) minmax(65px,.45fr) minmax(70px,.45fr) minmax(85px,.55fr) minmax(90px,.55fr);align-items:center;gap:22px}.library-columns{min-height:52px;color:#767988;font-size:12px;font-weight:700;letter-spacing:.025em}.library-row{width:100%;min-height:64px;padding:7px 0;color:#91939f;border:0;border-top:1px solid transparent;border-bottom:1px solid #ffffff07;border-radius:0;background:transparent;text-align:left;font-weight:500;transition:background .15s ease,color .15s ease}.library-row:hover{color:#dedfe2;background:#ffffff06}.song-cell{display:flex;align-items:center;gap:12px;min-width:0}.song-cover{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border:1px solid hsl(var(--cover-hue) 50% 40% / .22);border-radius:8px;background:linear-gradient(145deg,hsl(var(--cover-hue) 38% 22%),#141417 72%);color:hsl(var(--cover-hue) 70% 67%);font-size:17px}.song-copy{display:grid;min-width:0;gap:4px}.song-copy strong,.song-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-copy strong{color:#efeff1;font-size:13px}.song-copy small{color:#727584;font-size:11px;font-weight:500}.status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#666976}.status-dot.ready{background:#65c3d2;box-shadow:0 0 9px #65c3d266}.status-dot.processing{background:#69c5d4;box-shadow:0 0 9px #69c5d466;animation:analysis-status-pulse 1.25s ease-in-out infinite}.status-dot.warning{background:#ef8b65;box-shadow:0 0 9px #ef8b6566}@keyframes analysis-status-pulse{50%{opacity:.38;transform:scale(.82)}}.library-status,.no-results{color:#767988}.library-status:empty{display:none}.no-results{padding:70px 0;text-align:center}.player-view{width:min(1400px,100%);margin:0 auto}.player-heading{display:flex;align-items:flex-start;gap:26px;margin:20px 0 34px}.player-heading h1{margin:5px 0 0;font-size:clamp(38px,6vw,68px)}.back-button{margin-top:3px;color:#b9bac2;border:1px solid #ffffff14;background:#18181b}@media(max-width:900px){.library-toolbar{align-items:stretch;flex-direction:column}.library-actions{width:100%}.search-box{width:auto;flex:1}.library-table{overflow-x:auto}.library-columns,.library-row{min-width:850px}}@media(max-width:600px){main{width:min(100% - 20px,1500px);padding-top:22px}.library-actions{display:grid;grid-template-columns:1fr auto}.search-box{width:100%}.light-button{grid-column:1 / -1;grid-row:2}.player-heading{display:grid;gap:14px}.back-button{justify-self:start}}.song-cover img{width:100%;height:100%;border-radius:inherit;object-fit:cover}body.modal-open{overflow:hidden}.modal-shell{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}.modal-backdrop,.modal-backdrop:hover,.modal-backdrop:focus,.modal-backdrop:active{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#060607d9;backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #ffffff18;border-radius:18px;background:#151518;box-shadow:0 34px 100px #000b}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 27px 18px;border-bottom:1px solid #ffffff0e}.modal-header h2{margin:5px 0 0;font-size:28px;letter-spacing:-.035em}.modal-close{width:38px;height:38px;padding:0;color:#9d9faa;border:1px solid #ffffff12;background:#1d1e22;font-size:24px;line-height:1}.modal-content{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:26px 27px 18px}.cover-picker{display:block;cursor:pointer}.cover-picker>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cover-preview{display:grid;width:190px;aspect-ratio:1;place-items:center;align-content:center;gap:8px;overflow:hidden;border:1px dashed #ffffff2b;border-radius:13px;background:linear-gradient(145deg,#212226,#0f1012);color:#888a97}.cover-preview b{color:#77cad7;font-size:29px;font-weight:400}.cover-preview small{font-size:11px}.cover-preview img{width:100%;height:100%;object-fit:cover;grid-area:1 / 1}.cover-preview span{align-self:end;width:100%;padding:10px;grid-area:1 / 1;color:#e7e7ea;background:linear-gradient(transparent,#000c);text-align:center;font-size:11px}.modal-fields{display:grid;gap:14px}.modal-fields input{background:#0d0e10}.modal-uploads{max-height:190px;overflow-y:auto;margin:0 27px}.project-processing{--project-progress: 0%;position:relative;display:grid;gap:13px;overflow:hidden;margin:14px 27px 0;padding:17px 18px 14px;border:1px solid #77cad738;border-radius:15px;background:radial-gradient(circle at 8% 35%,#77cad71c,transparent 30%),radial-gradient(circle at 88% 100%,#7ccbd70c,transparent 35%),linear-gradient(135deg,#161619,#0c0d0f 68%);box-shadow:inset 0 1px #ffffff0a,0 14px 35px #0003;transition:border-color .35s ease,background .35s ease}.project-processing[hidden]{display:none}.project-processing:before{position:absolute;width:180px;height:180px;top:-75px;left:-90px;content:"";border:1px solid #77cad714;border-radius:50%;box-shadow:0 0 0 24px #77cad707,0 0 0 48px #77cad704;animation:project-processing-breathe 3.2s ease-in-out infinite}.project-processing:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffff08 49%,#77cad70d 51%,transparent 65%);transform:translate(-110%);animation:project-processing-scan 2.6s ease-in-out infinite}.project-processing-main{position:relative;z-index:1;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px}.project-processing-visual{position:relative;display:grid;width:58px;height:52px;place-items:center}.processing-orbit{position:absolute;width:45px;height:45px;border:1px solid #77cad734;border-radius:50%;animation:processing-orbit-spin 2.2s linear infinite}.processing-orbit:before,.processing-orbit:after{position:absolute;content:"";border-radius:50%}.processing-orbit:before{inset:7px;border:1px dashed #77cad742;animation:processing-orbit-spin 1.5s linear infinite reverse}.processing-orbit:after{width:6px;height:6px;top:-3px;left:19px;background:#77cad7;box-shadow:0 0 10px #77cad7}.processing-orbit i,.processing-orbit b{position:absolute;width:4px;height:4px;border-radius:50%;background:#7ccbd7}.processing-orbit i{right:1px;bottom:7px}.processing-orbit b{left:2px;top:9px;opacity:.55}.processing-bars{position:relative;z-index:2;display:flex;height:22px;align-items:center;gap:2px}.processing-bars i{width:2px;height:35%;border-radius:3px;background:linear-gradient(#7ccbd7,#77cad7);transform-origin:center;animation:processing-bar-wave .9s ease-in-out infinite alternate}.processing-bars i:nth-child(2){animation-delay:-.65s}.processing-bars i:nth-child(3){animation-delay:-.2s}.processing-bars i:nth-child(4){animation-delay:-.8s}.processing-bars i:nth-child(5){animation-delay:-.35s}.processing-bars i:nth-child(6){animation-delay:-.7s}.processing-bars i:nth-child(7){animation-delay:-.1s}.project-processing-copy{display:grid;min-width:0;gap:4px}.project-processing-copy strong{color:#edf4f5;font-size:14px;font-weight:720;letter-spacing:-.01em}.project-processing-copy span{color:#acadb6;font-size:12px;line-height:1.45}.project-processing-copy small{min-height:17px;color:#71b4bf;font-size:11px;line-height:1.45;transition:opacity .2s ease}.project-processing-live{display:grid;justify-items:end;gap:7px;padding-left:12px}.project-processing-live span{display:flex;align-items:center;gap:6px;color:#717483;white-space:nowrap;font:750 8px/1 monospace;letter-spacing:.08em}.project-processing-live span i{width:6px;height:6px;border-radius:50%;background:#77cad7;box-shadow:0 0 #77cad760;animation:processing-live-pulse 1.35s ease-out infinite}.project-processing-live time{color:#7ccbd7;font:700 11px/1 monospace}.project-processing-meter{position:relative;z-index:1;height:3px;overflow:hidden;border-radius:99px;background:#ffffff0d}.project-processing-meter i{display:block;width:var(--project-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#3d7983,#77cad7 75%,#7ccbd7);box-shadow:0 0 12px #77cad770;transition:width .55s cubic-bezier(.2,.8,.2,1)}.project-processing-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.project-processing-steps:before{position:absolute;top:5px;right:8%;left:8%;height:1px;content:"";background:#ffffff12}.project-processing-steps li{position:relative;display:grid;justify-items:center;gap:6px;color:#545660;font:700 8px/1 monospace;letter-spacing:.04em;transition:color .25s ease}.project-processing-steps li i{position:relative;z-index:1;width:11px;height:11px;border:2px solid #2c2d32;border-radius:50%;background:#0f1012;transition:border-color .25s ease,background .25s ease,transform .25s ease}.project-processing-steps li.active{color:#9cd4dd}.project-processing-steps li.active i{border-color:#77cad7;background:#77cad7;transform:scale(1.18);box-shadow:0 0 0 5px #77cad712,0 0 12px #77cad755;animation:processing-stage-pulse 1.25s ease-in-out infinite}.project-processing-steps li.complete{color:#767988}.project-processing-steps li.complete i{border-color:#4c8e98;background:#4c8e98}.project-processing.complete{border-color:#77cad76b;background:radial-gradient(circle at 50% 0,#77cad71c,transparent 45%),linear-gradient(135deg,#161619,#0c0d0f)}.project-processing.complete .processing-bars i{animation-duration:.45s}.project-processing.complete .project-processing-live span{color:#77cad7}@keyframes processing-orbit-spin{to{transform:rotate(360deg)}}@keyframes processing-bar-wave{0%{transform:scaleY(.35);opacity:.45}to{transform:scaleY(1);opacity:1}}@keyframes processing-live-pulse{70%,to{box-shadow:0 0 0 8px #77cad700}}@keyframes processing-stage-pulse{50%{transform:scale(.95);box-shadow:0 0 0 7px #77cad708,0 0 16px #77cad76b}}@keyframes project-processing-breathe{50%{transform:scale(1.08);opacity:.6}}@keyframes project-processing-scan{0%{transform:translate(-110%);opacity:0}30%,70%{opacity:1}to{transform:translate(110%);opacity:0}}@media(prefers-reduced-motion:reduce){.project-processing:before,.project-processing:after,.processing-orbit,.processing-orbit:before,.processing-bars i,.project-processing-live span i,.project-processing-steps li.active i{animation:none}}.create-modal-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:hidden}.create-modal-card #create-song-form{display:grid;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#51535d transparent}.upload-flow-header{align-items:center;padding-top:20px;padding-bottom:14px}.upload-flow-header h2{margin-top:3px;font-size:24px}.modal-heading-detail{display:block;margin-top:5px;color:#828491;font-size:11px}.upload-flow-nav{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:12px 27px 10px;border-bottom:1px solid #ffffff0b;background:#101012}.upload-flow-nav:before{position:absolute;top:24px;right:calc(16.666% + 27px);left:calc(16.666% + 27px);height:1px;content:"";background:linear-gradient(90deg,#2d565c,#2b2c32 48%,#2b2c32)}.upload-flow-nav span{position:relative;z-index:1;display:grid;grid-template-columns:25px auto;align-items:center;justify-content:center;gap:7px;color:#5f626e;font:700 9px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;transition:color .3s ease,transform .3s ease}.upload-flow-nav span i{display:grid;width:25px;height:25px;place-items:center;border:1px solid #35373e;border-radius:50%;background:#131416;color:#717481;font:750 9px/1 ui-monospace,monospace;transition:inherit}.upload-flow-nav span.active{color:#d8ecef;transform:translateY(-1px)}.upload-flow-nav span.active i{border-color:#77cad7;background:#77cad7;color:#0b0b0c;box-shadow:0 0 0 4px #77cad70c,0 0 16px #77cad72d}.upload-flow-nav span.complete{color:#6f7280}.upload-flow-nav span.complete i{border-color:#3e6b72;background:#172d31;color:#89cdd8}.upload-flow-panel[hidden]{display:none}.upload-flow-panel{animation:upload-stage-enter .38s cubic-bezier(.2,.8,.2,1) both}.create-modal-card .modal-content{grid-template-columns:160px 1fr;gap:20px;padding-top:20px;padding-bottom:16px}.create-modal-card .cover-preview{width:160px}.create-modal-card .modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-modal-card .modal-fields label:last-child{grid-column:1 / -1}.structure-analyzer-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:2px 0 0;padding:10px;border:1px solid #ffffff12;border-radius:12px;background:#0c0c0e99}.structure-analyzer-picker legend{padding:0 7px;color:#797c8b;font:750 8px/1 monospace;letter-spacing:.1em;text-transform:uppercase}.structure-analyzer-picker label{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px 11px;border:1px solid #ffffff10;border-radius:9px;background:#161619;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.structure-analyzer-picker label:hover{border-color:#77cad73d;transform:translateY(-1px)}.structure-analyzer-picker label:has(input:checked){border-color:#77cad772;background:linear-gradient(135deg,#172d31,#161619);box-shadow:inset 0 0 0 1px #77cad70c}.structure-analyzer-picker input{margin:0;accent-color:#77cad7}.structure-analyzer-picker span{min-width:0}.structure-analyzer-picker b{display:block;color:#e1e1e4;font-size:11px}.structure-analyzer-picker small{display:block;margin-top:3px;overflow:hidden;color:#727583;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.structure-analyzer-picker label.is-unavailable{opacity:.45;cursor:not-allowed;transform:none}.create-modal-card.is-processing .structure-analyzer-picker{display:none}.create-modal-card .modal-uploads:empty{display:none}.create-modal-card .modal-uploads{max-height:150px;margin-top:14px;margin-bottom:2px;scrollbar-width:thin;scrollbar-color:#51535d transparent}.create-modal-card.is-processing .upload-files-panel .modal-content{display:none}.create-modal-card.is-processing .upload-files-panel{padding-top:1px}.upload-analysis-panel{padding:18px 27px 0}.upload-stage-intro{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 14px;border:1px solid #ffffff0e;border-radius:13px;background:linear-gradient(115deg,#1b1b1e,#131416 65%)}.upload-stage-glyph{display:grid;width:44px;height:44px;place-items:center;border:1px solid #77cad738;border-radius:13px;background:#77cad70b;color:#8bd9e5;font-size:21px;box-shadow:inset 0 1px #ffffff0a}.upload-stage-glyph.structure{color:#7ccbd7;border-color:#7ccbd738;background:#7ccbd70a}.upload-stage-intro div{min-width:0}.upload-stage-intro small{display:block;margin-bottom:4px;color:#767988;font:750 7px/1 monospace;letter-spacing:.12em}.upload-stage-intro strong{display:block;color:#eaeaec;font-size:13px}.upload-stage-intro p{margin:4px 0 0;color:#818491;font-size:10px;line-height:1.4}.upload-stage-tags{display:flex;gap:5px}.upload-stage-tags span{padding:5px 7px;border:1px solid #ffffff10;border-radius:6px;color:#717483;background:#0a0a0c80;font:700 7px/1 monospace}.create-modal-card .project-processing{margin-top:14px;min-height:128px;padding:15px 17px 13px}.create-modal-card .project-processing-main{grid-template-columns:74px minmax(0,1fr) auto}.create-modal-card .project-processing-visual{width:70px;height:62px;align-content:start}.create-modal-card .project-processing-steps{display:none}.processing-word{position:absolute;right:-7px;bottom:-3px;left:-7px;display:flex;justify-content:center;gap:1px;color:#76b5bf;font:750 6px/1 ui-monospace,monospace;letter-spacing:.02em}.processing-word i{opacity:.16;font-style:normal;transform:translateY(4px);animation:processing-letter-rise 1.8s ease-in-out infinite;animation-delay:calc(var(--letter-index) * 75ms)}.project-processing.complete .processing-word i{color:#a6e2ec;animation-duration:.7s}.create-modal-card .modal-status{margin-top:9px;min-height:18px}.create-modal-card .modal-footer{position:sticky;z-index:3;bottom:0;padding-top:13px;padding-bottom:18px;border-top:1px solid #ffffff0e;background:linear-gradient(180deg,#151518f2,#151518 35%);box-shadow:0 -12px 24px #0a0a0c99}@media(max-height:720px)and (min-width:621px){.modal-shell{padding:10px 20px}.create-modal-card{max-height:calc(100dvh - 20px)}.upload-flow-header{padding-top:14px;padding-bottom:10px}.upload-flow-header h2{font-size:22px}.upload-flow-nav{padding-top:8px;padding-bottom:7px}.upload-flow-nav:before{top:20px}.create-modal-card .modal-content{padding-top:14px;padding-bottom:12px}}@keyframes upload-stage-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes processing-letter-rise{0%,20%,to{opacity:.16;transform:translateY(4px);color:#616470}45%,70%{opacity:1;transform:translateY(0);color:#9edee8;text-shadow:0 0 8px #77cad777}}.modal-status{min-height:20px;margin:14px 27px 0;color:#aaacb6;font-size:13px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 27px 25px}.secondary-button{color:#c4c5cc;border:1px solid #ffffff15;background:transparent}@media(max-width:620px){.modal-shell{padding:8px}.modal-card{max-height:calc(100vh - 16px);border-radius:14px}.modal-content{grid-template-columns:1fr}.cover-preview{width:min(190px,100%);margin:0 auto}.modal-header,.modal-content{padding-left:18px;padding-right:18px}.modal-uploads,.project-processing,.modal-status{margin-left:18px;margin-right:18px}.project-processing{padding:14px 13px 12px}.project-processing-main{grid-template-columns:48px minmax(0,1fr);gap:10px}.project-processing-visual{width:46px}.project-processing-live{grid-column:1 / -1;display:flex;justify-content:space-between;padding:2px 0 0}.project-processing-steps li span{font-size:7px}.modal-footer{padding-left:18px;padding-right:18px}}.library-columns,.library-row{grid-template-columns:28px minmax(330px,2.7fr) minmax(145px,.8fr) minmax(70px,.45fr) minmax(65px,.45fr) minmax(70px,.45fr) minmax(85px,.55fr) minmax(90px,.55fr) 40px}.library-row{cursor:pointer}.select-cell{display:grid;place-items:center}.select-cell input{width:16px;height:16px;padding:0;accent-color:#77cad7;cursor:pointer}.actions-cell{display:grid;place-items:center}.delete-song-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;color:#737684;border:1px solid transparent;border-radius:6px;background:transparent;font-size:14px;cursor:pointer;transition:all .15s ease;z-index:10}.delete-song-btn:hover{color:#ff8d82;border-color:#ff8d8233;background:#ff8d8214}.session-action{color:#dedfe3;border:1px solid #ffffff16;background:#202024;white-space:nowrap}.session-action:not(:disabled):hover{color:#0b0b0d;background:#77cad7}.sessions-section{margin:0 0 28px;padding:20px;border:1px solid #ffffff10;border-radius:14px;background:#141417cc}.shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.shelf-heading>div{display:flex;align-items:baseline;gap:10px}.shelf-heading h2{margin:0;font-size:18px}.shelf-heading span,.shelf-heading small{color:#727584;font-size:11px}.session-list{display:grid;grid-auto-columns:minmax(245px,310px);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.session-card-container{display:flex;align-items:center;border:1px solid #ffffff0d;background:#0d0e10;border-radius:8px;overflow:hidden;gap:12px;padding-right:12px;transition:border-color .15s ease,background .15s ease}.session-card-container:hover{border-color:#ffffff1c;background:#111215}.session-card-click-area{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:13px;min-height:76px;padding:10px;color:#e1e1e4;border:0;background:transparent;text-align:left;cursor:pointer;flex:1;min-width:0}.session-card-click-area:hover{background:#1c1d21}.session-card-click-area>span:nth-child(2){display:grid;min-width:0;gap:5px}.session-card-click-area strong,.session-card-click-area small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card-click-area small{color:#727584;font-size:10px}.session-card-click-area>b{color:#77cad7}.delete-session-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:transparent;border:none;color:#727584;font-size:14px;cursor:pointer;transition:background .15s ease,color .15s ease}.delete-session-btn:hover{background:#ff8d8212;color:#ff8d82}.session-cover-stack{position:relative;width:70px;height:54px}.stack-cover{position:absolute;display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:2px solid #0d0e10;border-radius:7px;background:hsl(var(--cover-hue) 30% 20%);color:hsl(var(--cover-hue) 70% 67%)}.stack-cover:nth-child(1){left:0;top:5px;z-index:4}.stack-cover:nth-child(2){left:10px;top:2px;z-index:3}.stack-cover:nth-child(3){left:20px;top:0;z-index:2}.stack-cover:nth-child(4){left:30px;top:3px;z-index:1}.stack-cover img,.session-track-cover img:not(.cover-artwork),.session-preview-cover img{width:100%;height:100%;object-fit:cover}.compact-player-heading{align-items:center;margin-bottom:20px}.compact-player-heading h1{font-size:clamp(32px,5vw,54px)}.session-player-panel{padding:14px;border:1px solid #ffffff12;border-radius:14px;background:#141417cc}.session-strip{display:grid;grid-auto-columns:minmax(130px,165px);grid-auto-flow:column;gap:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.session-track{position:relative;display:grid;gap:8px;padding:8px;color:#878a97;border:1px solid transparent;background:#0d0e10;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.session-track:hover{transform:translateY(-2px);background:#191a1d}.session-track.active{color:#ececee;border-color:#77cad780;background:#1c1d20;box-shadow:inset 0 0 0 1px #77cad717}.session-track-cover{display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border-radius:7px;background:linear-gradient(145deg,hsl(var(--cover-hue) 38% 22%),#141417);color:hsl(var(--cover-hue) 70% 67%)}.session-track-copy{display:grid;min-width:0;gap:3px}.session-track strong,.session-track small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-track strong{color:inherit;font-size:11px}.session-track small{color:#6f7280;font-size:9px}.session-track>i{position:absolute;right:10px;bottom:10px;width:6px;height:6px;border-radius:50%;background:transparent}.session-track.active>i{background:#77cad7;box-shadow:0 0 8px #77cad7}.player-status{position:relative;display:flex;align-items:center;gap:8px;min-height:24px;margin:12px 2px -4px;color:#898b97;font-size:12px;line-height:1.35}.player-status strong{color:inherit;max-width:min(260px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-status.is-loading{width:fit-content;max-width:100%;padding:4px 10px 5px 8px;color:#a9f4ff;font-weight:600;border:1px solid rgba(119,202,215,.18);border-radius:999px;background:linear-gradient(90deg,#77cad712,#77cad724,#77cad712);background-size:220% 100%;box-shadow:0 0 0 1px #77cad70a,0 8px 22px #0000002e;animation:player-status-sheen 1.8s ease-in-out infinite}.player-status.is-loading:after{content:"";position:absolute;left:28px;right:10px;bottom:2px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(169,244,255,.85),transparent);transform-origin:left center;animation:player-status-line 1.15s ease-in-out infinite}.player-status-spinner{position:relative;display:inline-block;width:12px;height:12px;border:1px solid rgba(169,244,255,.28);border-radius:50%;box-shadow:0 0 12px #77cad759;flex-shrink:0}.player-status-spinner:before,.player-status-spinner:after{content:"";position:absolute;inset:2px;border-radius:inherit;background:#77cad7;animation:player-status-pulse 1s ease-in-out infinite}.player-status-spinner:after{inset:-1px;border:1px solid rgba(169,244,255,.45);background:transparent;animation:player-status-ripple 1s ease-out infinite}@keyframes player-status-sheen{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes player-status-line{0%{transform:scaleX(.15);opacity:.25}45%{transform:scaleX(1);opacity:.8}to{transform:scaleX(.15);opacity:.25}}@keyframes player-status-pulse{0%,to{opacity:.45;transform:scale(.72)}50%{opacity:1;transform:scale(1)}}@keyframes player-status-ripple{0%{opacity:.7;transform:scale(.65)}to{opacity:0;transform:scale(1.75)}}.mixer-panel{margin-top:12px}.session-modal-card{width:min(600px,100%)}.session-modal-content{display:grid;gap:18px;padding:24px 27px 8px}.session-selection-preview{display:grid;max-height:260px;gap:7px;overflow-y:auto}.session-selection-preview>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:8px;border-radius:9px;background:#0d0e10}.session-preview-cover{display:grid;width:48px;height:42px;place-items:center;overflow:hidden;border-radius:6px;background:hsl(var(--cover-hue) 30% 20%);color:hsl(var(--cover-hue) 70% 67%)}.session-selection-preview span:nth-child(2){display:grid;gap:3px}.session-selection-preview small{color:#727584}@media(max-width:900px){.library-columns,.library-row{min-width:900px}.library-actions{flex-wrap:wrap}.session-action{margin-left:auto}}@media(max-width:600px){.session-action{margin-left:0}.shelf-heading{align-items:start;flex-direction:column}.session-list{grid-auto-columns:250px}.compact-player-heading{align-items:start}.session-strip{grid-auto-columns:135px}}.dsp-panel{display:grid;grid-template-columns:auto minmax(260px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:22px;margin-top:12px;padding:15px 17px;border:1px solid #77cad72b;border-radius:13px;background:linear-gradient(105deg,#17181c,#141417 45%)}.dsp-brand{display:flex;align-items:center;gap:10px}.dsp-brand>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#0c0c0e;background:#77cad7;font:900 12px monospace;box-shadow:0 0 20px #77cad725}.dsp-brand>div{display:grid;gap:2px}.dsp-brand strong{color:#e8e8eb;font-size:11px}.dsp-brand small{color:#6f7280;font-size:8px;white-space:nowrap}.dsp-control{display:grid;gap:7px}.dsp-control>span{display:flex;justify-content:space-between;color:#999ca7}.dsp-control>span small,.dsp-control output{color:#77cad7;font-size:10px}.dsp-control>div{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:9px}.dsp-control input[type=number]{height:30px;padding:5px 7px;text-align:center}.dsp-control input[type=range]{accent-color:#77cad7}.dsp-panel .secondary-button{white-space:nowrap}@media(max-width:800px){.dsp-panel{grid-template-columns:1fr 1fr}.dsp-brand{grid-column:1 / -1}}@media(max-width:520px){.dsp-panel{grid-template-columns:1fr}.dsp-brand{grid-column:auto}}.tracks{display:block;min-width:0;margin-top:18px}.mixer-panel{margin-top:12px;padding:0;overflow:hidden;border-color:#ffffff1f;background:#131416}.mixer-heading{min-height:68px;padding:14px 18px;border-bottom:1px solid #ffffff14;background:linear-gradient(#1f1f23,#18181b)}.mixer-heading .eyebrow{margin:0 0 6px;font-size:8px;color:#777a88}.mixer-heading-actions{display:flex;align-items:center;gap:14px;color:#7d808d;font-size:10px;font-weight:700}.mixer-heading-actions>span{display:inline-flex;align-items:center;gap:5px}.mixer-key{display:inline-grid;width:19px;height:19px;place-items:center;border:1px solid #ffffff19;border-radius:4px;background:#0d0e10;font:800 9px/1 monospace;font-style:normal}.solo-key{color:#7dcbd7}.mute-key{color:#ef7b70}.mixer-heading-actions #clear{padding:8px 11px;font-size:10px}.mixer-auto-pan{min-height:30px;padding:0 12px;color:#0b0c0e;border:1px solid #77cad799;border-radius:8px;background:linear-gradient(180deg,#99dce6,#6dc0cc);box-shadow:0 0 14px #77cad726,inset 0 1px #ffffff75;font-size:10px;font-weight:900}.mixer-auto-pan:hover{border-color:#b9f6ff;background:linear-gradient(180deg,#b9f6ff,#80d0dc)}.mixer-auto-pan.active{color:#ace5ee;border-color:#77cad777;background:#111215;box-shadow:inset 0 0 0 1px #77cad726,0 0 14px #77cad71d}.mixer-auto-pan:active{transform:translateY(1px)}.channel-bank{display:flex;min-height:470px;overflow-x:auto;overflow-y:hidden;background:#0a0a0c;scrollbar-color:#3f4048 #0d0e10}.channel-strip,.master-strip{position:relative;display:block;flex:1 0 116px;min-width:116px;max-width:154px;min-height:470px;padding:0;border:0;border-right:1px solid #000;border-left:1px solid #ffffff0c;border-radius:0;background:linear-gradient(90deg,#16171a,#1e1f22 48%,#141417);transition:filter .18s ease,opacity .18s ease}.channel-strip:before,.master-strip:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 1px 0 #ffffff08,inset -1px 0 #0008}.channel-strip.muted,.channel-strip.solo-isolated{filter:saturate(.25);opacity:.48}.channel-strip:has(.channel-button.active){opacity:1;filter:none}.channel-top{display:flex;align-items:center;justify-content:space-between;height:36px;margin:0;padding:0 10px;border-bottom:1px solid #000;background:#111214;box-shadow:inset 0 -1px #ffffff0b}.channel-number{color:#696c79;font:700 9px/1 monospace}.channel-type{color:hsl(var(--channel-hue) 60% 68%);font:800 8px/1 monospace;letter-spacing:.08em}.channel-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:11px 10px;border-bottom:1px solid #0008}.channel-button{height:28px;padding:0;color:#5b5d68;border:1px solid #000;border-radius:4px;background:linear-gradient(#24252a,#151518);box-shadow:inset 0 1px #ffffff12,0 1px 2px #000;font:900 10px/1 monospace}.channel-button:hover{color:#d3d4d8;background:linear-gradient(#2c2d32,#1b1b1e)}.solo-button.active{color:#101012;border-color:#56bece;background:#6dc6d3;box-shadow:0 0 12px #6cc6d355,inset 0 1px #fff7}.mute-button.active{color:#210907;border-color:#df6459;background:#ee776d;box-shadow:0 0 12px #ee776d44,inset 0 1px #fff6}.fader-section{position:relative;display:grid;grid-template-columns:14px 25px 30px;justify-content:center;gap:3px;height:226px;padding:14px 7px 8px;border-bottom:1px solid #000a;background:linear-gradient(90deg,transparent,#ffffff05 50%,transparent)}.meter{display:flex;flex-direction:column-reverse;gap:2px;height:190px;padding:3px;border:1px solid #000;border-radius:2px;background:#060708;box-shadow:inset 0 0 5px #000}.meter i{flex:1;border-radius:1px;transition:background-color .05s ease-out}.meter i:nth-child(-n+7){background:#18191d}.meter i:nth-child(8),.meter i:nth-child(9){background:#18191d}.meter i:nth-child(n+10){background:#261613}.meter i.active:nth-child(-n+7){background:#4cac75;box-shadow:0 0 4px #3e9f6d66}.meter i.active:nth-child(8),.meter i.active:nth-child(9){background:#49a5b4;box-shadow:0 0 4px #49a5b466}.meter i.active:nth-child(n+10){background:#df6459;box-shadow:0 0 4px #df645966}.fader-scale{display:flex;height:190px;flex-direction:column;justify-content:space-between;color:#5f616d;font:700 7px/1 monospace;text-align:right}.vertical-fader{-webkit-appearance:none;appearance:none;--fader-level: 50%;width:190px;height:30px;margin:80px 0 0 -80px;padding:0;transform:rotate(-90deg);border:0;border-radius:0;outline:none;background:transparent;accent-color:transparent;cursor:ns-resize}.vertical-fader::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#090a0b;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff0d}.vertical-fader::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:18px;margin-top:-7px;border:1px solid #0a0a0b;border-radius:2px;background:linear-gradient(90deg,#5f616c,#8e909b 15%,#afb0b9 40%,#151619 41% 47%,#fff 48% 52%,#151619 53% 59%,#afb0b9 60%,#8e909b 85%,#5f616c);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0009,inset 1px 0 #ffffff26,inset -1px 0 #ffffff26,0 4px 8px #000c}.vertical-fader::-moz-range-track{height:4px;border-radius:2px;background:#090a0b;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff0d}.vertical-fader::-moz-range-progress{height:4px;border-radius:2px;background:#090a0b}.vertical-fader::-moz-range-thumb{width:32px;height:18px;border:1px solid #0a0a0b;border-radius:2px;background:linear-gradient(90deg,#5f616c,#8e909b 15%,#afb0b9 40%,#151619 41% 47%,#fff 48% 52%,#151619 53% 59%,#afb0b9 60%,#8e909b 85%,#5f616c);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0009,inset 1px 0 #ffffff26,inset -1px 0 #ffffff26,0 4px 8px #000c}.vertical-fader:focus-visible{outline:2px solid #77cad7;outline-offset:5px}.db-readout{display:block;width:48px;margin:8px auto;padding:4px 3px;color:#abadb6;border:1px solid #000;border-radius:3px;background:#0a0a0c;box-shadow:inset 0 0 4px #000;font:700 8px/1 monospace;text-align:center}.db-readout:after{content:" dB";color:#555761}.pan-control{--pan-deg: 0deg;position:absolute;right:5px;bottom:51px;left:5px;display:grid;grid-template-columns:1fr 30px 1fr;grid-template-areas:"knob knob knob" "left value right";align-items:center;justify-items:center;gap:1px 3px;min-height:68px;padding:3px 0;color:#747786;border:1px solid transparent;border-radius:10px;font:800 7px/1 monospace;cursor:ew-resize;touch-action:none;user-select:none}.pan-control>span:first-child{grid-area:left;justify-self:end}.pan-control>span:nth-child(3){grid-area:right;justify-self:start}.pan-knob-wrap{position:relative;grid-area:knob;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1a1a1d 0 48%,#09090b 49% 61%,transparent 62%);box-shadow:inset 0 1px #ffffff12,0 3px 8px #000b}.pan-knob-wrap:before{content:"";position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from -135deg,#656874 0deg 270deg,transparent 270deg 360deg);filter:drop-shadow(0 0 3px #0008);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.pan-knob-wrap:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#7be7f8;box-shadow:0 0 9px #7be7f8aa;transform:rotate(var(--pan-deg)) translateY(-15px);transform-origin:50% 50%}.pan-knob-wrap i{position:absolute;left:50%;top:50%;width:2px;height:14px;margin:-14px 0 0 -1px;border-radius:3px;background:linear-gradient(#ecfcff,#77cad7);box-shadow:0 0 7px #7be7f888;transform:rotate(var(--pan-deg));transform-origin:50% 14px}.pan-control.is-centered .pan-knob-wrap:after{background:#9b9ea9;box-shadow:0 0 6px #fff3}.pan-knob{position:absolute;z-index:2;inset:-12px;width:64px;height:64px;margin:0;opacity:0;cursor:ew-resize}.pan-knob:focus-visible+i{box-shadow:0 0 0 3px #77cad755,0 0 10px #77cad7}.pan-control:hover,.pan-control.dragging{border-color:#77cad726;background:#77cad70a}.pan-control.dragging .pan-knob-wrap{box-shadow:inset 0 1px #ffffff18,0 0 0 1px #77cad777,0 0 18px #77cad733}.pan-control output{grid-area:value;min-width:30px;padding:0;color:#c9cad0;border:0;background:transparent;box-shadow:none;text-align:center;font:900 7px/1 monospace}.channel-label{position:absolute;inset:auto 8px 9px;display:grid;grid-template-columns:4px minmax(0,1fr);align-items:center;gap:7px;height:43px;padding:6px 8px;border:1px solid #000;border-radius:4px;background:#0e0f11;box-shadow:inset 0 1px #ffffff0b}.channel-label>span{width:4px;height:25px;border-radius:2px;box-shadow:0 0 7px currentColor}.channel-label strong{min-width:0;overflow:hidden;color:#cbccd1;font-size:9px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.master-strip{flex-basis:126px;min-width:126px;margin-left:5px;background:linear-gradient(90deg,#1c1d21,#292a2f 50%,#1a1a1d)}.master-strip .channel-type{color:#77cad7}.master-routing{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:14px 12px 8px;color:#676a77;font:700 8px monospace}.master-routing i{height:3px;border-radius:3px;background:#77cad7;box-shadow:0 0 8px #77cad755}.master-fader-section{position:relative;display:grid;grid-template-columns:22px 22px 30px;justify-content:center;gap:4px;height:278px;padding:13px 7px 8px;border-top:1px solid #0008;border-bottom:1px solid #000a;background:linear-gradient(90deg,transparent,#ffffff07 50%,transparent)}.master-meter{display:grid;grid-template-columns:1fr 1fr;height:230px;gap:3px;padding:3px;border:1px solid #000;background:#060708}.master-meter span{background:repeating-linear-gradient(to top,#65c17f 0 5px,#16171a 5px 8px);box-shadow:0 0 7px #65c17f33;transform-origin:bottom;transform:scaleY(0);transition:transform .04s linear}.master-volume-fader{margin-top:100px}.master-db-readout{margin-top:9px;margin-bottom:12px}.master-strip>strong,.master-strip>small{display:block;text-align:center}.master-strip>strong{color:#d5d6db;font-size:10px;letter-spacing:.08em}.master-strip>small{margin-top:4px;color:#676a77;font:700 7px monospace}@media(max-width:600px){.mixer-heading{align-items:flex-start;gap:12px}.mixer-heading-actions{flex-wrap:wrap}.mixer-heading-actions>span{display:none}.channel-strip{flex-basis:108px;min-width:108px}}.master-waveform-panel{position:relative;margin-top:12px;overflow:hidden;border:1px solid #77cad72b;border-radius:14px;background:linear-gradient(180deg,#161619 0,#0e0f11 52%,#0a0a0c);box-shadow:inset 0 1px #ffffff08,0 18px 45px #0003}.master-waveform-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#49abba0b,transparent 55%)}.waveform-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:66px;margin:0;padding:13px 17px;border-bottom:1px solid #ffffff10;background:linear-gradient(90deg,#1c1d21,#151518 55%,#191a1d)}.waveform-header .eyebrow{margin:0 0 6px;color:#6d707d;font-size:8px}.waveform-header h2{margin:0;color:#dfe0e3;font-size:15px;letter-spacing:-.01em}.waveform-meta{display:flex;align-items:center;gap:9px;font:700 9px/1 monospace}.waveform-meta span{padding:7px 9px;color:#7f818f;border:1px solid #ffffff12;border-radius:5px;background:#0d0d0f}.waveform-meta strong{color:#77cad7;letter-spacing:.07em}.player-analysis-progress{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;border-top:1px solid rgba(102,203,219,.11);border-bottom:1px solid rgba(102,203,219,.11);background:#0b0c0ead;color:#90939f}.player-analysis-progress[hidden]{display:none}.chord-monitor{--chord-progress: 0%;position:relative;display:grid;grid-template-columns:minmax(128px,.8fr) minmax(110px,auto) minmax(90px,1fr) minmax(128px,auto);align-items:center;min-height:64px;padding:8px 17px;border-bottom:1px solid #ffffff0d;background:radial-gradient(circle at 35% 50%,#77cad712,transparent 34%),linear-gradient(90deg,#0f0f11,#141417 48%,#0d0d0f)}.chord-monitor[hidden]{display:none}.chord-monitor-heading{display:flex;flex-direction:column;gap:5px}.chord-monitor-heading span,.chord-current span,.chord-next span{color:#6b6e7b;font:800 8px/1 monospace;letter-spacing:.12em}.chord-monitor-heading small{color:#454750;font:700 8px/1 monospace;letter-spacing:.04em}.chord-current{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:0 18px;border-inline:1px solid #ffffff0d}.chord-current output{min-width:54px;color:#f5f6f7;text-align:center;text-shadow:0 0 24px #77cad75c;font:800 30px/1 Inter,system-ui,sans-serif;letter-spacing:-.04em}.chord-change-progress{position:relative;height:2px;margin:0 20px;overflow:visible;border-radius:99px;background:#ffffff12}.chord-change-progress:after{content:"";position:absolute;top:-3px;right:0;width:8px;height:8px;border:1px solid #82cdd8;border-radius:50%;background:#111113;box-shadow:0 0 10px #82cdd866}.chord-change-progress i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;will-change:transform;border-radius:inherit;background:linear-gradient(90deg,#397079,#77cad7 75%,#82cdd8);box-shadow:0 0 9px #77cad777}.chord-next{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;gap:4px 12px}.chord-next span{grid-column:1 / -1;text-align:right}.chord-next output{color:#bbbdc4;font:750 17px/1 Inter,system-ui,sans-serif}.chord-next small{min-width:42px;color:#82cdd8;text-align:right;font:700 9px/1 monospace}.waveform-stage{position:relative;height:160px;padding:10px 14px;cursor:pointer}#master-waveform{position:relative;z-index:2;height:116px;contain:layout paint}#master-waveform:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(25% - .5px),#ffffff0a calc(25% - .5px),#ffffff0a calc(25% + .5px),transparent calc(25% + .5px),transparent calc(50% - .5px),#ffffff0d calc(50% - .5px),#ffffff0d calc(50% + .5px),transparent calc(50% + .5px),transparent calc(75% - .5px),#ffffff0a calc(75% - .5px),#ffffff0a calc(75% + .5px),transparent calc(75% + .5px)),linear-gradient(transparent calc(50% - .5px),#77cad72b calc(50% - .5px),#77cad72b calc(50% + .5px),transparent calc(50% + .5px))}.waveform-transport-playhead{position:absolute;z-index:20;top:0;bottom:0;left:0;width:2px;pointer-events:none;background:#81ccd7;box-shadow:0 0 12px #81ccd788;will-change:transform}#master-waveform::part(wrapper){overflow:hidden}#master-waveform::part(cursor){box-shadow:0 0 12px #81ccd788}.waveform-placeholder{position:absolute;z-index:3;inset:10px 14px;display:flex;align-items:center;justify-content:space-around;gap:5px;overflow:hidden;background:#0e0f11ed}.waveform-placeholder i{width:5%;min-width:4px;height:18%;border-radius:5px;background:linear-gradient(#36666d,#77cad7,#36666d);opacity:.35;animation:waveform-pulse 1.25s ease-in-out infinite alternate}.waveform-placeholder i:nth-child(3n+1){height:58%;animation-delay:-.8s}.waveform-placeholder i:nth-child(3n+2){height:34%;animation-delay:-.35s}.waveform-placeholder i:nth-child(4n){height:76%;animation-delay:-.6s}.waveform-placeholder.error i{animation:none;opacity:.12}@keyframes waveform-pulse{0%{transform:scaleY(.45);opacity:.18}to{transform:scaleY(1);opacity:.5}}@media(max-width:600px){.waveform-header{align-items:flex-start;gap:10px}.waveform-meta{align-items:flex-end;flex-direction:column;gap:5px}.waveform-meta span{padding:5px 7px}.player-analysis-progress{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;border-top:1px solid rgba(102,203,219,.11);border-bottom:1px solid rgba(102,203,219,.11);background:#0b0c0ead;color:#90939f}.player-analysis-progress[hidden]{display:none}.chord-monitor{grid-template-columns:auto 1fr auto;gap:9px;min-height:58px;padding-inline:10px}.chord-monitor-heading{display:none}.chord-current{justify-content:flex-start;padding:0 10px 0 0;border-left:0}.chord-current output{font-size:25px}.chord-change-progress{margin:0 4px}.chord-next{gap:3px 7px}.chord-next output{font-size:14px}.waveform-stage{padding-inline:9px}.waveform-placeholder{inset:10px 9px}}.studio-topbar{position:sticky;z-index:100;top:10px;display:grid;grid-template-columns:minmax(190px,1fr) 112px auto minmax(116px,140px) minmax(190px,260px) minmax(180px,240px) 38px;align-items:center;gap:12px;padding:12px 14px 9px;border:1px solid #ffffff18;border-radius:14px;background:#0f1012f5;box-shadow:0 14px 38px #0008,inset 0 1px #ffffff0c;backdrop-filter:blur(18px)}.studio-identity{display:flex;align-items:center;min-width:0;gap:10px}.studio-identity>div{min-width:0}.studio-identity p{margin:0 0 3px;color:#6b6e7c;font:800 7px/1 monospace;letter-spacing:.13em}.studio-identity h1{max-width:none;margin:0;overflow:hidden;color:#eaebed;font-size:17px;line-height:1.1;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.studio-back,.studio-reset,.studio-transport button{display:grid;place-items:center;color:#8e919d;border:1px solid #ffffff12;border-radius:8px;background:linear-gradient(#1c1d20,#0e0f11);box-shadow:inset 0 1px #ffffff0b,0 2px 5px #0006}.studio-back{width:34px;height:34px;flex:0 0 34px;padding:0;font-size:15px}.studio-back:hover,.studio-reset:hover,.studio-transport button:hover{color:#e2e2e5;background:#24252a}.studio-clock{display:block;color:#bbbcc3;font:700 12px/1 monospace;text-align:center;white-space:nowrap}.studio-transport{display:flex;gap:6px}.studio-transport button{width:38px;height:34px;padding:0;border-radius:8px;font-size:11px}.studio-transport button svg{width:13px;height:13px;fill:currentColor}.studio-transport .play-control{color:#0b0c0e;border-color:#77cad7aa;background:#77cad7;box-shadow:0 0 16px #77cad72d,inset 0 1px #fff7}.studio-transport .play-control:hover{color:#0b0c0e;background:#9bdfea}.metronome-control{position:relative;display:block;min-width:0}.metronome-panel{position:absolute;z-index:42;top:calc(100% + 8px);right:0;width:260px;display:grid;gap:13px;padding:16px;border:1px solid #ffffff14;border-radius:12px;background:#151518cc;box-shadow:0 24px 60px #000a,inset 0 1px #ffffff0a;backdrop-filter:blur(16px)}.metronome-panel:before{content:"";position:absolute;top:-5px;right:var(--panel-arrow-right, 24px);width:8px;height:8px;border:solid #ffffff14;border-width:1px 0 0 1px;background:#151518;transform:rotate(45deg)}.studio-control{display:grid;min-width:0;gap:5px}.studio-control>span{display:flex;align-items:center;justify-content:space-between;color:#898b98;font:800 8px/1 monospace;letter-spacing:.08em}.studio-control small,.studio-control output{color:#77cad7;font:700 8px/1 monospace;letter-spacing:0}.studio-control>div{display:grid;grid-template-columns:1fr 52px;align-items:center;gap:7px}.studio-control input[type=range]{height:16px;border:0;background:transparent}.studio-control input[type=number]{height:27px;padding:3px 5px;border-radius:5px;font:700 10px monospace;text-align:center}.studio-reset{width:38px;height:34px;padding:0;font-size:16px}.player-view>.session-player-panel{margin-top:12px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent}.player-view .session-strip{grid-auto-columns:minmax(180px,220px);gap:9px;padding:0 0 6px}.player-view .session-track{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;padding:0;border:1px solid #ffffff18;border-radius:9px;background:#151518;box-shadow:0 8px 22px #0004;transform:none}.player-view .session-track:after{content:"";position:absolute;z-index:1;inset:30% 0 0;pointer-events:none;background:linear-gradient(transparent,#0b0b0de8 78%,#0b0b0dfa)}.player-view .session-track:hover{transform:translateY(-2px);border-color:#ffffff35;background:#151518;box-shadow:0 12px 26px #0007}.player-view .session-track.active{border-color:#77cad7;background:#151518;box-shadow:0 0 0 2px #77cad725,0 12px 28px #0007}.player-view .session-track-cover{position:absolute;inset:0;display:grid;width:100%;height:100%;aspect-ratio:auto;place-items:center;overflow:hidden;border-radius:0;background:linear-gradient(145deg,hsl(var(--cover-hue) 40% 27%),#141417);color:hsl(var(--cover-hue) 70% 67%);font-size:24px}.player-view .session-track-cover img:not(.cover-artwork){width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .25s ease}.player-view .session-track:hover .session-track-cover img:not(.cover-artwork){transform:scale(1.035);filter:brightness(1.07)}.player-view .session-track-copy{position:absolute;z-index:2;right:12px;bottom:10px;left:12px;display:grid;min-width:0;gap:3px;text-shadow:0 1px 3px #000}.player-view .session-track strong{color:#f2f2f4;font-size:11px}.player-view .session-track small{color:#a3a5af;font-size:8px}.player-view .session-track>i{z-index:3;top:9px;right:9px;bottom:auto;width:7px;height:7px;border:1px solid #ffffff66;background:#151518aa}.player-view .session-track.active>i{border-color:#77cad7;background:#77cad7}@media(max-width:1100px){.studio-topbar{grid-template-columns:minmax(190px,1fr) 100px auto minmax(180px,1fr)}.pitch-top{grid-column:1 / 3}.tempo-top{grid-column:4;grid-row:1}.studio-reset{grid-column:4;grid-row:2;justify-self:end}}@media(max-width:650px){.studio-topbar{position:relative;top:auto;grid-template-columns:1fr auto auto;gap:9px;padding:10px}.studio-identity{grid-column:1 / -1}.studio-clock{text-align:left}.studio-transport{justify-self:center}.metronome-control,.tempo-top,.pitch-top{grid-column:span 3;grid-row:auto}.studio-reset{grid-column:3;grid-row:2}.player-view .session-strip{grid-auto-columns:168px}}.studio-topbar{grid-template-columns:minmax(190px,1fr) 112px auto 100px 160px 140px}.parameter-control{position:relative;min-width:0}.parameter-chip{display:grid;grid-template-columns:20px 1fr 12px;align-items:center;width:100%;height:38px;gap:6px;padding:0 10px;color:#aaacb6;border:1px solid #ffffff0d;border-radius:9px;background:#1a1a1d;box-shadow:inset 0 1px #ffffff05,0 4px 12px #0004;transition:all .15s ease;cursor:pointer}.parameter-chip:hover{color:#fff;border-color:#ffffff1c;background:#202125}.parameter-chip.active{color:#77cad7;border-color:#77cad74d;background:#1c1d21;box-shadow:0 0 12px #77cad714,inset 0 1px #77cad71a}.parameter-chip .parameter-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit}.parameter-chip .parameter-icon svg{width:15px;height:15px;display:block}.parameter-icon.signature-grid{flex-direction:column;font-family:monospace;font-size:7px;font-weight:800;line-height:1.05;letter-spacing:.03em}.parameter-chip strong,.parameter-chip output{color:inherit;font:700 12px Inter,system-ui,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parameter-chip i{color:#656773;font-size:11px;font-style:normal;transition:transform .18s ease}.parameter-chip.active i{transform:rotate(180deg);color:inherit}.parameter-panel{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:280px;padding:20px 18px 16px;border:1px solid #ffffff14;border-radius:12px;background:#151518cc;box-shadow:0 24px 60px #000a,inset 0 1px #ffffff0a;backdrop-filter:blur(16px)}.parameter-panel:before{content:"";position:absolute;top:-5px;right:var(--panel-arrow-right, 28px);width:8px;height:8px;border:solid #ffffff14;border-width:1px 0 0 1px;background:#151518;transform:rotate(45deg)}.parameter-panel h3{margin:0 0 18px;color:#f7f7f8;font-size:13px;text-align:center}.parameter-panel p{display:flex;justify-content:space-between;margin:0 0 17px;color:#777984;font-size:10px;font-weight:700}.parameter-panel p small{color:#f1f1f3;font-size:11px}.parameter-native-range{display:none}.parameter-stepper{display:grid;grid-template-columns:58px 1fr 58px;gap:8px}.parameter-stepper button,.parameter-stepper input,.parameter-stepper output{display:grid;height:48px;margin:0;place-items:center;padding:0;color:#efeff1;border:1px solid #ffffff0d;border-radius:8px;background:#1a1a1d;box-shadow:inset 0 1px #ffffff05;font:700 18px Inter,system-ui,sans-serif;transition:all .15s ease}.parameter-stepper button{font-size:20px;cursor:pointer}.parameter-stepper button:hover{color:#fff;border-color:#ffffff1c;background:#232429}.parameter-stepper input{width:100%;font-family:monospace;font-size:18px;text-align:center;appearance:textfield}.parameter-stepper output{font-family:monospace;font-size:15px;white-space:nowrap}.parameter-reset{display:block;margin:14px auto 0;padding:6px 16px;color:#737684;border:1px solid transparent;border-radius:6px;background:transparent;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.parameter-reset:hover{color:#77cad7;border-color:#77cad733;background:#77cad714}.pad-chip.active{color:#c2dce0;border-color:#9cd0d859;background:#1a1b1e;box-shadow:0 0 14px #8dced81f,inset 0 1px #c2dce01a}.pad-icon{position:relative;border-radius:999px;background:#b6d8dd14}.pad-icon span,.pad-icon:before,.pad-icon:after{content:"";position:absolute;border-radius:999px;background:currentColor}.pad-icon span{width:4px;height:10px;left:4px;bottom:4px;opacity:.78}.pad-icon:before{width:4px;height:14px;left:8px;bottom:3px}.pad-icon:after{width:4px;height:8px;left:12px;bottom:5px;opacity:.62}.pad-panel{width:300px}.pad-power-row{display:grid;grid-template-columns:1fr 56px;gap:10px;margin-bottom:12px}.pad-power,.pad-current-key,#pad-current-key{height:42px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1a1d;color:#efeff1;font-weight:800}.pad-power{cursor:pointer}.pad-power.active{color:#0f1012;border-color:#a9d4dacc;background:#a6d2d9;box-shadow:0 0 18px #9cd0d82e}#pad-current-key{display:grid;place-items:center;font-family:monospace;font-size:16px}.pad-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:3px;margin-bottom:12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0000002e}.pad-mode-toggle button{height:32px;color:#828592;border:0;border-radius:7px;background:transparent;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}.pad-mode-toggle button.active{color:#c2dce0;background:#a6d2d91f}.pad-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px;margin:10px 0;color:#898b97;font-size:11px;font-weight:800;text-transform:uppercase}.pad-row select,.pad-row input[type=range]{width:100%}.pad-row select{height:36px;padding:0 10px;color:#efeff1;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a1a1d;font-weight:800}#pad-status{display:block;min-height:16px;margin-top:12px;color:#c2dce0;font-size:11px;font-weight:700;text-align:center}@media(max-width:1100px){.studio-topbar{grid-template-columns:minmax(190px,1fr) 100px auto 100px 150px 132px}.tempo-top{grid-column:4;grid-row:1}.pitch-top{grid-column:5;grid-row:1}}@media(max-width:650px){.studio-topbar{grid-template-columns:1fr auto auto}.tempo-top{grid-column:1;grid-row:3}.pitch-top{grid-column:2 / 4;grid-row:3}.parameter-panel{width:min(280px,calc(100vw - 32px))}.tempo-top .parameter-panel{right:auto;left:0}.pitch-top .parameter-panel{right:0}}@media(max-width:650px){.studio-topbar{grid-template-columns:1fr 1fr}.studio-identity{grid-column:1 / -1}.studio-clock{grid-column:1}.studio-transport{grid-column:2}.tempo-top{grid-column:1;grid-row:3}.pitch-top{grid-column:2;grid-row:3}}.session-modal-card{max-width:500px}.session-multitracks-selector{margin-top:16px;display:flex;flex-direction:column;gap:10px}.field-label{font-size:11px;font-weight:700;color:#727584;text-transform:uppercase;letter-spacing:.05em;margin:0}.modal-search-wrapper{position:relative}.modal-search-input{width:100%;height:38px;padding:0 12px;background:#1a1a1d;border:1px solid #ffffff0d;border-radius:8px;color:#efeff1;font-family:inherit;font-size:13px}.modal-search-input:focus{outline:none;border-color:#ffffff26}.session-songs-list-container{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;border:1px solid #ffffff0d;border-radius:8px;padding:8px;background:#141417}.modal-song-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;user-select:none;transition:background .15s ease}.modal-song-row:hover{background:#ffffff04}.modal-song-row input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid #ffffff26;border-radius:4px;background:#0b0c0e;display:grid;place-content:center;cursor:pointer;transition:all .15s ease;margin:0;flex-shrink:0}.modal-song-row input[type=checkbox]:hover{border-color:#77cad780;background:#ffffff03}.modal-song-row input[type=checkbox]:checked{border-color:#77cad7;background:#77cad7}.modal-song-row input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:.12s transform ease-in-out;background-color:#0d0e10;transform-origin:center;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.modal-song-row input[type=checkbox]:checked:before{transform:scale(1)}.modal-song-cover{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid hsl(var(--cover-hue) 50% 40% / .18);border-radius:6px;background:linear-gradient(145deg,hsl(var(--cover-hue) 38% 22%),#141417 72%);color:hsl(var(--cover-hue) 70% 67%);font-size:14px;flex-shrink:0}.modal-song-cover img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.modal-song-row-label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#efeff1;font-weight:600;text-align:left}.modal-song-row-label small{color:#727584;font-size:11px;font-weight:500}.session-controlbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#8d8f9b;font-size:10px;font-weight:700}.session-mode-toggle{display:inline-flex;overflow:hidden;border:1px solid #ffffff12;border-radius:7px;background:#0d0e10}.session-mode-toggle button{position:relative;min-height:30px;padding:0 10px;color:#7f828e;border:0;border-radius:0;background:transparent;font-size:10px}.session-mode-toggle button.has-pending-mix:after{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:#80cbd7;box-shadow:0 0 8px #80cbd799;content:""}.performance-mix-modal-card{width:min(560px,100%)}.performance-mix-modal-content{display:grid;justify-items:center;gap:10px;padding:28px 30px 8px;color:#dedfe3;text-align:center}.performance-mix-modal-content p{margin:2px 0 0;font-size:16px;line-height:1.45}.performance-mix-modal-content small{max-width:430px;color:#898b97;line-height:1.5}.performance-mix-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #77cad744;border-radius:50%;color:#77cad7;background:#77cad711;font-size:23px}.performance-mix-progress{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-height:31px;margin-top:8px;color:#99d6e0;font-size:12px}.performance-mix-progress>.performance-mix-spinner{width:15px;height:15px;border:2px solid #77cad733;border-top-color:#77cad7;border-radius:50%;animation:player-analysis-spin .8s linear infinite}.performance-mix-modal-track{flex:0 0 100%;height:5px;overflow:hidden;border-radius:999px;background:#ffffff12}.performance-mix-modal-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4aa3b0,#99dfea);box-shadow:0 0 10px #77cad766;transition:width .25s ease}.performance-mix-job{display:grid;grid-template-columns:minmax(150px,auto) minmax(90px,160px) auto;align-items:center;gap:9px;min-height:30px;padding:5px 9px;border:1px solid #77cad728;border-radius:7px;color:#b8d7dc;background:#111214;font-size:9px}.performance-mix-job>span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.performance-mix-job-track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff12}.performance-mix-job-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4aa3b0,#99dfea);transition:width .45s ease}.performance-mix-job small{color:#898c99;white-space:nowrap}.performance-mix-job.is-error{border-color:#e9827155;color:#f0aea3}.performance-mix-job.is-error .performance-mix-job-track i{background:#e98271}.performance-mix-modal-content .modal-status{margin:4px 0 0;color:#ef9b8e}.session-mode-toggle button.active{color:#0b0c0e;background:#77cad7}.session-autoplay-option{display:grid;grid-template-columns:14px 20px auto;align-items:center;gap:7px;min-height:30px;padding:0 10px;color:#c6c7cd;border:1px solid #ffffff14;border-radius:8px;background:#151619;font-size:10px}.session-autoplay-option input{width:14px;height:14px;padding:0;accent-color:#77cad7}.session-autoplay-option span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#0d0e10;color:#77cad7;font-size:13px}.session-effect-list{display:grid;gap:6px}.session-effect-option{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 9px;min-height:48px;padding:8px;color:#c6c7cd;border:1px solid #ffffff0f;border-radius:8px;background:#101012;text-align:left;font-size:10px}.session-effect-option span{display:grid;grid-row:1 / 3;place-items:center;width:28px;height:28px;border-radius:7px;background:#060607;color:#77cad7;font-size:15px}.session-effect-option b{color:#eef4f5;font-size:11px}.session-effect-option small{color:#7f8290;font-size:9px}.session-effect-option.active{border-color:#77cad780;background:#191a1e;box-shadow:inset 0 0 0 1px #77cad726}.session-effect-option.active span{color:#0b0c0e;background:#77cad7}.session-effect-range{display:grid;grid-template-columns:1fr auto;gap:7px;color:#898b98;font:800 9px/1 Inter,system-ui,sans-serif}.session-effect-range input{grid-column:1 / -1;width:100%;accent-color:#77cad7}.session-effect-range output{color:#c6c7cd;font:900 9px/1 monospace}.player-view .session-strip{display:flex;align-items:center;gap:8px}.player-view .session-track{flex:0 0 min(220px,42vw)}.session-transition-node{position:relative;z-index:24;flex:0 0 76px;align-self:stretch;display:grid;place-items:center}.session-transition-node:before{content:"";position:absolute;right:-8px;left:-8px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#77cad74a,transparent)}.session-transition-toggle{position:relative;z-index:2;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 5px;width:74px;min-height:46px;padding:7px;color:#a9abb4;border:1px solid #77cad733;border-radius:11px;background:#0f1012f7;box-shadow:0 12px 26px #000a,inset 0 1px #ffffff12;font:900 8px/1 Inter,system-ui,sans-serif;letter-spacing:0}.session-transition-toggle span{grid-row:1 / 3;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;color:#0b0c0e;background:#77cad7;font-size:13px;box-shadow:0 0 12px #77cad755}.session-transition-toggle b,.session-transition-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-transition-toggle b{color:#eaebed}.session-transition-toggle small{color:#7e818e;font-size:8px}.session-transition-panel{position:fixed;z-index:9999;top:var(--transition-panel-top, 220px);left:var(--transition-panel-left, 50vw);width:min(310px,calc(100vw - 24px));display:grid;gap:13px;padding:16px;border:1px solid #77cad738;border-radius:14px;background:#131416f7;box-shadow:0 28px 80px #000d,0 0 0 1px #ffffff0a inset,0 0 32px #77cad71c;transform:translate(-50%);backdrop-filter:blur(18px)}.session-transition-panel header{display:grid;gap:4px;padding-bottom:2px;color:#eef4f5;font-size:13px}.session-transition-panel header small{overflow:hidden;color:#7f8290;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.session-readiness{margin-left:auto;color:#767988;font:800 9px/1 monospace}.player-view .session-track.readiness-ready>i{border-color:#77cad7;background:#77cad7}.player-view .session-track.readiness-preparing>i{border-color:#80cbd7;background:#80cbd7;box-shadow:0 0 10px #80cbd744}.player-view .session-track.readiness-failed>i{border-color:#ef7b70;background:#ef7b70}.player-view .session-track.readiness-idle>i{border-color:#ffffff45;background:#151518aa}@media(max-width:650px){.session-controlbar{align-items:stretch;flex-wrap:wrap}.player-view .session-strip{gap:6px}.player-view .session-track{flex-basis:168px}.session-transition-node{flex-basis:58px}.session-transition-toggle{width:54px;grid-template-columns:1fr;justify-items:center}.session-transition-toggle span{grid-row:auto}.session-transition-toggle b{display:none}.session-transition-panel{left:var(--transition-panel-left, 50vw);width:min(300px,calc(100vw - 20px));transform:translate(-50%)}.session-readiness{width:100%;margin-left:0}}.section-navigator{position:relative;width:100%;height:28px;background:#0e0f11;border:1px solid #ffffff08;border-radius:6px;margin-top:10px;overflow:hidden;display:flex}.nav-section-block{position:absolute;height:100%;border:0;border-right:1px solid #00000044;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;background:var(--section-color);opacity:.72;transition:opacity .15s ease,transform .15s ease}.nav-section-block:hover{opacity:.95}.nav-section-block.active{opacity:1;box-shadow:inset 0 0 0 2px #fff;z-index:2}.nav-section-block.selected{opacity:1;box-shadow:inset 0 0 0 2px #81ccd7;z-index:3}.nav-section-block.pending-jump{opacity:1;animation:blink-pending .8s infinite ease-in-out;box-shadow:inset 0 0 0 2px #fff,0 0 8px var(--section-color);z-index:4}@keyframes blink-pending{0%,to{opacity:1}50%{opacity:.45}}.nav-empty{width:100%;display:flex;align-items:center;justify-content:center;color:#575964;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.section-editor-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:12px}.section-edit-btn{padding:6px 14px;background:#1b1c20;border:1px solid #ffffff12;border-radius:6px;color:#acadb6;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.section-edit-btn:hover{color:#fff;background:#26272c;border-color:#ffffff26}.section-edit-btn.active{color:#0b0c0e;background:#77cad7;border-color:#77cad7}.section-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-precision-panel{display:none!important;min-height:28px;align-items:center;gap:6px;padding:3px 6px;border:1px solid rgba(119,202,215,.16);border-radius:6px;background:#09090ac7}.section-precision-panel strong{max-width:112px;overflow:hidden;color:#dfe0e3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.section-precision-panel label{display:inline-flex;align-items:center;gap:4px;color:#808391;font-size:9px;font-weight:800;text-transform:uppercase}.section-precision-panel input,.section-precision-panel select{height:22px;border:1px solid #ffffff14;border-radius:4px;color:#dfe0e3;background:#0d0d0f;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.section-precision-panel input{width:72px;padding:0 5px}.section-precision-panel select{padding:0 4px}.section-precision-panel output{min-width:48px;color:#81ccd7;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.section-micro-btn{width:26px;height:22px;border:1px solid #ffffff12;border-radius:4px;color:#9c9ea9;background:#151518;font-size:9px;font-weight:900;cursor:pointer}.section-micro-btn:hover:not(:disabled){color:#0b0c0e;border-color:#77cad7;background:#77cad7}.section-micro-btn:disabled,.section-precision-panel input:disabled,.section-precision-panel select:disabled{cursor:not-allowed;opacity:.42}.section-editor-hint{min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(129,204,215,.22);border-radius:5px;color:#9fd2d9;background:#81ccd714;font-size:10px;font-weight:700}.section-toolbar-btn{padding:5px 12px;background:#101012;border:1px solid #ffffff0a;border-radius:5px;color:#848795;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s ease}.section-toolbar-btn:hover{color:#fff;background:#19191c}.section-toolbar-btn.active{color:#81ccd7;border-color:#81ccd780;background:#81ccd71a}.master-waveform-panel.editing-active #master-waveform::part(scroll){cursor:zoom-in;touch-action:none}.master-waveform-panel.editing-active #master-waveform::part(region-handle){transition:width .12s ease,opacity .12s ease,filter .12s ease}.master-waveform-panel.editing-active #master-waveform::part(region-handle):hover{filter:brightness(1.35)}.wavesurfer-region{border-right:1.5px dashed #ffffff44;border-left:1.5px dashed #ffffff44;box-sizing:border-box;transition:background-color .12s ease}.wavesurfer-region:hover{background-color:#ffffff14!important}.wavesurfer-region.active-section{background-color:#ffffff26!important;box-shadow:inset 0 0 12px #fff3}.wavesurfer-region.selected-section{box-shadow:inset 0 0 0 2px #81ccd7,0 0 0 1px #0008}.section-region-label{position:absolute;top:5px;left:5px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--section-color);border-radius:999px;background:#0a0a0bd1;color:var(--section-color);font-family:Inter,system-ui,sans-serif;font-size:9px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #00000059;z-index:10}.section-type-picker,.section-context-menu{position:fixed;z-index:9999;background:#121315;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 10px 25px #0009;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:140px}.section-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:250px}.section-context-menu{width:min(360px,calc(100vw - 16px));max-height:min(620px,calc(100vh - 16px));gap:8px;overflow:hidden;padding:9px}.section-context-heading{display:grid;gap:4px;padding:3px 5px 7px;border-bottom:1px solid #ffffff12}.section-context-heading small{color:#717483;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}.section-context-heading strong{overflow:hidden;color:#e9eaec;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.section-context-audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:#52545f #0e0f11;scrollbar-width:thin}.section-ctx-audio-option{min-height:30px;border:1px solid transparent}.section-ctx-audio-option.active{color:#f2fdff;border-color:#77cad76b;background:#77cad717;box-shadow:inset 0 0 0 1px #77cad711}.section-context-actions{padding-top:7px;border-top:1px solid #ffffff12}.section-ctx-option.danger{justify-content:center;color:#d99088}.section-ctx-option.danger:hover{color:#fff;background:#b94d432e}@media(max-width:480px){.section-context-menu{width:min(290px,calc(100vw - 16px))}.section-context-audio-grid{grid-template-columns:1fr}}.section-type-option,.section-ctx-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:0;border-radius:5px;color:#c9cad0;font-family:inherit;font-size:11px;font-weight:600;text-align:left;cursor:pointer;transition:all .1s ease}.section-type-option:hover,.section-ctx-option:hover{background:#ffffff08;color:#fff}.section-type-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.wavesurfer-handle{width:6px!important;background:#fff4!important;transition:background .15s ease}.wavesurfer-handle:hover{background:#77cad7!important}.master-waveform-panel .waveform-stage,.master-waveform-panel #master-waveform{transition:height .3s cubic-bezier(.4,0,.2,1)}.master-waveform-panel.editing-active .waveform-stage{height:280px}.master-waveform-panel.editing-active #master-waveform{height:200px}.master-waveform-panel.editing-active .waveform-placeholder{inset:10px 14px 44px}.master-waveform-panel.editing-active .section-navigator{margin-top:0;border-top:0;border-radius:0 0 6px 6px}.wave-timeline{width:100%;height:24px;margin-top:0;overflow:hidden;color:#dcdce0;background:linear-gradient(180deg,rgba(119,202,215,.09),transparent 55%),#141518;border-top:1px solid rgba(119,202,215,.34);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a;cursor:pointer;z-index:10;position:relative}.wave-timeline:hover{color:#f3fdff;background:linear-gradient(180deg,rgba(119,202,215,.15),transparent 60%),#191a1e}.sections-ruler{width:100%;height:28px;background:#111113;border:1px dashed rgba(119,202,215,.28);border-radius:6px;margin-bottom:8px;position:relative;cursor:ew-resize;display:flex;align-items:center;justify-content:center;user-select:none;z-index:15;transition:all .2s ease;overflow:hidden;contain:layout paint}.sections-ruler:hover{background:#161619;border-color:#77cad780}.sections-ruler:after{content:"ARRASTRA AQUI PARA CREAR UNA SECCION";color:#636571;font-family:Inter,system-ui,sans-serif;font-size:8px;font-weight:800;letter-spacing:.08em;pointer-events:none}.sections-ruler.has-markers:after,.sections-ruler:has(.ruler-help):after{content:""}.ruler-marker{position:absolute;top:9px;bottom:8px;width:1px;background:#ffffff29;pointer-events:none}.ruler-marker-time{top:13px;bottom:6px;background:#ffffff2e}.ruler-marker-beat{z-index:2;top:10px;bottom:5px;background:#8ccdd79e}.ruler-marker-subdivision{z-index:1;top:13px;bottom:7px;background:#dbdce06b}.beatmap-marker{background:#8ccdd79e}.ruler-marker-bar.beatmap-marker{top:2px;bottom:3px;width:2px;background:#81ccd7;box-shadow:0 0 7px #81ccd76b}.ruler-marker-estimated{opacity:.52;background-image:repeating-linear-gradient(to bottom,currentColor 0 2px,transparent 2px 4px)}.warp-debug-legend{display:inline-flex;gap:8px;color:#9295a1;font:700 8px/1 Inter,system-ui,sans-serif;letter-spacing:.03em}.warp-debug-legend[hidden]{display:none}.warp-debug-legend i{font-style:normal;white-space:nowrap}.warp-debug-legend i:nth-child(1){color:#67aef5}.warp-debug-legend i:nth-child(2){color:#ef9b62}.warp-debug-legend i:nth-child(3){color:#7bd5e2}.warp-debug-legend i:nth-child(4){color:#dbdce0}.warp-debug-legend i:nth-child(5){color:#ec8ed9}.warp-debug-legend i:nth-child(6){color:#81ccd7}.warp-debug-inspector{max-width:min(720px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c5c6cc;font:700 8px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.sections-ruler.warp-debug-active{height:50px}.warp-grid-marker{position:absolute;z-index:2;top:2px;bottom:2px;width:1px;background:#dbdce085;pointer-events:none}.warp-grid-downbeat{width:2px;background:#81ccd7b8}.warp-detected-marker{position:absolute;z-index:4;top:20px;width:5px;height:5px;margin-left:-2px;border-radius:50%;background:#7b7d85;box-shadow:0 0 3px #7b7d8573;pointer-events:auto}.warp-detected-marker.warp-playback-marker{background:#7bd5e2;box-shadow:0 0 5px #7bd5e2bf}.warp-detected-marker.warp-consensus-excluded{background:#7a7d8c;box-shadow:0 0 3px #7a7d8c73}.warp-detected-marker.warp-rejected-marker{background:#9a6565;opacity:.72;box-shadow:0 0 3px #9a656566}.warp-downbeat-marker{top:17px;width:5px;height:10px;border-radius:1px;background:#81ccd7}.warp-raw-marker{position:absolute;z-index:5;width:4px;height:4px;margin-left:-2px;border-radius:50%;pointer-events:none}.warp-raw-beat-this{top:4px;background:#67aef5}.warp-raw-beatnet{top:11px;background:#ef9b62}.warp-error-connector{position:absolute;z-index:3;top:28px;height:1px;min-width:1px;background:#ec8ed9;pointer-events:auto}.warp-error-connector:after{content:"";position:absolute;right:-1px;top:-2px;width:0;height:0;border-top:2px solid transparent;border-bottom:2px solid transparent;border-left:3px solid #ec8ed9}.warp-error-connector.early:after{right:auto;left:-1px;transform:rotate(180deg)}.warp-anchor-marker{position:absolute;z-index:5;bottom:2px;width:0;height:0;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid #ec8ed9;filter:drop-shadow(0 0 2px rgba(236,142,217,.5));pointer-events:auto}.ruler-label-estimated:after{content:"~";margin-left:1px;opacity:.72}.beatmap-label{color:#b2d6dc}.ruler-occupied{position:absolute;top:2px;bottom:2px;background:color-mix(in srgb,var(--section-color) 58%,transparent);border-left:1px solid color-mix(in srgb,var(--section-color) 75%,white);border-right:1px solid color-mix(in srgb,var(--section-color) 75%,white);opacity:.55;pointer-events:none;z-index:1}.ruler-marker-bar{top:4px;bottom:4px;background:#77cad78c}.ruler-label{position:absolute;top:2px;transform:translate(4px);color:#9ed3db;font:800 8px/1 Inter,system-ui,sans-serif;pointer-events:none}.ruler-label-time{top:16px;color:#868996;font-size:7px}.ruler-label-bar{top:2px;color:#c9f8ff}.ruler-window-label{position:absolute;right:6px;top:2px;z-index:4;padding:1px 4px;border-radius:3px;color:#81ccd7;background:#0a0a0bb8;font:800 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none}.ruler-help{color:#636571;font-size:8px;font-weight:800;letter-spacing:.08em;pointer-events:none}.ruler-drag-overlay{position:absolute;top:0;bottom:0;background:#77cad738;border-left:2px solid #77cad7;border-right:2px solid #77cad7;pointer-events:none;z-index:100}.studio-topbar{grid-template-columns:minmax(190px,1fr) 112px auto minmax(116px,140px) minmax(190px,260px) minmax(180px,240px) 38px}.metronome-control{grid-column:auto;grid-row:auto}@media(max-width:1100px){.studio-topbar{grid-template-columns:minmax(190px,1fr) 100px auto minmax(110px,130px) minmax(140px,1fr) minmax(130px,1fr)}.metronome-control{grid-column:4;grid-row:1}.tempo-top{grid-column:5;grid-row:1}.pitch-top{grid-column:6;grid-row:1}}@media(max-width:650px){.studio-topbar{grid-template-columns:1fr 1fr}.studio-identity{grid-column:1 / -1}.studio-clock{grid-column:1;grid-row:2}.studio-transport{grid-column:2;grid-row:2;justify-self:end}.metronome-control{grid-column:1 / -1;grid-row:3}.metronome-panel{left:0;right:auto;width:min(280px,calc(100vw - 32px))}.tempo-top{grid-column:1;grid-row:4}.pitch-top{grid-column:2;grid-row:4}}.signature-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.signature-options button{display:grid;min-height:54px;place-items:center;gap:3px;color:#d7d8dd;border:1px solid #ffffff12;border-radius:8px;background:#1a1a1d;font:800 15px/1 Inter,system-ui,sans-serif;cursor:pointer}.signature-options button small{color:#737684;font-size:8px;font-weight:700}.signature-options button:hover{border-color:#77cad755;background:#212227}.signature-options button.active{color:#0b0c0e;border-color:#77cad7;background:#77cad7}.signature-options button.active small{color:#15363b}.signature-panel .signature-help{display:block;margin:13px 0 0;color:#6f7280;line-height:1.45;text-align:center}.studio-topbar{grid-template-columns:minmax(190px,1fr) 112px auto minmax(116px,140px) minmax(150px,220px) minmax(105px,125px) minmax(150px,210px)}@media(max-width:1100px){.studio-topbar{grid-template-columns:minmax(180px,1fr) 90px auto minmax(100px,120px) minmax(115px,1fr) minmax(95px,110px) minmax(120px,1fr)}.metronome-control,.tempo-top,.signature-top,.pitch-top{grid-column:auto;grid-row:1}}@media(max-width:650px){.studio-topbar{grid-template-columns:1fr 1fr}.metronome-control{grid-column:1 / -1;grid-row:3}.tempo-top{grid-column:1;grid-row:4}.signature-top{grid-column:2;grid-row:4}.pitch-top{grid-column:1 / -1;grid-row:5}.signature-top .parameter-panel{right:0}}.player-view,.player-view .session-player-panel,.session-strip-shell{min-width:0;max-width:100%}.session-strip-shell{position:relative;overflow:hidden;border-radius:10px}.player-view .session-strip{width:100%;max-width:100%;padding:2px 4px 8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-padding-inline:4px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x}.player-view .session-strip::-webkit-scrollbar{display:none;width:0;height:0}.player-view .session-track,.player-view .session-transition-node{scroll-snap-align:start}.session-scroll-button{position:absolute;z-index:30;top:50%;display:grid;width:32px;height:48px;place-items:center;padding:0;color:#e9f2f3;border:1px solid #ffffff20;border-radius:10px;background:#0e0f11e8;box-shadow:0 8px 24px #000b,inset 0 1px #ffffff12;font:500 28px/1 system-ui,sans-serif;opacity:1;transform:translateY(-50%);backdrop-filter:blur(12px);transition:opacity .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.session-scroll-button.previous{left:8px}.session-scroll-button.next{right:8px}.session-scroll-button:hover:not(:disabled){color:#0b0c0e;border-color:#77cad7;background:#77cad7;transform:translateY(-50%) scale(1.04)}.session-scroll-button:focus-visible{outline:2px solid #77cad7;outline-offset:2px}.session-scroll-button:disabled{pointer-events:none;opacity:0}.session-strip-shell:before,.session-strip-shell:after{position:absolute;z-index:20;top:0;bottom:0;width:54px;pointer-events:none;opacity:0;content:"";transition:opacity .18s ease}.session-strip-shell:before{left:0;background:linear-gradient(90deg,#0b0b0de8,transparent)}.session-strip-shell:after{right:0;background:linear-gradient(270deg,#0b0b0de8,transparent)}.session-strip-shell.can-scroll-left:before,.session-strip-shell.can-scroll-right:after{opacity:1}.player-view .session-track-cover{isolation:isolate;background:#0d0d0f}.player-view .session-track-cover .cover-backdrop{position:absolute;z-index:0;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(15px) brightness(.46) saturate(.9);opacity:.78;transform:scale(1.08)}.player-view .session-track-cover img.cover-artwork{position:relative;z-index:1;width:100%;height:100%;object-fit:contain!important;object-position:center;filter:none;transform:none}.player-view .session-track:hover .session-track-cover .cover-backdrop{filter:blur(15px) brightness(.52) saturate(.95);transform:scale(1.1)}.player-view .session-track:hover .session-track-cover img.cover-artwork{filter:none;transform:none}.session-list{overscroll-behavior-inline:contain;scrollbar-color:#494b54 #0d0d0f}.session-list::-webkit-scrollbar{height:6px}.session-list::-webkit-scrollbar-track{border-radius:999px;background:#0d0d0f}.session-list::-webkit-scrollbar-thumb{border-radius:999px;background:#494b54}.session-list::-webkit-scrollbar-thumb:hover{background:#696b78}@media(max-width:650px){.session-scroll-button{width:28px;height:42px;font-size:24px}.session-scroll-button.previous{left:5px}.session-scroll-button.next{right:5px}.session-strip-shell:before,.session-strip-shell:after{width:42px}}@media(prefers-reduced-motion:reduce){.player-view .session-strip{scroll-behavior:auto}.session-scroll-button,.session-strip-shell:before,.session-strip-shell:after,.player-view .session-track-cover img:not(.cover-artwork){transition:none}}.tester-login-wrapper{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#0e0e10;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.tester-login-bg-glow{position:absolute;width:min(600px,90vw);height:min(600px,90vw);border-radius:50%;background:radial-gradient(circle,#77cad71f,#14141700 70%);filter:blur(60px);pointer-events:none;z-index:0;animation:tester-pulse-glow 6s ease-in-out infinite alternate}@keyframes tester-pulse-glow{0%{transform:scale(1) translate(0);opacity:.8}to{transform:scale(1.15) translate(2%,2%);opacity:1}}.tester-login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:40px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#141417bf;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;gap:24px}.tester-login-header{text-align:center}.tester-login-header .logo-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#77cad7,#494b54);color:#0e0e10;font-weight:800;font-size:24px;margin-bottom:16px;box-shadow:0 0 16px #77cad759}.tester-login-header h1{font-size:24px;color:#ececee;font-weight:700;margin:0}.tester-login-header .subtitle{font-size:13px;color:#898b97;margin:6px 0 0}.tester-login-form{display:flex;flex-direction:column;gap:16px}.tester-login-form label{font-size:12px;font-weight:600;color:#a9abb4;text-transform:uppercase;letter-spacing:.05em}.tester-login-form input{padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0e0e1080;color:#ececee;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tester-login-form input:focus{border-color:#77cad7;box-shadow:0 0 0 3px #77cad726}.tester-login-error{padding:10px 14px;border-radius:6px;background:#ef53501a;border:1px solid rgba(239,83,80,.25);color:#ef5350;font-size:13px;line-height:1.4;text-align:left}.tester-login-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:8px;border:none;background:#77cad7;color:#0e0e10;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .1s ease}.tester-login-submit:hover:not(:disabled){background:#9cdbe5;transform:translateY(-1px)}.tester-login-submit:disabled{background:#494b54;color:#ffffff59;cursor:not-allowed}.tester-login-submit .btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:tester-spin .6s linear infinite}@keyframes tester-spin{to{transform:rotate(360deg)}}.tester-login-footer{text-align:center;border-top:1px solid rgba(255,255,255,.06);padding-top:16px}.tester-login-footer p{font-size:11px;color:#6c6e7a;line-height:1.5;margin:0}.access-gate{display:grid;min-height:100vh;padding:24px;place-items:center;background:radial-gradient(circle at 50% 10%,#52b9c91b,transparent 38%),#0b0b0c}.access-gate-card{width:min(560px,100%);padding:clamp(28px,6vw,52px);border:1px solid #ffffff12;border-radius:20px;background:linear-gradient(145deg,#161619,#0f0f11);box-shadow:0 30px 90px #0008}.access-gate-card h1{margin:8px 0 12px;font-size:clamp(28px,5vw,42px)}.access-gate-card>p:not(.eyebrow){color:#acadb6;line-height:1.6}.access-gate-icon{display:grid;width:42px;height:42px;margin-bottom:22px;place-items:center;border-radius:12px;color:#0b0b0c;background:#77cad7;font-weight:900}.access-gate-help{padding:12px 14px;border-radius:10px;background:#ffffff08;font-size:12px}.organization-setup-card{width:min(720px,100%)}.organization-setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.organization-create-form,.team-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:28px 0}.organization-create-form label,.team-invite-form label,.workspace-context label{display:grid;gap:6px;color:#9194a0;font-size:11px;font-weight:700;letter-spacing:.04em}.invitation-list,.team-list{display:grid;gap:9px}.invitation-list h2,.team-list h3{margin:18px 0 5px}.invitation-card,.team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #ffffff0d;border-radius:10px;background:#0d0d0f}.invitation-card div,.team-row div{display:grid;gap:3px}.invitation-card span,.team-row span{color:#808390;font-size:11px}.workspace-context{display:flex;align-items:flex-end;gap:9px}.workspace-context select{min-width:180px;padding:8px 32px 8px 10px;border-color:#ffffff15;background:#0f0f11}.workspace-role{margin-bottom:3px;padding:6px 9px;border:1px solid #77cad729;border-radius:999px;color:#77cad7;font-size:10px;text-transform:uppercase}.team-modal-card{width:min(720px,calc(100vw - 24px))}.team-modal-content{padding:0 27px 28px}.team-invite-form{grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) auto}@media(max-width:760px){.organization-setup-heading,.workspace-context{align-items:stretch;flex-direction:column}.organization-create-form,.team-invite-form{grid-template-columns:1fr}.workspace-context select{width:100%}}.library-view{width:min(1600px,calc(100% - 24px));display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;margin:12px auto;min-height:calc(100vh - 24px);padding:0;border:1px solid #ffffff0d;border-radius:20px;overflow:hidden;background:#0f0f11}.library-main{min-width:0;padding:32px clamp(20px,3vw,42px) 50px}.organization-sidebar{display:flex;flex-direction:column;min-height:calc(100vh - 26px);padding:22px 16px 16px;border-right:1px solid #ffffff0d;background:linear-gradient(180deg,#141518,#0d0d0f)}.organization-brand{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 6px 22px;border-bottom:1px solid #ffffff0b}.organization-brand>img,.organization-brand>span{width:45px;height:45px;flex:0 0 45px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(145deg,#77cad7,#378591);color:#0b0b0d;font-weight:900}.organization-brand div,.sidebar-user div{display:grid;gap:3px;min-width:0}.organization-brand strong,.sidebar-user strong,.organization-brand small,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-brand small,.sidebar-user small{color:#717381;font-size:10px}.organization-sidebar nav{display:grid;gap:5px;margin-top:22px}.organization-nav-item{justify-content:flex-start;width:100%;padding:11px 12px;border:0;background:transparent;color:#8e919d;text-align:left}.organization-nav-item.active,.organization-nav-item:hover{background:#77cad712;color:#def5f9}.organization-nav-item span{width:24px;color:#77cad7}.organization-switcher{display:grid;gap:9px;margin-top:auto;padding:18px 4px;border-top:1px solid #ffffff0b}.organization-switcher label{display:grid;gap:6px;color:#696b78;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.organization-switcher select{width:100%;min-width:0;background:#151518;border-color:#ffffff12}.organization-switcher button{width:100%;background:transparent;border:1px dashed #ffffff18;color:#8f929e;font-size:12px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:12px 6px 2px;border-top:1px solid #ffffff0b}.sidebar-user>img,.sidebar-user>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#2a2b31;color:#e0e1e4;font-weight:800}.sidebar-user div{flex:1}.sidebar-user button{width:32px;height:32px;padding:0;background:transparent;border:0;color:#717483}.organization-profile-form{grid-template-columns:180px minmax(0,1fr);align-items:start;margin-top:32px;padding:22px;border:1px solid #ffffff0d;border-radius:16px;background:#0d0d0f}.organization-logo-picker>input{position:absolute;width:1px;height:1px;opacity:0}.organization-logo-preview{display:grid;width:180px;aspect-ratio:1;place-items:center;align-content:center;gap:8px;overflow:hidden;border:1px dashed #77cad755;border-radius:14px;background:#141417;color:#77cad7;cursor:pointer}.organization-logo-preview b{font-size:28px}.organization-logo-preview img{width:100%;height:100%;object-fit:cover}.organization-logo-preview span{position:absolute;padding:7px 10px;border-radius:999px;background:#0b0b0cdd;color:#e0e1e4;font-size:10px}.organization-form-fields{display:grid;gap:15px}.organization-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.organization-form-fields textarea{resize:vertical;min-height:82px}.organization-form-fields button{justify-self:start}@media(max-width:900px){.library-view{display:block;margin:0;width:100%;border-radius:0}.organization-sidebar{min-height:auto;border-right:0;border-bottom:1px solid #ffffff0d}.organization-sidebar nav{display:flex}.organization-switcher{margin-top:18px}.sidebar-user{display:none}.library-toolbar{margin-top:0}}@media(max-width:620px){.organization-profile-form{grid-template-columns:1fr}.organization-logo-preview{width:120px}.organization-form-row{grid-template-columns:1fr}}.library-view{grid-template-columns:244px minmax(0,1fr);margin:0 auto;width:100%;min-height:100vh;border:0;border-radius:0;background:#121214}.organization-sidebar{min-height:100vh;padding:14px 12px 12px;border-right:1px solid #ffffff0a;background:#0d0d0f}.sidebar-logo{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;margin-bottom:16px;color:#f2f2f3}.sidebar-logo-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#f2f2f3;color:#0d0e10;font-size:17px;font-weight:950;transform:rotate(-4deg)}.sidebar-logo strong{font-size:20px;letter-spacing:-.025em}.sidebar-logo>button{width:28px;height:28px;margin-left:auto;padding:0;border:0;background:transparent;color:#a4a6aa;font-size:16px}.sidebar-section{margin-bottom:18px}.sidebar-label{margin:0 4px 8px;color:#646672;font-size:11px;font-weight:800;letter-spacing:.08em}.organization-sidebar nav{margin:0;gap:2px}.organization-nav-item{min-height:36px;padding:8px 11px;border-radius:7px;color:#a5a6aa;font-size:13px;font-weight:650}.organization-nav-item span{display:inline-grid;width:21px;place-items:center;color:#7d7e86;font-size:15px}.organization-nav-item small{margin-left:auto;padding:3px 6px;border-radius:4px;background:#242529;color:#aaabb2;font-size:9px;text-transform:capitalize}.organization-nav-item.active,.organization-nav-item:hover{background:#232326;color:#f2f2f3}.organization-nav-item.active span{color:#e4e5e7}.sidebar-create,.sidebar-workspace{display:flex;align-items:center;width:100%;min-height:43px;padding:4px 3px;border:0;border-radius:7px;background:transparent;color:#b7b8bc;text-align:left}.sidebar-create:hover,.sidebar-workspace:hover,.sidebar-workspace.active{background:#19191c}.sidebar-create>span,.sidebar-workspace>span{display:grid;width:39px;height:39px;flex:0 0 39px;margin-right:10px;place-items:center;border-radius:5px;background:#242529;color:#56c1d2;font-size:20px;font-weight:500}.sidebar-create strong{font-size:12px;font-weight:650}.sidebar-workspace>span{background:linear-gradient(145deg,#2b2c32,#1b1c1f);color:#99d6e0;font-size:11px;font-weight:900}.sidebar-workspace.active>span{background:linear-gradient(145deg,#66c9d8,#308491);color:#0b0b0d}.sidebar-workspace div{display:grid;min-width:0;gap:2px}.sidebar-workspace strong,.sidebar-workspace small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace strong{color:#dfe0e2;font-size:12px;font-weight:600}.sidebar-workspace small{color:#75777c;font-size:10px}.sidebar-workspace-list{display:grid;gap:1px;margin-top:3px}.sidebar-spacer{flex:1;min-height:40px}.sidebar-utility{padding:9px 0;border-top:1px solid #ffffff09}.sidebar-utility button{display:flex;align-items:center;width:100%;min-height:34px;padding:7px 11px;border:0;background:transparent;color:#9b9da1;font-size:12px;text-align:left}.sidebar-utility button:hover{color:#f0f0f1;background:#18181b}.sidebar-utility span{width:24px;color:#7c7d84;font-size:15px}.sidebar-user{min-height:50px;padding:8px;border:0;border-radius:8px}.sidebar-user:hover{background:#18181b}.sidebar-user>img,.sidebar-user>span{width:38px;height:38px;flex-basis:38px;background:#303238}.sidebar-user strong{color:#e8e8e9;font-size:12px}.sidebar-user small{color:#77797e;font-size:10px}.sidebar-user button{color:#a2a3a7;font-size:20px}.sidebar-native-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.library-main{padding:32px clamp(24px,3vw,48px) 50px;background:radial-gradient(circle at 70% 0,#1d1e2219,transparent 34%),#121214}@media(max-width:900px){.library-view{display:grid;grid-template-columns:76px minmax(0,1fr)}.organization-sidebar{min-height:100vh;padding-inline:8px}.sidebar-logo strong,.sidebar-logo button,.sidebar-label,.organization-nav-item:not(.active),.organization-nav-item{font-size:0}.sidebar-logo{justify-content:center;padding:0}.organization-nav-item{justify-content:center;padding:8px}.organization-nav-item span{font-size:17px}.sidebar-create strong,.sidebar-workspace div,.sidebar-utility button:not([data-sidebar-tab]),.sidebar-user div,.sidebar-user button{display:none}.sidebar-create>span,.sidebar-workspace>span{margin:0 auto}.sidebar-spacer{min-height:20px}.sidebar-utility button{justify-content:center}.sidebar-utility span{font-size:17px}.sidebar-user{justify-content:center}.sidebar-user>img,.sidebar-user>span{width:38px;height:38px}.library-main{padding-inline:20px}}@media(max-width:620px){.library-view{display:block}.organization-sidebar{min-height:auto;display:flex;flex-direction:row;align-items:center;padding:8px 10px;position:sticky;top:0;z-index:30}.sidebar-logo{margin:0}.sidebar-section{margin:0 0 0 auto}.sidebar-section nav{display:flex}.sidebar-workspaces,.sidebar-spacer,.sidebar-utility,.sidebar-user{display:none}.organization-nav-item{width:40px}.library-main{padding-top:20px}}.sidebar-count{margin-left:auto!important;min-width:20px;padding:2px 6px!important;border-radius:999px!important;text-align:center}.sidebar-workspace[aria-current=true]{cursor:default}.team-directory{padding-top:8px}.team-directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0 28px;border-bottom:1px solid #ffffff0c}.team-directory-header h2{margin:5px 0 7px;font-size:28px}.team-directory-header p:last-child{margin:0;color:#7f828f;font-size:13px}.team-directory-summary{display:flex;align-items:baseline;gap:8px;padding:26px 0 16px}.team-directory-summary strong{font-size:28px;color:#eaeaec}.team-directory-summary span{color:#777a87;font-size:12px}.team-directory-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.team-member-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid #ffffff0c;border-radius:11px;background:#17181b}.team-member-card div,.participant-row>span{display:grid;min-width:0;gap:3px}.team-member-card strong,.participant-row strong{overflow:hidden;text-overflow:ellipsis;color:#e6e6e9;font-size:12px}.team-member-card small,.participant-row small{overflow:hidden;text-overflow:ellipsis;color:#777a86;font-size:10px}.team-member-role{padding:4px 7px;border-radius:999px;background:#ffffff0a;color:#9c9ea9;font-size:9px;text-transform:uppercase}.team-member-card i{grid-column:2/4;color:#878996;font-size:10px;font-style:normal}.team-member-card i b{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#60c3d3;box-shadow:0 0 8px #60c3d377}.assign-session-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #77cad730;border-radius:6px;background:#77cad70c;color:#77cad7;font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.assign-session-btn:hover{background:#77cad720;border-color:#77cad750;color:#93dae5}.participants-modal-card{width:min(680px,100%)}.participants-list{display:grid;gap:8px;padding:22px 26px}.participant-row{display:grid;grid-template-columns:20px 38px minmax(120px,1fr) minmax(150px,.8fr);align-items:center;gap:11px;padding:10px;border:1px solid #ffffff0c;border-radius:10px;background:#111113}.participant-row>input[type=checkbox]{width:16px;height:16px;accent-color:#70cad7}.participant-row>input:last-child{min-width:0;height:36px;font-size:11px}@media(max-width:620px){.team-directory-header{display:grid}.team-directory-list{grid-template-columns:1fr}.participant-row{grid-template-columns:20px 38px minmax(0,1fr)}.participant-row>input:last-child{grid-column:2/4}}.empty-state-panel{grid-column:1/-1;display:grid;justify-items:center;align-content:center;min-height:330px;margin:18px 0;padding:54px 28px;border:1px solid #ffffff0c;border-radius:16px;background:radial-gradient(circle at 50% 25%,#6cc8d70b,transparent 32%),linear-gradient(145deg,#151518,#111113);text-align:center}.empty-state-icon{display:grid;width:54px;height:54px;margin-bottom:18px;place-items:center;border:1px solid #77cad738;border-radius:15px;background:#77cad710;color:#81d4e0;font-size:23px;box-shadow:0 14px 35px #0005}.empty-state-panel .eyebrow{margin:0 0 9px;color:#60b3bf;font-size:9px;letter-spacing:.13em}.empty-state-panel h3{margin:0 0 9px;color:#efeff1;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.025em}.empty-state-panel p:not(.eyebrow){max-width:480px;margin:0 0 23px;color:#7f8290;font-size:13px;line-height:1.6}.empty-state-panel button{min-height:40px;padding:10px 16px;border:0;background:#ebebed;color:#121315;font-size:12px;font-weight:800}.empty-state-panel button:hover{background:#fff;transform:translateY(-1px)}.empty-state-panel.compact{min-height:250px}.empty-state-panel.compact button{border:1px solid #ffffff14;background:#1c1d21;color:#cfd0d5}.library-rows>.empty-state-panel{width:100%}.sessions-section:has(.empty-state-panel){min-height:480px}.sessions-section .empty-state-panel{margin:22px 0 0}@media(max-width:620px){.empty-state-panel{min-height:280px;padding:38px 20px}.empty-state-panel h3{font-size:21px}.library-actions{display:flex;flex-wrap:wrap}.library-actions>button:not([hidden]){flex:1}}.session-list:has(>.empty-state-panel){display:grid;grid-template-columns:minmax(0,1fr);grid-auto-columns:unset;grid-auto-flow:row;width:100%;overflow:visible;padding:0}.session-list:has(>.empty-state-panel)>.empty-state-panel{width:100%;max-width:none;min-height:360px;margin:0;box-sizing:border-box}@media(max-width:620px){.session-list:has(>.empty-state-panel)>.empty-state-panel{min-height:300px}}.team-directory{padding:4px 0 40px}.team-directory-desc{margin:4px 0 16px;color:#7f828f;font-size:12.5px;line-height:1.5}.team-directory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0 18px}.team-directory-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 14px;border:1px solid #ffffff08;border-radius:10px;background:linear-gradient(145deg,#151518,#101012)}.team-directory-summary article .summary-card-info{display:grid;gap:1px}.team-directory-summary article .summary-card-info>span{color:#848794;font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.team-directory-summary article .summary-card-info>small{color:#676976;font-size:8.5px}.team-directory-summary article>strong{color:#efeff1;font-size:18px;line-height:1;font-weight:800;letter-spacing:-.03em}.team-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 13px}.team-directory-toolbar>div{display:flex;align-items:baseline;gap:9px}.team-directory-toolbar h3{margin:0;color:#e5e6e9;font-size:16px}.team-directory-toolbar>div>span{color:#6f727f;font-size:10px}.team-search{position:relative;width:min(300px,42vw)}.team-search>span{position:absolute;left:12px;top:8px;color:#717482;font-size:18px}.team-search input{height:38px;padding-left:35px;background:#18181b;border-color:#ffffff0d;font-size:11px}.team-directory-list{display:block}.team-list-table{display:flex;flex-direction:column;border:1px solid #ffffff0a;border-radius:12px;background:#131315;overflow:hidden;margin-top:10px}.team-list-header{display:grid;grid-template-columns:2.2fr 1fr 1.3fr 1.3fr;padding:12px 18px;background:#16171a;border-bottom:1px solid #ffffff0d;color:#797c88;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.team-list-rows{display:flex;flex-direction:column}.team-list-row{display:grid;grid-template-columns:2.2fr 1fr 1.3fr 1.3fr;padding:14px 18px;align-items:center;border-bottom:1px solid #ffffff06;transition:background .15s ease}.team-list-row:last-child{border-bottom:0}.team-list-row:hover{background:#191a1d}.member-profile{display:flex;align-items:center;gap:12px;min-width:0}.member-profile-info{display:grid;gap:2px;min-width:0}.member-profile-info strong{color:#eeeff1;font-size:13px;font-weight:600;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-profile-info small{color:#787b88;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-status{display:flex;align-items:center;gap:6px;color:#888a97;font-size:12px}.member-status b{width:6px;height:6px;border-radius:50%;background:#60c3d3;box-shadow:0 0 6px #60c3d388}.member-role{display:flex}.member-sessions{color:#8c8e99;font-size:12px}.team-member-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:linear-gradient(145deg,#62c5d5,#327681);color:#0b0b0d;font-size:11px;font-weight:900}.team-member-role{padding:4px 7px;border:1px solid #ffffff0c;border-radius:5px;background:#ffffff07;color:#aeb0b8;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.team-member-role.role-owner{border-color:#77cad72a;background:#77cad70e;color:#7dceda}.team-member-role.role-admin{color:#b9b5e8;background:#8178d90e;border-color:#8178d925}.team-loading,.team-empty{grid-column:1/-1;display:grid;justify-items:center;align-content:center;min-height:290px;padding:42px;border:1px solid #ffffff0c;border-radius:14px;background:#141416;text-align:center}.team-loading{color:#717483;font-size:11px}.team-loading .player-status-spinner{margin:0 0 13px}.team-empty>span{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border-radius:13px;background:#77cad710;color:#73c9d6;font-size:20px}.team-empty h3{margin:0 0 7px;color:#e9e9eb;font-size:20px}.team-empty p{max-width:380px;margin:0 0 18px;color:#777a87;font-size:12px;line-height:1.55}.team-empty button{min-height:38px;border:0;background:#eaeaec;color:#121315;font-size:11px;font-weight:800}.team-empty.error>span{background:#e76d6812;color:#e9827d}@media(max-width:760px){.team-directory-summary{grid-template-columns:1fr}.team-directory-summary article{min-height:60px}.team-directory-toolbar{align-items:stretch;flex-direction:column}.team-search{width:100%}.team-list-header{display:none}.team-list-row{grid-template-columns:1fr;gap:8px;padding:12px}.team-directory-header{align-items:stretch;flex-direction:column}.team-directory-header .light-button{align-self:flex-start}}main:has(.library-view:not([hidden])){position:static;width:100%;max-width:none;padding:0;margin:0}.library-view:not([hidden]){height:100dvh;min-height:0;overflow:hidden}.library-view:not([hidden]) .organization-sidebar{height:100dvh;min-height:0;overflow-y:auto}.library-view:not([hidden]) .library-main{height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden}html:has(.library-view:not([hidden])),body:has(.library-view:not([hidden])){overflow:hidden;height:100dvh}main:has(.player-view:not([hidden])){position:static;width:min(1400px,calc(100% - 32px));max-width:none;padding:0 0 80px;margin:0 auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2e2f34;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4bbed080}*{scrollbar-color:#2e2f34 transparent;scrollbar-width:thin}.player-view .session-track{position:relative;cursor:grab;transition:opacity .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.player-view .session-track:active{cursor:grabbing}.session-drag-handle{position:absolute;z-index:8;top:7px;right:7px;display:grid;width:25px;height:25px;place-items:center;border:1px solid #ffffff18;border-radius:7px;background:#0b0b0db8;color:#a8aab4;font:800 13px/1 monospace;opacity:.5;pointer-events:none;backdrop-filter:blur(6px);transition:opacity .15s ease,border-color .15s ease,color .15s ease}.player-view .session-track:hover .session-drag-handle,.player-view .session-track:focus-visible .session-drag-handle{opacity:1;border-color:#77cad74a;color:#8cdae6}.player-view .session-track.dragging{opacity:.38;transform:scale(.97)}.player-view .session-track.drag-before{box-shadow:-5px 0 #77cad7,0 12px 30px #0008}.player-view .session-track.drag-after{box-shadow:5px 0 #77cad7,0 12px 30px #0008}@media(prefers-reduced-motion:reduce){.player-view .session-track,.session-drag-handle{transition:none}}.studio-topbar{grid-template-columns:minmax(140px,1fr) 82px 78px 92px 66px 58px minmax(78px,104px) 82px 34px;grid-auto-flow:column;grid-auto-rows:34px;gap:8px;padding:10px 12px;overflow:visible}.studio-identity,.studio-clock,.studio-transport,.metronome-control,.tempo-top,.signature-top,.pitch-top,.pad-top,.music-fade-button{grid-row:1;grid-column:auto;min-width:0}.studio-identity{gap:8px}.studio-identity p{margin-bottom:2px;font-size:6.5px}.studio-identity h1{font-size:15px;max-width:100%}.studio-back{width:32px;height:32px;flex-basis:32px}.studio-clock{font-size:11px}.studio-transport{justify-self:center;gap:5px}.studio-transport button{width:36px;height:32px}.parameter-chip{height:32px;border-radius:8px}.parameter-chip{grid-template-columns:16px minmax(0,1fr) 8px;gap:4px;padding:0 7px}.parameter-chip .parameter-icon{width:16px;height:16px}.parameter-chip .parameter-icon svg{width:13px;height:13px}.parameter-chip strong,.parameter-chip output{font-size:10.5px}.parameter-chip i{font-size:9px}.parameter-icon.signature-grid{font-size:6px}.pad-icon span{width:3px;height:8px;left:3px;bottom:4px}.pad-icon:before{width:3px;height:11px;left:7px;bottom:3px}.pad-icon:after{width:3px;height:7px;left:11px;bottom:5px}@media(min-width:1181px){.studio-topbar{grid-template-columns:minmax(190px,1fr) 110px 78px 96px 100px 90px minmax(170px,190px) minmax(130px,150px) 34px;gap:10px}.parameter-chip strong,.parameter-chip output{overflow:visible;font-size:11px;text-overflow:clip}}@media(max-width:1180px){.studio-topbar{grid-template-columns:160px 90px 78px 92px 90px 82px 160px 130px 34px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.studio-topbar::-webkit-scrollbar{height:4px}.studio-topbar::-webkit-scrollbar-thumb{background:#77cad740;border-radius:999px}.studio-identity{grid-column:auto}.studio-identity p{display:none}.studio-identity h1{font-size:13px}}.pad-fade-toggle{width:100%;height:34px;margin:0 0 12px;color:#c2dce0;border:1px solid rgba(166,210,217,.22);border-radius:8px;background:linear-gradient(90deg,#a6d2d914,#a6d2d926);font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.pad-fade-toggle:hover:not(:disabled){border-color:#a6d2d975;background:#a6d2d92e}.pad-fade-toggle:disabled{cursor:wait;opacity:.62}.music-fade-button{position:relative;display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;color:#63c3d2;border:1px solid rgba(166,210,217,.12);border-radius:4px;background:linear-gradient(#141416,#0a0a0b);box-shadow:inset 0 1px #ffffff0a,0 2px 5px #00000073;cursor:pointer}.music-fade-button svg{width:18px;height:18px;overflow:visible}.music-fade-button .fade-slope,.music-fade-button .fade-base{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.music-fade-button .fade-fill{fill:currentColor;opacity:.16}.music-fade-button:hover{color:#a6d2d9;border-color:#a6d2d947;background:#141518}.music-fade-button.active{color:#a6d2d9;border-color:#a6d2d95c;box-shadow:0 0 14px #a6d2d924,inset 0 1px #ffffff0d}.music-fade-button.is-fading{animation:music-fade-button-pulse 1.1s ease-in-out infinite}@keyframes music-fade-button-pulse{0%,to{opacity:.72}50%{opacity:1}}.music-fade-button{width:28px;min-width:28px;height:18px;align-self:center;justify-self:center;place-items:end start;padding:1px 0 2px 4px;color:#4cb9ca;border:0;border-radius:2px;background:#121315;box-shadow:inset 0 1px #ffffff06,0 1px 2px #0006}.music-fade-button svg{width:17px;height:12px}.music-fade-button .fade-slope,.music-fade-button .fade-base,.music-fade-button .fade-edge{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:square;stroke-linejoin:miter}.music-fade-button .fade-fill{fill:currentColor;opacity:.07}.music-fade-button:hover{color:#6ac4d3;background:#16171a}.music-fade-button.active{color:#6ac4d3;border:0;background:#141518;box-shadow:inset 0 0 0 1px #6ac4d31a,0 0 8px #6ac4d314}.music-fade-button,.music-fade-button.active,.music-fade-button.is-fading{width:28px!important;min-width:28px!important;max-width:28px!important;height:18px!important;min-height:18px!important;padding:0 0 2px 4px!important;display:grid!important;place-items:end start!important;overflow:hidden;color:#5cc0d0;border:0!important;border-radius:2px!important;background:#121214!important;box-shadow:inset 0 1px #ffffff08!important;font-size:0!important;line-height:0!important;animation:none}.music-fade-button svg{display:block;width:17px!important;height:12px!important;flex:0 0 auto}.music-fade-button .fade-slope,.music-fade-button .fade-base,.music-fade-button .fade-edge{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:square;stroke-linejoin:miter}.music-fade-button .fade-fill{fill:transparent}.music-fade-button:hover{color:#76c9d6;background:#141417!important}.music-fade-button.fade-in-mode svg{transform:scaleX(-1);transform-origin:center}.music-fade-button,.music-fade-button.active,.music-fade-button.is-fading{width:34px!important;min-width:34px!important;max-width:34px!important;height:32px!important;min-height:32px!important;align-self:center;justify-self:center;display:grid!important;place-items:center!important;padding:0!important;color:#48b8c9;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;background:linear-gradient(#1c1d20,#0e0f11)!important;box-shadow:inset 0 1px #ffffff0b,0 2px 5px #00000073!important;font-size:0!important;line-height:0!important;overflow:hidden;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.music-fade-button svg{display:block;width:19px!important;height:14px!important;transform-origin:center}.music-fade-button .fade-slope,.music-fade-button .fade-base,.music-fade-button .fade-edge{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square;stroke-linejoin:miter}.music-fade-button .fade-fill{fill:currentColor;opacity:.08}.music-fade-button:hover{color:#6ac4d3;border-color:#6ac4d347!important;background:#232429!important}.music-fade-button:focus-visible{outline:2px solid rgba(119,202,215,.68);outline-offset:2px}.music-fade-button.active{color:#a6d2d9;border-color:#a6d2d96b!important;background:#161619!important;box-shadow:0 0 12px #a6d2d91f,inset 0 1px #ffffff0e!important}.music-fade-button:after{content:"";position:absolute;right:5px;bottom:5px;width:4px;height:4px;border-radius:999px;background:transparent}.music-fade-button.active:after{background:#a6d2d9;box-shadow:0 0 8px #a6d2d973}.music-fade-button.fade-in-mode svg{transform:scaleX(-1)}.music-fade-button.is-fading{color:#a6d2d9;animation:music-fade-tool-pulse 1s ease-in-out infinite}@keyframes music-fade-tool-pulse{0%,to{transform:translateY(0);opacity:.82}50%{transform:translateY(-1px);opacity:1}}@media(max-width:620px){.create-modal-card .modal-content{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:16px 14px 12px}.create-modal-card .cover-preview{width:92px}.create-modal-card .modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.create-modal-card .modal-fields label{font-size:9px}.create-modal-card .modal-fields input{padding:9px 8px;font-size:11px}.structure-analyzer-picker{grid-template-columns:1fr;padding:8px}.structure-analyzer-picker small{white-space:normal}.upload-flow-header{padding:16px 16px 12px}.upload-flow-header h2{font-size:21px}.upload-flow-nav{padding:10px 12px 9px}.upload-flow-nav:before{top:22px;right:calc(16.666% + 12px);left:calc(16.666% + 12px)}.upload-flow-nav span{grid-template-columns:24px;gap:0}.upload-flow-nav span i{width:24px;height:24px}.upload-flow-nav span b{display:none}.upload-analysis-panel{padding:13px 14px 0}.upload-stage-intro{grid-template-columns:42px minmax(0,1fr);min-height:70px;padding:10px}.upload-stage-glyph{width:40px;height:40px}.upload-stage-tags{display:none}.create-modal-card .modal-status{margin-left:14px;margin-right:14px}}body.chord-chart-open{overflow:hidden}.chord-chart-modal{position:fixed;inset:0;z-index:9000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#f1f5f9;background:#0d0f14;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chord-chart-modal[hidden]{display:none}.chord-chart-topbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b0d14;box-shadow:0 4px 20px #0006;position:relative;z-index:20}.chord-chart-back-btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#141722;color:#e2e8f0;cursor:pointer;transition:all .15s ease}.chord-chart-back-btn:hover{background:#1e2232;border-color:#fff3;color:#fff}.chord-chart-header-center{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.chord-chart-title-dropdown{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#fff;cursor:pointer;padding:4px 10px;border-radius:8px;transition:background .15s ease}.chord-chart-title-dropdown:hover{background:#ffffff0d}.chord-chart-title-dropdown h2{margin:0;font:700 16px/1.2 Inter,system-ui,sans-serif;color:#fff;letter-spacing:.01em}.chord-chart-title-dropdown svg{color:#94a3b8;transition:transform .2s ease}.chord-chart-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.chord-chart-options-toolbar{display:flex;align-items:center;gap:10px}.chord-chart-key-pill{display:flex;align-items:center;min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#141722;padding:0 6px;gap:2px}.chord-chart-key-pill strong{min-width:20px;text-align:center;color:#fff;font:800 13px/1 Inter,system-ui,sans-serif}.chord-chart-key-pill .pitch-btn{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#94a3b8;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s ease}.chord-chart-key-pill .pitch-btn:hover{background:#ffffff1a;color:#fff}.chord-chart-key-pill .pitch-output{font-size:11px;font-weight:600;color:#94a3b8;margin-left:2px;padding-left:6px;border-left:1px solid rgba(255,255,255,.12)}.chord-chart-action-circle{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#141722;color:#cbd5e1;font:800 12px Inter,system-ui,sans-serif;cursor:pointer;transition:all .15s ease}.chord-chart-action-circle:hover{background:#1e2232;border-color:#fff3;color:#fff}.chord-chart-view-toggle,.chord-chart-notation-toggle{display:flex;background:#141722;border-radius:8px;padding:3px;border:1px solid rgba(255,255,255,.08)}.chord-chart-view-toggle button,.chord-chart-notation-toggle button{flex:1;border:0;border-radius:6px;padding:5px 12px;background:transparent;color:#94a3b8;font:700 11px Inter,sans-serif;cursor:pointer;transition:all .15s ease}.chord-chart-view-toggle button.active,.chord-chart-notation-toggle button.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f666}.chord-chart-reset,.chord-chart-print{border:0;border-radius:8px;padding:6px 14px;font:700 11px Inter,sans-serif;cursor:pointer;text-align:center;transition:all .15s ease}.chord-chart-reset{background:#1e2232;color:#cbd5e1}.chord-chart-reset:hover{background:#2a2f45;color:#fff}.chord-chart-print{background:#3b82f6;color:#fff}.chord-chart-print:hover{background:#2563eb}.chord-chart-content{overflow-y:auto;padding:12px 24px 80px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}.chord-chart-rail{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 6px;padding:10px 16px;width:min(100%,1400px);margin:0 auto;background:#0b0d14eb;backdrop-filter:blur(12px)}.chord-chart-rail button{flex:0 0 auto;border:0;padding:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center}.chord-chart-rail button span{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:9999px;border:1.5px solid var(--chart-section-color, #6366f1);color:var(--chart-section-color, #6366f1);background:#12151ed9;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;transition:all .18s ease}.chord-chart-rail button:hover span{color:#fff;background:color-mix(in srgb,var(--chart-section-color, #6366f1) 40%,#12151e);transform:scale(1.06)}.chord-chart-grid{width:min(100%,1400px);margin:0 auto;column-count:2;column-gap:16px;column-fill:balance}@media(max-width:1024px){.chord-chart-grid{column-count:1}}.chord-chart-section{position:relative;display:inline-block;width:100%;margin:0 0 16px;break-inside:avoid-column;background:#111420;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px 20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 4px 20px #00000040}.chord-chart-section.active{border-color:var(--chart-section-color, #6366f1);box-shadow:0 0 24px color-mix(in srgb,var(--chart-section-color, #6366f1) 35%,transparent);background:#151826}.chart-active-indicator-bar{display:none}.chord-chart-section.active .chart-active-indicator-bar{display:block;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:8px;height:2px;background:#01bcd9;box-shadow:0 0 8px #01bcd9;border-radius:2px}.chord-chart-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;position:relative}.chart-section-title-btn{display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;cursor:pointer;text-align:left}.chart-section-badge{width:26px;height:26px;display:grid;place-items:center;border:2px solid var(--chart-section-color);border-radius:50%;color:var(--chart-section-color);font:800 10px/1 Inter,system-ui,sans-serif;flex:0 0 auto}.chart-section-name{font:800 13px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;color:#fff;text-transform:uppercase}.chart-section-cue-note{color:#828a9a;font:500 12px/1 Inter,system-ui,sans-serif;text-align:right;margin-left:auto}.chart-section-cue-input{background:#0b0c10;border:1px solid #232736;border-radius:6px;padding:4px 8px;color:#94a3b8;font:500 11px Inter,sans-serif;text-align:right;width:140px;margin-left:auto}.chart-section-cue-input:focus{border-color:#6366f1;outline:none}.chart-lead-sheet{display:flex;flex-direction:column;gap:12px}.chart-lead-sheet .chord-sheet,.chart-lead-sheet .paragraph{margin:0}.chart-lead-sheet .paragraph+.paragraph{margin-top:10px}.chart-lead-sheet .row{display:flex;flex-wrap:wrap;align-items:flex-end;min-height:42px;margin:0 0 6px;row-gap:8px}.chart-lead-sheet .column{position:relative;display:inline-grid;grid-template-rows:20px auto;align-items:end;min-width:max-content;outline:none;border-radius:4px;cursor:default;padding:1px 2px;transition:background .15s ease}.chart-lead-sheet .column.continues-word{padding-left:0}.chart-lead-sheet .column.joins-next-word-part{padding-right:0}.chart-lead-sheet .column.joins-next-word-part .chord{position:absolute;top:1px;left:0;width:max-content}.chart-lead-sheet .column[role=button]{cursor:pointer}.chart-lead-sheet .chord{min-height:20px;padding-right:6px;color:#fff;font:700 15px/1 Inter,system-ui,sans-serif;letter-spacing:-.01em;white-space:pre}.chart-lead-sheet .chord sup{font-size:.72em;vertical-align:super;font-weight:700;margin-left:1px;color:#f8fafc}.chart-lead-sheet .lyrics{min-height:20px;padding-right:1px;color:#d1d5db;font:450 14px/1.4 Inter,system-ui,sans-serif;white-space:pre-wrap}.chart-lead-sheet .column.active{background:#6366f125;border-radius:4px}.chart-lead-sheet .column.active .chord{color:#818cf8}.chart-chords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chart-chord-editor{display:grid;gap:3px}.chart-chord-editor input{width:68px;border:1px solid #2a2f42;border-radius:6px;padding:6px 8px;background:#0a0b0e;color:#818cf8;font:700 14px Inter,sans-serif}.chart-chord-editor small{color:#64748b;font:600 9px monospace;text-align:center}.chart-drag-caret-line{position:absolute;top:-2px;bottom:-2px;width:3px;background:#01bcd9;box-shadow:0 0 10px #01bcd9,0 0 4px #fff;border-radius:2px;z-index:50;pointer-events:none;animation:chart-caret-pulse .8s ease-in-out infinite alternate}@keyframes chart-caret-pulse{0%{opacity:.7;transform:scaleX(1)}to{opacity:1;transform:scaleX(1.4)}}.chart-lead-sheet .column.has-caret{background:#01bcd92e!important;box-shadow:0 0 12px #01bcd959,inset 0 -2px #01bcd9!important;border-radius:4px}.chart-lead-sheet .column.has-caret .lyrics{color:#fff!important}.chart-lead-sheet .column.is-focused-chord{outline:2px solid #6366f1;outline-offset:2px;box-shadow:0 0 12px #6366f180}.draggable-chord{cursor:grab!important;user-select:none}.draggable-chord:active,.draggable-chord.is-dragging{cursor:grabbing!important;opacity:.6}.chart-chord-palette button.is-selected,.chart-chord-editor input.is-selected{border-color:#6366f1!important;box-shadow:0 0 12px #6366f199!important;background:#6366f130!important}.chart-remove-chord-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:0;border-radius:50%;background:#ef444440;color:#ef4444;font-size:11px;line-height:1;margin-left:3px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease;vertical-align:super}.chart-lead-sheet .column:hover .chart-remove-chord-btn{opacity:1}.chart-remove-chord-btn:hover{background:#ef4444;color:#fff}.chart-toggle-raw-btn{margin-top:8px;border:0;background:transparent;color:#64748b;font:600 11px Inter,sans-serif;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.chart-toggle-raw-btn:hover{color:#cbd5e1;background:#181c28}.chart-editor-workspace{margin-top:10px}.chart-editor-help{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#64748b;font:600 10px Inter,sans-serif}.chart-editor-help strong{color:#cbd5e1}.chart-editor-help code{color:#818cf8;font-family:monospace}.chord-chart-section textarea{width:100%;min-height:110px;resize:vertical;border:1px solid #232736;border-radius:8px;padding:10px 12px;background:#090a0d;color:#f1f5f9;font:450 13px/1.6 Inter,monospace,sans-serif}.chord-chart-section textarea:focus,.chart-chord-editor input:focus{border-color:#6366f1;outline:none}.chart-chord-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chart-chord-palette button{border:1px solid #6366f140;border-radius:6px;padding:5px 9px;color:#a5b4fc;background:#6366f115;font:700 11px Inter,sans-serif;cursor:pointer}.chart-chord-palette button:hover{background:#6366f130;border-color:#6366f1;color:#fff}.chord-chart-footer{min-height:40px;display:flex;justify-content:space-between;align-items:center;padding:8px 24px;border-top:1px solid #1e2230;color:#64748b;background:#0c0e13;font:600 11px Inter,sans-serif}.chord-chart-footer output{color:#94a3b8}.chord-chart-loading{grid-column:1 / -1;min-height:40vh;display:grid;place-content:center;justify-items:center;gap:12px;color:#94a3b8;font:600 13px Inter,sans-serif}.chord-chart-loading i{width:28px;height:28px;border:2px solid #2a2f42;border-top-color:#6366f1;border-radius:50%;animation:player-spin .8s linear infinite}@media(max-width:900px){.chord-chart-grid{column-count:1}.chord-chart-topbar{padding:10px 16px}.chord-chart-content{padding:12px 16px 70px}}@media print{body.printing-chord-chart>*:not(#app){display:none!important}body.printing-chord-chart #app>*:not(.chord-chart-modal){display:none!important}body.printing-chord-chart .chord-chart-modal{position:static;display:block;color:#0f172a;background:#fff}body.printing-chord-chart .chord-chart-topbar{display:flex;justify-content:space-between;padding:0 0 16px;color:#0f172a;background:#fff;box-shadow:none;border-bottom:2px solid #0f172a}body.printing-chord-chart .chord-chart-back-btn,body.printing-chord-chart .chord-chart-header-actions,body.printing-chord-chart .chord-chart-options-menu,body.printing-chord-chart .chord-chart-rail,body.printing-chord-chart .chord-chart-footer{display:none!important}body.printing-chord-chart .chord-chart-grid{column-count:1}body.printing-chord-chart .chord-chart-section{break-inside:avoid;margin:0 0 12px;padding:12px 14px;color:#0f172a;background:#fff;border:1px solid #cbd5e1}body.printing-chord-chart .chart-lead-sheet .chord{color:#0f172a}body.printing-chord-chart .chart-lead-sheet .lyrics{color:#334155}@page{size:A4;margin:14mm}}.chord-chart-options-toolbar{display:flex;align-items:stretch;gap:8px;white-space:nowrap}.chord-chart-options-toolbar .chord-chart-view-toggle,.chord-chart-options-toolbar .chord-chart-notation-toggle,.chord-chart-options-toolbar .chord-chart-reset{flex:0 0 auto}.chart-chords{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.chart-editor-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin}.chart-editor-actions .chart-chord-palette{flex:0 0 auto;flex-wrap:nowrap;margin-top:0}.chord-chart-options-menu{max-width:calc(100vw - 48px)}.chord-chart-options-toolbar{max-width:100%;overflow-x:auto;scrollbar-width:thin}.chart-editor-actions .chart-toggle-raw-btn{flex:0 0 auto;margin-top:0}.chord-chart-content-toggle{display:flex;flex:0 0 auto;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#141722}.chord-chart-content-toggle button{min-height:34px;padding:5px 11px;border:0;border-radius:6px;color:#94a3b8;background:transparent;font:700 11px Inter,sans-serif;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.chord-chart-content-toggle button.active{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f666}.chord-chart-modal[data-content=lyrics] .chart-lead-sheet .chord,.chord-chart-modal[data-content=lyrics] .chart-chords,.chord-chart-modal[data-content=lyrics] .chart-chord-palette{display:none!important}.chord-chart-modal[data-content=lyrics] .chart-lead-sheet .column{grid-template-rows:auto}.chord-chart-modal[data-content=lyrics] .chart-lead-sheet .row{min-height:24px}.chord-chart-modal[data-content=chords] .chart-lead-sheet .lyrics,.chord-chart-modal[data-content=chords] .chart-lead-sheet .column:not(:has(.chord:not(:empty))),.chord-chart-modal[data-content=chords] .chart-toggle-raw-btn,.chord-chart-modal[data-content=chords] .chord-chart-section textarea,.chord-chart-modal[data-content=chords] .chart-editor-help{display:none!important}.chord-chart-modal[data-content=chords] .chart-lead-sheet .column{grid-template-rows:auto}.chord-chart-modal[data-content=chords] .chart-lead-sheet .row{min-height:28px;align-items:center;gap:8px}@media print{@page{size:A4 portrait;margin:9mm}body.printing-chord-chart .chord-chart-modal{width:auto;min-height:0;overflow:visible}body.printing-chord-chart .chord-chart-topbar{min-height:0;padding:0 0 4mm;margin:0 0 4mm;border-bottom:1px solid #64748b}body.printing-chord-chart .chord-chart-header-center{position:static;transform:none;justify-content:flex-start}body.printing-chord-chart .chord-chart-title-dropdown{padding:0}body.printing-chord-chart .chord-chart-title-dropdown h2{color:#0f172a;font-size:15pt}body.printing-chord-chart .chord-chart-content{display:block;overflow:visible;padding:0}body.printing-chord-chart .chord-chart-grid{width:100%;column-count:2!important;column-gap:7mm;column-fill:balance}body.printing-chord-chart .chord-chart-section{display:inline-block;width:100%;margin:0 0 3mm;padding:3mm 3.5mm;break-inside:avoid-column;border:.3mm solid #cbd5e1;border-radius:2mm;box-shadow:none}body.printing-chord-chart .chord-chart-section>header{margin-bottom:2mm}body.printing-chord-chart .chart-section-badge{width:6mm;height:6mm;font-size:7pt}body.printing-chord-chart .chart-section-name{color:#0f172a;font-size:8.5pt}body.printing-chord-chart .chart-section-cue-note{color:#475569;font-size:7pt}body.printing-chord-chart .chart-lead-sheet .row{min-height:7mm;margin-bottom:1mm;row-gap:1.5mm}body.printing-chord-chart .chart-lead-sheet .column{grid-template-rows:4mm auto;padding:0 .35mm}body.printing-chord-chart .chart-lead-sheet .chord{min-height:4mm;padding-right:1mm;font-size:8.5pt}body.printing-chord-chart .chart-lead-sheet .lyrics{min-height:3.8mm;font-size:8pt;line-height:1.25}}@media(max-width:1200px){.chord-chart-topbar{flex-wrap:wrap;gap:8px 12px}.chord-chart-header-center{position:static;flex:1 1 auto;min-width:0;justify-content:flex-start;transform:none}.chord-chart-title-dropdown{min-width:0}.chord-chart-title-dropdown h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chord-chart-header-actions{order:3;width:100%}.chord-chart-header-actions .chord-chart-options-toolbar{flex:1 1 auto;overflow-x:auto}}@media print{body.printing-chord-chart .chord-chart-header-actions{display:flex!important}body.printing-chord-chart .chord-chart-options-toolbar,body.printing-chord-chart .chord-chart-action-circle{display:none!important}body.printing-chord-chart .chord-chart-key-pill{border-color:#cbd5e1;color:#0f172a;background:transparent}body.printing-chord-chart .chord-chart-key-pill strong,body.printing-chord-chart .chord-chart-key-pill .pitch-output{color:#0f172a}body.printing-chord-chart .chord-chart-key-pill .pitch-btn{display:none}body.printing-chord-chart .chord-chart-modal[data-content=lyrics] .chart-lead-sheet .column,body.printing-chord-chart .chord-chart-modal[data-content=chords] .chart-lead-sheet .column{grid-template-rows:auto}}.chord-chart-artist{display:none}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}body.printing-chord-chart .chord-chart-modal{box-sizing:border-box;width:210mm;padding:8mm 9mm 9mm;-webkit-box-decoration-break:clone;box-decoration-break:clone}body.printing-chord-chart .chord-chart-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:0 0 3.5mm;margin:0 0 4mm}body.printing-chord-chart .chord-chart-header-center{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80mm;text-align:center}body.printing-chord-chart .chord-chart-title-dropdown{justify-content:center}body.printing-chord-chart .chord-chart-title-dropdown h2{max-width:110mm;overflow:visible;color:#0f172a;font-size:17pt;line-height:1.1;text-align:center;text-overflow:clip;white-space:normal}body.printing-chord-chart .chord-chart-title-dropdown svg{display:none}body.printing-chord-chart .chord-chart-artist{display:block;margin-top:1mm;color:#475569;font:600 9pt/1.2 Inter,system-ui,sans-serif}body.printing-chord-chart .chord-chart-header-actions{grid-column:3;justify-self:end;width:auto;order:initial}body.printing-chord-chart .chord-chart-key-pill{min-height:8mm;padding:0 2.5mm;gap:1.5mm;border:.3mm solid #cbd5e1;border-radius:1.5mm}body.printing-chord-chart .chord-chart-key-pill:before{content:"Tono:";color:#475569;font:700 8pt/1 Inter,system-ui,sans-serif}body.printing-chord-chart .chord-chart-key-pill strong{min-width:auto;color:#0f172a;font-size:9pt}body.printing-chord-chart .chord-chart-key-pill .pitch-output{display:none}}.chord-chart-header-center{position:static;left:auto;flex:1 1 240px;min-width:0;overflow:hidden;transform:none}.chord-chart-title-dropdown,.chord-chart-title-dropdown:disabled{width:100%;max-width:100%;justify-content:center;opacity:1}.chord-chart-title-dropdown h2{max-width:100%;color:#fff!important;overflow-wrap:anywhere;text-align:center;white-space:normal}@media screen and (max-width:1700px){.chord-chart-topbar{flex-wrap:wrap;gap:8px 12px}.chord-chart-header-center{flex:1 1 calc(100% - 60px);justify-content:center}.chord-chart-header-actions{order:3;width:100%;min-width:0}.chord-chart-header-actions .chord-chart-options-toolbar{flex:1 1 auto;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.chord-chart-key-pill,.chord-chart-action-circle{flex:0 0 auto}}@media screen and (max-width:700px){.chord-chart-topbar{padding-inline:12px}.chord-chart-title-dropdown h2{font-size:14px}}.performance-mix-modal-card .modal-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.performance-mix-modal-card .modal-footer button{min-height:44px;padding:9px 12px;line-height:1.2;white-space:normal}#performance-mix-skip{border-color:#77cad788;color:#b8e8ef;background:#77cad712}#performance-mix-skip:hover,#performance-mix-skip:focus-visible{border-color:#77cad7;color:#0b0c0e;background:#77cad7}@media(max-width:620px){.performance-mix-modal-card .modal-footer{grid-template-columns:1fr}}.sessions-section{margin:-4px 0 40px;padding:0;border:0;border-radius:0;background:transparent}.session-shelf-heading{align-items:center;margin:0 0 18px;padding:19px 22px;overflow:hidden;border:1px solid #77cad71d;border-radius:16px;background:radial-gradient(circle at 0 0,#77cad716,transparent 38%),linear-gradient(112deg,#161619,#141416 58%,#121214)}.session-shelf-heading:after{content:"";width:128px;height:128px;margin:-80px -40px -80px 12px;flex:0 0 auto;border:1px solid #77cad712;border-radius:50%;box-shadow:0 0 0 24px #77cad708,0 0 0 48px #77cad704}.session-shelf-heading>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 11px;flex:0 0 auto}.session-shelf-heading .eyebrow{grid-column:1 / -1;margin:0;color:#77cad7;font-size:8px;letter-spacing:.15em}.session-shelf-heading h2{margin:0;color:#efeff1;font-size:22px;letter-spacing:-.025em}.session-shelf-heading #session-count{display:inline-flex;min-height:21px;align-items:center;padding:2px 8px;border:1px solid #77cad722;border-radius:999px;background:#77cad70c;color:#81ceda;font-size:9px;font-weight:800}.session-shelf-heading>p{max-width:500px;margin:0 0 0 auto;color:#878a96;font-size:11px;line-height:1.55}.session-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-auto-columns:unset;grid-auto-flow:row;gap:16px;overflow:visible;padding:0 0 12px}.session-card-container{position:relative;display:flex;min-width:0;min-height:398px;align-items:stretch;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(160deg,#151619,#0f0f11 72%);box-shadow:0 15px 36px #00000020;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.session-card-container:hover{transform:translateY(-3px);border-color:#77cad738;background:linear-gradient(160deg,#191a1d,#101113 72%);box-shadow:0 20px 46px #00000048,0 0 0 1px #77cad70a}.session-card-click-area{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;align-items:stretch;gap:0;padding:0;color:#eaebed;border:0;border-radius:0;background:transparent;text-align:left}.session-card-click-area:hover{background:transparent}.session-card-click-area:focus-visible{outline:2px solid #77cad7;outline-offset:-3px}.session-card-visual{position:relative;display:block;height:188px;flex:0 0 188px;overflow:hidden;background:linear-gradient(135deg,#1a2e31,#161619 55%,#20242b)}.session-card-visual:after{position:absolute;content:"";inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#0b0b0c08 35%,#0b0c0ec7)}.session-card-visual .session-cover-stack{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:auto;height:auto;gap:2px;transform:scale(1.015);transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease}.session-card-visual .session-cover-stack:has(.stack-cover:only-child){grid-template-columns:1fr;grid-template-rows:1fr}.session-card-visual .session-cover-stack:has(.stack-cover:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.session-card-visual .stack-cover,.session-card-visual .stack-cover:nth-child(n){position:relative;inset:auto;width:100%;height:100%;border:0;border-radius:0}.session-card-visual .stack-cover img{transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease}.session-card-container:hover .session-cover-stack{transform:scale(1.045);filter:saturate(1.08)}.session-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#77cad72e;font-size:92px;font-weight:950}.session-card-number{position:absolute;z-index:5;top:12px;left:12px;display:grid;min-width:30px;height:26px;place-items:center;border:1px solid #ffffff1c;border-radius:7px;background:#0b0c0eb8;color:#bbbcc3;font:800 9px/1 monospace;letter-spacing:.08em;backdrop-filter:blur(8px)}.session-card-play{position:absolute;z-index:5;right:14px;bottom:13px;display:grid;width:42px;height:42px;place-items:center;padding-left:2px;border-radius:50%;background:#77cad7;color:#0b0b0d;font-size:13px;box-shadow:0 8px 26px #0008;transition:transform .2s ease,background .2s ease}.session-card-container:hover .session-card-play{transform:scale(1.07);background:#92dbe6}.session-card-content{display:grid;gap:14px;padding:17px 18px 16px}.session-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.session-card-title-row>span{display:grid;min-width:0;gap:5px}.session-card-title-row small{overflow:hidden;color:#707381;font:800 8px/1.2 monospace;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.session-card-title-row strong{overflow:hidden;color:#efeff1;font-size:19px;line-height:1.12;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.session-card-title-row>b{color:#77cad7;font-size:18px;font-weight:500;transition:transform .2s ease}.session-card-container:hover .session-card-title-row>b{transform:translate(2px,-2px)}.session-card-metrics{display:flex;gap:7px;flex-wrap:wrap}.session-card-metrics>span{display:inline-flex;align-items:baseline;gap:4px;min-height:26px;padding:5px 9px;border:1px solid #ffffff0d;border-radius:7px;background:#ffffff05;color:#7e818f;font-size:9px;font-weight:650}.session-card-metrics b{color:#c0c2c9;font-size:11px}.session-song-preview{display:flex;min-width:0;align-items:center;gap:0;overflow:hidden;color:#848793;font-size:9px;white-space:nowrap}.session-song-preview>span{max-width:30%;overflow:hidden;text-overflow:ellipsis}.session-song-preview>span+span:before{content:"·";margin:0 7px;color:#44464e}.session-song-preview small{margin-left:7px;color:#77cad7;font-size:9px;font-weight:800}.session-song-preview em{color:#666976;font-style:normal}.session-card-footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-top:1px solid #ffffff0c;background:#0c0d0f70}.session-participant-summary,.session-card-actions,.session-participant-avatars{display:flex;min-width:0;align-items:center}.session-participant-summary{gap:8px}.session-participant-summary>small{overflow:hidden;color:#676a77;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.session-participant-avatars>span{display:grid;width:24px;height:24px;margin-left:-6px;place-items:center;border:2px solid #0e0f11;border-radius:50%;background:linear-gradient(145deg,#3a3c43,#212125);color:#b6dadf;font:800 7px/1 sans-serif}.session-participant-avatars>span:first-child{margin-left:0}.session-card-actions{gap:6px;margin-left:auto}.session-card-actions .assign-session-btn{min-height:32px;padding:7px 10px;border-radius:8px;background:#77cad70b;font-size:9px}.session-card-actions .delete-session-btn{width:32px;height:32px;flex:0 0 32px;border:1px solid transparent;border-radius:8px;color:#686b78;font-size:15px}.session-card-actions .delete-session-btn:hover{border-color:#ff8d822b;background:#ff8d8210}@media(max-width:1100px){.session-shelf-heading:after{display:none}.session-shelf-heading>p{max-width:390px}}@media(max-width:720px){.session-shelf-heading{align-items:flex-start;flex-direction:column;padding:17px}.session-shelf-heading>p{margin:5px 0 0}.session-list{grid-template-columns:1fr}.session-card-container{min-height:380px}.session-card-footer{align-items:stretch;flex-direction:column}.session-card-actions .assign-session-btn{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.session-card-container,.session-cover-stack,.session-card-play,.session-card-title-row>b{transition:none}}.session-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:12px}.session-card-container{min-height:292px}.session-card-visual{height:122px;flex-basis:122px}.session-card-play{right:11px;bottom:10px;width:34px;height:34px;font-size:10px}.session-card-number{top:9px;left:9px;min-width:27px;height:23px}.session-card-content{gap:9px;padding:12px 14px 11px}.session-card-title-row strong{font-size:16px}.session-card-metrics>span{min-height:23px;padding:4px 7px}.session-song-preview{min-height:13px}.session-card-footer{min-height:46px;padding:7px 9px 7px 14px}.session-card-actions .assign-session-btn{min-height:30px;padding:6px 8px}.session-card-actions .delete-session-btn{width:30px;height:30px;flex-basis:30px}@media(max-width:720px){.session-card-container{min-height:292px}}.organization-sidebar{position:relative;padding:14px 12px 12px;background:radial-gradient(circle at 20% 0,#172d312b,transparent 28%),linear-gradient(180deg,#101113,#0b0b0d 72%,#090a0b)}.organization-sidebar:after{position:absolute;content:"";top:0;right:0;bottom:0;width:1px;pointer-events:none;background:linear-gradient(180deg,#77cad71f,#ffffff08 35%,transparent 85%)}.sidebar-logo{height:46px;gap:11px;margin:0 3px 14px;padding:0 4px}.sidebar-logo-mark{position:relative;width:32px;height:32px;flex:0 0 32px;border-radius:10px 10px 10px 7px;background:linear-gradient(145deg,#fff,#dedfe3);box-shadow:0 5px 18px #0006,inset 0 0 0 1px #fffa;font-size:18px;transform:rotate(-3deg)}.sidebar-brand-copy{display:grid;min-width:0;gap:1px}.sidebar-brand-copy strong{color:#eff0f2;font-size:18px;font-weight:820;letter-spacing:-.035em}.sidebar-brand-copy small{color:#6b6e7c;font:700 7px/1.2 monospace;letter-spacing:.11em;text-transform:uppercase}.sidebar-section{margin-bottom:20px}.sidebar-label{margin:0 7px 8px;color:#6e717f;font:800 9px/1.2 monospace;letter-spacing:.13em}.organization-sidebar nav{gap:3px}.organization-nav-item{position:relative;display:flex;min-height:38px;align-items:center;gap:9px;padding:8px 9px;overflow:hidden;border:1px solid transparent;border-radius:9px;color:#8d8f9b;font-size:12px;font-weight:650;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.organization-nav-item:before{position:absolute;content:"";top:9px;bottom:9px;left:0;width:2px;border-radius:0 3px 3px 0;background:#77cad7;opacity:0;transform:scaleY(.4);transition:opacity .16s ease,transform .16s ease}.organization-nav-item:hover{border-color:#ffffff08;background:#ffffff06;color:#dfe0e3}.organization-nav-item.active{border-color:#77cad717;background:linear-gradient(90deg,#77cad718,#ffffff08);color:#f1f6f7;box-shadow:inset 0 1px #ffffff05}.organization-nav-item.active:before{opacity:1;transform:scaleY(1)}.organization-nav-item .sidebar-nav-icon{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:6px;color:#6c6f7c;transition:color .16s ease,background .16s ease}.sidebar-nav-icon svg,.sidebar-user button svg{width:15px;height:15px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.organization-nav-item.active .sidebar-nav-icon{background:#77cad712;color:#7ecdd9}.organization-nav-item .sidebar-nav-label{display:block;width:auto;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-nav-item small,.organization-nav-item .sidebar-count{min-width:21px;min-height:18px;margin-left:auto!important;padding:3px 6px!important;border:1px solid #ffffff09;border-radius:999px!important;background:#ffffff08;color:#7e818d;font:750 8px/1.1 monospace;text-align:center}.organization-nav-item.active small,.organization-nav-item.active .sidebar-count{border-color:#77cad71c;background:#77cad70d;color:#88cfda}.organization-nav-item .sidebar-role{max-width:68px;overflow:hidden;color:#9a9ca7;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.sidebar-workspaces{margin-top:4px}.sidebar-workspace-list{gap:5px;margin-top:0}.sidebar-workspace{position:relative;min-height:56px;gap:10px;padding:7px;border:1px solid transparent;border-radius:11px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sidebar-workspace:hover{border-color:#ffffff0b;background:#ffffff05}.sidebar-workspace.active,.sidebar-workspace[aria-current=true]{border-color:#77cad717;background:linear-gradient(105deg,#77cad713,#ffffff06 72%);box-shadow:inset 0 1px #ffffff05}.sidebar-workspace>.sidebar-workspace-monogram{width:40px;height:40px;flex:0 0 40px;margin:0;border:1px solid #ffffff0b;border-radius:9px;background:linear-gradient(145deg,#292a2f,#1a1b1e);color:#86cdd8;font:900 10px/1 monospace;letter-spacing:.03em;box-shadow:0 5px 14px #0004}.sidebar-workspace.active>.sidebar-workspace-monogram{border-color:#89d6e237;background:linear-gradient(145deg,#67c8d7,#348e9c);color:#0b0b0c}.sidebar-workspace div{flex:1;gap:4px}.sidebar-workspace strong{color:#dedfe2;font-size:11px;font-weight:720}.sidebar-workspace small{color:#666976;font-size:8px;font-weight:620}.sidebar-workspace-state{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;color:#51535d;font-size:14px;font-style:normal}.sidebar-workspace.active .sidebar-workspace-state{border:1px solid #77cad728;background:#77cad710;color:#77cad7;font-size:9px}.sidebar-create{min-height:42px;padding:5px 7px;border:1px dashed #ffffff0c;border-radius:10px}.sidebar-create:hover{border-color:#77cad72b;background:#77cad709}.sidebar-create>span{width:30px;height:30px;flex-basis:30px;margin-right:9px;border-radius:8px;font-size:17px}.sidebar-user{position:relative;min-height:58px;gap:10px;margin-top:8px;padding:8px 7px;border:1px solid #ffffff09;border-radius:11px;background:linear-gradient(110deg,#ffffff05,#ffffff02)}.sidebar-user:hover{border-color:#ffffff12;background:#ffffff07}.sidebar-user>.sidebar-user-avatar{position:relative;display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:visible;border:1px solid #ffffff10;border-radius:11px;background:linear-gradient(145deg,#34353c,#222328);color:#dedfe3;font-size:12px;font-weight:850}.sidebar-user-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.sidebar-user-avatar i{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #0d0e10;border-radius:50%;background:#62c4d3;box-shadow:0 0 8px #62c4d366}.sidebar-user div{gap:3px}.sidebar-user strong{color:#efeff1;font-size:11px;font-weight:750}.sidebar-user small{color:#686b77;font-size:8px}.sidebar-user button{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;color:#717481;background:transparent}.sidebar-user button:hover{border-color:#ff9b8d24;background:#ff9b8d0c;color:#ff9b8d}.sidebar-user button svg{width:16px;height:16px}.organization-nav-item:focus-visible,.sidebar-workspace:focus-visible,.sidebar-user button:focus-visible{outline:2px solid #77cad7;outline-offset:2px}@media(max-width:900px){.sidebar-brand-copy,.sidebar-nav-label,.organization-nav-item small,.sidebar-workspace-state{display:none}.sidebar-logo{margin-inline:0}.organization-nav-item{width:44px;justify-content:center;margin-inline:auto;padding-inline:8px}.organization-nav-item:before{top:8px;bottom:8px}.organization-nav-item .sidebar-nav-icon{margin:0}}.tester-login-wrapper{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;min-height:100dvh;padding:32px;overflow-y:auto;color:#eef4f5;background:radial-gradient(circle at 18% 18%,rgba(78,187,204,.09),transparent 32%),radial-gradient(circle at 82% 82%,rgba(58,110,118,.07),transparent 30%),#0b0c0e;isolation:isolate}.tester-login-wrapper:before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,black,transparent 78%);content:"";pointer-events:none}.tester-login-ambient{position:absolute;z-index:-1;width:320px;height:320px;border-radius:50%;background:#60c6d612;filter:blur(90px);pointer-events:none}.tester-login-ambient-one{top:8%;left:8%}.tester-login-ambient-two{right:6%;bottom:5%;width:240px;height:240px;opacity:.65}.tester-login-shell{position:relative;display:grid;width:min(960px,calc(100vw - 64px));min-height:min(590px,calc(100dvh - 64px));padding:0;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(162,164,174,.15);border-radius:24px;background:#131416;box-shadow:0 36px 100px #0000006b,0 0 0 1px #0000002e}.tester-login-story{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:42px 48px 36px;overflow:hidden;border-right:1px solid rgba(162,164,174,.11);background:linear-gradient(145deg,rgba(94,198,214,.105),transparent 42%),linear-gradient(160deg,#151619,#101113)}.tester-login-story:before,.tester-login-story:after{position:absolute;right:-18%;bottom:16%;width:82%;height:104px;border-top:1px solid rgba(108,202,217,.1);border-bottom:1px solid rgba(108,202,217,.06);border-radius:50%;transform:rotate(-10deg);content:"";pointer-events:none}.tester-login-story:after{right:4%;bottom:10%;width:56%;height:62px;opacity:.7;transform:rotate(-10deg)}.tester-login-brand,.tester-login-mobile-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.tester-login-brand-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#0b0b0c;background:linear-gradient(145deg,#80d4e1,#4c929d);box-shadow:0 8px 24px #58bfcf29,inset 0 1px #ffffff59;font-size:21px;font-weight:900;letter-spacing:-.06em}.tester-login-brand>div:last-child,.tester-login-mobile-brand>span{display:flex;flex-direction:column;gap:2px}.tester-login-brand strong,.tester-login-mobile-brand strong{color:#f4f4f5;font-size:15px;font-weight:760;letter-spacing:-.01em}.tester-login-brand span,.tester-login-mobile-brand small{color:#717483;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tester-login-story-copy{position:relative;z-index:1;max-width:390px;margin:28px 0 36px}.tester-login-eyebrow{margin:0 0 14px;color:#63bdca;font-size:10px;font-weight:800;letter-spacing:.19em}.tester-login-story h1{margin:0;color:#f4f5f6;font-size:clamp(38px,3.1vw,50px);font-weight:760;line-height:1.04;letter-spacing:-.055em}.tester-login-story h1 span{color:#8d8f9b}.tester-login-lead{max-width:360px;margin:22px 0 0;color:#888a97;font-size:13px;line-height:1.65}.tester-login-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}.tester-login-benefit{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid rgba(143,146,158,.1);border-radius:12px;background:#0a0a0c52}.tester-login-benefit-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:#6cc6d3;background:#63c1d017}.tester-login-benefit-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tester-login-benefit>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.tester-login-benefit strong{overflow:hidden;color:#e2e3e6;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tester-login-benefit small{overflow:hidden;color:#616470;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tester-login-story-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid rgba(146,148,160,.09)}.tester-login-story-footer span{display:flex;align-items:center;gap:7px;color:#9698a3;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tester-login-story-footer i{width:6px;height:6px;border-radius:50%;background:#68c6d5;box-shadow:0 0 9px #68c6d5bf}.tester-login-story-footer small{color:#575a65;font-size:8px}.tester-login-card{position:relative;display:flex;width:auto;max-width:none;flex-direction:column;justify-content:center;padding:54px 52px;border:0;border-radius:0;background:#141416;box-shadow:none;backdrop-filter:none;animation:none}.tester-login-mobile-brand{display:none}.tester-login-header{margin:0 0 32px;text-align:left}.tester-login-header .tester-login-eyebrow{margin-bottom:12px}.tester-login-header h2{margin:0;color:#f0f0f2;font-size:28px;font-weight:750;line-height:1.15;letter-spacing:-.035em}.tester-login-header>p:last-child{margin:10px 0 0;color:#777a89;font-size:12px;line-height:1.5}.tester-login-form{display:flex;flex-direction:column;gap:18px}.tester-login-form .form-group{display:flex;flex-direction:column;gap:8px}.tester-login-form label,.tester-login-label-row>span{color:#b2b4bd;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.tester-login-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tester-login-label-row>span{color:#5b5d68;font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:none}.tester-input-shell{position:relative;display:flex;height:48px;align-items:center;border:1px solid #2d2e34;border-radius:11px;background:#101012;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tester-input-shell:focus-within{border-color:#5baebb;background:#111214;box-shadow:0 0 0 3px #60bfce1a}.tester-input-shell>svg{width:17px;height:17px;flex:0 0 17px;margin-left:14px;color:#616470;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:color .16s ease}.tester-input-shell:focus-within>svg{color:#6ec1cd}.tester-login-form .tester-input-shell input{width:100%;height:100%;min-width:0;padding:0 13px 0 11px;border:0;outline:0;color:#e7e7ea;background:transparent;font-size:12px}.tester-login-form .tester-input-shell input::placeholder{color:#50525c}.tester-login-form .tester-input-shell input:focus{border-color:transparent;box-shadow:none}.tester-password-toggle{display:grid;width:38px;height:38px;flex:0 0 38px;margin-right:4px;place-items:center;padding:0;border:0;border-radius:8px;color:#666976;background:transparent;cursor:pointer}.tester-password-toggle:hover{color:#9fa1ac;background:#ffffff09}.tester-password-toggle:focus-visible{outline:2px solid #63bdca;outline-offset:-2px}.tester-password-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tester-password-toggle .eye-closed,.tester-password-toggle.is-visible .eye-open{display:none}.tester-password-toggle.is-visible .eye-closed{display:block}.tester-login-error{margin:-3px 0 0;padding:10px 12px;border:1px solid rgba(246,119,105,.2);border-radius:9px;color:#f0a197;background:#de564812;font-size:10px;line-height:1.45}.tester-login-submit{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:9px;margin-top:4px;padding:0 18px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:#0b0b0d;background:linear-gradient(135deg,#76cbd8,#60b9c6);box-shadow:0 12px 26px #3ea1b021,inset 0 1px #ffffff4d;font-size:11px;font-weight:800;letter-spacing:-.005em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.tester-login-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#82d5e1,#65becb);box-shadow:0 15px 30px #3ea1b033,inset 0 1px #ffffff52}.tester-login-submit:active:not(:disabled){transform:translateY(0)}.tester-login-submit:focus-visible{outline:2px solid #9ee1ec;outline-offset:3px}.tester-login-submit:disabled{color:#35595f;background:#5c97a0;cursor:wait;transform:none}.tester-login-submit .btn-arrow{width:15px;height:15px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.tester-login-submit:hover:not(:disabled) .btn-arrow{transform:translate(2px)}.tester-login-submit:disabled .btn-arrow{display:none}.tester-login-submit .btn-spinner{width:14px;height:14px;border-width:2px;border-color:#0b0b0d40;border-top-color:#0b0b0d}.tester-login-footer{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #232428;text-align:left}.tester-login-footer>svg{width:16px;height:16px;flex:0 0 16px;color:#626470;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tester-login-footer p{margin:0;color:#767987;font-size:9px;line-height:1.45}.tester-login-footer p span{display:block;margin-top:2px;color:#545661}@media(max-width:820px){.tester-login-wrapper{align-items:start;padding:20px}.tester-login-shell{width:min(460px,calc(100vw - 40px));min-height:0;margin:auto;grid-template-columns:1fr;border-radius:20px}.tester-login-story{display:none}.tester-login-card{padding:38px 34px 34px}.tester-login-mobile-brand{display:flex;margin-bottom:42px}}@media(max-width:480px){.tester-login-wrapper{padding:12px;background:#0f0f11}.tester-login-wrapper:before,.tester-login-ambient{display:none}.tester-login-shell{width:calc(100vw - 24px);border-radius:18px}.tester-login-card{padding:28px 22px 26px}.tester-login-mobile-brand{margin-bottom:34px}.tester-login-header{margin-bottom:28px}.tester-login-header h2{font-size:25px}}@media(max-height:700px)and (min-width:821px){.tester-login-wrapper{padding-block:20px}.tester-login-shell{min-height:560px}.tester-login-story{padding-block:32px 28px}.tester-login-card{padding-block:38px}}@media(prefers-reduced-motion:reduce){.tester-login-submit,.tester-input-shell,.tester-login-ambient{transition:none;animation:none}}.sidebar-logo-mark,.tester-login-brand-mark{overflow:visible;padding:0;border:0;color:transparent;background:transparent;box-shadow:none;transform:none}.sidebar-logo-mark img,.tester-login-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(12,198,227,.16))}.sidebar-logo-mark{width:34px;height:34px;flex:0 0 34px}.tester-login-brand-mark{width:42px;height:42px;flex:0 0 42px}.tester-login-back{position:absolute;top:25px;left:30px;display:inline-flex;align-items:center;gap:7px;color:#666976;font-size:9px;font-weight:700;text-decoration:none;transition:color .15s ease,transform .15s ease}.tester-login-back:hover{color:#acaeb7;transform:translate(-2px)}.tester-login-back:focus-visible{outline:2px solid #77cad7;outline-offset:4px;border-radius:3px}@media(max-width:820px){.tester-login-back{top:27px;right:24px;left:auto}}.session-next-up{margin:0 0 16px;padding:18px 20px;border:1px solid #3d8691;border-radius:10px;background:linear-gradient(135deg,#112d32,#0d0e10)}.next-up-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.next-up-head>div{flex:1;min-width:200px}.next-up-head small{color:#7dcad6;letter-spacing:.08em;font-size:11px}.next-up-head h3{margin:2px 0;font-size:20px}.next-up-head p{margin:0;color:#bcbdc4;font-size:14px}.next-up-songs{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:6px;counter-reset:song}.next-up-songs li{counter-increment:song;display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:8px;background:#ffffff0a}.next-up-songs li:before{content:counter(song);color:#7dcad6;font-weight:700;min-width:18px}.next-up-songs li span{color:#9b9da8;font-size:13px}.session-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.session-filters button{padding:7px 14px;border-radius:999px;border:1px solid #ffffff1f;background:transparent;color:#d0d1d7;cursor:pointer}.session-filters button.active{background:#2d7681;border-color:#2d7681;color:#fff}.session-when-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:#ffffff14;color:#d0d1d7}.session-when-badge.today{background:#d9534f;color:#fff}.session-when-badge.soon{background:#47b8c9;color:#0c0d0f}.session-when-badge.later{background:#2d7681;color:#fff}.session-when-badge.past{background:#ffffff0f;color:#8a8c96}.session-my-role{color:#7dcad6}.session-date-edit{position:relative;cursor:pointer}.session-date-edit input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.tester-login-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#8a8c96;font-size:13px}.tester-login-divider:before,.tester-login-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.tester-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:10px;border:1px solid #ffffff26;background:#ffffff0d;color:#efeff1;font-weight:600;cursor:pointer}.tester-google-btn:hover:not(:disabled){background:#ffffff1a}.tester-google-btn:disabled{opacity:.6;cursor:progress}.tester-google-btn svg{width:20px;height:20px}.has-photo{overflow:hidden;padding:0}.has-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.assignments-summary{display:grid;gap:10px}.assignment-row{display:grid;grid-template-columns:64px minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px 14px 14px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(135deg,#141417,#0e0f11);transition:border-color .18s ease,transform .18s ease}.assignment-row:hover{border-color:#6ccad944;transform:translateY(-1px)}.assignment-row.is-past{opacity:.62}.assignment-date{display:grid;height:64px;place-content:center;gap:2px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff08;text-align:center}.assignment-date b{font-size:24px;line-height:1}.assignment-date span{color:#6ccad9;font:800 9px/1 sans-serif;letter-spacing:.12em}.assignment-session{display:grid;min-width:0;justify-items:start;gap:4px}.assignment-session strong{max-width:100%;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.assignment-session small,.assignment-team-label small{color:#8e919d;font-size:12px}.assignment-session .session-when-badge{margin-top:2px;padding:2px 9px;font-size:11px}.assignment-team{display:flex;min-width:0;align-items:center;gap:12px}.assignment-avatars{display:flex;flex:none;align-items:center}.assignment-avatar{display:grid;width:38px;height:38px;flex:none;place-items:center;margin-left:-12px;overflow:hidden;border:2px solid #0e0f11;border-radius:50%;background:hsl(var(--avatar-hue, 170) 38% 30%);color:#e6f2f4;font:800 11px/1 sans-serif;box-shadow:0 2px 6px #0006}.assignment-avatar:first-child{margin-left:0}.assignment-avatar img{width:100%;height:100%;object-fit:cover}.assignment-avatar.more{background:#242529;color:#b6dadf}.assignment-team-label{display:grid;min-width:0;gap:2px}.assignment-team-label strong{font-size:13px}.assignment-team-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-team-label.empty small{font-style:italic;color:#676a77}.assignment-actions{display:flex;gap:8px}.assignment-actions .assign-session-btn.view{border-color:#6ccad988;background:#6ccad91f;color:#b6e5ec}.session-detail-card{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.session-detail-body{display:grid;gap:22px;padding:4px 24px 8px}.session-detail-body h3{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.session-detail-body h3 small{color:#8e919d;font-size:12px;letter-spacing:0;text-transform:none}.detail-people,.detail-songs{display:grid;gap:6px;margin:0;padding:0;list-style:none}.detail-people li,.detail-songs li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid #ffffff10;border-radius:12px;background:#ffffff06}.detail-people li.is-me{border-color:#6ccad988;background:#6ccad912}.detail-people li>span,.detail-songs li>span{display:grid;min-width:0}.detail-people strong,.detail-songs strong,.detail-people small,.detail-songs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-people small,.detail-songs small{color:#8e919d;font-size:12px}.detail-people em,.detail-songs em{color:#b6dadf;font-size:12px;font-style:normal;font-weight:700}.detail-people em{padding:4px 10px;border-radius:999px;background:#6ccad91a}.detail-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:50%;background:hsl(var(--avatar-hue, 170) 38% 30%);color:#e6f2f4;font:800 12px/1 sans-serif}.detail-avatar img{width:100%;height:100%;object-fit:cover}.detail-song-cover{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:8px;background:hsl(var(--cover-hue, 170) 30% 24%)}.detail-song-cover img{width:100%;height:100%;object-fit:cover}.detail-songs{counter-reset:song}.detail-empty{display:block!important;color:#8e919d;font-style:italic}@media(max-width:820px){.assignment-row{grid-template-columns:56px minmax(0,1fr);gap:12px 14px}.assignment-date{height:56px}.assignment-team,.assignment-actions{grid-column:1 / -1}.assignment-actions .assign-session-btn{flex:1;justify-content:center}}.session-list:has(>.assignments-summary){grid-template-columns:minmax(0,1fr);overflow:visible}.session-list:has(>.sc-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),300px));gap:18px;overflow:visible}.sc-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #ffffff14;border-radius:20px;background:linear-gradient(180deg,#16171a,#111113);box-shadow:0 1px #ffffff0a inset,0 18px 40px -24px #000;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.sc-card:hover,.sc-card:focus-within{border-color:#6ccad955;box-shadow:0 1px #ffffff0a inset,0 24px 48px -24px #000;transform:translateY(-2px)}.sc-card.is-past .sc-covers{filter:grayscale(.7) brightness(.8)}.sc-card .sc-hero,.sc-card .sc-body,.sc-card .sc-icon-btn{border:0;background:none;color:inherit;font:inherit;text-align:left}.sc-card .sc-hero:hover,.sc-card .sc-body:hover{background:none}.sc-card button:focus-visible,.sc-card .sc-icon-btn:focus-within{outline:2px solid #6ccad9;outline-offset:-2px}.sc-hero{display:flex;width:100%;align-items:center;justify-content:space-between;padding:15px 18px 0;border-radius:0}.sc-covers{display:flex;align-items:center}.sc-cover{position:relative;display:grid;width:40px;height:40px;flex:none;place-items:center;margin-left:-10px;overflow:hidden;border:2px solid #16171a;border-radius:50%;background:linear-gradient(145deg,hsl(var(--cover-hue, 170) 38% 26%),#141417 85%);color:hsl(var(--cover-hue, 170) 70% 72%);font-size:16px;box-shadow:0 3px 8px -2px #000a}.sc-cover:first-child{margin-left:0}.sc-cover img{width:100%;height:100%;object-fit:cover}.sc-cover-empty{--cover-hue: 170}.sc-cover.more{background:#21373b;color:#b6dadf;font:800 12px/1 sans-serif}.sc-body{display:grid;flex:1;align-content:start;gap:6px;padding:11px 18px 13px;cursor:pointer}.sc-eyebrow{overflow:hidden;color:#6ccad9;font:700 11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sc-title{display:-webkit-box;overflow:hidden;color:#f3f3f5;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#a2a4ae;font-size:13px;font-weight:500}.sc-meta i{width:3px;height:3px;border-radius:50%;background:#575964}.sc-meta em{padding:2px 9px;border-radius:999px;background:#6ccad91c;color:#b6e5ec;font-size:12px;font-style:normal;font-weight:600}.sc-songs{overflow:hidden;margin-top:4px;color:#757886;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.sc-empty{margin-top:6px;color:#757886;font-size:13px;font-style:italic}.sc-footer{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 8px 18px;border-top:1px solid #ffffff0f;background:#ffffff05}.sc-team{display:flex;min-width:0;align-items:center;overflow:hidden}.sc-avatars{display:flex;align-items:center}.sc-avatar{display:grid;width:32px;height:32px;flex:none;place-items:center;margin-left:-10px;overflow:hidden;border:2px solid #131417;border-radius:50%;background:hsl(var(--avatar-hue, 170) 38% 30%);color:#e6f2f4;font:800 10px/1 sans-serif}.sc-avatar:first-child{margin-left:0}.sc-avatar img{width:100%;height:100%;object-fit:cover}.sc-avatar.more{background:#21373b;color:#b6dadf}.sc-team-empty{color:#757886;font-size:12px;font-style:italic}.sc-actions{display:flex;flex:none;gap:2px}.sc-card .sc-icon-btn{position:relative;display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border-radius:9px;color:#a2a4ae;cursor:pointer;transition:background .15s ease,color .15s ease}.sc-card .sc-icon-btn:hover{background:#ffffff12;color:#f3f3f5}.sc-card .sc-icon-btn.danger:hover{background:#d9534f26;color:#ff8d88}.app-toast{position:fixed;z-index:2000;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));padding:12px 16px;border:1px solid #6ccad955;border-radius:12px;background:#16171a;color:#def2f6;font-size:13px;line-height:1.4;box-shadow:0 18px 40px -16px #000}.app-toast.error{border-color:#d9534f88;background:#2a1514;color:#ffd9d6}.studio-topbar{backdrop-filter:none}.studio-topbar .metronome-panel,.studio-topbar .parameter-panel{position:fixed}.metronome-control>.metronome-chip{width:100%;height:32px;grid-template-columns:16px minmax(0,1fr) 10px;gap:8px;padding:0 10px 0 11px;font:inherit}.metronome-chip strong{letter-spacing:.05em}.metronome-chip i{font-size:11px;text-align:center}.metronome-chip .parameter-icon{position:relative}.metronome-chip .parameter-icon:after{content:"";position:absolute;top:-2px;right:-3px;width:6px;height:6px;border-radius:50%;background:#77cad7;box-shadow:0 0 7px #77cad7;opacity:0;transform:scale(.4);transition:opacity .18s ease,transform .18s ease}.metronome-chip.is-on{color:#77cad7}.metronome-chip.is-on .parameter-icon:after{opacity:1;transform:scale(1)}.metronome-chip.is-waiting .parameter-icon:after{opacity:1;transform:scale(1);background:#9396a2;box-shadow:none;animation:metronome-waiting 1.2s ease-in-out infinite}.metronome-chip:active{transform:translateY(1px)}@keyframes metronome-waiting{50%{opacity:.25}}@keyframes topbar-panel-in{0%{opacity:0;translate:0 -6px;scale:.98}to{opacity:1;translate:0 0;scale:1}}.metronome-panel:not([hidden]),.parameter-panel:not([hidden]){transform-origin:top right;animation:topbar-panel-in .16s ease-out}.metronome-panel{width:288px;max-width:calc(100vw - 16px);gap:14px;padding:16px}.mp-header{display:flex;align-items:center;justify-content:space-between;color:#f7f7f8;font-size:13px}.mp-header span{padding:3px 8px;color:#77cad7;border:1px solid #77cad738;border-radius:999px;background:#77cad712;font:800 9px/1 Inter,system-ui,sans-serif;letter-spacing:.06em}.metronome-power{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;color:#efeff1;text-align:left;border:1px solid #ffffff12;border-radius:10px;background:#1a1a1d;cursor:pointer;transition:border-color .15s ease,background .15s ease}.metronome-power:hover{border-color:#ffffff24;background:#202125}.metronome-power.active{border-color:#77cad74d;background:#1c1d21}.mp-power-copy{display:grid;gap:3px}.mp-power-copy b{font:700 12px Inter,system-ui,sans-serif}.mp-power-copy small{color:#7c7f8b;font:600 10px Inter,system-ui,sans-serif}.mp-switch{position:relative;flex:none;width:36px;height:20px;border-radius:999px;background:#2d2e33;transition:background .18s ease}.mp-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#cdced4;box-shadow:0 1px 3px #0006;transition:transform .18s ease,background .18s ease}.metronome-power.active .mp-switch{background:#77cad7}.metronome-power.active .mp-switch i{transform:translate(16px);background:#fff}.mp-source{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #ffffff0d;border-radius:10px;background:#ffffff05}.mp-source-dot{flex:none;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#9396a2}.mp-source[data-trust=click-stem] .mp-source-dot,.mp-source[data-trust=measured] .mp-source-dot,.mp-source[data-trust=verified] .mp-source-dot{background:#77cad7;box-shadow:0 0 8px #77cad788}.mp-source[data-trust=estimated] .mp-source-dot{background:#b6dadf}.mp-source[data-trust=pending] .mp-source-dot{animation:metronome-waiting 1.2s ease-in-out infinite}.mp-source[data-trust=unavailable] .mp-source-dot{background:#e9877a}.mp-source b{display:block;color:#efeff1;font:700 11px Inter,system-ui,sans-serif}.mp-source output{font:inherit}.mp-source small{display:block;margin-top:3px;color:#7c7f8b;font:600 10px/1.35 Inter,system-ui,sans-serif}.mp-field{display:grid;gap:8px}.mp-label{display:flex;align-items:center;justify-content:space-between;color:#8e919d;font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.mp-label output{color:#e2e2e5;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none}.metronome-segments{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid #ffffff0d;border-radius:9px;background:#101012}.metronome-segments button{height:28px;color:#aaacb6;border:0;border-radius:7px;background:transparent;font:700 11px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:color .15s ease,background .15s ease}.metronome-segments button:hover{color:#fff}.metronome-segments button.active{color:#0b0c0e;background:#77cad7}.mp-range{--track: #2d2e33;width:100%;height:18px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.mp-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--track) 0 var(--fill-start, 0%),#77cad7 var(--fill-start, 0%) var(--fill-end, 0%),var(--track) var(--fill-end, 0%) 100%)}.mp-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:2px solid #77cad7;border-radius:50%;background:#eef5f6;box-shadow:0 1px 4px #0008;transition:transform .12s ease,box-shadow .12s ease}.mp-range:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 0 0 4px #77cad71f,0 1px 4px #0008}.mp-range:focus-visible{outline:none}.mp-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #77cad740,0 1px 4px #0008}.mp-range::-moz-range-track{height:4px;border-radius:999px;background:var(--track)}.mp-range::-moz-range-progress{height:4px;border-radius:999px;background:#77cad7}.mp-range::-moz-range-thumb{width:12px;height:12px;border:2px solid #77cad7;border-radius:50%;background:#eef5f6}@media(prefers-reduced-motion:reduce){.metronome-panel:not([hidden]),.parameter-panel:not([hidden]),.metronome-chip .parameter-icon:after,.mp-source-dot,.mp-switch,.mp-switch i{animation:none;transition:none}}.sidebar-workspace>.sidebar-workspace-monogram{overflow:hidden}.sidebar-workspace>.sidebar-workspace-monogram>img{width:100%;height:100%;display:block;object-fit:cover}.sidebar-invitations{display:grid;gap:8px}.sidebar-invitation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #77cad738;border-radius:10px;background:#77cad712}.sidebar-invitation strong{display:block;color:#efeff1;font:700 12px Inter,system-ui,sans-serif}.sidebar-invitation small{display:block;margin-top:2px;color:#9396a2;font:600 10px Inter,system-ui,sans-serif}.sidebar-invitation button{flex:none;padding:7px 12px;color:#0b0c0e;border:0;border-radius:8px;background:#77cad7;font:800 11px Inter,system-ui,sans-serif;cursor:pointer}.sidebar-invitation button:disabled{opacity:.6;cursor:default}.join-link-notice{margin:0 0 14px;padding:10px 12px;color:#cee6ea;border:1px solid #77cad738;border-radius:10px;background:#77cad712;font:600 12px/1.4 Inter,system-ui,sans-serif}.team-link-help{margin:0 0 10px;color:#9396a2;font:600 11px/1.4 Inter,system-ui,sans-serif}.team-link-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px}.team-link-fresh{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.team-link-fresh input{flex:1 1 220px;min-width:0}.team-link-fresh small{flex-basis:100%;color:#9396a2;font:600 10px Inter,system-ui,sans-serif}.team-role-select{margin-right:8px}@keyframes player-analysis-spin{to{transform:rotate(360deg)}}@keyframes analysis-shimmer{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes analysis-breathe{0%,to{opacity:.38}50%{opacity:.9}}@keyframes analysis-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes analysis-fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes analysis-arrived{0%{box-shadow:0 0 #66cbdb00}35%{box-shadow:0 0 0 3px #66cbdb40}to{box-shadow:0 0 #66cbdb00}}@keyframes analysis-row-ready{0%{background:#66cbdb00}30%{background:#66cbdb14}to{background:#66cbdb00}}@keyframes analysis-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.player-analysis-progress{gap:14px;padding:10px 16px;animation:analysis-banner-in .28s ease-out}.pap-icon{display:inline-flex;align-items:center;gap:2px;flex:none;width:22px;height:18px}.pap-icon i{width:3px;height:100%;border-radius:2px;background:#66cbdb;transform-origin:center;animation:analysis-wave 1.1s ease-in-out infinite}.pap-icon i:nth-child(2){animation-delay:-.25s}.pap-icon i:nth-child(3){animation-delay:-.5s}.pap-icon i:nth-child(4){animation-delay:-.75s}.player-analysis-progress[data-phase=stalled] .pap-icon i,.player-analysis-progress[data-phase=done] .pap-icon i,.player-analysis-progress[data-phase=partial] .pap-icon i{animation:none;transform:scaleY(.5)}.player-analysis-progress[data-phase=stalled] .pap-icon i{background:#ef8b65}.pap-copy{display:grid;gap:2px;min-width:0;flex:1 1 220px}.pap-copy strong{color:#e1e1e4;font-size:13px;font-weight:600}.pap-copy small{color:#90939f;font-size:12px;line-height:1.35}.pap-steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:8px;flex:0 1 380px;margin:0;padding:0;list-style:none}.pap-steps li{display:grid;gap:5px;color:#707381;font-size:11px;font-weight:600}.pap-steps li i{position:relative;height:3px;overflow:hidden;border-radius:2px;background:#ffffff12}.pap-steps li.is-done{color:#acadb6}.pap-steps li.is-done i{background:#66cbdb}.pap-steps li.is-failed{color:#c9937f}.pap-steps li.is-failed i{background:#ef8b6599}.pap-steps li.is-active{color:#e1e1e4}.pap-steps li.is-active i:after,.la-segments i.is-active:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:#66cbdb;animation:analysis-shimmer 1.6s ease-in-out infinite}.player-analysis-progress[data-phase=stalled] .pap-steps li.is-active i:after{animation:none;opacity:0}.pap-resume,.la-resume{flex:none;padding:6px 12px;border:1px solid #66cbdb55;border-radius:8px;background:#66cbdb14;color:#bee9ef;font-size:12px;font-weight:600;cursor:pointer}.pap-resume:hover,.la-resume:hover{background:#66cbdb26}.pap-dismiss{flex:none;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#90939f;font-size:16px;cursor:pointer}.pap-dismiss:hover{background:#ffffff0d;color:#e1e1e4}.pap-resume[hidden],.pap-dismiss[hidden]{display:none}@media(max-width:760px){.player-analysis-progress{flex-wrap:wrap}.pap-steps{flex-basis:100%}}.library-analysis{display:inline-grid;gap:6px;min-width:0;max-width:100%;color:#9ed2da;font-size:12px}.library-analysis.is-stalled{display:inline-flex;align-items:center;gap:10px;color:#d9a78f}.la-label{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.la-wave{display:inline-flex;align-items:center;gap:2px;height:11px}.la-wave i{width:2px;height:100%;border-radius:1px;background:#66cbdb;animation:analysis-wave 1.1s ease-in-out infinite}.la-wave i:nth-child(2){animation-delay:-.3s}.la-wave i:nth-child(3){animation-delay:-.6s}.la-segments{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;width:100%;max-width:120px}.la-segments i{position:relative;height:3px;overflow:hidden;border-radius:2px;background:#ffffff12}.la-segments i.is-done{background:#66cbdb}.la-segments i.is-failed{background:#ef8b6599}.la-resume{padding:4px 10px;font-size:11px}.library-row.is-just-ready{animation:analysis-row-ready 2.4s ease-out}body[data-analysis-pending~=bpm] #tempo-toggle strong,body[data-analysis-pending~=key] #pitch-toggle output{color:transparent;border-radius:4px;background:#ffffff14;animation:analysis-breathe 1.6s ease-in-out infinite}body[data-analysis-pending~=structure] .section-navigator .nav-empty{color:transparent;gap:4px;padding:5px}body[data-analysis-pending~=structure] .section-navigator .nav-empty:before{content:"";flex:1;align-self:stretch;border-radius:4px;background:repeating-linear-gradient(90deg,#ffffff10 0 18%,transparent 18% 19.5%);animation:analysis-breathe 1.6s ease-in-out infinite}.parameter-chip.analysis-arrived{animation:analysis-arrived 1s ease-out}.parameter-chip.analysis-arrived strong,.parameter-chip.analysis-arrived output,.nav-section-block{animation:analysis-fade-in .45s ease-out}.app-toast.has-action{display:flex;align-items:center;gap:14px;animation:analysis-banner-in .25s ease-out;transition:opacity .2s ease,transform .2s ease}.app-toast.has-action button{flex:none;padding:5px 12px;border:1px solid #66cbdb55;border-radius:8px;background:#66cbdb1a;color:#bee9ef;font-size:12px;font-weight:600;cursor:pointer}.app-toast.is-leaving{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.pap-icon i,.la-wave i,.pap-steps li.is-active i:after,.la-segments i.is-active:after,body[data-analysis-pending] #tempo-toggle strong,body[data-analysis-pending] #pitch-toggle output,body[data-analysis-pending] .section-navigator .nav-empty:before,.library-row.is-just-ready,.parameter-chip.analysis-arrived,.nav-section-block,.player-analysis-progress,.app-toast.has-action{animation:none}}.studio-topbar .pitch-top .parameter-panel.multi-key,.pitch-top .parameter-panel.multi-key{width:min(340px,calc(100vw - 32px))}.parameter-panel.multi-key>p,.parameter-panel.multi-key>.parameter-native-range,.parameter-panel.multi-key>.parameter-stepper{display:none}.key-regions{display:grid;gap:10px;margin:0 0 12px}.key-regions[hidden]{display:none}.key-regions-title{margin:0;color:#90939f;font-size:11px;font-weight:500;line-height:1.4}.key-regions ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.kr-part{display:grid;gap:10px;padding:10px 12px 12px;border:1px solid #ffffff10;border-radius:10px;background:#1a1a1d;transition:border-color .2s ease,background .2s ease}.kr-part.is-current{border-color:#66cbdb55;background:#66cbdb0d}.kr-head{display:flex;align-items:center;gap:8px;min-height:20px}.kr-name{color:#efeff1;font-size:12px;font-weight:700}.kr-time{color:#707381;font-size:11px;font-variant-numeric:tabular-nums}.kr-now{padding:1px 7px;border-radius:999px;background:#66cbdb22;color:#9ddee8;font-size:10px;font-weight:700}.kr-remove{width:22px;height:22px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:#90939f;font-size:16px;line-height:1;cursor:pointer}.kr-remove:hover{background:#ffffff0d;color:#ffb59c}.kr-body{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:10px}.kr-original,.kr-result{display:grid;gap:3px;min-width:0}.kr-result{text-align:right}.kr-original small,.kr-result small{color:#707381;font-size:10px;font-weight:600}.kr-original strong,.kr-result strong{color:#e1e1e4;font-size:18px;font-weight:700;line-height:1.1}.kr-result.is-shifted strong{color:#7dd7e5}.kr-original select{width:100%;max-width:76px;height:30px;padding:0 6px;border:1px solid #ffffff1a;border-radius:7px;background:#141518;color:#efeff1;font-size:14px;font-weight:700}.kr-stepper{display:grid;grid-template-columns:34px 40px 34px;align-items:center;height:36px;border:1px solid #ffffff14;border-radius:9px;background:#141518;overflow:hidden}.kr-stepper button{height:100%;border:0;background:transparent;color:#bee9ef;font-size:17px;cursor:pointer}.kr-stepper button:hover{background:#66cbdb1a;color:#fff}.kr-stepper button:focus-visible{outline:2px solid #66cbdb;outline-offset:-2px}.kr-stepper output{color:#efeff1;font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.key-regions-actions{display:flex;flex-wrap:wrap;gap:6px}.key-regions-actions button{padding:5px 10px;border:1px solid #ffffff14;border-radius:7px;background:transparent;color:#a4a6af;font-size:11px;cursor:pointer}.key-regions-actions button:hover{border-color:#66cbdb55;color:#e1e1e4}.key-multi{color:#9ed2da;white-space:nowrap}@media screen{.chord-chart-modal{--chart-scale: 1;--chart-bg: #0d0e10;--chart-surface: #161619;--chart-line: #ffffff10;--chart-text: #eff0f2;--chart-muted: #888b98;--chart-chord: #7dd7e5;--chart-accent: #66cbdb;background:var(--chart-bg)}.chord-chart-modal[data-size=s]{--chart-scale: .88}.chord-chart-modal[data-size=l]{--chart-scale: 1.18}.chord-chart-modal[data-size=xl]{--chart-scale: 1.4}.chord-chart-modal .chord-chart-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--chart-line);background:#111214f2}.chord-chart-modal .chord-chart-back-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--chart-line);border-radius:10px;background:transparent;color:var(--chart-text)}.chord-chart-modal .chord-chart-header-center{display:grid;justify-items:start;gap:2px;min-width:0}.chord-chart-modal .chord-chart-title-dropdown{max-width:100%;padding:0}.chord-chart-modal .chord-chart-title-dropdown h2{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.chord-chart-modal .chord-chart-artist{color:var(--chart-muted);font-size:12px}.chord-chart-modal .chord-chart-header-actions{display:flex;align-items:center;gap:10px}.chord-chart-modal .chord-chart-view-toggle{display:inline-flex;padding:3px;border:1px solid var(--chart-line);border-radius:10px;background:#ffffff06}.chord-chart-modal .chord-chart-view-toggle button{min-width:68px;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--chart-muted);font-size:13px;font-weight:600;cursor:pointer}.chord-chart-modal .chord-chart-view-toggle button.active{background:var(--chart-accent);color:#141417}.chord-chart-modal .chord-chart-key-pill{display:inline-grid;grid-template-columns:34px auto auto 34px;align-items:center;gap:6px;height:40px;padding:0 3px;border:1px solid var(--chart-line);border-radius:10px;background:#ffffff06}.chord-chart-modal .chord-chart-key-pill .pitch-btn{width:34px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--chart-text);font-size:18px;cursor:pointer}.chord-chart-modal .chord-chart-key-pill .pitch-btn:hover{background:#ffffff10}.chord-chart-key-value{display:grid;justify-items:center;gap:2px;line-height:1}.chord-chart-key-value small{color:var(--chart-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chord-chart-modal .chord-chart-key-pill strong{color:var(--chart-chord);font-size:17px}.chord-chart-modal .chord-chart-key-pill .pitch-output{min-width:22px;color:var(--chart-muted);font-size:11px;text-align:center;font-variant-numeric:tabular-nums}.chord-chart-options{position:relative}.chord-chart-modal .chord-chart-action-circle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--chart-line);border-radius:10px;background:#ffffff06;color:var(--chart-text);font-size:14px;font-weight:700;cursor:pointer}.chord-chart-modal .chord-chart-action-circle.active,.chord-chart-modal .chord-chart-action-circle:hover{border-color:#66cbdb66;color:var(--chart-chord)}.chord-chart-modal .chord-chart-options-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;gap:16px;width:300px;padding:16px;border:1px solid #ffffff14;border-radius:14px;background:#18181b;box-shadow:0 24px 60px #000b}.chord-chart-modal .chord-chart-options-menu[hidden]{display:none}.chord-chart-options-menu section{margin:0}.chord-chart-options-menu h4{margin:0 0 8px;color:var(--chart-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chord-chart-modal .chord-chart-options-menu .chord-chart-content-toggle,.chord-chart-modal .chord-chart-options-menu .chord-chart-notation-toggle{display:grid;gap:4px;padding:0;border:0;background:none}.chord-chart-modal .chord-chart-options-menu .chord-chart-content-toggle button,.chord-chart-modal .chord-chart-options-menu .chord-chart-notation-toggle button{height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:#c7c9cf;font-size:13px;text-align:left;cursor:pointer}.chord-chart-modal .chord-chart-options-menu button.active{border-color:#66cbdb55;background:#66cbdb14;color:var(--chart-text)}.chord-chart-size-toggle{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.chord-chart-size-toggle button{height:36px;border:1px solid var(--chart-line);border-radius:8px;background:transparent;color:#c7c9cf;font-weight:700;cursor:pointer}.chord-chart-size-toggle button:nth-child(1){font-size:11px}.chord-chart-size-toggle button:nth-child(2){font-size:14px}.chord-chart-size-toggle button:nth-child(3){font-size:17px}.chord-chart-size-toggle button:nth-child(4){font-size:20px}.chord-chart-options-list{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--chart-line)}.chord-chart-switch,.chord-chart-menu-action{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#c7c9cf;font-size:13px;text-align:left;cursor:pointer}.chord-chart-switch:hover,.chord-chart-menu-action:hover{background:#ffffff08;color:var(--chart-text)}.chord-chart-menu-action[hidden]{display:none}.chord-chart-switch i{position:relative;width:32px;height:18px;border-radius:999px;background:#ffffff1c;transition:background .2s ease}.chord-chart-switch i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.chord-chart-switch[aria-pressed=true] i{background:var(--chart-accent)}.chord-chart-switch[aria-pressed=true] i:after{transform:translate(14px)}.chord-chart-modal #chord-chart-options-toggle{display:grid}.chord-chart-modal .chord-chart-content{display:block;padding:0 20px 48px;background:var(--chart-bg)}.chord-chart-modal .chord-chart-rail{flex:none;position:sticky;z-index:5;top:0;display:flex;flex-direction:row;gap:6px;justify-content:safe center;width:auto;margin:0 -20px 20px;padding:12px 20px;overflow-x:auto;border-bottom:1px solid var(--chart-line);background:#0d0e10ee;scrollbar-width:none}.chord-chart-modal .chord-chart-rail button{display:inline-flex;flex:none;align-items:center;gap:7px;width:auto;height:30px;padding:0 12px;border:1px solid var(--chart-line);border-radius:999px;background:transparent;box-shadow:none;color:var(--chart-muted);font-size:12px;font-weight:600;cursor:pointer}.chord-chart-modal .chord-chart-rail button i{width:7px;height:7px;border-radius:50%;background:var(--chart-section-color, var(--chart-accent))}.chord-chart-modal .chord-chart-rail button span,.chord-chart-modal .chord-chart-rail button.active span{display:inline;width:auto;height:auto;padding:0;border:0;background:none;box-shadow:none;color:inherit;font-size:inherit}.chord-chart-modal .chord-chart-rail button:hover{color:var(--chart-text);transform:none}.chord-chart-modal .chord-chart-rail button.active{transform:none}.chord-chart-modal .chord-chart-rail button.active{border-color:color-mix(in srgb,var(--chart-section-color, #66cbdb) 60%,transparent);background:color-mix(in srgb,var(--chart-section-color, #66cbdb) 14%,transparent);color:var(--chart-text)}.chord-chart-modal .chord-chart-grid{display:flex;flex-direction:column;gap:14px;width:100%;max-width:780px;margin:0 auto;columns:auto}.chord-chart-modal .chord-chart-section{position:relative;width:auto;margin:0;padding:18px 22px 20px 24px;border:1px solid var(--chart-line);border-radius:14px;background:var(--chart-surface);box-shadow:none;break-inside:avoid;transition:opacity .25s ease,border-color .25s ease,background .25s ease}.chord-chart-modal .chord-chart-section:before{content:"";position:absolute;top:18px;bottom:18px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--chart-section-color, var(--chart-accent));opacity:.7}.chord-chart-modal[data-mode=performance] .chord-chart-content.has-active-section .chord-chart-section:not(.active){opacity:.55}.chord-chart-modal .chord-chart-section.active{border-color:color-mix(in srgb,var(--chart-section-color, #66cbdb) 45%,transparent);background:#191a1e;box-shadow:none;opacity:1}.chord-chart-modal .chord-chart-section .chart-active-indicator-bar{display:none}.chord-chart-modal .chord-chart-section>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 14px;padding:0;border:0}.chord-chart-modal .chart-section-title-btn{display:inline-flex;align-items:baseline;gap:10px;padding:0;border:0;background:none;color:var(--chart-text);cursor:pointer}.chord-chart-modal .chart-section-badge{display:none}.chord-chart-modal .chart-section-name{color:var(--chart-text);font-size:calc(15px * var(--chart-scale));font-weight:700;letter-spacing:0;text-transform:none}.chord-chart-modal .chart-section-time{color:var(--chart-muted);font-size:11px;font-variant-numeric:tabular-nums}.chord-chart-modal .chart-section-title-btn:hover .chart-section-name{color:var(--chart-chord)}.chord-chart-modal .chart-section-cue-note{padding:2px 9px;border:1px solid var(--chart-line);border-radius:999px;background:#ffffff06;color:#bdbec5;font-size:11px}.chord-chart-modal .chart-lead-sheet .row{display:flex;flex-wrap:wrap;align-items:flex-end;margin:0 0 calc(10px * var(--chart-scale))}.chord-chart-modal .chart-lead-sheet .column{display:inline-grid;margin:0;padding:0}.chord-chart-modal .chart-lead-sheet .chord{justify-self:start;min-height:calc(20px * var(--chart-scale));padding:0 8px 0 0;color:var(--chart-chord);font-size:calc(15px * var(--chart-scale));font-weight:700;line-height:1.25}.chord-chart-modal .chart-lead-sheet .chord sup{font-size:.7em}.chord-chart-modal .chart-lead-sheet .lyrics{color:var(--chart-text);font-size:calc(18px * var(--chart-scale));line-height:1.45;white-space:pre}.chord-chart-modal .chart-lead-sheet .column[data-chart-chord-start]{cursor:pointer}.chord-chart-modal .chart-lead-sheet .column.active .chord{margin-right:6px;padding:0 5px;border-radius:5px;background:var(--chart-chord);color:#121316}.chord-chart-modal .chord-only-row{display:flex;flex-wrap:wrap;gap:8px}.chord-only-chip{min-width:calc(44px * var(--chart-scale));padding:calc(6px * var(--chart-scale)) calc(12px * var(--chart-scale));border:1px solid #7dd7e533;border-radius:8px;background:#7dd7e50d;color:var(--chart-chord);font-size:calc(16px * var(--chart-scale));font-weight:700;text-align:center;cursor:pointer}.chord-only-chip.active{background:var(--chart-chord);color:#121316}.chord-chart-modal .chart-lyrics-empty{color:var(--chart-muted);font-size:13px;font-style:italic}.chord-chart-modal .chord-chart-footer{padding:8px 20px;border-top:1px solid var(--chart-line);background:#111214;color:var(--chart-muted);font-size:11px}@media(max-width:760px){.chord-chart-modal .chord-chart-topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 14px}.chord-chart-modal .chord-chart-header-actions{grid-column:1 / -1;justify-content:space-between}.chord-chart-modal .chord-chart-content{padding:0 12px 40px}.chord-chart-modal .chord-chart-rail{margin:0 -12px 14px;padding:10px 12px}.chord-chart-modal .chord-chart-section{padding:16px 16px 18px 18px}.chord-chart-modal .chord-chart-options-menu{width:min(300px,calc(100vw - 28px))}}@media(prefers-reduced-motion:reduce){.chord-chart-modal .chord-chart-section,.chord-chart-switch i,.chord-chart-switch i:after{transition:none}}}@media screen{.chord-chart-modal .chart-edit-toolbar{position:sticky;z-index:4;top:55px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:780px;margin:-8px auto 16px;padding:10px 12px;border:1px solid var(--chart-line);border-radius:12px;background:#161619f2}.chord-chart-modal .chart-edit-toolbar button,.chart-import footer button,.chord-chart-modal .chart-edit-section-actions button{height:34px;padding:0 14px;border:1px solid #ffffff14;border-radius:8px;background:transparent;color:#c7c9cf;font-size:13px;font-weight:600;cursor:pointer}.chord-chart-modal .chart-edit-toolbar button:hover:not(:disabled),.chart-import footer button:hover:not(:disabled){border-color:#66cbdb66;color:var(--chart-text)}.chord-chart-modal .chart-edit-toolbar button:disabled{opacity:.4;cursor:default}.chord-chart-modal .chart-edit-primary,.chart-import .chart-edit-primary{border-color:transparent;background:var(--chart-accent);color:#141417}.chord-chart-modal .chart-edit-toolbar .chart-edit-primary:hover,.chart-import .chart-edit-primary:hover:not(:disabled){background:#89dce8;color:#141417}.chart-import .chart-edit-primary:disabled{opacity:.45;cursor:default}.chart-edit-status{margin-left:auto;color:var(--chart-muted);font-size:12px}.chart-edit-section{display:grid;gap:8px}.chart-edit-label{color:var(--chart-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chart-edit-label small{margin-left:6px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.chord-chart-modal .chart-edit-text{width:100%;min-height:56px;padding:10px 12px;border:1px solid #ffffff14;border-radius:10px;background:#101113;color:var(--chart-text);font:inherit;font-size:calc(16px * var(--chart-scale));line-height:1.5;resize:vertical}.chord-chart-modal .chart-edit-text:focus{border-color:#66cbdb88;outline:none;box-shadow:0 0 0 3px #66cbdb1f}.chord-chart-modal .chart-edit-preview{padding:8px 10px;border:1px dashed #ffffff14;border-radius:10px}.chord-chart-modal .chart-edit-preview .column.is-editable{border-radius:6px;cursor:pointer}.chord-chart-modal .chart-edit-preview .column.is-editable:hover,.chord-chart-modal .chart-edit-preview .column.is-editable:focus-visible,.chord-chart-modal .chart-edit-preview .column.has-caret{outline:none;background:#66cbdb14}.chord-chart-modal .chart-edit-preview .column.has-caret{box-shadow:inset 0 -2px var(--chart-accent)}.chord-chart-modal .chart-edit-preview .chord{display:block;min-width:0;padding:0 6px 0 0;border:0;background:none;box-shadow:none}.chord-chart-modal .chart-edit-preview .chord-empty{width:0;padding:0;overflow:visible;color:transparent;font-weight:700;white-space:nowrap}.chord-chart-modal .chart-edit-preview .column:hover .chord-empty,.chord-chart-modal .chart-edit-preview .column:focus-visible .chord-empty,.chord-chart-modal .chart-edit-preview .column.has-caret .chord-empty{color:#66cbdb88}.chord-chart-modal .chart-edit-preview .draggable-chord{display:inline-flex;align-items:center;gap:2px;justify-self:start;margin:0 6px 2px 0;padding:0 4px;border-radius:6px;background:#7dd7e514;cursor:grab}.chord-chart-modal .chart-edit-preview .chart-remove-chord-btn{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:2px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#c7c9cf;font-size:11px;line-height:1;opacity:0;cursor:pointer}.chord-chart-modal .chart-edit-preview .column:hover .chart-remove-chord-btn,.chord-chart-modal .chart-edit-preview .column:focus-within .chart-remove-chord-btn{opacity:1}.chord-chart-modal .chart-edit-preview .chart-remove-chord-btn:hover{background:#ef8b65;color:#1b0d07}.chart-edit-section-actions{display:flex;justify-content:flex-end}.chord-chart-modal .chart-edit-section-actions button{height:30px;font-size:12px;font-weight:500}.chart-chord-timeline{margin:0 0 12px;color:var(--chart-muted);font-size:12px}.chart-chord-timeline summary{cursor:pointer}.chart-chord-timeline[open] summary{margin-bottom:8px}.chord-chart-modal .chart-section-cue-input{height:28px;padding:0 10px;border:1px solid #ffffff14;border-radius:999px;background:transparent;color:#c7c9cf;font-size:12px}.chart-chord-picker{position:fixed;z-index:60;display:grid;gap:10px;padding:12px;border:1px solid #ffffff1a;border-radius:12px;background:#1b1b1e;box-shadow:0 20px 50px #000c}.chart-chord-picker[hidden]{display:none}.chart-chord-picker header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#eff0f2;font-size:13px}.chart-chord-picker header button{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#888b98;font-size:17px;cursor:pointer}.chart-picker-chords{display:flex;flex-wrap:wrap;gap:6px}.chart-picker-chords button{min-width:46px;height:36px;padding:0 10px;border:1px solid #7dd7e533;border-radius:8px;background:#7dd7e50d;color:#7dd7e5;font-size:15px;font-weight:700;cursor:pointer}.chart-picker-chords button:hover,.chart-picker-chords button:focus-visible,.chart-picker-chords button.active{outline:none;background:#7dd7e5;color:#121316}.chart-picker-custom{display:grid;grid-template-columns:1fr auto;gap:6px}.chart-picker-custom input{height:36px;padding:0 10px;border:1px solid #ffffff1a;border-radius:8px;background:#101113;color:#eff0f2;font-size:14px}.chart-picker-custom button,.chart-picker-remove{height:36px;padding:0 12px;border:1px solid #ffffff1a;border-radius:8px;background:transparent;color:#c7c9cf;font-size:13px;cursor:pointer}.chart-picker-remove:hover{border-color:#ef8b6588;color:#ffb59c}.chart-import{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#000000a8}.chart-import[hidden]{display:none}.chart-import-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(720px,calc(100vh - 40px));border:1px solid #ffffff14;border-radius:16px;background:#151619;box-shadow:0 30px 80px #000c;overflow:hidden}.chart-import-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid #ffffff10}.chart-import-card h3{margin:0 0 4px;color:#eff0f2;font-size:17px}.chart-import-card header p{margin:0;color:#888b98;font-size:13px}.chart-import-card>header button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#888b98;font-size:20px;cursor:pointer}.chart-import-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0}.chart-import-text{width:100%;height:100%;padding:16px 18px;border:0;border-right:1px solid #ffffff10;background:#101113;color:#eff0f2;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.55;resize:none}.chart-import-text:focus{outline:none;box-shadow:inset 0 0 0 2px #66cbdb55}.chart-import-preview{min-height:0;padding:14px 18px;overflow:auto}.chart-import-empty{display:grid;gap:6px;margin-top:12px;padding:16px;border:1px dashed #ffffff1a;border-radius:12px;color:#888b98;font-size:13px;line-height:1.5}.chart-import-empty strong{color:#eff0f2}.chart-import-summary{margin:0 0 10px;color:#9ed2da;font-size:12px;font-weight:600}.chart-import-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.chart-import-rows li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 10px;align-items:center;padding:8px 10px;border:1px solid #ffffff0d;border-radius:10px;background:#18191c}.chart-import-section{display:flex;align-items:center;gap:7px;color:#eff0f2;font-size:13px;font-weight:600}.chart-import-section i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--chart-section-color, #66cbdb)}.chart-import-section small{color:#707381;font-weight:500}.chart-import-rows select{width:100%;height:32px;padding:0 8px;border:1px solid #ffffff1a;border-radius:8px;background:#101113;color:#eff0f2;font-size:12px}.chart-import-snippet{grid-column:2;overflow:hidden;color:#bdbec5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chart-import-snippet.is-empty{color:#707381;font-style:italic}.chart-import-snippet em{color:#9ed2da;font-style:normal}.chart-import-snippet b{color:#7dd7e5;font-weight:600}.chart-import-warning{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#ef8b6514;color:#f2c0ab;font-size:12px}.chart-import-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid #ffffff10}.chart-import-clear{display:flex;align-items:center;gap:8px;margin-right:auto;color:#bdbec5;font-size:12px}.chart-import-clear input{width:auto;height:auto;margin:0;accent-color:#66cbdb}.chord-chart-modal .chart-edit-toolbar .chart-edit-primary{border-color:transparent;background:var(--chart-accent);color:#141417}@media(max-width:760px){.chord-chart-modal .chart-edit-toolbar{top:51px}.chart-import{padding:0}.chart-import-card{height:100vh;border-radius:0}.chart-import-body{grid-template-columns:1fr;grid-template-rows:minmax(160px,40%) minmax(0,1fr)}.chart-import-text{border-right:0;border-bottom:1px solid #ffffff10}.chart-import-rows li{grid-template-columns:1fr}.chart-import-snippet{grid-column:1}}}@media screen{.chord-chart-modal .chart-lead-sheet .column{position:relative}.chord-chart-modal .chart-lead-sheet .column.joins-next-word-part .chord{position:static;width:0;padding-right:0;overflow:visible;white-space:nowrap}.chord-chart-modal .chart-edit-preview .row{align-items:flex-start}.chord-chart-modal .chord-gap{flex:none;align-self:flex-start;width:10px;height:calc(20px * var(--chart-scale));margin:0 -1px;padding:0;border:1px dashed transparent;border-radius:5px;background:transparent;color:transparent;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chord-chart-modal .chart-edit-preview:hover .chord-gap{border-color:#66cbdb2e}.chord-chart-modal .chord-gap:hover,.chord-chart-modal .chord-gap:focus-visible,.chord-chart-modal .chord-gap.has-caret,.chord-chart-modal .chord-gap.chart-drop-target{outline:none;border-color:#66cbdbaa;background:#66cbdb1f;color:#7dd7e5}.chord-chart-modal .chord-gap.chart-drop-target{width:34px;background:#66cbdb33}.chord-chart-modal .chart-edit-preview .column.is-space-chord .lyrics{min-width:.6em}.chord-chart-modal .chart-edit-preview .column.chart-drop-target{background:#66cbdb1f;border-radius:6px}.chord-chart-modal .chart-edit-preview:has(.is-dragging) .chord-gap,.chord-chart-modal .chord-chart-grid:has(.is-dragging) .chord-gap{border-color:#66cbdb55;color:#66cbdb88}}@media screen{.chord-chart-modal .chart-edit-preview .lyrics .ch{position:relative}.chord-chart-modal .chart-edit-preview .lyrics .ch:hover:before,.chord-chart-modal .chart-edit-preview .lyrics .ch.is-target:before,.chord-chart-modal .chart-edit-preview .lyrics .ch.drop-here:before{content:"";position:absolute;top:8%;bottom:8%;left:-1px;width:2px;border-radius:2px;background:#7dd7e5}.chord-chart-modal .chart-edit-preview .lyrics .ch:hover,.chord-chart-modal .chart-edit-preview .lyrics .ch.is-target,.chord-chart-modal .chart-edit-preview .lyrics .ch.drop-here{color:#7dd7e5}.chart-chord-picker header u{text-decoration-color:#7dd7e5;text-decoration-thickness:2px;text-underline-offset:3px}}@media screen and (min-width:1000px){.chord-chart-modal[data-mode=performance][data-columns="2"] .chord-chart-grid{display:block;max-width:1240px;column-count:2;column-gap:28px;column-rule:1px solid var(--chart-line)}.chord-chart-modal[data-mode=performance][data-columns="2"] .chord-chart-section{display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid;page-break-inside:avoid}}@media screen{.chord-chart-columns-toggle{display:grid;grid-template-columns:1fr 1.6fr;gap:6px}.chord-chart-modal .chord-chart-columns-toggle button{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:1px solid var(--chart-line);border-radius:8px;background:transparent;color:#c7c9cf;font-size:12px;cursor:pointer}.chord-chart-columns-toggle button i{flex:none;width:7px;height:14px;border:1.5px solid currentColor;border-radius:2px}.chord-chart-columns-toggle button i+i{margin-left:-4px}@media(max-width:999px){.chord-chart-columns-option{display:none}}}@media screen{.chart-repeat-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 10px;border:1px solid var(--chart-line);border-radius:8px;background:#ffffff06;font-size:12px;color:var(--chart-muted)}.chart-repeat-state{display:block}.chart-repeat-state:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;vertical-align:1px}.chart-repeat-state.is-linked{color:#8dd0da}.chart-repeat-state.is-variation{color:#e6c27a}.chart-repeat-state.is-own{color:#c7c9cf}.chart-repeat-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.chord-chart-modal .chart-repeat-actions button{height:28px;padding:0 10px;border:1px solid #ffffff14;border-radius:7px;background:transparent;color:#c7c9cf;font-size:12px;cursor:pointer}.chord-chart-modal .chart-repeat-actions button:hover{border-color:#ffffff30;color:#fff}.chart-repeat-own{display:inline-flex;align-items:center;gap:6px;color:#c7c9cf;cursor:pointer;white-space:nowrap}}.library-analysis.is-partial{display:inline-flex;align-items:center;gap:8px}.la-retry{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #66cbdb55;border-radius:50%;background:#66cbdb14;color:#bee9ef;cursor:pointer;transition:background .15s ease,transform .15s ease}.la-retry svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.la-retry:hover{background:#66cbdb2e;transform:rotate(-30deg)}.la-retry:focus-visible{outline:2px solid #66cbdb;outline-offset:2px}.la-retry:disabled{cursor:progress}.la-retry.is-spinning svg{animation:la-retry-spin .9s linear infinite}@keyframes la-retry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.la-retry:hover{transform:none}.la-retry.is-spinning svg{animation-duration:2.4s}}.session-next-up{display:flex;align-items:center;gap:18px;margin:0 0 18px;padding:14px 16px 14px 14px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(120deg,#66cbdb0f,#ffffff05 55%,transparent)}.session-next-up[hidden]{display:none}.session-next-up.is-mine{border-color:#66cbdb40;background:linear-gradient(120deg,#66cbdb1c,#66cbdb08 55%,transparent)}.nu-date{flex:none;display:grid;justify-items:center;align-content:center;width:58px;height:64px;border-radius:12px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff10;line-height:1}.nu-date small{color:#9294a0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nu-date strong{margin:3px 0;color:#f4f4f5;font-size:24px;font-weight:700}.session-next-up.is-mine .nu-date small:first-child{color:#66cbdb}.nu-main{flex:1;min-width:0}.nu-eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#9294a0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nu-eyebrow .session-when-badge{padding:2px 8px;font-size:10px;letter-spacing:0;text-transform:none}.nu-main h3{margin:4px 0;overflow:hidden;color:#f4f4f5;font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nu-meta{display:flex;align-items:center;gap:10px;margin:0;color:#abadb6;font-size:13px}.nu-role{padding:2px 8px;border-radius:999px;background:#66cbdb1f;color:#9ddee8;font-size:12px;font-weight:600}.nu-not-assigned{color:#8a8c96}.nu-not-assigned:before{content:"·";margin-right:10px;color:#5d5f6b}.nu-songs{flex:none;display:grid;justify-items:end;gap:5px}.nu-songs small{color:#8a8c96;font-size:11px}.nu-covers{display:flex}.nu-covers>img,.nu-covers>span{width:34px;height:34px;margin-left:-8px;border-radius:8px;box-shadow:0 0 0 2px #111214;object-fit:cover}.nu-covers>:first-child{margin-left:0}.nu-covers>span{display:grid;place-items:center;background:#27282d;color:#bcbdc4;font-size:13px;font-weight:700}.nu-covers>.nu-more{background:#1d1e22;color:#9b9da8;font-size:11px}.nu-open{flex:none;height:38px;padding:0 16px;border:1px solid #ffffff1c;border-radius:10px;background:transparent;color:#dfe0e3;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease}.nu-open:hover{background:#ffffff10}.session-next-up.is-mine .nu-open{border-color:transparent;background:#66cbdb;color:#121215}.session-next-up.is-mine .nu-open:hover{background:#80d8e5}@media(max-width:640px){.session-next-up{flex-wrap:wrap;gap:12px 14px}.nu-main{flex-basis:calc(100% - 76px)}.nu-songs{justify-items:start}.nu-open{margin-left:auto}}@media screen{.chord-chart-modal .chord-chart-guitar-toggle{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border:1px solid var(--chart-line);border-radius:10px;background:#ffffff06;color:var(--chart-text);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.chord-chart-guitar-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.chord-chart-guitar-toggle b{color:var(--chart-chord);font-size:15px}.chord-chart-guitar-toggle small{margin-left:2px;padding:1px 6px;border-radius:999px;background:#ffffff12;color:var(--chart-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chord-chart-modal .chord-chart-guitar-toggle:hover,.chord-chart-modal .chord-chart-guitar-toggle.active{border-color:#66cbdb66}.chord-chart-modal .chord-chart-guitar-toggle.is-set{border-color:#66cbdb88;background:#66cbdb14}.chord-chart-guitar-toggle.is-set small{background:#66cbdb2a;color:#9ddee8}.chord-chart-modal .chord-chart-guitar-menu{width:340px;max-height:min(78vh,640px);overflow-y:auto}.gp-keys{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#ffffff08}.gp-keys>div{display:grid;gap:3px;min-width:0}.gp-keys small{color:var(--chart-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.gp-keys strong{color:var(--chart-text);font-size:20px;line-height:1}.gp-keys .is-changed strong{color:var(--chart-chord)}.gp-keys .is-shapes strong{color:#f2c46d}.gp-keys>i{color:#5d5f6b;font-style:normal}.gp-neck{display:grid;grid-template-columns:1.4fr repeat(12,1fr);overflow:hidden;border:1px solid #ffffff14;border-radius:8px;background:linear-gradient(#2a211b,#1f1813)}.chord-chart-modal .gp-neck button{position:relative;height:44px;min-width:0;padding:0;border:0;border-right:2px solid #b9b2a333;border-radius:0;background:transparent;color:#c9bca9;font-size:11px;font-weight:700;cursor:pointer}.chord-chart-modal .gp-neck button:first-child{border-right:3px solid #e8e1d2aa;font-size:10px}.chord-chart-modal .gp-neck button:last-child{border-right:0}.gp-neck button.has-dot:after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#e8e1d244}.chord-chart-modal .gp-neck button:hover{background:#ffffff10;color:#fff}.chord-chart-modal .gp-neck button.active{background:#66cbdb;color:#121215}.chord-chart-modal .gp-neck button.active:not(:first-child):before{content:"";position:absolute;inset:3px auto 3px 50%;width:4px;margin-left:-2px;border-radius:2px;background:#12121555}.gp-neck button.active.has-dot:after{background:#12121566}.gp-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chord-chart-modal .gp-mode button{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--chart-line);border-radius:9px;background:transparent;color:#c7c9cf;text-align:left;cursor:pointer}.gp-mode span{font-size:13px;font-weight:700}.gp-mode small{color:var(--chart-muted);font-size:11px}.gp-transpose{display:inline-grid;grid-template-columns:38px 76px 38px;align-items:center;border:1px solid var(--chart-line);border-radius:10px}.chord-chart-modal .gp-transpose button{height:36px;border:0;background:transparent;color:var(--chart-text);font-size:18px;cursor:pointer}.chord-chart-modal .gp-transpose button:hover:not(:disabled){background:#ffffff10}.gp-transpose button:disabled{opacity:.35;cursor:default}.gp-transpose output{display:grid;justify-items:center;color:var(--chart-text);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.gp-transpose output small{color:var(--chart-muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gp-suggest{display:flex;flex-wrap:wrap;gap:6px}.chord-chart-modal .gp-suggest button{display:grid;justify-items:center;gap:1px;min-width:64px;padding:6px 10px;border:1px solid var(--chart-line);border-radius:9px;background:transparent;color:#c7c9cf;cursor:pointer}.gp-suggest small{color:var(--chart-muted);font-size:10px}.gp-suggest b{color:var(--chart-text);font-size:15px}.gp-hint{margin:8px 0 0;color:var(--chart-muted);font-size:11.5px;line-height:1.4}.gp-hint.is-note{margin:0;padding:8px 10px;border-radius:8px;background:#f2c46d14;color:#e6cf9c}.chord-chart-modal .gp-reset{height:34px;border:1px solid var(--chart-line);border-radius:8px;background:transparent;color:#c7c9cf;font-size:12.5px;cursor:pointer}.gp-reset:disabled{opacity:.4;cursor:default}.chart-capo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;padding:9px 14px;border:1px solid #f2c46d40;border-radius:10px;background:#f2c46d0f;color:#d9cfb8;font-size:13px;column-span:all;break-inside:avoid}.chart-capo-banner b{color:#fff}.chart-capo-banner .ccb-capo{padding:2px 10px;border-radius:999px;background:#f2c46d;color:#2a1d05;font-weight:600}.chart-capo-banner .ccb-capo b{color:#2a1d05}.chart-capo-banner .ccb-transpose{color:var(--chart-muted)}@media(max-width:640px){.chord-chart-modal .chord-chart-guitar-menu{position:fixed;inset:auto 10px 10px;width:auto;max-height:78vh}.chord-chart-modal .gp-neck button{height:46px;font-size:10px}.chord-chart-modal .chord-chart-header-actions{flex-wrap:wrap;row-gap:8px}.chord-chart-guitar-toggle small{display:none}}}@media screen{.chord-chart-guitar-menu h4 span{margin-left:6px;color:#6f727f;font-weight:600;letter-spacing:0;text-transform:none}.chord-chart-modal .gp-neck button{display:grid;align-content:center;justify-items:center;gap:1px}.gp-neck button small{color:#f2c46d;font-size:9px;font-weight:700;line-height:1}.gp-neck button.active small{color:#121215}.chord-chart-modal .gp-neck button.is-barre{color:#6b5f52;cursor:not-allowed}.chord-chart-modal .gp-neck button.is-barre:hover{background:transparent;color:#6b5f52}.gp-suggest em{color:#7dcad6;font-size:9.5px;font-style:normal}}@media screen{.chord-chart-modal .gp-neck button.active:not(:first-child):before{inset:0 0 auto;width:auto;height:4px;margin:0;border-radius:0;background:#12121566}.gp-neck button.has-dot:after{bottom:3px;width:4px;height:4px;margin-left:-2px}}@media print{body.printing-chord-chart .chord-chart-guitar{display:none!important}body.printing-chord-chart .chart-capo-banner{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;padding:6px 10px;border:1px solid #94a3b8;border-radius:6px;color:#0f172a;font-size:12px;column-span:all}body.printing-chord-chart .chart-capo-banner .ccb-capo{font-weight:700}}.library-analysis.is-partial{color:inherit;font-size:inherit}.library-analysis.is-partial .la-label{overflow:visible;white-space:normal}.library-analysis.is-retrying .la-label{color:#9ed2da}.audio-outputs{position:relative}.audio-outputs-toggle{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 12px;border:1px solid #ffffff22;border-radius:8px;background:#111215;color:#d6d7db;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.audio-outputs-toggle i{width:8px;height:8px;border-radius:50%;background:#6b6e7b}.audio-outputs-toggle.is-split{border-color:#77cad788;color:#ace5ee}.audio-outputs-toggle.is-split i{background:#66cbdb;box-shadow:0 0 8px #66cbdbaa}.audio-outputs-toggle:hover,.audio-outputs-toggle.active{border-color:#77cad7aa}.audio-outputs-panel{position:fixed;z-index:60;display:grid;gap:14px;width:360px;max-width:calc(100vw - 32px);padding:14px 16px 16px;border:1px solid #ffffff14;border-radius:14px;background:#18181b;box-shadow:0 24px 60px #000b;color:#dfe0e3;font-size:13px;text-align:left}.audio-outputs-panel[hidden]{display:none}.audio-outputs-panel header{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0}.audio-outputs-panel header strong{font-size:14px}.audio-outputs-panel section{display:grid;gap:8px;margin:0}.audio-outputs-panel h4{margin:0;color:#888b98;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.audio-outputs-panel .ao-close{width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#9b9da8;font-size:18px;cursor:pointer}.audio-outputs-panel select{width:100%;height:36px;padding:0 10px;border:1px solid #ffffff1c;border-radius:8px;background:#101113;color:#e9eaec;font-size:13px}.audio-outputs-panel .ao-channels{margin:0;color:#888b98;font-size:11.5px}.audio-outputs-panel .ao-hint{margin:0;color:#888b98;font-size:11.5px;line-height:1.45}.audio-outputs-panel .ao-alert{margin:0;padding:8px 10px;border-radius:8px;background:#ef7b7018;color:#f3b1aa;font-size:12px}.audio-outputs-panel .ao-link{justify-self:start;padding:0;border:0;background:none;color:#66cbdb;font-size:12px;text-decoration:underline;cursor:pointer}.ao-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.audio-outputs-panel .ao-modes button{display:grid;gap:2px;padding:9px 10px;border:1px solid #ffffff1c;border-radius:9px;background:transparent;color:#c7c9cf;text-align:left;cursor:pointer}.ao-modes span{font-size:13px;font-weight:700}.ao-modes small{color:#888b98;font-size:11px}.audio-outputs-panel .ao-modes button.active{border-color:#66cbdb88;background:#66cbdb14;color:#fff}.audio-outputs-panel .ao-modes button:disabled{opacity:.45;cursor:not-allowed}.ao-routes{padding:10px;border-radius:10px;background:#ffffff06}.ao-route{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:8px}.ao-route>div{display:grid;gap:1px;min-width:0}.ao-route small{color:#888b98;font-size:11px}.audio-outputs-panel .ao-route button,.audio-outputs-panel .ao-test{height:34px;padding:0 12px;border:1px solid #ffffff1c;border-radius:8px;background:transparent;color:#d6d7db;font-size:12px;cursor:pointer}.audio-outputs-panel .ao-route button:hover,.audio-outputs-panel .ao-test:hover{border-color:#77cad7aa}@media(max-width:640px){.audio-outputs-panel{position:fixed;inset:auto 10px 10px;width:auto;max-height:80vh;overflow-y:auto}.ao-route{grid-template-columns:1fr auto}.ao-route select{grid-column:1 / -1;grid-row:2}}.ao-access{display:grid;gap:6px;padding:12px;border:1px solid #66cbdb44;border-radius:10px;background:#66cbdb0f}.ao-access strong{color:#f4f4f5;font-size:13px}.ao-access p{margin:0;color:#abadb6;font-size:12px;line-height:1.45}.ao-access.is-denied{border-color:#ef7b7055;background:#ef7b700f}.audio-outputs-panel .ao-access button{justify-self:start;height:34px;margin-top:4px;padding:0 14px;border:1px solid #ffffff22;border-radius:8px;background:transparent;color:#e9eaec;font-size:12.5px;font-weight:700;cursor:pointer}.audio-outputs-panel .ao-access .ao-primary{border-color:transparent;background:#66cbdb;color:#121215}.audio-outputs-panel .ao-access .ao-primary:hover{background:#80d8e5}.audio-outputs-panel .ao-access button:disabled{opacity:.6;cursor:progress}}@layer legacy{.landing-page{--lp-bg: #000;--lp-card: #0d0e10;--lp-line: #242528;--lp-text: #f5f5f3;--lp-muted: #969998;--lp-accent: #6bccdb;min-height:100vh;overflow:hidden;color:var(--lp-text);background:var(--lp-bg);font-family:Inter,Helvetica Neue,Arial,sans-serif}.landing-page main{width:100%;margin:0;padding:0}.landing-page button,.landing-page a{font:inherit}.landing-page button:focus-visible,.landing-page a:focus-visible{outline:2px solid var(--lp-accent);outline-offset:4px}.landing-nav{position:relative;z-index:20;display:grid;width:min(1280px,calc(100% - 48px));height:82px;grid-template-columns:1fr auto 1fr;align-items:center;gap:48px;margin:0 auto;border-bottom:1px solid #242424}.landing-brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;color:#f7f7f5;text-decoration:none}.landing-brand img{width:35px;height:35px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(11,195,223,.18))}.landing-brand strong{font-size:18px;font-weight:760;letter-spacing:-.035em}.landing-nav-links{display:flex;align-items:center;gap:40px}.landing-nav-links a{color:#939694;font-size:11px;font-weight:650;text-decoration:none;transition:color .15s ease}.landing-nav-links a:hover{color:#fff}.landing-login-link{justify-self:end;min-height:42px;padding:0 21px;border:0;border-radius:999px;color:#080808;background:#f3f3f1;font-size:10px;font-weight:750;cursor:pointer}.landing-hero{position:relative;width:min(1280px,calc(100% - 48px));height:min(720px,calc(100vh - 112px));min-height:590px;margin:28px auto 0;overflow:hidden;border:1px solid #26272a;border-radius:28px;background:#121214}.landing-hero-image,.landing-photo-card>img,.landing-device-stage>img,.landing-team-feature>img{width:100%;height:100%;object-fit:cover}.landing-hero-image{object-position:center 42%;filter:saturate(.75) contrast(1.04)}.landing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000eb,#000000b8 34%,#00000014 75%),linear-gradient(0deg,rgba(0,0,0,.54),transparent 45%)}.landing-hero-content{position:absolute;top:50%;left:clamp(42px,6vw,82px);width:min(610px,52%);transform:translateY(-48%)}.landing-overline{margin:0 0 20px;color:#a3a6a4;font-size:9px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.landing-hero h1{max-width:none;margin:0;color:#fff;font-size:clamp(54px,5.7vw,82px);font-weight:450;line-height:.98;letter-spacing:-.06em}.landing-hero-content>p:not(.landing-overline){max-width:560px;margin:28px 0 0;color:#b6b8b6;font-size:14px;line-height:1.55}.landing-hero-actions{display:flex;align-items:center;gap:10px;margin-top:30px}.landing-primary-button,.landing-outline-button,.landing-white-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font-size:10px;font-weight:720;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease,background .15s ease}.landing-primary-button{border:0;color:#0b0b0c;background:var(--lp-accent)}.landing-outline-button{border:1px solid rgba(255,255,255,.27);color:#f3f3f1;background:#0000003d;backdrop-filter:blur(10px)}.landing-white-button{border:0;color:#0a0a0a;background:#f2f2f0}.landing-primary-button:hover,.landing-outline-button:hover,.landing-white-button:hover{transform:translateY(-2px);filter:brightness(1.06)}.landing-hero-meta{position:absolute;right:34px;bottom:28px;display:flex;align-items:center;gap:12px;color:#fff9;font-size:7px;font-weight:700;letter-spacing:.12em}.landing-hero-meta i{width:44px;height:1px;background:#ffffff5c}.landing-intro{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:150px 0 110px;text-align:center}.landing-intro>p{margin:0 0 24px;color:#767978;font-size:11px}.landing-intro h2,.landing-section-title h2,.landing-quality h2{margin:0;color:#f5f5f3;font-size:clamp(48px,6vw,84px);font-weight:420;line-height:1.01;letter-spacing:-.06em}.landing-story-grid{display:grid;width:min(1280px,calc(100% - 48px));min-height:630px;grid-template-columns:1fr 1fr;gap:22px;margin:0 auto 22px}.landing-story-card,.landing-photo-card{min-width:0;min-height:630px;margin:0;overflow:hidden;border:1px solid var(--lp-line);border-radius:28px;background:var(--lp-card)}.landing-story-copy{position:relative;display:flex;align-items:flex-start;flex-direction:column;padding:clamp(42px,5vw,68px)}.landing-story-copy .landing-overline{color:#727573}.landing-story-copy h2{max-width:510px;margin:0;color:#f7f7f5;font-size:clamp(44px,4.2vw,65px);font-weight:430;line-height:1.02;letter-spacing:-.055em}.landing-story-copy h3{margin:30px 0 0;color:#e4e4e1;font-size:18px;font-weight:550}.landing-story-copy>p:not(.landing-overline){max-width:470px;margin:17px 0 30px;color:#909391;font-size:13px;line-height:1.65}.landing-story-dots{display:flex;gap:14px;margin-top:auto;padding-top:38px}.landing-story-dots i{width:9px;height:9px;border-radius:50%;background:#555857}.landing-story-dots i.active{background:#f4f4f2}.landing-photo-card{position:relative}.landing-photo-card>img{filter:saturate(.78) contrast(1.04);transition:transform .6s ease}.landing-photo-card:hover>img{transform:scale(1.025)}.landing-photo-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 48%);content:""}.landing-photo-card figcaption{position:absolute;z-index:1;right:38px;bottom:36px;left:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.landing-photo-card figcaption span{color:#b1b4b2;font-size:9px}.landing-photo-card figcaption strong{max-width:310px;color:#fff;font-size:20px;font-weight:500;line-height:1.15;text-align:right}.landing-platforms{width:min(1440px,100%);margin:0 auto;padding:160px 0}.landing-section-title{width:min(980px,calc(100% - 48px));margin:0 auto 62px;text-align:center}.landing-section-title .landing-overline{color:#6f7371}.landing-section-title>p:not(.landing-overline){margin:23px auto 0;color:#898c8a;font-size:13px}.landing-device-stage{position:relative;width:min(1280px,calc(100% - 48px));height:690px;margin:0 auto;overflow:hidden;border:1px solid #242528;border-radius:28px;background:#111}.landing-device-stage>img{filter:brightness(.42) saturate(.55) blur(1px);transform:scale(1.03)}.landing-device-shade{position:absolute;inset:0;background:linear-gradient(130deg,#0808097a,#000000b3)}.landing-desktop-device{position:absolute;top:88px;right:230px;left:65px;height:530px;overflow:hidden;border:1px solid #3a3b40;border-radius:20px;background:#0b0b0c;box-shadow:0 38px 70px #00000080}.landing-device-bar{display:grid;height:48px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid #25262a;color:#7d7f87;font-size:8px}.landing-device-bar>span{display:flex;gap:5px}.landing-device-bar>span i{width:6px;height:6px;border-radius:50%;background:#34353c}.landing-device-bar b{color:#abacb4;font-weight:600}.landing-device-bar em{justify-self:end;color:#5fbfce;font-style:normal}.landing-device-body{display:grid;height:calc(100% - 48px);grid-template-columns:68px 1fr}.landing-device-body>aside{display:flex;align-items:center;flex-direction:column;gap:24px;padding:20px 0;border-right:1px solid #222327;background:#09090a}.landing-device-body>aside img{width:28px;height:28px;margin-bottom:10px;object-fit:contain}.landing-device-body>aside i{width:26px;height:5px;border-radius:5px;background:#2a2b30}.landing-device-body>aside i.active{background:#60bfce}.landing-device-content{padding:28px 32px}.landing-device-content>header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 0 30px}.landing-device-content header>span{display:flex;flex-direction:column;gap:5px}.landing-device-content header small{color:#545660;font-size:7px;letter-spacing:.1em}.landing-device-content header strong{color:#dcdde1;font-size:15px}.landing-device-content header button,.landing-phone-device>button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;color:#0b0b0c;background:#6bccdb;pointer-events:none}.landing-device-content header>b{justify-self:end;color:#c7c9cf;font-size:12px;font-variant-numeric:tabular-nums}.landing-device-ruler{display:flex;justify-content:space-between;margin-left:108px;padding-bottom:12px;color:#464851;font-size:7px}.landing-device-track{display:grid;height:66px;grid-template-columns:90px 1fr 42px;align-items:center;gap:17px;border-top:1px solid #1f2024}.landing-device-track label{color:#a8a9b0;font-size:9px;letter-spacing:normal}.landing-device-track>i{height:32px;border-radius:6px;background-size:13px 100%;mask-image:repeating-linear-gradient(90deg,#000 0 2px,transparent 2px 4px)}.landing-device-track>i.purple{background-image:linear-gradient(180deg,transparent 12%,#7557ef 13% 35%,transparent 36% 48%,#7557ef 49% 77%,transparent 78%)}.landing-device-track>i.blue{background-image:linear-gradient(180deg,transparent 22%,#23b2c8 23% 43%,transparent 44% 57%,#23b2c8 58% 75%,transparent 76%)}.landing-device-track>i.mint{background-image:linear-gradient(180deg,transparent 8%,#5fbfce 9% 29%,transparent 30% 54%,#5fbfce 55% 81%,transparent 82%)}.landing-device-track>i.amber{background-image:linear-gradient(180deg,transparent 27%,#48aebe 28% 44%,transparent 45% 59%,#48aebe 60% 73%,transparent 74%)}.landing-device-track output{color:#565861;font-size:8px}.landing-phone-device{position:absolute;right:58px;bottom:-40px;width:240px;height:470px;padding:48px 24px 28px;border:2px solid #414248;border-radius:39px;background:#060708;box-shadow:0 32px 60px #0009}.landing-phone-notch{position:absolute;top:12px;left:50%;width:76px;height:20px;border-radius:20px;background:#131315;transform:translate(-50%)}.landing-phone-device header{display:flex;align-items:center;flex-direction:column;gap:8px;margin:20px 0 0}.landing-phone-device header small{color:#535560;font-size:6px;letter-spacing:.12em}.landing-phone-device header strong{color:#e1e1e4;font-size:15px}.landing-phone-progress{height:5px;margin:62px 0 26px;border-radius:5px;background:#25262b}.landing-phone-progress i{display:block;width:58%;height:100%;border-radius:inherit;background:#6bccdb}.landing-phone-device>button{width:58px;height:58px;margin:0 auto}.landing-phone-song{display:flex;align-items:center;gap:12px;margin-top:65px;padding:12px;border:1px solid #27282c;border-radius:12px;background:#101113}.landing-phone-song>b{color:#545660;font-size:8px}.landing-phone-song>span{display:flex;flex-direction:column;gap:4px}.landing-phone-song strong{color:#b9bbc2;font-size:8px}.landing-phone-song small{color:#4f515a;font-size:6px}.landing-story-reverse{padding-top:12px}.landing-quality{position:relative;width:min(1280px,calc(100% - 48px));margin:150px auto 24px;padding:120px 55px 60px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(0,159,184,.24),transparent 44%),#040404;text-align:center}.landing-quality .landing-section-title{width:min(920px,100%);margin-bottom:55px}.landing-quality h2{font-size:clamp(52px,6vw,82px)}.landing-mixer-panel{width:min(1000px,100%);margin:0 auto;padding:18px;border:1px solid #28292f;border-radius:22px;background:#0b0b0c;box-shadow:0 40px 80px #00000080}.landing-master-wave{display:grid;height:112px;grid-template-columns:82px 1fr;align-items:center;gap:24px;padding:0 24px;border:1px solid #26272b;border-radius:16px;background:#08090a}.landing-master-wave button{display:grid;width:62px;height:62px;place-items:center;padding:0;border:0;border-radius:50%;color:#050505;background:#f4f4f2;pointer-events:none}.landing-master-wave>i{height:38px;background:repeating-linear-gradient(90deg,#4f515a 0 1px,transparent 1px 4px);mask-image:linear-gradient(180deg,transparent,#000 25% 75%,transparent)}.landing-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.landing-channel{display:grid;height:82px;grid-template-columns:45px 1fr 18px;align-items:center;gap:18px;padding:0 22px;border:1px solid #25262a;border-radius:15px;background:#141416}.channel-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#e3e4e7;background:#25262a;font-size:7px}.landing-channel>i{position:relative;height:4px;border-radius:4px;background:#303137}.landing-channel>i b{display:block;height:100%;border-radius:inherit;background:#52c4d5}.landing-channel>em{width:11px;height:11px;border:2px solid #46474e;border-radius:50%;background:#040404}.landing-quality-cta{margin-top:38px}.landing-team-feature{position:relative;width:min(1280px,calc(100% - 48px));height:660px;margin:0 auto 120px;overflow:hidden;border:1px solid #28292c;border-radius:28px}.landing-team-feature>img{object-position:center;filter:saturate(.7) contrast(1.05)}.landing-team-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.5) 46%,transparent 78%)}.landing-team-message{position:absolute;top:50%;left:42px;width:min(520px,48%);transform:translateY(-50%)}.landing-team-message h2{margin:0;color:#fff;font-size:clamp(48px,5vw,72px);font-weight:430;line-height:1.01;letter-spacing:-.06em}.landing-team-message>p:not(.landing-overline){margin:25px 0 30px;color:#b2b4b2;font-size:13px;line-height:1.6}.landing-team-status{position:absolute;right:32px;bottom:28px;display:flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#0000007a;backdrop-filter:blur(14px)}.landing-team-status>i{width:8px;height:8px;border-radius:50%;background:#6bccdb;box-shadow:0 0 10px #6bccdba6}.landing-team-status>span{display:flex;flex-direction:column;gap:4px}.landing-team-status strong{color:#fff;font-size:9px}.landing-team-status small{color:#9b9e9c;font-size:7px}.landing-footer{display:grid;width:min(1280px,calc(100% - 48px));grid-template-columns:2fr repeat(3,1fr);gap:60px;margin:0 auto;padding:75px 0 28px;border-top:1px solid #242424}.landing-footer-brand>p{max-width:260px;margin:24px 0 0;color:#e1e3e1;font-size:18px;line-height:1.4}.landing-footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:17px}.landing-footer-column strong{margin-bottom:4px;color:#e7e8e6;font-size:10px}.landing-footer-column a,.landing-footer-column span,.landing-footer-column button{padding:0;border:0;color:#7d807f;background:transparent;font-size:9px;text-decoration:none}.landing-footer-column button{cursor:pointer}.landing-footer-bottom{display:flex;grid-column:1 / -1;justify-content:space-between;margin-top:40px;padding-top:24px;border-top:1px solid #1f2020;color:#626564;font-size:8px}@media(max-width:1000px){.landing-nav-links{gap:22px}.landing-hero-content{width:66%}.landing-desktop-device{right:170px;left:40px}.landing-phone-device{right:34px}}@media(max-width:780px){.landing-nav,.landing-hero,.landing-intro,.landing-story-grid,.landing-device-stage,.landing-quality,.landing-team-feature,.landing-footer{width:min(100% - 28px,620px)}.landing-nav{height:72px;grid-template-columns:1fr auto}.landing-nav-links{display:none}.landing-hero{height:650px;min-height:0;margin-top:14px;border-radius:20px}.landing-hero-image{object-position:62% center}.landing-hero-shade{background:linear-gradient(0deg,#000000eb,#0000005c 80%)}.landing-hero-content{inset:auto 28px 62px;width:auto;transform:none}.landing-hero h1{font-size:clamp(48px,12vw,66px)}.landing-hero-content>p:not(.landing-overline){font-size:12px}.landing-hero-meta{display:none}.landing-intro{padding:105px 0 80px}.landing-intro h2,.landing-section-title h2,.landing-quality h2{font-size:clamp(44px,10vw,64px)}.landing-story-grid{grid-template-columns:1fr}.landing-story-card,.landing-photo-card{min-height:540px;border-radius:20px}.landing-story-reverse .landing-photo-card{order:2}.landing-platforms{padding:110px 0}.landing-device-stage{height:560px;border-radius:20px}.landing-desktop-device{top:60px;right:auto;left:30px;width:760px;transform:scale(.68);transform-origin:top left}.landing-phone-device{right:28px;bottom:-60px;transform:scale(.86);transform-origin:bottom right}.landing-quality{margin-top:100px;padding:85px 22px 45px;border-radius:20px}.landing-channel-grid{grid-template-columns:1fr}.landing-team-feature{height:620px;border-radius:20px}.landing-team-feature>img{object-position:64% center}.landing-team-shade{background:linear-gradient(0deg,#000000f0,#00000014 85%)}.landing-team-message{inset:auto 28px 34px;width:auto;transform:none}.landing-team-status{display:none}.landing-footer{grid-template-columns:1.5fr 1fr}}@media(max-width:520px){.landing-brand strong{font-size:16px}.landing-login-link{min-height:38px;padding-inline:15px}.landing-hero{height:610px}.landing-overline{font-size:8px}.landing-hero h1{font-size:47px}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-primary-button,.landing-outline-button{width:100%}.landing-intro h2,.landing-section-title h2,.landing-quality h2{font-size:42px}.landing-story-card,.landing-photo-card{min-height:510px}.landing-story-copy{padding:34px 28px}.landing-story-copy h2{font-size:43px}.landing-photo-card figcaption{right:24px;bottom:24px;left:24px;align-items:flex-start;flex-direction:column}.landing-photo-card figcaption strong{text-align:left}.landing-device-stage{height:470px}.landing-desktop-device{left:18px;transform:scale(.54)}.landing-phone-device{right:10px;transform:scale(.7)}.landing-master-wave{grid-template-columns:54px 1fr;padding-inline:14px}.landing-master-wave button{width:48px;height:48px}.landing-channel{grid-template-columns:38px 1fr 14px;padding-inline:15px}.landing-team-message h2{font-size:44px}.landing-footer{grid-template-columns:1fr 1fr;gap:46px 25px}.landing-footer-brand{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.landing-product-screenshot{width:min(1280px,calc(100% - 48px));margin:0 auto;overflow:hidden;border:1px solid #292a2e;border-radius:24px;background:#0d0d0f;box-shadow:0 36px 80px #0000007a}.landing-screenshot-topbar{display:grid;height:48px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-bottom:1px solid #25262a;color:#747978;background:#111214;font-size:8px}.landing-screenshot-topbar>span{display:flex;gap:5px}.landing-screenshot-topbar>span i{width:6px;height:6px;border-radius:50%;background:#3b3c40}.landing-screenshot-topbar strong{color:#aeafb3;font-weight:650}.landing-screenshot-topbar em{justify-self:end;color:#5b5d69;font-style:normal}.landing-product-screenshot>img{display:block;width:100%;height:auto;background:#0d0d0f}.landing-product-caption{display:grid;width:min(1280px,calc(100% - 48px));grid-template-columns:repeat(3,1fr);gap:42px;margin:34px auto 0;padding-top:28px;border-top:1px solid #242528}.landing-product-caption>div{display:grid;grid-template-columns:34px 1fr;column-gap:12px}.landing-product-caption span{grid-row:1 / 3;color:#55565b;font-size:8px;font-weight:750;letter-spacing:.1em}.landing-product-caption strong{color:#d8d9db;font-size:11px;font-weight:600}.landing-product-caption p{margin:9px 0 0;color:#727775;font-size:9px;line-height:1.55}.landing-performance-section{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:150px 0 24px}.landing-performance-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;margin-bottom:56px}.landing-performance-heading h2{margin:0;color:#f5f5f3;font-size:clamp(52px,6vw,82px);font-weight:420;line-height:1.01;letter-spacing:-.06em}.landing-performance-heading>p{max-width:430px;margin:0 0 5px;color:#858987;font-size:12px;line-height:1.65}.landing-performance-shot,.landing-mixer-shot{width:100%}.landing-performance-shot>img{border-top:1px solid #212125}.landing-quality .landing-product-screenshot{position:relative;z-index:1}.landing-mixer-shot{text-align:left}@media(max-width:780px){.landing-product-screenshot,.landing-product-caption,.landing-performance-section{width:min(100% - 28px,620px)}.landing-product-screenshot{border-radius:18px}.landing-product-screenshot>img{width:940px;max-width:none;transform:translate(-8%)}.landing-performance-shot>img{width:820px;transform:translate(-3%)}.landing-mixer-shot>img{width:880px;transform:translate(-4%)}.landing-product-caption{grid-template-columns:1fr;gap:28px}.landing-performance-section{padding-top:105px}.landing-performance-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.landing-performance-heading h2{font-size:clamp(44px,10vw,64px)}}@media(max-width:520px){.landing-screenshot-topbar{height:42px}.landing-screenshot-topbar em{display:none}.landing-screenshot-topbar{grid-template-columns:1fr auto}.landing-product-screenshot>img{width:810px;transform:translate(-10%)}.landing-performance-shot>img{width:750px;transform:translate(-4%)}.landing-mixer-shot>img{width:800px;transform:translate(-5%)}}.landing-header-shell{position:sticky;top:0;z-index:50;border-bottom:1px solid #242424;background:#050505e6;backdrop-filter:blur(18px)}.landing-header-shell .landing-nav{width:min(1280px,calc(100% - 48px));height:82px;margin:0 auto;border:0}.landing-header-shell .landing-brand>span,.landing-footer .landing-brand>span{display:flex;flex-direction:column;gap:2px}.landing-header-shell .landing-brand small,.landing-footer .landing-brand small{color:#696d6b;font-size:7px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.landing-header-actions{display:flex;align-items:center;justify-self:end;gap:12px}.landing-header-shell .landing-login-link{min-height:40px;padding:0 12px;border:0;border-radius:0;color:#d7d8d6;background:transparent;font-size:10px;font-weight:680}.landing-header-shell .landing-login-link:hover{color:#fff}.landing-access-button{min-height:42px;padding:0 20px;border:0;border-radius:999px;color:#080808;background:#f3f3f1;font-size:10px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease}.landing-access-button:hover{transform:translateY(-1px);background:#fff}.landing-menu-toggle{display:none;min-height:40px;align-items:center;gap:9px;padding:0 13px;border:1px solid #303232;border-radius:999px;color:#dfe0de;background:#111113;font-size:9px;font-weight:700;cursor:pointer}.landing-menu-toggle>i,.landing-menu-toggle>i:before{display:block;width:14px;height:1px;background:currentColor;content:"";transition:transform .15s ease}.landing-menu-toggle>i:before{transform:translateY(5px)}.landing-menu-toggle[aria-expanded=true]>i{transform:rotate(45deg) translateY(2px)}.landing-menu-toggle[aria-expanded=true]>i:before{transform:rotate(-90deg)}.landing-mobile-menu{position:absolute;top:calc(100% + 1px);right:14px;left:14px;padding:18px;border:1px solid #292a2c;border-radius:0 0 20px 20px;background:#080809fa;box-shadow:0 24px 50px #0000008c}.landing-mobile-menu[hidden]{display:none}.landing-mobile-menu>a{display:grid;grid-template-columns:38px 1fr;align-items:center;min-height:54px;border-bottom:1px solid #222424;color:#e5e6e4;font-size:15px;text-decoration:none}.landing-mobile-menu>a span{color:#565b59;font-size:8px;letter-spacing:.1em}.landing-mobile-menu>button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;margin-top:16px;padding:0 18px;border:0;border-radius:999px;color:#0b0b0c;background:var(--lp-accent);font-size:10px;font-weight:750}.landing-footer-shell{position:relative;overflow:hidden;border-top:1px solid #222325;background:radial-gradient(circle at 22% 18%,rgba(0,111,128,.22),transparent 32%),linear-gradient(110deg,#040405,#09090a 38%,#000 75%)}.landing-footer-shell:before{position:absolute;top:-190px;left:7%;width:560px;height:400px;border-radius:50%;background:#0065741f;filter:blur(90px);content:"";pointer-events:none}.landing-footer-shell .landing-footer{position:relative;display:grid;width:min(1280px,calc(100% - 48px));grid-template-columns:1.65fr repeat(4,1fr);gap:55px;margin:0 auto;padding:76px 0 28px;border:0}.landing-footer .landing-brand img{width:39px;height:39px}.landing-footer .landing-brand strong{font-size:20px}.landing-footer-brand>p{max-width:300px;margin:26px 0 0;color:#e8e9e7;font-size:19px;font-weight:500;line-height:1.45;letter-spacing:-.025em}.landing-footer-column{gap:15px}.landing-footer-column>strong{margin-bottom:7px;color:#f0f1ef;font-size:10px;font-weight:680}.landing-footer-column a,.landing-footer-column span,.landing-footer-column button{color:#878c89;font-size:9px;line-height:1.35}.landing-footer-column a:hover,.landing-footer-column button:hover{color:#fff}.landing-footer-controls{display:flex;grid-column:1 / -1;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:62px}.landing-footer-controls label{display:grid;width:210px;gap:8px;color:#666b68;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.landing-footer-controls select{height:44px;padding:0 17px;border:1px solid #414443;border-radius:999px;outline:0;color:#afb2b0;background:#00000047;font-size:9px}.landing-footer-social{display:flex;align-items:center;gap:18px;color:#818683;font-size:8px}.landing-footer-social strong{margin-right:4px;color:#565b58;font-size:7px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.landing-footer-bottom{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;margin-top:10px;padding-top:24px;border-top:1px solid #212224;color:#606562;font-size:8px}.landing-footer-bottom>div{display:flex;gap:26px}@media(max-width:980px){.landing-header-shell .landing-nav-links{display:none}.landing-header-shell .landing-nav{grid-template-columns:1fr auto}.landing-menu-toggle{display:inline-flex}.landing-footer-shell .landing-footer{grid-template-columns:1.5fr repeat(2,1fr)}.landing-footer-brand{grid-row:span 2}}@media(max-width:620px){.landing-header-shell .landing-nav,.landing-footer-shell .landing-footer{width:calc(100% - 28px)}.landing-header-shell .landing-brand small,.landing-access-button{display:none}.landing-header-shell .landing-login-link{padding-inline:4px}.landing-menu-toggle>span{display:none}.landing-menu-toggle{width:40px;justify-content:center;padding:0}.landing-footer-shell .landing-footer{grid-template-columns:1fr 1fr;gap:44px 28px;padding-top:58px}.landing-footer-brand{grid-column:1 / -1;grid-row:auto}.landing-footer-controls{align-items:flex-start;flex-direction:column;margin-top:20px}.landing-footer-social{flex-wrap:wrap}.landing-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.landing-footer-bottom>div{align-items:flex-start;flex-direction:column;gap:7px}}.landing-header-shell .landing-nav{height:92px}.landing-header-shell .landing-brand strong{font-size:21px}.landing-header-shell .landing-brand small{font-size:8px}.landing-header-shell .landing-nav-links a{font-size:13px}.landing-header-shell .landing-login-link,.landing-access-button{font-size:12px}.landing-header-shell .landing-login-link{padding-inline:15px}.landing-access-button{min-height:46px;padding-inline:23px}.landing-footer .landing-brand strong{font-size:24px}.landing-footer .landing-brand small{font-size:8px}.landing-footer-brand>p{max-width:340px;font-size:22px}.landing-footer-column>strong{font-size:13px}.landing-footer-column a,.landing-footer-column span,.landing-footer-column button{font-size:12px;line-height:1.45}.landing-footer-controls label{font-size:9px}.landing-footer-controls select{height:48px;font-size:11px}.landing-footer-social{font-size:11px}.landing-footer-social strong{font-size:9px}.landing-footer-bottom{font-size:10px}@media(max-width:620px){.landing-header-shell .landing-nav{height:78px}.landing-header-shell .landing-brand strong{font-size:19px}.landing-header-shell .landing-login-link{font-size:11px}.landing-footer-brand>p{font-size:20px}.landing-footer-column>strong{font-size:12px}.landing-footer-column a,.landing-footer-column span,.landing-footer-column button{font-size:11px}}.landing-collaboration-product{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:150px 0 20px}.landing-collaboration-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:56px}.landing-collaboration-heading h2{margin:0;color:#f5f5f3;font-size:clamp(52px,6vw,82px);font-weight:420;line-height:1.01;letter-spacing:-.06em}.landing-collaboration-heading>p{max-width:430px;margin:0 0 5px;color:#858987;font-size:12px;line-height:1.65}.landing-collaboration-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px}.landing-app-shot{margin:0;overflow:hidden;border:1px solid #292a2e;border-radius:24px;background:#0d0d0f;box-shadow:0 30px 70px #00000061}.landing-app-shot>img{display:block;width:100%;height:auto;border-bottom:1px solid #242529}.landing-app-shot figcaption{display:grid;grid-template-columns:34px 1fr;gap:12px;min-height:105px;align-items:start;padding:24px 26px}.landing-app-shot figcaption>span{color:#55565b;font-size:8px;font-weight:750;letter-spacing:.1em}.landing-app-shot figcaption>div{display:flex;flex-direction:column;gap:8px}.landing-app-shot figcaption strong{color:#d9dadd;font-size:12px;font-weight:600}.landing-app-shot figcaption p{margin:0;color:#737876;font-size:9px;line-height:1.55}.landing-header-shell .landing-brand strong{font-size:23px}.landing-header-shell .landing-nav-links a{font-size:14px}.landing-header-shell .landing-login-link,.landing-access-button{font-size:13px}.landing-footer .landing-brand strong{font-size:26px}.landing-footer-brand>p{font-size:24px}.landing-footer-column>strong{font-size:14px}.landing-footer-column a,.landing-footer-column span,.landing-footer-column button{font-size:13px}.landing-footer-controls select,.landing-footer-social{font-size:12px}.landing-footer-bottom{font-size:11px}@media(max-width:780px){.landing-collaboration-product{width:min(100% - 28px,620px);padding-top:105px}.landing-collaboration-heading,.landing-collaboration-grid{grid-template-columns:1fr}.landing-collaboration-heading{gap:24px;margin-bottom:40px}.landing-collaboration-heading h2{font-size:clamp(44px,10vw,64px)}.landing-app-shot{border-radius:18px}}@media(max-width:620px){.landing-header-shell .landing-brand strong{font-size:21px}.landing-header-shell .landing-login-link{font-size:12px}.landing-footer .landing-brand strong{font-size:24px}.landing-footer-brand>p{font-size:22px}.landing-footer-column>strong{font-size:13px}.landing-footer-column a,.landing-footer-column span,.landing-footer-column button{font-size:12px}}.landing-hero video.landing-hero-image{display:block;pointer-events:none}@media(prefers-reduced-motion:reduce){.landing-hero video.landing-hero-image{visibility:hidden}.landing-hero{background:url(/landing/zamar-workspace-hero.png) center / cover no-repeat}}#app:has(>.landing-page){width:100%;max-width:none;min-height:100svh;margin:0;padding:0}body:has(>#app>.landing-page){background:#000}body:has(>#app>.landing-page):before{display:none}.landing-page{width:100%;max-width:none}@media(min-width:1200px){.landing-header-shell .landing-nav,.landing-hero,.landing-intro,.landing-story-grid,.landing-product-screenshot,.landing-product-caption,.landing-performance-section,.landing-quality,.landing-team-feature,.landing-collaboration-product,.landing-footer-shell .landing-footer{width:min(1680px,calc(100% - 64px))}.landing-platforms{width:min(1800px,100%)}.landing-hero{height:clamp(680px,calc(100svh - 122px),900px);min-height:0}.landing-story-grid,.landing-story-card,.landing-photo-card{min-height:clamp(650px,68vh,820px)}.landing-team-feature{height:clamp(680px,72vh,860px)}.landing-story-copy{padding:clamp(58px,4.5vw,88px)}.landing-product-caption,.landing-collaboration-grid{gap:clamp(28px,3vw,58px)}}@media(min-width:1600px){.landing-header-shell .landing-nav,.landing-hero,.landing-intro,.landing-story-grid,.landing-product-screenshot,.landing-product-caption,.landing-performance-section,.landing-quality,.landing-team-feature,.landing-collaboration-product,.landing-footer-shell .landing-footer{width:min(1760px,calc(100% - 48px))}.landing-header-shell .landing-nav{height:98px}.landing-hero h1{font-size:clamp(76px,5.2vw,96px)}.landing-hero-content{width:min(720px,50%)}.landing-hero-content>p:not(.landing-overline){max-width:650px;font-size:16px}.landing-story-copy h2{font-size:clamp(62px,4vw,76px)}.landing-story-copy h3{font-size:21px}.landing-story-copy>p:not(.landing-overline){max-width:560px;font-size:15px}.landing-product-caption strong,.landing-app-shot figcaption strong{font-size:14px}.landing-product-caption p,.landing-app-shot figcaption p{font-size:11px}}}@layer zamar{:root{--z-bg: #0f1012;--z-surface: #151619;--z-raised: #1b1c20;--z-hover: #202126;--z-press: #26272d;--z-line: #24252b;--z-line-strong: #31323a;--z-text: #ededf0;--z-text-2: #a5a6b0;--z-text-3: #70717c;--z-text-4: #4f505a;--z-accent: #2fd0e8;--z-accent-hover: #5cdcef;--z-accent-press: #1bb8d0;--z-accent-ink: #04191d;--z-accent-soft: #2fd0e81a;--z-accent-line: #2fd0e866;--z-accent-text: #7fe3f2;--z-live: #8b7cff;--z-live-soft: #8b7cff1f;--z-ok: #4bbf86;--z-warn: #e3ac45;--z-danger: #ec6a64;--z-danger-soft: #ec6a641a;--z-font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--z-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--z-size-xs: 12px;--z-size-s: 13px;--z-size-m: 14px;--z-size-l: 16px;--z-size-xl: 20px;--z-size-2xl: 28px;--z-radius-s: 6px;--z-radius: 8px;--z-radius-l: 12px;--z-pop-shadow: 0 16px 40px #0009, 0 0 0 1px #ffffff0f;--z-focus: 0 0 0 2px var(--z-bg), 0 0 0 4px var(--z-accent);--z-ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark;color:var(--z-text);background:var(--z-bg);font-family:var(--z-font)}body{background:var(--z-bg);font-family:var(--z-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{display:none}.library-view :is(button,input,select,textarea){font-family:inherit}.library-view :focus-visible{outline:none;box-shadow:var(--z-focus)}::selection{background:var(--z-accent-soft);color:var(--z-text)}.z-num{font-variant-numeric:tabular-nums}}@layer zamar{.library-view{background:var(--z-bg);font-size:var(--z-size-m)}.library-main{padding:36px clamp(20px,3.4vw,48px) 56px}.organization-sidebar{padding:18px 12px 12px;background:var(--z-bg);border-right:1px solid var(--z-line)}.organization-sidebar:after,.organization-sidebar:before{display:none}.sidebar-logo{gap:10px;height:32px;margin-bottom:22px;padding:0 8px}.sidebar-logo-mark{width:24px;height:24px;flex:0 0 24px;border:0;background:none;box-shadow:none}.sidebar-logo-mark img{width:100%;height:100%;object-fit:contain}.sidebar-brand-copy{display:flex;align-items:baseline;gap:6px}.sidebar-brand-copy strong{color:var(--z-text);font-size:15px;font-weight:600;letter-spacing:-.01em}.sidebar-brand-copy small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1 var(--z-font);letter-spacing:0;text-transform:none}.sidebar-section{margin:0 0 22px;padding:0;border:0}.sidebar-label{margin:0 0 6px;padding:0 10px;color:var(--z-text-3);font:500 var(--z-size-xs) / 1.2 var(--z-font);letter-spacing:0;text-transform:none}.organization-sidebar nav{display:grid;gap:2px;margin:0}.organization-nav-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border:0;border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-m) / 1 var(--z-font);transition:background .15s var(--z-ease),color .15s var(--z-ease)}.organization-nav-item:before,.organization-nav-item:after{display:none}.organization-nav-item:hover{background:var(--z-hover);color:var(--z-text)}.organization-nav-item.active{background:var(--z-raised);color:var(--z-text);box-shadow:none}.organization-nav-item .sidebar-nav-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border:0;background:none;color:var(--z-text-3)}.organization-nav-item.active .sidebar-nav-icon{color:var(--z-accent-text)}.organization-nav-item .sidebar-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.organization-nav-item .sidebar-nav-label{flex:1;width:auto;color:inherit;text-align:left}.organization-nav-item .sidebar-count,.organization-nav-item .sidebar-role{min-width:0;height:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--z-text-3);font:400 var(--z-size-xs) / 1 var(--z-font);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.sidebar-create{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:0 0 2px;padding:6px 10px;border:0;border-radius:var(--z-radius);background:transparent;color:var(--z-text-3);font:500 var(--z-size-s) / 1 var(--z-font)}.sidebar-create:hover{background:var(--z-hover);color:var(--z-text)}.sidebar-create>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px dashed var(--z-line-strong);border-radius:7px;background:none;color:inherit;font-size:14px}.sidebar-create strong{font-weight:500}.sidebar-workspace-list{display:grid;gap:2px}.sidebar-workspace{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2);text-align:left}.sidebar-workspace:before,.sidebar-workspace:after{display:none}.sidebar-workspace:hover{background:var(--z-hover)}.sidebar-workspace.active{background:var(--z-raised);box-shadow:none}.sidebar-workspace-monogram{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;overflow:hidden;border:0;border-radius:7px;background:var(--z-press);box-shadow:none;color:var(--z-text-2);font:600 11px / 1 var(--z-font)}.sidebar-workspace-monogram img{width:100%;height:100%;object-fit:cover}.sidebar-workspace>div{display:grid;gap:2px;min-width:0;flex:1}.sidebar-workspace strong{overflow:hidden;color:var(--z-text);font:500 var(--z-size-s) / 1.2 var(--z-font);text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace small{overflow:hidden;color:var(--z-text-3);font:400 var(--z-size-xs) / 1.2 var(--z-font);text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace-state{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--z-text-3);font-size:12px;font-style:normal}.sidebar-workspace.active .sidebar-workspace-state{color:var(--z-accent-text)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-top:1px solid var(--z-line);border-radius:0;background:transparent;box-shadow:none}.sidebar-user-avatar{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:0;border-radius:50%;background:var(--z-press);color:var(--z-text-2);font:600 12px / 1 var(--z-font)}.sidebar-user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.sidebar-user-avatar i{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid var(--z-bg);border-radius:50%;background:var(--z-ok);box-shadow:none}.sidebar-user strong{color:var(--z-text);font:500 var(--z-size-s) / 1.2 var(--z-font)}.sidebar-user small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.2 var(--z-font)}#logout-btn{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;border:0;border-radius:var(--z-radius-s);background:transparent;color:var(--z-text-3)}#logout-btn:hover{background:var(--z-hover);color:var(--z-text)}#logout-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.library-toolbar{align-items:center;gap:24px;margin:0 0 28px;padding:0;border:0}.library-toolbar .eyebrow{display:none}.library-heading{display:flex;align-items:baseline;gap:12px}.library-heading h1{margin:0;color:var(--z-text);font:600 var(--z-size-2xl) / 1.1 var(--z-font);letter-spacing:-.025em}#library-count{padding:0;border:0;background:none;color:var(--z-text-3);font:400 var(--z-size-m) / 1 var(--z-font);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.library-actions{gap:8px}.library-actions .search-box{width:min(300px,28vw)}.library-actions .search-box span{top:50%;left:11px;display:grid;place-items:center;width:16px;height:16px;color:var(--z-text-3);font-size:0;transform:translateY(-50%)}.library-actions .search-box span svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.library-actions .search-box input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--z-line);border-radius:var(--z-radius);background:var(--z-surface);box-shadow:none;color:var(--z-text);font:400 var(--z-size-m) / 1 var(--z-font)}.library-actions .search-box input::placeholder{color:var(--z-text-3)}.library-actions .search-box input:hover{border-color:var(--z-line-strong)}.library-actions .search-box input:focus{border-color:var(--z-accent-line);box-shadow:0 0 0 3px var(--z-accent-soft);outline:none}.library-actions .icon-button{display:grid;place-items:center;width:36px;min-height:36px;height:36px;padding:0;border:1px solid var(--z-line);border-radius:var(--z-radius);background:var(--z-surface);box-shadow:none;color:var(--z-text-2)}.library-actions .icon-button:hover{border-color:var(--z-line-strong);color:var(--z-text)}.library-actions .icon-button svg,.library-actions .light-button svg,.library-actions .session-action svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.library-actions .light-button,.library-actions .session-action{display:inline-flex;align-items:center;gap:7px;min-height:36px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--z-radius);background:var(--z-accent);box-shadow:none;color:var(--z-accent-ink);font:600 var(--z-size-m) / 1 var(--z-font);letter-spacing:0;white-space:nowrap;transition:background .15s var(--z-ease)}.library-actions .light-button:hover,.library-actions .session-action:hover{background:var(--z-accent-hover)}.library-actions .light-button:active,.library-actions .session-action:active{background:var(--z-accent-press);transform:none}.library-table{border-top:0}.library-columns,.library-row{grid-template-columns:minmax(260px,2.6fr) minmax(96px,.7fr) 56px 56px 64px 72px minmax(176px,1.2fr) 32px;gap:20px;padding-inline:10px}.library-columns>span:first-child,.library-row>span:first-child{display:none}.library-columns{min-height:36px;border-bottom:1px solid var(--z-line);color:var(--z-text-3);font:500 var(--z-size-xs) / 1 var(--z-font);letter-spacing:0;text-transform:none}.library-rows{display:grid;gap:1px;padding-top:6px}.library-row{min-height:60px;padding-block:8px;border:0;border-radius:var(--z-radius);background:transparent;color:var(--z-text-2);font:400 var(--z-size-m) / 1.3 var(--z-font);font-variant-numeric:tabular-nums;cursor:pointer}.library-row:hover{background:var(--z-surface);color:var(--z-text)}.library-row:focus-visible{background:var(--z-surface);box-shadow:inset 0 0 0 2px var(--z-accent-line)}.song-cell{gap:14px}.library-row .song-cover{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:var(--z-radius-s);background:hsl(var(--cover-hue) 22% 22%);box-shadow:inset 0 0 0 1px #ffffff0d;color:hsl(var(--cover-hue) 45% 72%);font-size:16px;overflow:hidden}.library-row .song-cover img{width:100%;height:100%;object-fit:cover}.song-copy{gap:3px}.song-copy strong{color:var(--z-text);font:500 var(--z-size-m) / 1.25 var(--z-font);letter-spacing:-.005em}.song-copy small{color:var(--z-text-3);font:400 var(--z-size-s) / 1.25 var(--z-font)}.status-dot{width:6px;height:6px;margin-right:8px;vertical-align:2px;box-shadow:none}.status-dot.ready{background:var(--z-ok);box-shadow:none}.status-dot.processing{background:var(--z-live);box-shadow:none}.status-dot.warning{background:var(--z-warn);box-shadow:none}.status-dot.empty-state{background:var(--z-text-4)}.library-row [data-status-cell],.library-analysis{color:var(--z-text-2);font-size:var(--z-size-s)}.library-analysis .la-wave i,.la-segments i.is-active{background:var(--z-live)}.la-segments i{background:var(--z-press)}.la-segments i.is-done{background:var(--z-accent)}.la-segments i.is-failed{background:color-mix(in srgb,var(--z-warn) 70%,transparent)}.library-analysis.is-retrying .la-label{color:var(--z-text-2)}.la-resume,.la-retry{border-color:var(--z-line-strong);background:transparent;color:var(--z-text-2)}.la-resume:hover,.la-retry:hover{border-color:var(--z-accent-line);background:var(--z-accent-soft);color:var(--z-text)}.library-row .actions-cell{justify-self:end}.delete-song-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--z-radius-s);background:transparent;color:var(--z-text-3);font-size:0;opacity:0;transition:opacity .15s var(--z-ease),background .15s var(--z-ease),color .15s var(--z-ease)}.delete-song-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.library-row:hover .delete-song-btn,.library-row:focus-within .delete-song-btn,.delete-song-btn:focus-visible{opacity:1}.delete-song-btn:hover:not(:disabled){background:var(--z-danger-soft);color:var(--z-danger)}.delete-song-btn:disabled{opacity:0!important}@media(hover:none){.delete-song-btn{opacity:1}}.library-status{color:var(--z-text-3);font-size:var(--z-size-s)}.library-rows .empty-state-panel{display:grid;justify-items:center;gap:8px;margin:48px auto;max-width:420px;padding:0;border:0;background:none;box-shadow:none;text-align:center}.library-rows .empty-state-panel .eyebrow{display:none}.library-rows .empty-state-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border:0;border-radius:var(--z-radius-l);background:var(--z-raised);box-shadow:none;color:var(--z-text-2);font-size:18px}.library-rows .empty-state-panel h3{margin:0;color:var(--z-text);font:600 var(--z-size-l) / 1.3 var(--z-font);letter-spacing:-.01em}.library-rows .empty-state-panel p{margin:0;color:var(--z-text-2);font:400 var(--z-size-m) / 1.5 var(--z-font)}.library-rows .empty-state-panel button{margin-top:10px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--z-radius);background:var(--z-accent);box-shadow:none;color:var(--z-accent-ink);font:600 var(--z-size-m) / 1 var(--z-font)}.library-rows .empty-state-panel button:hover{background:var(--z-accent-hover)}@media(max-width:900px){.organization-sidebar{padding:16px 10px 10px}.sidebar-brand-copy,.sidebar-label,.organization-nav-item .sidebar-nav-label,.organization-nav-item .sidebar-count,.organization-nav-item .sidebar-role,.sidebar-create strong,.sidebar-workspace>div,.sidebar-workspace-state,.sidebar-user>div,#logout-btn{display:none}.sidebar-logo{justify-content:center;padding:0}.organization-nav-item{justify-content:center;width:44px;min-height:40px;margin-inline:auto;padding:0}.sidebar-create,.sidebar-workspace,.sidebar-user{justify-content:center;padding-inline:0}.library-toolbar{flex-direction:column;align-items:stretch;gap:16px}.library-toolbar>div:first-child{text-align:left}.library-heading{justify-content:flex-start}.library-actions .search-box{flex:1;width:auto}}@media(max-width:620px){.library-view:not([hidden]){display:flex;flex-direction:column}.library-view:not([hidden]) .organization-sidebar{flex:0 0 auto;height:auto;overflow:visible}.library-view:not([hidden]) .library-main{flex:1 1 auto;height:auto;min-height:0}.sidebar-user,.sidebar-workspaces,.sidebar-spacer{display:none}.organization-sidebar{padding:8px 12px;border-right:0;border-bottom:1px solid var(--z-line)}.sidebar-logo{height:auto;margin:0}.sidebar-section{margin:0 0 0 auto}.organization-sidebar nav{display:flex;gap:4px}.organization-nav-item{width:40px;min-height:36px;margin:0}.library-main{padding:20px 16px 40px}.library-heading h1{font-size:24px}.library-actions{flex-wrap:wrap}.library-actions .search-box{flex:1 1 100%;width:100%}.library-actions .light-button{flex:1;justify-content:center}.library-columns{display:none}.library-row{grid-template-columns:minmax(0,1fr) auto auto;min-width:0;gap:12px;padding-inline:4px}.library-row>[role=cell]:nth-child(n+3):nth-child(-n+7){display:none}.library-actions .icon-button{flex:0 0 36px}.library-row [data-status-cell]{max-width:42vw;overflow:hidden;font-size:var(--z-size-xs);text-overflow:ellipsis;white-space:nowrap}.library-row [data-status-cell] .library-analysis,.library-row [data-status-cell] .la-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.library-row .la-segments{display:none}}}@layer zamar{.song-demo-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--z-live-soft);color:#b9b0ff;font:500 11px / 1.4 var(--z-font);font-style:normal;vertical-align:1px}}@layer zamar{.player-view{color:var(--z-text);font-family:var(--z-font)}.player-view :is(button,input,select,textarea){font-family:inherit}.player-view :focus-visible{outline:none;box-shadow:var(--z-focus)}.studio-topbar{gap:10px;padding:12px 14px;border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface);box-shadow:none;backdrop-filter:none}.studio-identity{gap:12px}.studio-back{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid var(--z-line);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2)}.studio-back:hover{border-color:var(--z-line-strong);background:var(--z-hover);color:var(--z-text)}.studio-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.studio-identity p{margin:0 0 2px;color:var(--z-text-3);font:400 var(--z-size-xs) / 1.2 var(--z-font);letter-spacing:0;text-transform:none}.studio-identity h1{margin:0;overflow:hidden;color:var(--z-text);font:600 var(--z-size-l) / 1.25 var(--z-font);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.studio-clock{display:flex;align-items:baseline;justify-content:center;gap:0;padding:0;border:0;background:none;color:var(--z-text-3);font:500 var(--z-size-m) / 1 var(--z-mono);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.studio-clock b{color:var(--z-text);font:500 22px / 1 var(--z-mono);letter-spacing:-.02em}.studio-clock span{margin-left:2px}.studio-transport{gap:6px}.studio-transport button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--z-line);border-radius:50%;background:transparent;box-shadow:none;color:var(--z-text-2);transition:background .15s var(--z-ease),color .15s var(--z-ease),transform .1s var(--z-ease)}.studio-transport button svg{width:20px;height:20px;fill:currentColor}.studio-transport button:hover:not(:disabled){background:var(--z-hover);color:var(--z-text)}.studio-transport .play-control{width:46px;height:46px;border-color:transparent;background:var(--z-accent);color:var(--z-accent-ink)}.studio-transport .play-control:hover:not(:disabled){background:var(--z-accent-hover);color:var(--z-accent-ink)}.studio-transport .play-control:active:not(:disabled){transform:scale(.96)}.studio-transport button:disabled{opacity:.4;cursor:default}.parameter-chip{height:38px;padding:0 10px;border:1px solid var(--z-line);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-m) / 1 var(--z-font);font-variant-numeric:tabular-nums}.parameter-chip:hover{border-color:var(--z-line-strong);background:var(--z-hover);color:var(--z-text)}.parameter-chip[aria-expanded=true]{border-color:var(--z-line-strong);background:var(--z-raised);color:var(--z-text)}.parameter-chip strong,.parameter-chip output{color:var(--z-text);font:500 var(--z-size-m) / 1 var(--z-font);letter-spacing:0;text-transform:none}.parameter-chip i{color:var(--z-text-3);font-style:normal}.parameter-chip .parameter-icon{color:var(--z-text-3)}.parameter-chip.active,.parameter-chip[aria-pressed=true]{border-color:var(--z-accent-line);background:var(--z-accent-soft);box-shadow:none;color:var(--z-text)}.parameter-chip.active .parameter-icon,.parameter-chip[aria-pressed=true] .parameter-icon{color:var(--z-accent)}.parameter-panel,.metronome-panel{padding:16px;border:0;border-radius:var(--z-radius-l);background:var(--z-raised);box-shadow:var(--z-pop-shadow);color:var(--z-text)}.parameter-panel h3,.metronome-panel .mp-header strong{margin:0;color:var(--z-text);font:600 var(--z-size-m) / 1.3 var(--z-font);letter-spacing:0;text-transform:none}.parameter-panel p,.parameter-panel small{color:var(--z-text-2);font-size:var(--z-size-s)}.parameter-stepper{border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:var(--z-surface);box-shadow:none}.parameter-stepper button{border:0;background:transparent;box-shadow:none;color:var(--z-text)}.parameter-stepper button:hover{background:var(--z-hover)}.parameter-stepper input,.parameter-stepper output{border:0;background:transparent;color:var(--z-text);font-family:var(--z-mono);font-variant-numeric:tabular-nums}.parameter-reset{border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font);letter-spacing:0;text-transform:none}.parameter-reset:hover{background:var(--z-hover);color:var(--z-text)}.signature-options button,.pad-mode-toggle button,.metronome-segments button{border:1px solid var(--z-line);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2)}.signature-options button.active,.signature-options button[aria-checked=true],.pad-mode-toggle button.active,.metronome-segments button.active{border-color:var(--z-accent-line);background:var(--z-accent-soft);color:var(--z-text)}.music-fade-button{width:38px;height:38px;border:1px solid var(--z-line);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2)}.music-fade-button:hover{border-color:var(--z-line-strong);background:var(--z-hover)}.music-fade-button[aria-pressed=true]{border-color:var(--z-accent-line);background:var(--z-accent-soft);color:var(--z-accent)}.session-player-panel{padding:0;border:0;background:none;box-shadow:none}.session-controlbar{gap:12px}.session-mode-toggle{padding:3px;border:1px solid var(--z-line);border-radius:var(--z-radius);background:var(--z-surface);box-shadow:none}.session-mode-toggle button{height:30px;padding:0 12px;border:0;border-radius:var(--z-radius-s);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font)}.session-mode-toggle button.active{background:var(--z-press);color:var(--z-text)}.session-readiness{color:var(--z-text-3);font:400 var(--z-size-s) / 1 var(--z-font);letter-spacing:0;text-transform:none}.player-view .session-track{border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface);box-shadow:none;color:var(--z-text);transition:border-color .15s var(--z-ease),background .15s var(--z-ease),transform .15s var(--z-ease)}.player-view .session-track:hover{border-color:var(--z-line-strong);background:var(--z-raised)}.player-view .session-track.active{border-color:var(--z-accent);background:var(--z-raised);box-shadow:0 0 0 1px var(--z-accent)}.player-view .session-track-cover{border-radius:calc(var(--z-radius-l) - 4px);background:var(--z-press)}.player-view .session-track-cover>span{color:hsl(var(--cover-hue, 220) 40% 70%)}.session-track-copy strong{color:var(--z-text);font:600 var(--z-size-m) / 1.25 var(--z-font);letter-spacing:-.005em}.session-track-copy small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.3 var(--z-font)}.session-drag-handle{color:var(--z-text-4)}.session-transition-node:before{background:var(--z-line-strong)}.session-transition-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:70px;min-height:54px;padding:6px 4px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:var(--z-bg);box-shadow:none;color:var(--z-text-2);font:500 10px / 1.1 var(--z-font);text-align:center}.session-transition-toggle b,.session-transition-toggle small{overflow:visible;font-size:10.5px;text-overflow:clip;white-space:nowrap}.session-transition-toggle small{color:var(--z-text-3);font-family:var(--z-mono)}.session-transition-toggle:hover{border-color:var(--z-accent-line);color:var(--z-text)}.session-transition-toggle b{color:var(--z-text);font-weight:600}.session-transition-toggle span{width:18px;height:18px;border:0;border-radius:5px;background:var(--z-press);box-shadow:none;color:var(--z-text-2)}.session-scroll-button{border:1px solid var(--z-line-strong);background:var(--z-raised);box-shadow:var(--z-pop-shadow);color:var(--z-text)}.master-waveform-panel{border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface);box-shadow:none}.waveform-header{align-items:center;border-bottom:0}.waveform-header h2{margin:0;color:var(--z-text-2);font:500 var(--z-size-m) / 1.2 var(--z-font);letter-spacing:0}.waveform-meta{gap:10px;color:var(--z-text-3);font:400 var(--z-size-s) / 1 var(--z-font)}#waveform-track-count,#waveform-status{padding:0;border:0;background:none;color:var(--z-text-3);font:400 var(--z-size-s) / 1 var(--z-font);letter-spacing:0;text-transform:none}.waveform-header .chord-chart-open{display:inline-flex;align-items:center;gap:7px;height:34px;min-height:34px;padding:0 12px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text);font:500 var(--z-size-s) / 1 var(--z-font)}.waveform-header .chord-chart-open:hover{border-color:var(--z-accent-line);background:var(--z-accent-soft)}.waveform-header .chord-chart-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.waveform-stage{border-radius:var(--z-radius);background:var(--z-bg)}.waveform-placeholder i{background:var(--z-press);box-shadow:none}.chord-monitor{border:1px solid var(--z-line);border-radius:var(--z-radius);background:var(--z-bg);box-shadow:none}.chord-monitor-heading span,.chord-current>span,.chord-next>span{color:var(--z-text-3);font:500 var(--z-size-xs) / 1 var(--z-font);letter-spacing:0;text-transform:none}.chord-monitor-heading small,#chord-change-countdown{color:var(--z-text-4);font:400 var(--z-size-xs) / 1 var(--z-font);letter-spacing:0;text-transform:none}#chord-current-value{color:var(--z-text)}#chord-next-value{color:var(--z-text-2)}.chord-change-progress i{background:var(--z-live);box-shadow:none}.section-editor-bar{border-top:1px solid var(--z-line)}.section-edit-btn,.section-toolbar-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--z-line);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font)}.section-edit-btn:hover,.section-toolbar-btn:hover{border-color:var(--z-line-strong);background:var(--z-hover);color:var(--z-text)}.section-edit-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.player-status{color:var(--z-text-3);font:400 var(--z-size-s) / 1.4 var(--z-font)}.player-view .mixer-panel{border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface);box-shadow:none;backdrop-filter:none}.mixer-heading{align-items:center;border-bottom:1px solid var(--z-line)}.mixer-heading h2{margin:0;color:var(--z-text);font:600 var(--z-size-l) / 1.2 var(--z-font);letter-spacing:-.01em}.mixer-heading-actions{gap:8px;color:var(--z-text-3);font:400 var(--z-size-xs) / 1 var(--z-font)}.mixer-heading-actions .mixer-auto-pan,.mixer-heading-actions #clear{min-height:30px;height:30px;padding:0 12px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-xs) / 1 var(--z-font)}.mixer-heading-actions .mixer-auto-pan:hover,.mixer-heading-actions #clear:hover{background:var(--z-hover);color:var(--z-text)}.mixer-heading-actions .mixer-auto-pan.active{border-color:var(--z-accent-line);background:var(--z-accent-soft);color:var(--z-text)}.mixer-key{border-color:var(--z-line-strong);background:var(--z-bg)}.solo-key{color:var(--z-warn)}.mute-key{color:var(--z-danger)}.channel-bank{gap:0;background:var(--z-surface)}.channel-strip,.master-strip{border-color:var(--z-line);background:var(--z-surface);box-shadow:none}.channel-strip:hover{background:var(--z-raised)}.channel-top{border-bottom-color:var(--z-line)}.channel-number{color:var(--z-text-4);font:500 11px / 1 var(--z-mono)}.channel-type{color:hsl(var(--channel-hue, 200) 45% 68%);font:600 10px / 1 var(--z-font);letter-spacing:.04em}.channel-button{border:1px solid var(--z-line-strong);border-radius:var(--z-radius-s);background:var(--z-bg);box-shadow:none;color:var(--z-text-3);font:600 11px / 1 var(--z-font)}.channel-button:hover{color:var(--z-text)}.solo-button[aria-pressed=true]{border-color:transparent;background:var(--z-warn);color:#241703;box-shadow:none}.mute-button[aria-pressed=true]{border-color:transparent;background:var(--z-danger);color:#2a0705;box-shadow:none}.fader-scale span,.db-readout,.pan-control span,.pan-control output{color:var(--z-text-3);font-family:var(--z-mono);font-variant-numeric:tabular-nums}.db-readout{border-color:var(--z-line);background:var(--z-bg);color:var(--z-text-2)}.channel-label{border-top-color:var(--z-line)}.channel-label strong{color:var(--z-text);font:500 var(--z-size-xs) / 1.2 var(--z-font)}.master-strip strong{color:var(--z-text);font:600 var(--z-size-s) / 1 var(--z-font);letter-spacing:0}.master-strip small{color:var(--z-text-3);font:400 11px / 1.2 var(--z-font);letter-spacing:0;text-transform:none}}@layer zamar{@media(max-width:650px){.studio-topbar{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;align-items:center;gap:10px 8px;overflow:visible;padding:12px}.studio-topbar>*{grid-row:auto;min-width:0}.studio-identity{grid-column:1 / span 4;grid-row:1}.studio-transport{grid-column:5 / span 2;grid-row:1;justify-content:flex-end}.studio-clock{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding:2px 2px 4px}.studio-clock b{font-size:34px}.studio-topbar .metronome-control,.studio-topbar .parameter-control{grid-column:span 2;grid-row:auto}.studio-topbar .music-fade-button{grid-column:span 2;width:100%}.parameter-chip{width:100%}}}@layer zamar{@media(min-width:651px)and (max-width:1280px){.studio-topbar{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:auto;align-items:center;gap:10px;overflow:visible}.studio-topbar>*{grid-row:auto;min-width:0}.studio-identity{grid-column:1 / span 3;grid-row:1}.studio-clock{grid-column:4 / span 2;grid-row:1;justify-content:flex-end}.studio-transport{grid-column:6;grid-row:1;justify-content:flex-end}.studio-topbar .metronome-control,.studio-topbar .parameter-control,.studio-topbar .music-fade-button{grid-row:2}.studio-topbar .music-fade-button,.parameter-chip{width:100%}}}@layer zamar{.sessions-section .session-shelf-heading{display:none}.session-filters{display:inline-flex;gap:2px;margin:0 0 20px;padding:3px;border:1px solid var(--z-line);border-radius:var(--z-radius);background:var(--z-surface)}.session-filters button{height:30px;padding:0 14px;border:0;border-radius:var(--z-radius-s);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font)}.session-filters button:hover{color:var(--z-text)}.session-filters button.active{border:0;background:var(--z-press);color:var(--z-text)}.session-list:has(>.sc-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.sc-card{border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface);box-shadow:none;transition:border-color .15s var(--z-ease),background .15s var(--z-ease)}.sc-card:hover,.sc-card:focus-within{border-color:var(--z-line-strong);background:var(--z-raised);box-shadow:none;transform:none}.sc-card button:focus-visible,.sc-card .sc-icon-btn:focus-within{outline:none;box-shadow:inset 0 0 0 2px var(--z-accent-line)}.sc-hero{padding:16px 16px 0}.sc-cover{width:40px;height:40px;margin-left:-8px;border:2px solid var(--z-surface);border-radius:8px;background:hsl(var(--cover-hue, 220) 22% 22%);box-shadow:none;color:hsl(var(--cover-hue, 220) 45% 72%)}.sc-card:hover .sc-cover{border-color:var(--z-raised)}.sc-cover.more{background:var(--z-press);color:var(--z-text-2);font:600 12px / 1 var(--z-font)}.sc-body{gap:5px;padding:12px 16px 14px}.sc-eyebrow{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.3 var(--z-font);letter-spacing:0;text-transform:none}.sc-eyebrow:first-letter{text-transform:uppercase}.sc-title{color:var(--z-text);font:600 17px / 1.25 var(--z-font);letter-spacing:-.015em}.sc-meta{gap:8px;color:var(--z-text-2);font:400 var(--z-size-s) / 1.3 var(--z-font)}.sc-meta i{background:var(--z-text-4)}.sc-meta em{padding:2px 8px;border-radius:999px;background:var(--z-accent-soft);color:var(--z-accent-text);font:500 var(--z-size-xs) / 1.4 var(--z-font)}.sc-songs,.sc-empty{color:var(--z-text-3);font:400 var(--z-size-s) / 1.35 var(--z-font)}.sc-empty{font-style:normal}.sc-footer{min-height:52px;padding:8px 10px 8px 16px;border-top:1px solid var(--z-line);background:transparent}.sc-avatar{width:28px;height:28px;margin-left:-8px;border:2px solid var(--z-surface);background:hsl(var(--avatar-hue, 220) 28% 32%);color:var(--z-text);font:600 10px / 1 var(--z-font)}.sc-card:hover .sc-avatar{border-color:var(--z-raised)}.sc-avatar.more{background:var(--z-press);color:var(--z-text-2)}.sc-team-empty{color:var(--z-text-3);font:400 var(--z-size-xs) / 1 var(--z-font)}.sc-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--z-radius-s);color:var(--z-text-3)}.sc-card .sc-icon-btn:hover{background:var(--z-hover);color:var(--z-text)}.sc-card .sc-icon-btn.danger:hover{background:var(--z-danger-soft);color:var(--z-danger)}.session-when-badge{padding:3px 8px;border-radius:999px;background:var(--z-press);color:var(--z-text-2);font:500 11px / 1.2 var(--z-font)}.session-when-badge.today{background:var(--z-live);color:#fff}.session-when-badge.soon{background:var(--z-accent-soft);color:var(--z-accent-text)}.session-when-badge.later{background:var(--z-press);color:var(--z-text-2)}.session-when-badge.past{background:transparent;color:var(--z-text-3)}.assignments-summary{gap:2px}.assignment-row{border:0;border-bottom:1px solid var(--z-line);border-radius:0;background:transparent;box-shadow:none}.assignment-row:hover{background:var(--z-surface)}.assignment-date{border:1px solid var(--z-line);border-radius:10px;background:var(--z-surface)}.assignment-date b{color:var(--z-text);font:600 20px / 1 var(--z-font)}.assignment-date span{color:var(--z-text-3);font:500 11px / 1 var(--z-font);letter-spacing:0;text-transform:lowercase}.assignment-session strong,.assignment-team-label strong{color:var(--z-text);font:600 var(--z-size-m) / 1.3 var(--z-font)}.assignment-session small,.assignment-team-label small{color:var(--z-text-3);font:400 var(--z-size-s) / 1.3 var(--z-font)}.assign-session-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font)}.assign-session-btn:hover{background:var(--z-hover);color:var(--z-text)}.assign-session-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.session-next-up{border-color:var(--z-line);background:var(--z-surface)}.session-next-up.is-mine{border-color:var(--z-accent-line);background:linear-gradient(120deg,var(--z-accent-soft),var(--z-surface) 60%)}.nu-eyebrow{color:var(--z-text-3);font:500 var(--z-size-xs) / 1.2 var(--z-font);letter-spacing:0;text-transform:none}.nu-main h3{font-family:var(--z-font)}.nu-date{background:var(--z-raised);box-shadow:inset 0 0 0 1px var(--z-line)}.session-next-up.is-mine .nu-open{background:var(--z-accent);color:var(--z-accent-ink)}.session-list .empty-state-panel{border:0;background:none;box-shadow:none}.session-list .empty-state-panel .eyebrow{display:none}.session-list .empty-state-panel h3{color:var(--z-text);font:600 var(--z-size-l) / 1.3 var(--z-font)}.session-list .empty-state-panel p{color:var(--z-text-2)}.session-list .empty-state-panel button{border:0;border-radius:var(--z-radius);background:var(--z-accent);color:var(--z-accent-ink);font:600 var(--z-size-m) / 1 var(--z-font)}}@layer zamar{@media screen{.chord-chart-modal{--chart-bg: var(--z-bg);--chart-surface: var(--z-surface);--chart-line: var(--z-line);--chart-text: var(--z-text);--chart-muted: var(--z-text-3);--chart-chord: var(--z-accent-text);--chart-accent: var(--z-accent);font-family:var(--z-font)}.chord-chart-modal :is(button,input,select,textarea){font-family:inherit}.chord-chart-modal .chord-chart-topbar{background:var(--z-bg)}.chord-chart-modal .chord-chart-view-toggle button.active,.chord-chart-modal .chart-edit-toolbar .chart-edit-primary,.chord-chart-modal .chart-edit-primary,.chart-import .chart-edit-primary{background:var(--z-accent);color:var(--z-accent-ink)}.chord-chart-modal .chart-lead-sheet .chord{color:var(--chart-chord)}.chord-chart-modal .chord-chart-section.active .chart-lead-sheet .column:not(.active) .chord{color:var(--z-accent)}.chord-chart-modal .chart-lead-sheet .column.active .chord,.chord-chart-modal .chord-only-chip.active{background:var(--z-accent);color:var(--z-accent-ink)}.chord-chart-modal .chord-chart-options-menu{border:0;background:var(--z-raised);box-shadow:var(--z-pop-shadow)}.chord-chart-modal .chord-chart-options-menu button.active{border-color:var(--z-accent-line);background:var(--z-accent-soft);color:var(--z-text)}}.chart-import-card{grid-template-rows:auto auto minmax(0,1fr) auto;border-color:var(--z-line);background:var(--z-surface);font-family:var(--z-font)}.chart-import-card :is(button,input,select,textarea){font-family:inherit}.chart-import-card.is-dropping{box-shadow:0 0 0 2px var(--z-accent),0 30px 80px #000c}.chart-import-card>header{margin:0}.chart-import-card header p{max-width:640px;color:var(--z-text-2);font-size:var(--z-size-s);line-height:1.45}.chart-import-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--z-line)}.chart-import-file,.chart-import-link{display:inline-flex;align-items:center;gap:8px;height:36px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);color:var(--z-text);font-size:var(--z-size-s)}.chart-import-file{padding:0 14px 0 12px;font-weight:500;cursor:pointer;transition:background .15s var(--z-ease)}.chart-import-file:hover{background:var(--z-hover)}.chart-import-file:focus-within{box-shadow:var(--z-focus)}.chart-import-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.chart-import-sources svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--z-text-2);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.chart-import-link{flex:1 1 320px;min-width:0;padding:0 3px 0 12px;background:var(--z-bg)}.chart-import-link:focus-within{border-color:var(--z-accent-line)}.chart-import-link input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--z-text);font-size:var(--z-size-s);outline:none}.chart-import-link input::placeholder{color:var(--z-text-3)}.chart-import-link button{height:28px;padding:0 12px;border:0;border-radius:var(--z-radius-s);background:var(--z-press);color:var(--z-text);font-size:var(--z-size-s);font-weight:500;cursor:pointer}.chart-import-link button:hover{background:var(--z-line-strong)}.chart-import-source-status{flex-basis:100%;margin:0;color:var(--z-text-2);font-size:var(--z-size-xs)}.chart-import-source-status:empty{display:none}.chart-import-source-status.is-error{color:#f2b3ae}.chart-import-sources.is-loading .chart-import-source-status:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid var(--z-line-strong);border-top-color:var(--z-accent);border-radius:50%;vertical-align:-1px;animation:chart-import-spin .8s linear infinite}.chart-import-sources.is-loading :is(.chart-import-file,.chart-import-link){opacity:.5;pointer-events:none}@keyframes chart-import-spin{to{transform:rotate(360deg)}}.chart-import-card .chart-import-text{background:var(--z-bg);color:var(--z-text);font-family:var(--z-mono)}.chart-import-key{margin:0 0 12px;padding:10px 12px;border-radius:var(--z-radius);background:var(--z-accent-soft);color:var(--z-accent-text);font-size:var(--z-size-xs);line-height:1.45}.chart-import-chords{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--z-line);border-radius:var(--z-radius)}.chart-import-chords[hidden]{display:none}.chart-import-chords span{padding:0 8px 0 6px;color:var(--z-text-3);font-size:var(--z-size-xs)}.chart-import-card>footer .chart-import-chords button{height:28px;padding:0 10px;border:0;border-radius:var(--z-radius-s);background:transparent;color:var(--z-text-2);font-size:var(--z-size-xs);font-weight:500}.chart-import-card>footer .chart-import-chords button[aria-checked=true]{background:var(--z-press);color:var(--z-text)}@media(max-width:760px){.chart-import-card{grid-template-rows:auto auto minmax(0,1fr) auto}.chart-import-sources{padding:10px 14px}}}@layer zamar{.chord-chart-modal .chart-edit-toolbar .chart-vocal-btn{display:inline-flex;align-items:center;gap:7px}.chord-chart-modal .chart-vocal-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chord-chart-modal .chart-vocal-btn.is-busy{opacity:1;color:var(--z-text-2);cursor:progress}.chord-chart-modal .chart-vocal-btn.is-busy i{width:12px;height:12px;border:2px solid var(--z-line-strong);border-top-color:var(--z-accent);border-radius:50%;animation:chart-import-spin .8s linear infinite}.chord-chart-modal .chart-edit-toolbar .chart-vocal-again{min-width:32px;padding:0 8px;font-size:15px}}@layer zamar{.modal-shell{font-family:var(--z-font)}.modal-shell :is(button,input,select,textarea){font-family:inherit}.modal-shell :focus-visible{outline:none;box-shadow:var(--z-focus)}.modal-backdrop{background:#05060899;backdrop-filter:blur(3px)}.modal-card{border:1px solid var(--z-line-strong);border-radius:16px;background:var(--z-surface);box-shadow:0 30px 80px #000c;color:var(--z-text)}.modal-header{align-items:flex-start;gap:16px;margin:0;border-bottom:1px solid var(--z-line);background:transparent}.modal-card .eyebrow{margin:0 0 6px;color:var(--z-text-3);font:500 var(--z-size-xs) / 1.3 var(--z-font);letter-spacing:0;text-transform:none}.modal-header h2{margin:0;color:var(--z-text);font:600 var(--z-size-xl) / 1.25 var(--z-font);letter-spacing:-.015em}.modal-heading-detail{color:var(--z-text-2);font:400 var(--z-size-s) / 1.45 var(--z-font)}.modal-close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:var(--z-radius);background:transparent;box-shadow:none;color:var(--z-text-3);font-size:20px}.modal-close:hover{background:var(--z-hover);color:var(--z-text)}.modal-card label{color:var(--z-text-2);font:500 var(--z-size-s) / 1.4 var(--z-font);letter-spacing:0;text-transform:none}.modal-card :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:var(--z-bg);box-shadow:none;color:var(--z-text);font:400 var(--z-size-m) / 1.3 var(--z-font)}.modal-card :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):focus{border-color:var(--z-accent-line);box-shadow:0 0 0 3px var(--z-accent-soft);outline:none}.modal-card :is(input,textarea)::placeholder{color:var(--z-text-4)}.modal-card input[type=file]{color:var(--z-text-3);font:400 var(--z-size-s) / 1.3 var(--z-font)}.modal-card input[type=file]::file-selector-button{margin-right:10px;padding:7px 12px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius-s);background:var(--z-raised);color:var(--z-text);font:500 var(--z-size-s) / 1 var(--z-font);cursor:pointer}.modal-card input[type=file]::file-selector-button:hover{background:var(--z-hover)}.modal-card input[type=checkbox],.modal-card input[type=radio]{accent-color:var(--z-accent)}.modal-card .field-label,.modal-card legend{color:var(--z-text-2);font:500 var(--z-size-s) / 1.4 var(--z-font);letter-spacing:0;text-transform:none}.modal-status{color:var(--z-text-2);font:400 var(--z-size-s) / 1.4 var(--z-font)}.modal-footer{gap:8px;border-top:1px solid var(--z-line);background:transparent}.modal-footer button{height:38px;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--z-radius);background:var(--z-accent);box-shadow:none;color:var(--z-accent-ink);font:600 var(--z-size-m) / 1 var(--z-font)}.modal-footer button:hover:not(:disabled){background:var(--z-accent-hover)}.modal-footer button:disabled{background:var(--z-press);color:var(--z-text-3);cursor:not-allowed}.modal-footer .secondary-button{border-color:var(--z-line-strong);background:transparent;color:var(--z-text-2)}.modal-footer .secondary-button:hover:not(:disabled){background:var(--z-hover);color:var(--z-text)}.upload-flow-nav span{color:var(--z-text-3);font:500 var(--z-size-s) / 1 var(--z-font)}.upload-flow-nav span i{border:1px solid var(--z-line-strong);background:transparent;box-shadow:none;color:var(--z-text-3);font:600 11px / 1 var(--z-font);font-style:normal}.upload-flow-nav span.active{color:var(--z-text)}.upload-flow-nav span.active i{border-color:transparent;background:var(--z-accent);color:var(--z-accent-ink)}.upload-flow-nav span.done i,.upload-flow-nav span.complete i{border-color:var(--z-accent-line);color:var(--z-accent)}.cover-picker .cover-preview{border:1px dashed var(--z-line-strong);border-radius:var(--z-radius-l);background:var(--z-bg);box-shadow:none;color:var(--z-text-3)}.cover-picker:hover .cover-preview{border-color:var(--z-accent-line);color:var(--z-text)}.upload-stage-intro small,.upload-stage-tags span,.project-processing-live span{letter-spacing:0;text-transform:none}.session-songs-list-container,.participants-list{border-color:var(--z-line);border-radius:var(--z-radius-l);background:var(--z-bg)}.participant-row,.session-song-option{border-color:var(--z-line)}.participant-row:hover,.session-song-option:hover{background:var(--z-hover)}.participant-row strong{color:var(--z-text);font:500 var(--z-size-m) / 1.3 var(--z-font)}.participant-row small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.3 var(--z-font)}.team-directory-desc{display:none}.team-directory-summary article{border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface);box-shadow:none}.team-directory-summary span{color:var(--z-text);font:500 var(--z-size-m) / 1.3 var(--z-font)}.team-directory-summary small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.3 var(--z-font)}.team-directory-summary strong{color:var(--z-text);font:600 28px / 1 var(--z-font);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.team-directory-toolbar h3{color:var(--z-text);font:600 var(--z-size-l) / 1.3 var(--z-font)}#team-visible-count{color:var(--z-text-3);font:400 var(--z-size-s) / 1 var(--z-font)}.team-list-header{border-bottom:1px solid var(--z-line);color:var(--z-text-3);font:500 var(--z-size-xs) / 1 var(--z-font);letter-spacing:0;text-transform:none}.team-list-row{border:0;border-radius:var(--z-radius);background:transparent}.team-list-row:hover{background:var(--z-surface)}.member-profile-info strong{color:var(--z-text);font:500 var(--z-size-m) / 1.3 var(--z-font)}.member-profile-info small,.member-sessions span{color:var(--z-text-3);font:400 var(--z-size-s) / 1.3 var(--z-font)}.member-status span{color:var(--z-text-2);font:400 var(--z-size-s) / 1 var(--z-font)}.member-status b{background:var(--z-ok);box-shadow:none}.team-member-role{padding:3px 9px;border:0;border-radius:999px;background:var(--z-press);color:var(--z-text-2);font:500 var(--z-size-xs) / 1.3 var(--z-font);letter-spacing:0;text-transform:none}.team-member-role.role-owner,.team-member-role.role-admin{background:var(--z-accent-soft);color:var(--z-accent-text)}.team-empty{border:0;background:none;box-shadow:none}.team-empty h3{color:var(--z-text);font:600 var(--z-size-l) / 1.3 var(--z-font)}.team-empty p{color:var(--z-text-2)}.team-empty button{border:0;border-radius:var(--z-radius);background:var(--z-accent);color:var(--z-accent-ink);font:600 var(--z-size-m) / 1 var(--z-font)}.app-toast{border:1px solid var(--z-line-strong);border-radius:var(--z-radius-l);background:var(--z-raised);box-shadow:var(--z-pop-shadow);color:var(--z-text);font:500 var(--z-size-s) / 1.4 var(--z-font)}.app-toast.error{border-color:color-mix(in srgb,var(--z-danger) 45%,transparent)}.app-toast.error:before{background:var(--z-danger)}.app-toast.has-action button{border:0;border-radius:var(--z-radius-s);background:var(--z-accent-soft);box-shadow:none;color:var(--z-accent-text);font:600 var(--z-size-s) / 1 var(--z-font)}.app-toast.has-action button:hover{background:var(--z-accent);color:var(--z-accent-ink)}.tester-login-wrapper,.tester-login-wrapper :is(button,input){font-family:var(--z-font)}.tester-login-eyebrow{letter-spacing:0;text-transform:none}.tester-login-submit{border:0;border-radius:var(--z-radius);background:var(--z-accent);box-shadow:none;color:var(--z-accent-ink);font-weight:600}.tester-login-submit:hover{background:var(--z-accent-hover)}.tester-input-shell input:focus{outline:none}.tester-input-shell:focus-within{border-color:var(--z-accent-line);box-shadow:0 0 0 3px var(--z-accent-soft)}}@layer zamar{.modal-song-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:0;border-bottom:1px solid var(--z-line);border-radius:0;background:transparent;cursor:pointer}.modal-song-row:last-child{border-bottom:0}.modal-song-row:hover{background:var(--z-hover)}.modal-song-row:has(input:checked){background:var(--z-accent-soft)}.modal-song-cover{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;overflow:hidden;border:0;border-radius:var(--z-radius-s);background:hsl(var(--cover-hue, 220) 22% 22%);color:hsl(var(--cover-hue, 220) 45% 72%)}.modal-song-cover img{width:100%;height:100%;object-fit:cover}.modal-song-row-label strong{color:var(--z-text);font:500 var(--z-size-m) / 1.3 var(--z-font)}.modal-song-row-label small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.3 var(--z-font)}}@layer zamar{.team-directory-summary .summary-card-info span{letter-spacing:0;text-transform:none}.team-member-avatar:not(.has-photo),.assignment-avatar:not(.has-photo){background:hsl(var(--avatar-hue, 220) 26% 30%);box-shadow:none;color:var(--z-text);font-family:var(--z-font);font-weight:600}}@layer zamar{.tester-login-form label,.tester-login-label-row span,.tester-login-brand span,.tester-login-mobile-brand small,.tester-login-story-footer span{letter-spacing:0;text-transform:none}.tester-login-form label{color:var(--z-text-2);font:500 var(--z-size-s) / 1.3 var(--z-font)}}@layer zamar{.sidebar-user{gap:4px;padding:8px 6px}.sidebar-user-open{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;border:0;border-radius:var(--z-radius);background:transparent;color:inherit;text-align:left;cursor:pointer}.sidebar-user-open:hover{background:var(--z-hover)}.sidebar-user-open:focus-visible{outline:none;box-shadow:var(--z-focus)}.sidebar-user-open>div{display:grid;gap:2px;min-width:0}.sidebar-user-open strong,.sidebar-user-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.sidebar-user-open{flex:0 0 auto;justify-content:center}.sidebar-user-open>div{display:none}}@media(max-width:620px){.library-view:not([hidden]) .sidebar-user{display:flex;order:10;margin-left:6px;padding:0;border:0}.sidebar-user-open{padding:4px}}.team-org-card{display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:16px;border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface)}.team-org-card:empty{display:none}.team-org-logo{display:grid;flex:0 0 56px;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:12px;background:var(--z-press);color:var(--z-text-2);font:600 18px / 1 var(--z-font)}.team-org-logo img{width:100%;height:100%;object-fit:cover}.team-org-info{display:grid;flex:1;gap:3px;min-width:0}.team-org-info h2{margin:0;color:var(--z-text);font:600 var(--z-size-l) / 1.3 var(--z-font)}.team-org-info p{margin:0;color:var(--z-text-2);font:400 var(--z-size-s) / 1.45 var(--z-font)}.team-org-info small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.3 var(--z-font)}.team-org-edit{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:transparent;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font);cursor:pointer}.team-org-edit:hover{background:var(--z-hover);color:var(--z-text)}.team-org-edit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:620px){.team-org-card{flex-wrap:wrap}.team-org-edit{margin-left:72px}}.profile-dialog .profile-modal-card{width:min(520px,100%)}.profile-dialog .modal-header{padding:20px 20px 16px}.profile-dialog .modal-header h2{margin:0 0 4px}.profile-dialog .modal-heading-detail{margin:0}.pd-form{display:grid;gap:16px;padding:20px 20px 0}.pd-form>label,.pd-row>label{display:grid;gap:6px}.pd-form :is(input[type=text],textarea,select){width:100%;min-height:38px;padding:8px 11px}.pd-form textarea{resize:vertical}.pd-form label small,.pd-photo small{color:var(--z-text-3);font:400 var(--z-size-xs) / 1.4 var(--z-font)}.pd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-photo{display:flex;align-items:center;gap:16px}.pd-photo-preview{display:grid;flex:0 0 72px;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:14px;background:var(--z-press);color:var(--z-text-2);font:600 22px / 1 var(--z-font)}.pd-photo-preview.is-round{border-radius:50%}.pd-photo-preview img{width:100%;height:100%;object-fit:cover}.pd-photo-actions{display:grid;gap:6px}.pd-photo-actions>div{display:flex;gap:6px}.pd-photo-button,.pd-photo-remove{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:var(--z-raised);color:var(--z-text);font:500 var(--z-size-s) / 1 var(--z-font);cursor:pointer}.pd-photo-remove{background:transparent;color:var(--z-text-2)}.pd-photo-button:hover,.pd-photo-remove:hover{background:var(--z-hover);color:var(--z-text)}.pd-photo-button:focus-within{box-shadow:var(--z-focus)}.pd-photo-input{position:absolute;width:1px;height:1px;opacity:0}.pd-readonly{display:grid;gap:10px;padding:12px 14px;border-radius:var(--z-radius);background:var(--z-bg)}.pd-readonly>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pd-readonly span{flex:0 0 96px;color:var(--z-text-3);font:400 var(--z-size-s) / 1.4 var(--z-font)}.pd-readonly strong{overflow-wrap:anywhere;color:var(--z-text);font:500 var(--z-size-s) / 1.4 var(--z-font)}.pd-link{margin-left:auto;padding:0;border:0;background:none;color:var(--z-accent-text);font:500 var(--z-size-s) / 1.4 var(--z-font);cursor:pointer}.pd-link:hover{text-decoration:underline}.profile-dialog .modal-status:empty{display:none}.profile-dialog .modal-status{margin:0}.profile-dialog .modal-footer{margin:0 -20px;padding:14px 20px 18px}.pd-spacer{flex:1}.profile-dialog .modal-footer .pd-logout{color:var(--z-text-3)}.profile-dialog .modal-footer .pd-logout:hover:not(:disabled){border-color:var(--z-danger-soft);background:var(--z-danger-soft);color:var(--z-danger)}@media(max-width:520px){.pd-row{grid-template-columns:1fr}.profile-dialog .modal-footer{flex-wrap:wrap}.profile-dialog .modal-footer .pd-logout{order:3;width:100%}.pd-spacer{display:none}.profile-dialog .modal-footer button:not(.pd-logout){flex:1}}}@layer zamar{.sidebar-org-chip{display:none}@media(max-width:620px){.library-view .organization-sidebar .sidebar-logo{flex:1 1 auto;gap:8px;width:auto;min-width:0;justify-content:flex-start}.sidebar-logo .sidebar-logo-mark{display:none}.library-view .sidebar-logo>.sidebar-org-chip{display:inline-flex;width:auto;margin-left:0;align-items:center;gap:8px;min-width:0;max-width:100%;height:36px;padding:0 8px 0 4px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:var(--z-surface);color:var(--z-text);font:600 var(--z-size-s) / 1 var(--z-font);cursor:pointer}.sidebar-org-chip .sidebar-workspace-monogram{flex:0 0 26px;width:26px;height:26px}.library-view .sidebar-logo .sidebar-org-chip strong{font-size:var(--z-size-s);letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-chip svg{flex:0 0 14px;width:14px;height:14px;fill:none;stroke:var(--z-text-3);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}}.os-list{display:grid;gap:4px}.os-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:var(--z-radius-l);background:transparent;color:var(--z-text);text-align:left;cursor:pointer}.os-row:hover{background:var(--z-hover)}.os-row.is-active{border-color:var(--z-accent-line);background:var(--z-accent-soft)}.os-logo{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:9px;background:var(--z-press);color:var(--z-text-2);font:600 13px / 1 var(--z-font)}.os-logo img{width:100%;height:100%;object-fit:cover}.os-copy{display:grid;flex:1;gap:2px;min-width:0}.os-copy strong{overflow:hidden;font:600 var(--z-size-m) / 1.3 var(--z-font);text-overflow:ellipsis;white-space:nowrap}.os-copy small{color:var(--z-text-3);font-size:var(--z-size-s)}.os-state{color:var(--z-text-3);font:500 var(--z-size-s) / 1 var(--z-font)}.os-row.is-active .os-state{color:var(--z-accent-text)}.os-invitations{display:grid;gap:8px}.os-invitation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--z-radius);background:var(--z-bg)}}@layer zamar{.og-shell{min-height:100dvh;padding:0 16px 48px;background:radial-gradient(900px 420px at 50% -120px,#2fd0e814,transparent 70%),var(--z-bg);color:var(--z-text);font-family:var(--z-font)}.og-shell :is(button,input,textarea){font-family:inherit}.og-top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:960px;margin:0 auto;padding:20px 0}.og-brand{display:inline-flex;align-items:center;gap:8px;font:600 var(--z-size-m) / 1 var(--z-font)}.og-brand img{width:24px;height:24px}.og-account{display:inline-flex;align-items:center;gap:12px;min-width:0}.og-account small{overflow:hidden;color:var(--z-text-3);font-size:var(--z-size-s);text-overflow:ellipsis;white-space:nowrap}.og-account button{padding:6px 10px;border:0;border-radius:var(--z-radius-s);background:none;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font);cursor:pointer}.og-account button:hover{background:var(--z-hover);color:var(--z-text)}.og-card{max-width:560px;margin:40px auto 0}.og-card h1{margin:0 0 10px;font:600 32px / 1.15 var(--z-font);letter-spacing:-.025em}.og-lead{margin:0;color:var(--z-text-2);font-size:var(--z-size-l);line-height:1.5}.og-block{margin-top:32px}.og-block h2{margin:0 0 14px;color:var(--z-text);font:600 var(--z-size-l) / 1.3 var(--z-font)}.og-invitations{display:grid;gap:8px}.og-invitation{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--z-accent-line);border-radius:var(--z-radius-l);background:linear-gradient(120deg,var(--z-accent-soft),var(--z-surface) 70%)}.og-invitation-mark{display:grid;flex:0 0 40px;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--z-press);color:var(--z-text-2);font:600 13px / 1 var(--z-font)}.og-invitation>div{display:grid;flex:1;gap:2px;min-width:0}.og-invitation strong{font:600 var(--z-size-m) / 1.3 var(--z-font)}.og-invitation small{color:var(--z-text-2);font-size:var(--z-size-s)}.og-divider{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--z-text-3);font-size:var(--z-size-s)}.og-divider:before,.og-divider:after{content:"";flex:1;height:1px;background:var(--z-line)}.og-form{display:grid;gap:20px;padding:24px;border:1px solid var(--z-line);border-radius:16px;background:var(--z-surface)}.og-form h2{margin:0}.og-name-row{display:flex;align-items:flex-end;gap:14px}.og-field{display:grid;flex:1;gap:8px;min-width:0;margin:0;padding:0;border:0;color:var(--z-text-2);font:500 var(--z-size-s) / 1.3 var(--z-font)}.og-field legend{margin-bottom:8px;padding:0}.og-field em{color:var(--z-text-3);font-style:normal;font-weight:400}.og-field :is(input,textarea){width:100%;padding:10px 12px;border:1px solid var(--z-line-strong);border-radius:var(--z-radius);background:var(--z-bg);color:var(--z-text);font:400 var(--z-size-m) / 1.4 var(--z-font);outline:none}.og-field input{height:44px}.og-field textarea{resize:vertical}.og-field :is(input,textarea):focus{border-color:var(--z-accent-line);box-shadow:0 0 0 3px var(--z-accent-soft)}.og-field :is(input,textarea)::placeholder{color:var(--z-text-4)}.og-logo{position:relative;flex:0 0 44px;cursor:pointer}.og-logo-preview{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border:1px dashed var(--z-line-strong);border-radius:10px;background:var(--z-bg);color:var(--z-text-3)}.og-logo:hover .og-logo-preview{border-color:var(--z-accent-line);color:var(--z-accent-text)}.og-logo:focus-within .og-logo-preview{box-shadow:var(--z-focus)}.og-logo-preview svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.og-logo-preview img{width:100%;height:100%;object-fit:cover}.og-logo input{position:absolute;width:1px;height:1px;opacity:0}.og-chips{display:flex;flex-wrap:wrap;gap:6px}.og-chip{position:relative;cursor:pointer}.og-chip input{position:absolute;opacity:0;pointer-events:none}.og-chip span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border:1px solid var(--z-line-strong);border-radius:999px;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font);transition:background .12s var(--z-ease),border-color .12s var(--z-ease),color .12s var(--z-ease)}.og-chip:hover span{background:var(--z-hover);color:var(--z-text)}.og-chip input:checked+span{border-color:var(--z-accent-line);background:var(--z-accent-soft);color:var(--z-accent-text)}.og-chip input:focus-visible+span{box-shadow:var(--z-focus)}.og-primary{height:40px;padding:0 18px;border:0;border-radius:var(--z-radius);background:var(--z-accent);color:var(--z-accent-ink);font:600 var(--z-size-m) / 1 var(--z-font);cursor:pointer;white-space:nowrap}.og-primary:hover:not(:disabled){background:var(--z-accent-hover)}.og-primary:disabled{opacity:.6;cursor:progress}.og-submit{height:46px;width:100%}.og-hint{margin:-8px 0 0;color:var(--z-text-3);font-size:var(--z-size-s);text-align:center}.og-note{display:grid;gap:4px;padding:16px;border-radius:var(--z-radius-l);background:var(--z-surface);color:var(--z-text-2);font-size:var(--z-size-s)}.og-note strong{color:var(--z-text)}.og-help{margin:24px 0 0;color:var(--z-text-3);font-size:var(--z-size-s);line-height:1.55}.og-help strong{color:var(--z-text-2);font-weight:500;overflow-wrap:anywhere}.og-status{margin:12px 0 0;color:#f2b3ae;font-size:var(--z-size-s)}.og-status:empty{display:none}.og-form .og-status{margin:-6px 0}.og-card-narrow{max-width:460px}.og-card-narrow .og-primary{margin-top:28px}@media(max-width:620px){.og-account small{display:none}.og-card{margin-top:16px}.og-card h1{font-size:26px}.og-form{padding:18px}}.tour{position:fixed;z-index:2000;inset:0;font-family:var(--z-font)}.tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 2px var(--z-accent),0 0 0 9999px #05060bcc;pointer-events:none;transition:top .25s var(--z-ease),left .25s var(--z-ease),width .25s var(--z-ease),height .25s var(--z-ease)}.tour.is-centered .tour-spotlight{top:50%;left:50%;width:0;height:0;box-shadow:0 0 0 9999px #05060bcc}.tour-card{position:fixed;width:min(340px,calc(100vw - 24px));padding:18px 18px 14px;overflow:hidden;border:1px solid var(--z-line-strong);border-radius:14px;background:var(--z-raised);box-shadow:var(--z-pop-shadow);color:var(--z-text);transition:top .25s var(--z-ease),left .25s var(--z-ease)}.tour.is-centered .tour-card{top:50%;left:50%;width:min(420px,calc(100vw - 24px));transform:translate(-50%,-50%)}.tour-progress{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--z-line)}.tour-progress:after{content:"";position:absolute;inset:0;background:var(--z-accent);transform:scaleX(var(--tour-progress, 0));transform-origin:left;transition:transform .25s var(--z-ease)}.tour-card h2{margin:4px 0 6px;font:600 var(--z-size-l) / 1.3 var(--z-font)}.tour-card p{margin:0;color:var(--z-text-2);font:400 var(--z-size-m) / 1.55 var(--z-font)}.tour-card p strong{color:var(--z-text);font-weight:600}.tour-card footer{display:flex;align-items:center;gap:6px;margin-top:16px}.tour-count{flex:1;color:var(--z-text-3);font-size:var(--z-size-xs);text-align:center}.tour-card button{height:34px;padding:0 12px;border:0;border-radius:var(--z-radius);background:transparent;color:var(--z-text-2);font:500 var(--z-size-s) / 1 var(--z-font);cursor:pointer}.tour-card button:hover{background:var(--z-hover);color:var(--z-text)}.tour-card button:focus-visible{outline:none;box-shadow:var(--z-focus)}.tour-card .tour-next{background:var(--z-accent);color:var(--z-accent-ink);font-weight:600}.tour-card .tour-next:hover{background:var(--z-accent-hover);color:var(--z-accent-ink)}.tour-card .tour-skip{padding-left:0;color:var(--z-text-3)}.tour-card .tour-skip:hover{background:none}.tour-card .tour-action{width:100%;margin-top:10px;border:1px solid var(--z-accent-line);color:var(--z-accent-text)}.tour-card [hidden]{display:none}@media(max-width:620px){.tour:not(.is-centered) .tour-card{inset:auto 12px 16px;width:auto}}@media(prefers-reduced-motion:reduce){.tour-spotlight,.tour-card,.tour-progress:after{transition:none}}.pd-tutorial{justify-self:start;margin:-4px 0 0}}@layer zamar{.getting-started{margin:0 0 20px;padding:16px 16px 8px;border:1px solid var(--z-line);border-radius:var(--z-radius-l);background:var(--z-surface);font-family:var(--z-font)}.getting-started[hidden]{display:none}.gs-head{display:flex;align-items:center;gap:16px;margin-bottom:6px}.gs-head>div:first-child{display:grid;gap:2px}.gs-head h2{margin:0;color:var(--z-text);font:600 var(--z-size-l) / 1.3 var(--z-font)}.gs-head small{color:var(--z-text-3);font-size:var(--z-size-xs)}.gs-meter{position:relative;flex:1;max-width:220px;height:4px;margin-left:auto;overflow:hidden;border-radius:999px;background:var(--z-press)}.gs-meter i{position:absolute;inset:0;background:var(--z-accent);transform:scaleX(var(--gs-progress, 0));transform-origin:left;transition:transform .3s var(--z-ease)}.gs-close{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--z-radius-s);background:transparent;color:var(--z-text-3);font-size:18px;cursor:pointer}.gs-close:hover{background:var(--z-hover);color:var(--z-text)}.gs-steps{display:grid;margin:0;padding:0;list-style:none}.gs-steps li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--z-line)}.gs-steps li:first-child{border-top:0}.gs-mark{display:grid;flex:0 0 22px;place-items:center;width:22px;height:22px;border:1.5px solid var(--z-line-strong);border-radius:50%}.gs-steps li.is-next .gs-mark{border-color:var(--z-accent)}.gs-steps li.is-done .gs-mark,.gs-done-mark{border-color:transparent;background:var(--z-accent-soft);color:var(--z-accent-text)}.gs-mark svg,.gs-done-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.gs-steps li>div{display:grid;flex:1;gap:2px;min-width:0}.gs-steps strong{color:var(--z-text);font:500 var(--z-size-m) / 1.3 var(--z-font)}.gs-steps li.is-done strong{color:var(--z-text-3);text-decoration:line-through;text-decoration-color:var(--z-text-4)}.gs-steps small{color:var(--z-text-3);font-size:var(--z-size-s)}.gs-steps li.is-done small{display:none}.gs-state{color:var(--z-text-3);font-size:var(--z-size-xs)}.gs-primary,.gs-secondary{flex:0 0 auto;height:32px;padding:0 14px;border-radius:var(--z-radius);font:600 var(--z-size-s) / 1 var(--z-font);cursor:pointer}.gs-primary{border:0;background:var(--z-accent);color:var(--z-accent-ink)}.gs-primary:hover:not(:disabled){background:var(--z-accent-hover)}.gs-secondary{border:1px solid var(--z-line-strong);background:transparent;color:var(--z-text-2);font-weight:500}.gs-secondary:hover:not(:disabled){background:var(--z-hover);color:var(--z-text)}.gs-primary:disabled,.gs-secondary:disabled{border:1px solid var(--z-line);background:transparent;color:var(--z-text-4);cursor:default}.gs-done{display:flex;align-items:center;gap:12px;padding-bottom:8px}.gs-done-mark{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:50%}.gs-done>div{display:grid;flex:1;gap:2px}.gs-done strong{font:600 var(--z-size-m) / 1.3 var(--z-font)}.gs-done small{color:var(--z-text-3);font-size:var(--z-size-s)}@media(max-width:620px){.gs-meter{display:none}.gs-head>div:first-child{flex:1}.gs-steps small{display:none}}.tester-login-card .tester-google-btn{margin:4px 0 0}.tester-login-card .tester-login-divider{margin:20px 0}.tester-forgot{padding:0;border:0;background:none;color:var(--z-accent-text);font:500 12px / 1.3 var(--z-font);cursor:pointer}.tester-forgot:hover{text-decoration:underline}.tester-forgot:disabled{opacity:.6;cursor:progress}.tester-login-error.is-info{border-color:var(--z-accent-line);background:var(--z-accent-soft);color:var(--z-accent-text)}}@layer zamar{.diag-panel{position:fixed;z-index:3000;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:min(300px,calc(100vw - 16px));max-height:70vh;overflow:auto;padding:10px 12px;border:1px solid var(--z-line-strong);border-radius:12px;background:#0b0c0eee;box-shadow:var(--z-pop-shadow);color:var(--z-text-2);font:400 11px / 1.4 var(--z-mono)}.diag-panel.is-collapsed{width:auto;padding:0;border:0;background:none;box-shadow:none}.diag-pill{padding:6px 10px;border:1px solid var(--z-line-strong);border-radius:999px;background:#0b0c0eee;color:var(--z-text);font:600 11px / 1 var(--z-mono)}.diag-panel header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.diag-panel header strong{color:var(--z-text);font:600 12px / 1 var(--z-font)}.diag-panel header span{flex:1;color:var(--z-accent-text)}.diag-panel button{padding:4px 8px;border:1px solid var(--z-line-strong);border-radius:6px;background:transparent;color:var(--z-text-2);font:500 11px / 1.2 var(--z-font);cursor:pointer}.diag-panel dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.diag-panel dt{color:var(--z-text-3)}.diag-panel dd{margin:0;color:var(--z-text);text-align:right}.diag-panel small{color:var(--z-text-3)}.diag-crash{margin:0 0 6px;padding:6px 8px;border-radius:6px;background:#e3ac4520;color:var(--z-warn);font-family:var(--z-font)}.diag-device{margin:8px 0 6px;color:var(--z-text-3)}.diag-panel footer{display:flex;gap:6px}.diag-report{width:100%;height:140px;margin-top:8px;border:1px solid var(--z-line-strong);border-radius:6px;background:var(--z-bg);color:var(--z-text);font:400 10px / 1.4 var(--z-mono)}}@layer zamar{.landing-page{font-family:var(--z-font)}.landing-page :is(button,a,select){font-family:inherit}.landing-page .landing-overline{margin-bottom:18px;color:var(--z-accent-text);font:500 14px / 1.3 var(--z-font);letter-spacing:0;text-transform:none}.landing-hero-meta span{letter-spacing:0;text-transform:none}.landing-nav-links a{font-size:14px;font-weight:500}.landing-brand small{letter-spacing:0;text-transform:none}.landing-login-link{font-size:14px;font-weight:500;white-space:nowrap}.landing-access-button{padding:0 16px;border-radius:999px;background:var(--z-accent);color:var(--z-accent-ink);font-size:14px;font-weight:600;white-space:nowrap}.landing-access-button:hover{background:var(--z-accent-hover)}.landing-primary-button,.landing-outline-button,.landing-white-button{min-height:48px;padding:0 22px;font-size:15px;font-weight:600;letter-spacing:0}.landing-primary-button{background:var(--z-accent);color:var(--z-accent-ink)}.landing-primary-button:hover{background:var(--z-accent-hover);filter:none}.landing-hero-content>p:not(.landing-overline){font-size:18px;line-height:1.55}.landing-intro>p{color:var(--z-accent-text);font-size:14px;font-weight:500}.landing-story-copy h3{font-size:20px}.landing-story-copy>p:not(.landing-overline),.landing-section-title>p:not(.landing-overline),.landing-team-message>p:not(.landing-overline),.landing-collaboration-heading>p,.landing-performance-heading>p{font-size:16px;line-height:1.6}.landing-photo-card figcaption span,.landing-app-shot figcaption span{letter-spacing:0;text-transform:none}.landing-photo-card figcaption strong{font-size:17px}.landing-app-shot figcaption strong{font-size:15px}.landing-app-shot figcaption p{font-size:14px;line-height:1.5}.landing-product-caption span{font:500 13px / 1.2 var(--z-mono);letter-spacing:0;color:var(--z-text-3)}.landing-product-caption strong{font-size:16px}.landing-product-caption p{color:var(--z-text-2);font-size:14px;line-height:1.55}.landing-intro .landing-steps{width:100%;margin-top:64px;text-align:left}.landing-intro .landing-steps strong{color:var(--z-text);font-size:18px}.landing-footer{grid-template-columns:2fr repeat(4,1fr)}.landing-footer-column strong{font-size:14px}.landing-footer-column a,.landing-footer-column span,.landing-footer-column button{font-size:14px;line-height:1.5}.landing-footer-brand>p{font-size:14px}.landing-footer-bottom{grid-column:1 / -1;font-size:13px}@media(max-width:900px){.landing-footer{grid-template-columns:1fr 1fr}.landing-footer-brand{grid-column:1 / -1}.landing-intro .landing-steps{margin-top:40px}}@media(max-width:620px){.landing-hero-content>p:not(.landing-overline){font-size:16px}.landing-footer{grid-template-columns:1fr}}}
