*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#121212;--bg-surface:#1e1e1e;--bg-hover:#2a2a2a;--border:#333;--border-light:#444;--text:#e0e0e0;--text-muted:#999;--accent:#4a90d9;--accent-hover:#5ba0e9;--danger:#c0392b;--danger-hover:#e74c3c;--radius:8px;--radius-sm:4px;--app-max-width:1080px;--navbar-height:3.5rem;--font:system-ui, -apple-system, sans-serif}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input,textarea,select{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}button{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.4rem .8rem}button:hover{background:var(--bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}.container{max-width:600px;margin:2rem auto;padding:0 1rem}.container-sm{max-width:400px;margin:4rem auto;padding:0 1rem}.card{-webkit-backdrop-filter:blur(12px);background:#1e1e1e80;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-row{align-items:center;gap:.5rem;display:flex}.flex-col{flex-direction:column;gap:.5rem;display:flex}.flex-1{flex:1}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:.75rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.text-muted{opacity:.7}.text-dimmed{opacity:.5}.text-accent{color:var(--accent)}.text-error{color:var(--danger)}.text-center{text-align:center}.w-full{width:100%}.list-none{list-style:none}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--accent-hover);background:0 0}.btn-danger{background:var(--danger);color:#fff;border:none}.btn-danger:hover{background:var(--danger-hover)}.btn-danger-subtle{color:#f0b1aa;background:#c0392b14;border-color:#c0392b38}.btn-danger-subtle:hover{color:#ffd5d1;background:#c0392b24;border-color:#c0392b61}.divider{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:.75rem}.projects-view,.profile-view{flex-direction:column;gap:1.25rem;display:flex}.projects-header,.profile-header{align-items:flex-start;gap:1rem;padding:.25rem 0 .5rem;display:flex}.projects-header{justify-content:space-between}.project-create-panel{background:#1e1e1e59;border:1px solid #ffffff0f;border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:center;gap:1rem;padding:1rem;display:grid}.project-create-copy h3{margin:0 0 .2rem;font-size:1rem}.project-create-controls{align-items:center;gap:.5rem;min-width:0;display:flex}.project-create-controls input{min-width:0}.project-create-error{grid-column:1/-1}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;list-style:none;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-card{min-width:0;margin-bottom:0}.profile-form{flex-direction:column;gap:.65rem;display:flex}.profile-form input{min-width:0}.profile-checkbox{cursor:pointer;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.profile-danger{grid-column:1/-1}.profile-danger h3{color:#f0b1aa}.danger-card{border-color:#c0392b38}.profile-confirm-row{align-items:center;gap:.5rem;display:flex}.project-item{cursor:pointer;background:#1e1e1e6b;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:1rem;min-height:10rem;padding:1rem;transition:background .2s,border-color .2s,transform .15s;display:flex}.project-item:focus-visible{outline-offset:3px;outline:2px solid #5ba0e9b8}.project-card-topline{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.project-card-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.project-card-monogram{border-radius:var(--radius);color:#d9ebff;background:#4a90d924;border:1px solid #4a90d94d;flex:none;place-items:center;width:2.45rem;height:2.45rem;font-size:.82rem;font-weight:800;line-height:1;display:grid}.project-card-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-card-identity p{color:var(--text-muted);margin-top:.12rem;font-size:.78rem}.project-card-waveform{border-radius:var(--radius-sm);background:#ffffff06;align-items:center;gap:.16rem;height:3.25rem;padding:.45rem .5rem;display:flex;overflow:hidden}.project-card-waveform span{background:#4a90d980;border-radius:999px;flex:1 1 0;min-width:.16rem;max-width:.5rem}.project-card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;font-size:.82rem;display:flex}.project-card-footer strong{color:#d9ebff;white-space:nowrap;font-size:.82rem}.project-item:hover{background:#4a90d914;border-color:#4a90d940;transform:translateY(-1px)}.badge{color:#d9ebff;white-space:nowrap;background:#4a90d91f;border:1px solid #4a90d959;border-radius:999px;align-items:center;min-height:1.35rem;padding:.1rem .45rem;font-size:.72rem;line-height:1;display:inline-flex}.badge-muted{color:var(--text-muted);background:#ffffff0a;border-color:#ffffff1f}.badge-pro{color:#fff;background:#4a90d93d;border-color:#5ba0e980;font-weight:600}.comment-list{flex-direction:column;gap:.65rem;margin-top:1rem;font-size:.9rem;list-style:none;display:flex}.comment-item{border-radius:var(--radius);background:#ffffff07;border:1px solid #ffffff13;border-left:2px solid #4a90d96b;padding:.75rem}.comment-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.comment-timestamp{color:#d9ebff;cursor:pointer;white-space:nowrap;background:#4a90d929;border:1px solid #4a90d957;border-radius:999px;padding:.18rem .5rem;font-size:.75rem;line-height:1.2}.comment-timestamp:hover{background:#4a90d92e}.comment-content{min-width:0}.comment-meta{color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:.78rem;display:flex}.comment-meta strong{color:var(--text);font-size:.85rem}.comment-content p,.reply-item p{overflow-wrap:anywhere;color:var(--text-muted);line-height:1.48}.comment-reply-btn{color:var(--text-muted);background:0 0;border:none;border-radius:999px;padding:.08rem .45rem;font-size:.75rem}.comment-reply-btn:hover{color:var(--accent-hover);background:#4a90d91a}.project-view{flex-direction:column;gap:1.25rem;display:flex}.project-header,.section-header,.panel-header,.track-card-header,.stem-lane-header{align-items:center;gap:.75rem;display:flex}.project-header{padding:.25rem 0 .5rem}.project-title-group{flex:1;min-width:0}.project-title-group h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-summary-stats{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.project-summary-stats span{background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.22rem;min-height:1.55rem;padding:.15rem .5rem;display:inline-flex}.project-summary-stats strong{color:var(--text);font-size:.82rem}.project-member-avatars{flex:none;align-items:center;display:flex}.project-member-avatars span{color:#dce8f6;background:#242b33;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;margin-left:-.35rem;font-size:.68rem;font-weight:700;line-height:1;display:grid}.project-member-avatars span:first-child{margin-left:0}.project-member-avatars span.pending{opacity:.5}.active-control,.upload-tabs button.active{color:#d9ebff;background:#4a90d929;border-color:#4a90d973}.project-workspace-tools{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.project-workspace-tools>*,.project-settings-panel{min-width:0}.project-workspace-tools.with-settings{grid-template-columns:minmax(0,1fr);align-items:start}.panel-header{justify-content:space-between;margin-bottom:.85rem}.composer-header{align-items:flex-start}.composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.panel-header h3,.section-header h3{margin:0;font-size:1rem}.settings-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-form input{min-width:0}.project-settings-panel{gap:.85rem;display:grid}.project-settings-panel .panel-header{align-items:flex-start;margin-bottom:0}.project-settings-panel .panel-header p{margin-top:.18rem}.settings-section{border-radius:var(--radius);background:#ffffff06;border:1px solid #ffffff12;gap:.7rem;padding:.85rem;display:grid}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-section h4{margin:0 0 .18rem;font-size:.92rem}.settings-section p{color:var(--text-muted);font-size:.82rem;line-height:1.45}.member-list{max-height:16rem;overflow:auto}.member-row{align-items:center;gap:.65rem;min-width:0;padding:.55rem 0;display:flex}.member-row+.member-row{border-top:1px solid #ffffff0f}.member-avatar{color:#d9ebff;background:#4a90d91f;border:1px solid #4a90d942;border-radius:50%;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.68rem;font-weight:800;display:grid}.member-avatar.pending{opacity:.52}.member-identity{flex-direction:column;flex:auto;min-width:0;display:flex}.member-identity strong,.member-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-identity span{color:var(--text-muted);font-size:.76rem}.member-role-badge{color:var(--text-muted);border:1px solid #ffffff17;border-radius:999px;flex:none;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.member-role-badge.pending{color:#f0d373;background:#d8b75214;border-color:#d8b75247}.settings-message{margin-top:-.2rem}.settings-danger-section{border-color:#c0392b33}.settings-danger-section h4{color:#f0b1aa}.settings-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tracks-section{flex-direction:column;gap:1rem;display:flex}.tracks-section .section-header{justify-content:space-between;align-items:flex-start}.project-empty-state{text-align:left;border-radius:var(--radius);background:#ffffff06;border:1px dashed #ffffff1f;flex-direction:column;gap:.25rem;padding:1.5rem;display:flex}.project-empty-state strong{color:var(--text)}.project-empty-state span{color:var(--text-muted);font-size:.9rem}.section-header{justify-content:space-between}.empty-state{color:var(--text-muted);background:#1e1e1e47;border:1px dashed #ffffff1f;border-radius:10px;padding:1.5rem}.track-card{margin-bottom:0}.track-card-header{justify-content:space-between;margin-bottom:1rem}.track-title-area{align-items:center;gap:.75rem;min-width:0;display:flex}.track-title-area strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stem-group-eyebrow{color:var(--text-muted);text-transform:uppercase;margin-bottom:.1rem;font-size:.68rem;line-height:1.1;display:block}.track-actions,.inline-confirm,.stem-mix-controls,.stem-revision-controls{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.play-btn{border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:0;display:inline-flex}.button-label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;align-items:center;min-height:1.9rem;padding:.35rem .65rem;display:inline-flex}.button-label:hover{background:var(--bg-hover)}.waveform-region{padding:.35rem 0}.comment-composer{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;margin-top:.75rem;display:grid}.confirm-card{justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.stem-lane{border-radius:var(--radius);cursor:grab;min-width:0;margin-bottom:.9rem;padding:.75rem;transition:opacity .2s,background .2s,border-color .2s}.stem-lane-header{flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem}.stem-drag-handle{color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;font-size:.8rem}.stem-color-dot{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.stem-title{text-overflow:ellipsis;white-space:nowrap;flex:18rem;min-width:10rem;overflow:hidden}.stem-mix-controls{border-radius:var(--radius);background:#12121273;border:1px solid #ffffff0f;padding:.25rem}.stem-toggle{opacity:.55;min-width:1.9rem;min-height:1.8rem;padding:.25rem .45rem}.stem-toggle.active{opacity:1;color:#d9ebff;background:#4a90d92e;border-color:#4a90d96b}.stem-toggle.muted{color:#ffd5d1;background:#c0392b24;border-color:#c0392b5c}.stem-volume{width:7.5rem;max-width:24vw}.stem-revision-controls{margin-left:auto}.stem-waveform-region{padding-top:.5rem}.stem-transport{top:var(--navbar-height);z-index:20;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);background:#121212e6;border:1px solid #ffffff14;margin:0 -.5rem .75rem;padding:.55rem .5rem;position:sticky;box-shadow:0 8px 20px #00000047}.stem-transport input[type=range]{min-width:7rem}.reply-list{border-left:1px solid #d8b75238;margin:.65rem 0 0 3rem;padding-left:.75rem;list-style:none}.reply-item{color:var(--text-muted);border-radius:var(--radius-sm);background:#ffffff06;padding:.45rem .6rem}.reply-item+.reply-item{margin-top:.4rem}.reply-form{border-radius:var(--radius);background:#ffffff06;border:1px solid #ffffff12;flex-wrap:wrap;gap:.5rem;margin:.65rem 0 0 3rem;padding:.6rem;display:flex}.upload-form{background:#1e1e1e4d;border:1px dashed #ffffff1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}.upload-form input[type=file]{flex:200px;min-width:0}.upload-form input[type=text]{flex:150px;min-width:0}.upload-panel{background:#1e1e1e59;border:1px solid #ffffff0f;border-radius:10px;padding:1rem}.upload-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.upload-tabs button{padding:.3rem .65rem}.locked-panel{background:#1e1e1e4d;border:1px dashed #ffffff1f;border-radius:10px;align-items:center;gap:.75rem;padding:1rem;display:flex}.app-shell{background:linear-gradient(160deg,#0f0c29 0%,#1a1a2e 50%,#16213e 100%) fixed;min-height:100vh}.navbar{z-index:100;height:var(--navbar-height);-webkit-backdrop-filter:blur(12px);background:#0f0c29cc;border-bottom:1px solid #ffffff0f;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0006}.navbar-inner{width:min(100%, var(--app-max-width));justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{align-items:center;gap:.55rem;font-size:1.2rem;font-weight:600;display:inline-flex}.navbar-logo-btn{background:0 0;border:none;align-items:center;gap:.55rem;padding:0;display:inline-flex}.navbar-logo-btn:hover{color:var(--accent-hover);background:0 0}.brand-logo{align-items:center;gap:.55rem;display:inline-flex}.brand-logo-mark{object-fit:contain;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.navbar-actions{align-items:center;gap:.6rem;min-width:0;display:flex}.account-button{background:#ffffff0a;border-color:#ffffff14;align-items:center;gap:.5rem;max-width:18rem;display:inline-flex}.account-button:hover{background:#4a90d91a;border-color:#4a90d947}.account-label{color:var(--text);font-weight:600}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:.86rem;overflow:hidden}.logout-button{color:var(--text-muted);background:0 0;border-color:#ffffff14}.logout-button:hover{color:var(--text);background:#ffffff0d}.app-content{width:min(100% - 3rem, var(--app-max-width));background:#1e1e1e66;border-left:1px solid #ffffff0a;border-right:1px solid #ffffff0a;flex-direction:column;min-height:calc(100vh - 53px);margin:0 auto;padding:1.75rem 1.5rem;display:flex;box-shadow:-4px 0 16px #0000004d,4px 0 16px #0000004d}.app-footer{color:var(--text-muted);opacity:1;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;font-size:.75rem;display:flex}.app-footer-links{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.app-footer a{color:var(--text-muted)}.app-footer a:hover{color:var(--accent-hover)}.app-version{color:var(--text-muted);white-space:nowrap}.glass-card{-webkit-backdrop-filter:blur(12px);background:#1e1e1e80;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem;transition:border-color .2s}.banner-warning{border-radius:var(--radius);background:#141619b8;border:1px solid #d8b7523d;border-left:3px solid #d8b752;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.8rem .95rem;display:flex;box-shadow:0 12px 36px #0000002e}.banner-warning-content{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.banner-warning-icon{background:#d8b752;border-radius:50%;flex:none;width:.72rem;height:.72rem;margin-top:.28rem;box-shadow:0 0 0 4px #d8b7521f}.banner-warning strong{color:var(--text);margin-bottom:.12rem;font-size:.92rem;display:block}.banner-warning p{color:var(--text-muted);font-size:.9rem;line-height:1.45}.banner-warning-action{white-space:nowrap;flex:none}.landing{background:radial-gradient(circle at 18% 12%,#4a90d929,#0000 28rem),radial-gradient(circle at 82% 20%,#d8b7521f,#0000 24rem),linear-gradient(#111418 0%,#141414 46%,#101214 100%);min-height:100vh}.landing-nav{justify-content:space-between;align-items:center;width:min(100% - 3rem,1160px);margin:0 auto;padding:1rem 0;display:flex}.landing-nav-actions,.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing-hero{width:min(100% - 3rem,1160px);margin:0 auto;padding:4.5rem 0 3rem}.landing-product-hero{grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);align-items:center;gap:2rem;display:grid}.landing-hero:not(.landing-product-hero){text-align:center;max-width:640px}.landing-hero:not(.landing-product-hero) .landing-subtitle{margin-left:auto;margin-right:auto}.landing-hero-copy{min-width:0}.landing-kicker{color:#d8b752;letter-spacing:0;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:700}.landing-hero h1{max-width:12ch;margin-bottom:1.25rem;font-size:3.2rem;font-weight:750;line-height:1.08}.landing-subtitle{color:var(--text-muted);max-width:34rem;margin-bottom:1.75rem;font-size:1.05rem;line-height:1.65}.landing-session{border-radius:var(--radius);background:#141619db;border:1px solid #ffffff1a;min-width:0;padding:1rem;box-shadow:0 24px 80px #0000005c}.session-topbar,.session-player-header,.stem-preview-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.session-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:.12rem;font-size:.7rem;display:block}.session-avatars{align-items:center;display:flex}.session-avatars span{color:#dce8f6;background:#242b33;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;margin-left:-.35rem;font-size:.68rem;font-weight:700;display:grid}.session-avatars span:first-child{margin-left:0}.session-grid{grid-template-columns:minmax(0,1fr) 17rem;gap:.9rem;margin-top:1rem;display:grid}.session-player,.session-comments,.stem-preview{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff12}.session-player{min-width:0;padding:.9rem}.session-player-header{margin-bottom:.9rem}.session-player-header>div{min-width:0}.session-player-header strong,.session-player-header span{display:block}.session-player-header span{color:var(--text-muted);font-size:.78rem}.session-play{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:grid}.session-status{white-space:nowrap;border:1px solid #50b5845c;border-radius:999px;padding:.25rem .55rem;color:#9be2bd!important}.session-waveform{border-radius:var(--radius-sm);background:linear-gradient(#4a90d914,#ffffff05);align-items:center;gap:.18rem;height:7rem;padding:.65rem .25rem;display:flex;position:relative;overflow:hidden}.session-wavebar{background:#7992ad57;border-radius:999px;flex:1 1 0;min-width:.12rem;max-width:.5rem}.session-wavebar-played{background:linear-gradient(#6cb3f2 0%,#4a90d9 100%)}.session-playhead,.session-marker{border-radius:999px;width:2px;position:absolute;top:.45rem;bottom:.45rem}.session-playhead{background:#f4f7fb;left:47%;box-shadow:0 0 0 4px #f4f7fb17}.session-marker{background:#d8b752}.session-marker:before{content:"";background:#d8b752;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:-.2rem;left:50%;transform:translate(-50%)}.session-marker-a{left:18%}.session-marker-b{left:47%}.session-marker-c{left:79%}.session-revisions{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.session-revisions button{background:#ffffff0a;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.session-revisions button.active{color:#9be2bd;background:#50b58429;border-color:#50b5846b}.session-comments{flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.session-comment{border-radius:var(--radius-sm);background:#ffffff06;border-left:2px solid #ffffff1f;padding:.6rem}.session-comment.active{background:#d8b75214;border-left-color:#d8b752}.session-comment.reply{color:var(--text-muted);margin-left:1rem}.session-comment span{color:var(--accent-hover);margin-right:.4rem;font-size:.72rem}.session-comment strong{font-size:.78rem}.session-comment p{color:var(--text-muted);margin-top:.2rem;font-size:.78rem;line-height:1.45}.stem-preview{margin-top:.9rem;padding:.9rem}.stem-preview-header{margin-bottom:.75rem}.stem-preview-header>span{color:var(--text-muted);font-size:.78rem}.stem-preview-lanes{gap:.45rem;display:grid}.stem-preview-lane{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff0e;grid-template-columns:5.5rem minmax(0,1fr) 7rem;align-items:center;gap:.7rem;min-height:2.35rem;padding:.4rem .5rem;display:grid}.stem-preview-title,.stem-preview-controls{align-items:center;gap:.42rem;min-width:0;display:flex}.stem-preview-title span{border-radius:50%;flex:none;width:.68rem;height:.68rem}.stem-preview-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.stem-preview-wave{align-items:center;gap:.12rem;min-width:0;height:1.6rem;display:flex}.stem-preview-wave span{opacity:.82;border-radius:999px;flex:1 1 0;min-width:.16rem;max-width:.55rem}.stem-preview-controls button{width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:50%;place-items:center;padding:0;font-size:.65rem;display:grid}.stem-preview-meter{background:#ffffff14;border-radius:999px;flex:1;min-width:2rem;height:.32rem;overflow:hidden}.stem-preview-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.landing-workflow{grid-template-columns:repeat(4,1fr);gap:.75rem;width:min(100% - 3rem,900px);margin:0 auto 3rem;display:grid}.workflow-step{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff13;align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex}.workflow-step span{color:#9fcdfa;background:#4a90d92e;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:700;display:grid}.workflow-step strong{font-size:.86rem}.landing-features{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(100% - 3rem,980px);margin:0 auto;padding:0 0 4rem;display:grid}.feature-card{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff13;padding:1.25rem}.feature-card h3{margin-bottom:.5rem;font-size:1rem}.feature-card p{color:var(--text-muted);font-size:.86rem;line-height:1.55}.feature-icon{color:#d8b752;margin-bottom:.65rem;font-size:.78rem;font-weight:800;display:block}.landing-footer{text-align:center;opacity:.5;max-width:800px;margin:0 auto;padding:1.5rem;font-size:.7rem}.landing-footer-links{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:background .2s}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{color:var(--text);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:.45rem 1.2rem;transition:border-color .2s}.btn-outline:hover{background:0 0;border-color:#ffffff59}@media (width<=600px){.landing-nav{width:min(100% - 2rem,1160px)}.landing-nav-actions{gap:.45rem}.landing-nav-actions .btn-outline{padding-inline:.75rem}.landing-hero{width:min(100% - 2rem,1160px);padding-top:2.5rem}.landing-hero h1{font-size:2.15rem}.landing-subtitle{font-size:.96rem}.landing-session{padding:.7rem}.session-player-header,.stem-preview-header{flex-direction:column;align-items:flex-start}.session-status{white-space:normal}.session-waveform{height:5.5rem}.stem-preview-lane{grid-template-columns:1fr;gap:.45rem}.stem-preview-controls{justify-content:flex-start}.landing-workflow,.landing-features{grid-template-columns:1fr;width:min(100% - 2rem,980px)}}@media (width<=1080px){.landing-product-hero{grid-template-columns:1fr;align-items:start}.landing-hero h1{max-width:16ch}.landing-session{max-width:760px}}@media (width<=780px){.session-grid{grid-template-columns:1fr}.landing-workflow{grid-template-columns:repeat(2,1fr)}.landing-features{grid-template-columns:1fr}}@media (width<=600px){.landing-workflow,.landing-features{grid-template-columns:1fr}}@media (width<=960px){.project-workspace-tools.with-settings{grid-template-columns:1fr}}@media (width<=720px){.navbar{padding:.75rem 1rem}.app-content{width:100%;box-shadow:none;border-left:0;border-right:0;padding:1rem}.navbar-inner{gap:1rem}.navbar-actions{justify-content:flex-end;gap:.5rem}.account-button{flex-shrink:1;max-width:min(13rem,54vw);overflow:hidden}.logout-button{padding-inline:.55rem}.app-footer{flex-direction:column;align-items:flex-start}.app-footer-links{gap:.7rem}.project-create-panel{grid-template-columns:1fr}.project-create-controls{flex-direction:column;align-items:stretch}.project-create-controls input,.project-create-controls button{width:100%}.projects-grid{grid-template-columns:1fr}.profile-header{flex-wrap:wrap}.profile-grid{grid-template-columns:1fr}.profile-confirm-row{flex-direction:column;align-items:stretch}.profile-confirm-row input,.profile-confirm-row button{width:100%}.project-header,.panel-header,.track-card-header{flex-wrap:wrap;align-items:flex-start}.project-title-group,.track-title-area{flex:100%;order:-1}.project-summary-stats,.composer-actions{justify-content:flex-start;width:100%}.upload-form,.settings-form,.settings-confirm,.comment-composer{flex-direction:column;align-items:stretch;display:flex}.upload-form input,.upload-form button,.settings-form input,.settings-form button,.settings-confirm button{width:100%;max-width:100%}.upload-form input[type=file],.upload-form input[type=text]{flex-basis:auto}.track-actions,.stem-mix-controls,.stem-revision-controls{flex-wrap:wrap}.stem-mix-controls{width:100%}.stem-volume{flex:1;width:auto;max-width:none}.stem-revision-controls{width:100%;margin-left:0}.stem-title{flex-basis:100%;min-width:0}}.auth-page{background:radial-gradient(circle at 18% 12%,#4a90d929,#0000 28rem),radial-gradient(circle at 82% 20%,#d8b7521a,#0000 24rem),linear-gradient(#111418 0%,#141414 54%,#101214 100%);min-height:100vh}.auth-nav{justify-content:space-between;align-items:center;width:min(100% - 3rem,1040px);margin:0 auto;padding:1rem 0;display:flex}.auth-shell{grid-template-columns:minmax(320px,.82fr) minmax(420px,1fr);align-items:center;gap:2rem;width:min(100% - 3rem,1040px);min-height:calc(100vh - 5rem);margin:0 auto;padding:3rem 0 4rem;display:grid}.auth-card{border-radius:var(--radius);background:#141619db;border:1px solid #ffffff1a;width:100%;padding:1.4rem;box-shadow:0 24px 80px #00000052}.auth-card-header{margin-bottom:1.1rem}.auth-kicker{color:#d8b752;letter-spacing:0;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:800}.auth-card h2{margin-bottom:.35rem;font-size:1.65rem;font-weight:750}.auth-card-header p:not(.auth-kicker){color:var(--text-muted);font-size:.92rem;line-height:1.55}.auth-mode-tabs{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff13;grid-template-columns:repeat(2,1fr);gap:.35rem;margin-bottom:1rem;padding:.25rem;display:grid}.auth-mode-tabs button{border-radius:var(--radius-sm);background:0 0;border-color:#0000}.auth-mode-tabs button.active{color:#d9ebff;background:#4a90d929;border-color:#4a90d957}.auth-form{flex-direction:column;gap:.85rem;display:flex}.auth-field{flex-direction:column;gap:.35rem;display:flex}.auth-field span,.auth-terms{color:var(--text-muted);font-size:.82rem}.auth-card input:not([type=checkbox]){background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.65rem .75rem;transition:border-color .2s}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4a90d926}.auth-terms{align-items:center;gap:.5rem;line-height:1.4;display:flex}.auth-forgot-link{align-self:flex-start;margin-top:-.35rem}.auth-secondary-action{margin-top:1rem;font-size:.86rem}.auth-alert{border-radius:var(--radius-sm);padding:.65rem .75rem;font-size:.86rem;line-height:1.4}.auth-alert-error{color:#f0b1aa;background:#c0392b1f;border:1px solid #c0392b47}.auth-alert-success{color:#9be2bd;background:#50b5841f;border:1px solid #50b58447}.auth-status-block{color:var(--text-muted)}.auth-card button[type=submit]{background:var(--accent);color:#fff;border:none;border-radius:8px;width:100%;padding:.65rem;font-weight:500;transition:background .2s}.auth-card button[type=submit]:hover{background:var(--accent-hover)}.auth-preview{min-width:0}.auth-preview-project{border-radius:var(--radius);background:#141619b8;border:1px solid #ffffff18;padding:1rem;box-shadow:0 18px 64px #00000042}.auth-preview-topline{align-items:center;gap:.75rem;display:flex}.auth-preview-topline p{color:var(--text-muted);margin-top:.1rem;font-size:.8rem}.auth-preview-waveform{border-radius:var(--radius-sm);background:#4a90d912;align-items:center;gap:.16rem;height:5.4rem;margin:1rem 0;padding:.6rem .5rem;display:flex}.auth-preview-waveform span{background:#4a90d994;border-radius:999px;flex:1 1 0;min-width:.16rem;max-width:.55rem}.auth-preview-comment{border-radius:var(--radius-sm);background:#d8b75214;border-left:2px solid #d8b752;padding:.7rem}.auth-preview-comment span{color:var(--accent-hover);margin-right:.45rem;font-size:.75rem}.auth-preview-comment strong{font-size:.82rem}.auth-preview-comment p{color:var(--text-muted);margin-top:.25rem;font-size:.84rem;line-height:1.45}.auth-preview-list{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.9rem;list-style:none;display:grid}.auth-preview-list li{border-radius:var(--radius);color:var(--text-muted);background:#ffffff09;border:1px solid #ffffff13;padding:.7rem;font-size:.82rem}@media (width<=860px){.auth-nav,.auth-shell{width:min(100% - 2rem,1040px)}.auth-shell{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.auth-preview{display:none}}.pricing-hero{padding-bottom:1.5rem}.pricing-hero h1{max-width:14ch}.pricing-embedded{gap:1.25rem;display:grid}.pricing-embedded-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pricing-embedded-header h1{margin-bottom:.35rem}.pricing-label{color:#d8b752;letter-spacing:0;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.pricing-plan-status,.pricing-badge{color:var(--text-muted);white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;padding:.35rem .65rem;font-size:.74rem;font-weight:700}.pricing-plan-status-pro,.pricing-badge-pro{color:#f0d373;background:#d8b7521a;border-color:#d8b75261}.pricing-message{width:min(100% - 3rem,900px);color:var(--text-muted);margin:0 auto .5rem;font-size:.9rem}.pricing-embedded .pricing-message{width:auto;margin:0}.pricing-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100% - 3rem,900px);margin:0 auto;padding:1rem 0 4rem;display:grid}.pricing-table-embedded{width:100%;padding:0}.pricing-card{border-radius:var(--radius);background:#141619c7;border:1px solid #ffffff14;flex-direction:column;min-height:100%;padding:1.35rem;display:flex;box-shadow:0 18px 48px #00000042}.pricing-card-featured{background:linear-gradient(#d8b75213,#141619d1);border-color:#d8b75247}.pricing-card-current{border-color:#4a90d957}.pricing-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.pricing-card h2{margin:0;font-size:1.45rem}.pricing-description{min-height:2.7rem;color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.pricing-price{margin:.2rem 0 .35rem;font-size:2.45rem;font-weight:750;line-height:1}.pricing-period{color:var(--text-muted);font-size:.95rem;font-weight:500}.pricing-annual{color:var(--text-muted);min-height:1.25rem;font-size:.84rem}.pricing-features{text-align:left;margin:1.25rem 0;padding:0;list-style:none}.pricing-features li{color:#e7ecf3;border-bottom:1px solid #fff1;align-items:center;gap:.55rem;padding:.52rem 0;font-size:.9rem;display:flex}.pricing-features li:before{content:"";background:#4a90d9;border-radius:50%;flex:none;width:.42rem;height:.42rem}.pricing-disabled{opacity:.6;color:var(--text-muted)!important}.pricing-disabled:before{background:#ffffff38!important}.pricing-card-action{margin-top:auto}.pricing-card-action>button,.pricing-card-action .pricing-buttons,.pricing-buttons button{width:100%}.pricing-buttons{gap:.6rem;display:grid}@media (width<=700px){.banner-warning{flex-direction:column;align-items:stretch}.banner-warning-action{width:100%}.pricing-table{grid-template-columns:1fr;width:min(100% - 2rem,900px)}.pricing-embedded-header{flex-direction:column}.pricing-card-top{flex-direction:column;gap:.45rem}}@media (width<=600px){.stem-revision-controls{width:100%;margin-left:0}input[type=range]{width:40px!important}}
