.assistant-preview{gap:var(--gap-md);padding:var(--padding-lg);flex-direction:column;display:flex}.assistant-preview__head{align-items:center;gap:var(--gap-sm);padding-bottom:var(--padding-sm);border-bottom:1px solid var(--border-soft);display:flex}.assistant-preview__brand{align-items:center;gap:var(--gap-sm);display:flex}.assistant-preview__avatar{border-radius:var(--radius-md);background:var(--primary);width:2.25rem;height:2.25rem;color:var(--on-primary);justify-content:center;align-items:center;display:inline-flex}.assistant-preview__avatar svg{fill:currentColor}.assistant-preview__meta{flex-direction:column;display:flex}.assistant-preview__name{font-size:var(--text-body);font-weight:var(--font-bold);color:var(--titles)}.assistant-preview__status{font-family:var(--font-mono);font-size:var(--text-tiny);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--primary)}.assistant-preview__body{gap:var(--gap-sm);flex-direction:column;display:flex}.assistant-preview__quick{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.assistant-preview__chip{font-size:var(--text-small);color:var(--text);background-color:var(--surface-raised);border:1px solid var(--border-soft);padding:var(--gap-2xs) var(--gap-sm);border-radius:var(--radius-full)}.assistant-preview__composer{align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-sm) var(--padding-sm) var(--padding-md);border-radius:var(--radius-md);border:1px solid var(--border-soft);background-color:var(--surface-sunken);display:flex;box-shadow:inset 0 1px 2px #00000059}.assistant-preview__input{color:var(--muted);font-size:var(--text-small);flex:1}.assistant-preview__send{border-radius:var(--radius-md);background:var(--primary);width:1.75rem;height:1.75rem;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.assistant-reco{gap:var(--gap-md);padding:var(--padding-lg);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, var(--surface-raised)), var(--surface-raised));flex-direction:column;display:flex}.assistant-reco__head{align-items:center;gap:var(--gap-sm);color:var(--primary);font-size:var(--text-small);font-weight:var(--font-semibold);display:flex}.assistant-reco__text{color:var(--text);font-size:var(--text-small);margin:0;line-height:1.55}.assistant-reco__text b{color:var(--titles)}.assistant-reco__rows{gap:var(--gap-sm);flex-direction:column;display:flex}.assistant-reco__row{align-items:center;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-size:var(--text-small);display:flex}.assistant-reco__row-dot{border-radius:var(--radius-full);border:2px solid var(--primary);flex-shrink:0;width:8px;height:8px}.assistant-reco__row-title{flex:1;min-width:0}.assistant-reco__row svg{color:var(--muted);flex-shrink:0}.assistant-reco__row-q{border-radius:var(--radius-full);background:color-mix(in srgb, var(--primary) 16%, transparent);width:1.25rem;height:1.25rem;color:var(--primary);font-size:var(--text-tiny);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.assistant-reco__row-xp{color:var(--primary);font-size:var(--text-tiny);font-weight:var(--font-semibold);flex-shrink:0}
.suggestion-chips{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.suggestion-chip{padding:var(--padding-xs) var(--padding-md);border-radius:var(--radius-full);border:1px solid var(--border-soft);background:var(--surface-raised);color:var(--muted);font-size:var(--text-tiny)}button.suggestion-chip{cursor:pointer;transition:var(--transition-colors)}button.suggestion-chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 40%, transparent)}
.asset-tile{cursor:pointer;position:relative}.asset-tile--selected{border-color:var(--primary);box-shadow:var(--ring-selected)}.asset-tile--clickable:hover{border-color:#ffffff1a}.asset-tile-media{margin-bottom:var(--margin-md);position:relative}.asset-tile-image{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background:#ffffff0d;width:100%}.asset-tile-placeholder{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.asset-tile-icon{width:1.25rem;height:1.25rem;font-size:var(--text-h3)}.asset-tile-icon--audio{color:var(--info)}.asset-tile-icon--video{color:var(--primary)}.asset-tile-icon--image{color:var(--success)}.asset-tile-icon--document{color:var(--warning)}.asset-tile-icon--preset{color:var(--destructive)}.asset-tile-status{top:var(--gap-sm);right:var(--gap-sm);font-size:var(--text-tiny);position:absolute}.asset-status--processing{background:color-mix(in srgb, var(--info) 15%, transparent);color:var(--info)}.asset-status--ready{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.asset-status--error{background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive)}.asset-status--draft{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.asset-tile-play{opacity:0;border-radius:var(--radius-sm);cursor:pointer;background:#00000080;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.asset-tile:hover .asset-tile-play{opacity:1}.asset-tile-play-icon{color:#fff;width:2rem;height:2rem;padding:var(--padding-sm);background:#fff3;border-radius:50%}.asset-tile-content{gap:var(--gap-sm);flex-direction:column;display:flex}.asset-tile-header{justify-content:space-between;align-items:flex-start;display:flex}.asset-tile-name{font-size:var(--text-body-sm);color:var(--titles);text-overflow:ellipsis;white-space:nowrap;padding-right:var(--padding-sm);flex:1;margin:0;font-weight:500;overflow:hidden}.asset-tile-type{font-size:var(--text-tiny);flex-shrink:0}.asset-tile-meta{font-size:var(--text-tiny);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.asset-tile-details,.asset-tile-date{color:var(--muted)}.asset-tile-actions{top:var(--gap-sm);left:var(--gap-sm);opacity:0;gap:var(--gap-xs);transition:opacity .2s;display:flex;position:absolute}.asset-tile:hover .asset-tile-actions{opacity:1}.asset-tile-action{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .2s;display:flex}.asset-tile-action:hover{background:#000000b3}.asset-tile-action--delete:hover{background:color-mix(in srgb, var(--destructive) 70%, transparent)}.asset-tile-action-icon{width:1rem;height:1rem}
.eqbars{flex:none;align-items:flex-end;gap:2px;height:1em;display:inline-flex}.eqbars__bar{transform-origin:bottom;background:currentColor;border-radius:1px;width:2.5px;height:100%;animation:.9s ease-in-out infinite alternate eqbars-bounce;display:block;transform:scaleY(.2)}.eqbars__bar:first-child{animation-duration:.7s;animation-delay:-.2s}.eqbars__bar:nth-child(2){animation-duration:1.1s;animation-delay:-.5s}.eqbars__bar:nth-child(3){animation-duration:.85s;animation-delay:-.1s}.eqbars__bar:nth-child(4){animation-duration:1.25s;animation-delay:-.7s}.eqbars__bar:nth-child(5){animation-duration:.95s;animation-delay:-.35s}@keyframes eqbars-bounce{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.eqbars__bar{animation:none;transform:scaleY(.6)}}
.gallery-placeholder{width:100%;min-height:260px;aspect-ratio:var(--aspect-video);padding:var(--padding-xl);text-align:center;color:var(--muted);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--font-medium);letter-spacing:.06em;text-transform:uppercase;border:var(--border-width) var(--border-style) var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 50% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 62%), var(--surface-raised);box-shadow:var(--shadow-card);justify-content:center;align-items:center;display:flex}.gallery-placeholder--square{aspect-ratio:var(--aspect-square)}
.login-form{gap:var(--gap-md);flex-direction:column;width:100%;max-width:28rem;display:flex}.login-form-header{text-align:center;margin-bottom:var(--margin-sm)}.login-form-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--margin-sm)}.login-form-subtitle{font-size:var(--text-small);color:var(--muted)}.login-form-error{align-items:center;gap:var(--gap-sm);padding:var(--padding-md);background-color:var(--error);color:var(--error);border-radius:var(--radius-md);font-size:var(--text-small);display:flex}.login-form-error .icon{flex-shrink:0;width:1.25rem;height:1.25rem}.login-form-social{gap:var(--gap-sm);flex-direction:column;display:flex}.login-form-social-btn{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--padding-md);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);display:flex}.login-form-social-btn:hover:not(:disabled){background-color:var(--muted);border-color:var(--muted-foreground)}.login-form-social-btn:disabled{opacity:.5;cursor:not-allowed}.login-form-social-btn .icon{width:1.25rem;height:1.25rem}.login-form-divider{text-align:center;margin:var(--margin-md) 0;position:relative}.login-form-divider:before{content:"";background-color:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.login-form-divider span{padding:0 var(--padding-md);background-color:var(--bg);color:var(--muted);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.05em;display:inline-block;position:relative}.login-form-fields{gap:var(--gap-md);flex-direction:column;display:flex}.login-form-field{gap:var(--gap-xs);flex-direction:column;display:flex}.login-form-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--foreground)}.login-form-label-row{justify-content:space-between;align-items:center;display:flex}.login-form-password{position:relative}.login-form-password input{padding-right:5rem}.login-form-password-toggle{right:var(--gap-sm);padding:var(--padding-xs);color:var(--muted);cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-sm);font-size:var(--text-small);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.login-form-password-toggle:hover:not(:disabled){color:var(--foreground);background-color:var(--muted)}.login-form-password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-form-password-toggle .icon{width:1.25rem;height:1.25rem}.login-form-remember{align-items:center;display:flex}.login-form-checkbox{align-items:center;gap:var(--gap-sm);font-size:var(--text-small);color:var(--foreground);cursor:pointer;display:flex}.login-form-checkbox input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.login-form-before-submit{margin-bottom:var(--margin-md);justify-content:center;display:flex}.login-form-submit{justify-content:center;align-items:center;gap:var(--gap-sm);width:100%;display:flex}.login-form-submit .icon{width:1.25rem;height:1.25rem}.login-form-footer{text-align:center;font-size:var(--text-small);color:var(--muted)}.login-form-footer-text{margin-right:var(--margin-sm)}.login-form-link{color:var(--primary);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;text-decoration:none}.login-form-link:hover:not(:disabled){text-decoration:underline}.login-form-link:disabled{opacity:.5;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
.register-form{gap:var(--gap-md);flex-direction:column;width:100%;max-width:28rem;display:flex}.register-form-header{text-align:center;margin-bottom:var(--margin-sm)}.register-form-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--margin-sm)}.register-form-subtitle{font-size:var(--text-small);color:var(--muted)}.register-form-error{align-items:center;gap:var(--gap-sm);padding:var(--padding-md);background-color:var(--error);color:var(--error);border-radius:var(--radius-md);font-size:var(--text-small);display:flex}.register-form-error .icon{flex-shrink:0;width:1.25rem;height:1.25rem}.register-form-social{gap:var(--gap-sm);flex-direction:column;display:flex}.register-form-social-btn{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--padding-md);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);display:flex}.register-form-social-btn:hover:not(:disabled){background-color:var(--muted);border-color:var(--muted-foreground)}.register-form-social-btn:disabled{opacity:.5;cursor:not-allowed}.register-form-social-btn .icon{width:1.25rem;height:1.25rem}.register-form-divider{text-align:center;margin:var(--margin-md) 0;position:relative}.register-form-divider:before{content:"";background-color:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.register-form-divider span{padding:0 var(--padding-md);background-color:var(--bg);color:var(--muted);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:.05em;display:inline-block;position:relative}.register-form-fields{gap:var(--gap-md);flex-direction:column;display:flex}.register-form-field{gap:var(--gap-xs);flex-direction:column;display:flex}.register-form-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--foreground)}.register-form-field-error{font-size:var(--text-tiny);color:var(--error)}.register-form-password{position:relative}.register-form-password input{padding-right:5rem}.register-form-password-toggle{right:var(--gap-sm);padding:var(--padding-xs);color:var(--muted);cursor:pointer;transition:var(--transition-colors);border-radius:var(--radius-sm);font-size:var(--text-small);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.register-form-password-toggle:hover:not(:disabled){color:var(--foreground);background-color:var(--muted)}.register-form-password-toggle:disabled{opacity:.5;cursor:not-allowed}.register-form-password-toggle .icon{width:1.25rem;height:1.25rem}.register-form-password-strength{align-items:center;gap:var(--gap-sm);margin-top:var(--margin-sm);display:flex}.register-form-password-strength-bar{background-color:var(--muted);border-radius:var(--radius-full);flex:1;height:.25rem;overflow:hidden}.register-form-password-strength-fill{border-radius:var(--radius-full);height:100%;transition:width .3s,background-color .3s}.register-form-password-strength-fill--weak{background-color:var(--error)}.register-form-password-strength-fill--medium{background-color:var(--warning)}.register-form-password-strength-fill--strong{background-color:var(--success)}.register-form-password-strength-text{font-size:var(--text-tiny);font-weight:var(--font-medium);color:var(--muted);min-width:3rem}.register-form-terms{align-items:flex-start;display:flex}.register-form-checkbox{align-items:flex-start;gap:var(--gap-sm);font-size:var(--text-tiny);color:var(--muted);cursor:pointer;line-height:1.5;display:flex}.register-form-checkbox input[type=checkbox]{width:1rem;height:1rem;margin-top:var(--margin-sm);cursor:pointer;flex-shrink:0}.register-form-before-submit{margin-bottom:var(--margin-md);justify-content:center;display:flex}.register-form-submit{justify-content:center;align-items:center;gap:var(--gap-sm);width:100%;display:flex}.register-form-submit .icon{width:1.25rem;height:1.25rem}.register-form-footer{text-align:center;font-size:var(--text-small);color:var(--muted)}.register-form-footer-text{margin-right:var(--margin-sm)}.register-form-link{color:var(--primary);font-size:inherit;font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;text-decoration:none}.register-form-link:hover:not(:disabled){text-decoration:underline}.register-form-link:disabled{opacity:.5;cursor:not-allowed}
.auth-split{background:var(--bg);min-height:100vh;color:var(--text);grid-template-columns:46% 1fr;display:grid}.auth-split__brand{justify-content:space-between;gap:var(--gap-xl);padding:var(--padding-section-lg);background:var(--surface);border-right:1px solid var(--border-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-split__brand-logo{align-self:flex-start}.auth-split__brand-body{flex-direction:column;max-width:26rem;display:flex}.auth-split__brand-eyebrow{margin-bottom:var(--margin-md);color:var(--primary)}.auth-split__brand-title{font-size:var(--text-h1);font-weight:var(--font-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--titles);margin:0 0 var(--margin-lg) 0}.auth-split__benefits{gap:var(--gap-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-split__benefit{align-items:center;gap:var(--gap-sm);font-size:var(--text-body);color:var(--text);display:flex}.auth-split__benefit-check{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary) 16%, transparent);width:1.375rem;height:1.375rem;color:var(--primary);font-size:var(--text-tiny);font-weight:var(--font-extrabold);flex:none;justify-content:center;align-items:center;display:flex}.auth-split__brand-footer{color:var(--muted);position:relative}.auth-split__form{padding:var(--padding-section-md);justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-split__form-inner{width:100%;max-width:24.5rem}.auth-split__form-head{text-align:center;margin-bottom:var(--margin-lg)}.auth-split__form-title{font-size:var(--text-h3);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--titles);margin:0 0 var(--margin-sm) 0}.auth-split__form-subtitle{font-size:var(--text-body-sm);color:var(--muted);margin:0}.auth-split__social{margin-bottom:var(--margin-md)}.auth-split__divider{text-align:center;margin:var(--margin-md) 0;position:relative}.auth-split__divider:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.auth-split__divider span{padding:0 var(--padding-md);background:var(--bg);color:var(--muted);font-size:var(--text-tiny);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:inline-block;position:relative}@media (max-width:880px){.auth-split{grid-template-columns:1fr}.auth-split__brand{border-right:none;border-bottom:1px solid var(--border-soft);padding:var(--padding-section-md)}.auth-split__brand-title{font-size:var(--text-h3);margin-bottom:var(--margin-md)}}@media (max-width:560px){.auth-split__benefits{display:none}.auth-split__form{padding:var(--padding-section-sm)}}
.otp-input{gap:var(--gap-sm);justify-content:center;display:flex}.otp-input-digit{width:3rem;height:3.5rem;font-size:var(--text-h4);font-weight:var(--font-semibold);text-align:center;background-color:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);transition:var(--transition-all);outline:none}.otp-input-digit:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.otp-input-digit:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted)}.otp-input-digit--filled{border-color:var(--primary);background-color:color-mix(in srgb, var(--primary) 12%, transparent)}.otp-input-digit--error{border-color:var(--error);background-color:color-mix(in srgb, var(--error) 12%, transparent)}.otp-input-digit--error:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 12%, transparent)}@media (max-width:640px){.otp-input-digit{width:2.5rem;height:3rem;font-size:var(--text-h5)}.otp-input{gap:var(--gap-xs)}}@keyframes otp-fill{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}.otp-input-digit--filled{animation:.2s otp-fill}
.password-strength{gap:var(--gap-sm);margin-top:var(--margin-sm);flex-direction:column;display:flex}.password-strength-indicator{align-items:center;gap:var(--gap-md);display:flex}.password-strength-bars{gap:var(--gap-xs);background:var(--bg);border-radius:var(--radius-full);height:.5rem;padding:var(--padding-xs);flex:1;display:flex;overflow:hidden}.password-strength-bar{border-radius:var(--radius-full);transform-origin:0;background-color:#0000;flex:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-strength-bar--weak{background-color:var(--error);box-shadow:0 0 6px color-mix(in srgb, var(--error) 40%, transparent)}.password-strength-bar--medium{background-color:var(--warning);box-shadow:0 0 6px color-mix(in srgb, var(--warning) 40%, transparent)}.password-strength-bar--strong{background-color:var(--success);box-shadow:0 0 6px color-mix(in srgb, var(--success) 40%, transparent)}.password-strength-bar--very-strong{background:linear-gradient(90deg, var(--success), color-mix(in srgb, var(--success) 80%, white));box-shadow:0 0 10px color-mix(in srgb, var(--success) 50%, transparent)}.password-strength-label{font-size:var(--text-tiny);font-weight:var(--font-bold);text-align:right;text-transform:uppercase;min-width:5rem;letter-spacing:var(--tracking-wide);transition:color .3s}.password-strength-label--weak{color:var(--error)}.password-strength-label--medium{color:var(--warning)}.password-strength-label--strong{color:var(--success)}.password-strength-label--very-strong{color:var(--success);text-shadow:0 0 8px color-mix(in srgb, var(--success) 30%, transparent)}.password-strength-requirements{padding:var(--padding-md);background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 95%, var(--primary)) 100%);border:1px solid color-mix(in srgb, var(--border) 80%, var(--primary));border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.password-strength-requirements-title{font-size:var(--text-small);font-weight:var(--font-bold);color:var(--titles);margin-bottom:var(--margin-md);letter-spacing:var(--tracking-wide)}.password-strength-requirements-list{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.password-strength-requirement{align-items:center;gap:var(--gap-sm);font-size:var(--text-small);color:var(--muted);padding:var(--padding-xs) 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.password-strength-requirement .icon{opacity:.5;flex-shrink:0;width:1.125rem;height:1.125rem;transition:all .3s}.password-strength-requirement--met{color:var(--success);font-weight:var(--font-medium)}.password-strength-requirement--met .icon{color:var(--success);opacity:1;transform:scale(1.1)}@keyframes strength-pulse{0%,to{opacity:1}50%{opacity:.7}}.password-strength-bar--very-strong{animation:2s ease-in-out infinite strength-pulse}
.two-factor-auth{gap:var(--gap-lg);flex-direction:column;width:100%;max-width:28rem;display:flex}.two-factor-auth-header{text-align:center}.two-factor-auth-icon{width:4rem;height:4rem;margin-bottom:var(--margin-md);background-color:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:var(--radius-full);color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.two-factor-auth-icon .icon{width:2rem;height:2rem}.two-factor-auth-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--foreground);margin-bottom:var(--margin-sm)}.two-factor-auth-description{font-size:var(--text-small);color:var(--muted)}.two-factor-auth-error{align-items:center;gap:var(--gap-sm);padding:var(--padding-md);background-color:var(--error);color:var(--error);border-radius:var(--radius-md);font-size:var(--text-small);display:flex}.two-factor-auth-error .icon{flex-shrink:0;width:1.25rem;height:1.25rem}.two-factor-auth-input{padding:var(--padding-md) 0;justify-content:center;display:flex}.two-factor-auth-resend{text-align:center}.two-factor-auth-resend-timer{font-size:var(--text-small);color:var(--muted)}.two-factor-auth-resend-btn{color:var(--primary);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;text-decoration:none}.two-factor-auth-resend-btn:hover:not(:disabled){text-decoration:underline}.two-factor-auth-resend-btn:disabled{opacity:.5;cursor:not-allowed}.two-factor-auth-methods{padding-top:var(--padding-md);border-top:1px solid var(--border)}.two-factor-auth-methods-title{font-size:var(--text-tiny);font-weight:var(--font-medium);color:var(--muted);text-align:center;margin-bottom:var(--margin-sm)}.two-factor-auth-methods-list{gap:var(--gap-sm);justify-content:center;display:flex}.two-factor-auth-method-btn{align-items:center;gap:var(--gap-xs);padding:var(--padding-sm) var(--padding-md);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--text-tiny);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);display:flex}.two-factor-auth-method-btn:hover:not(:disabled){background-color:var(--muted);border-color:var(--primary)}.two-factor-auth-method-btn:disabled{opacity:.5;cursor:not-allowed}.two-factor-auth-method-btn .icon{width:1rem;height:1rem}.two-factor-auth-loading{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--padding-md);color:var(--muted);font-size:var(--text-small);display:flex}.two-factor-auth-loading .icon{width:1.25rem;height:1.25rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}
.auth-card-header{text-align:center;margin-bottom:var(--margin-lg)}.auth-card-header-logo{margin-bottom:var(--margin-md);justify-content:center;align-items:center;display:flex}.auth-card-header-heading{margin-bottom:var(--margin-sm);font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--text)}.auth-card-header-subtitle{font-size:var(--text-body);color:var(--muted)}
.oauth-divider{align-items:center;gap:var(--gap-sm);color:var(--muted);display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:var(--border-soft);flex:1;height:1px}.oauth-divider__label{font-size:var(--text-small);color:var(--muted);white-space:nowrap}
.oauth-btn{justify-content:center;align-items:center;gap:var(--gap-sm);width:100%;padding:var(--padding-sm) var(--padding-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);font-size:var(--text-body);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-colors);font-family:inherit;display:flex}.oauth-btn:hover:not(:disabled){background:var(--surface-raised);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.oauth-btn:disabled{cursor:not-allowed}.oauth-btn--loading{opacity:.8;cursor:wait}.oauth-btn__icon{flex-shrink:0;width:1.25rem;height:1.25rem}
.auth-success{z-index:10;min-height:100vh;padding:var(--padding-xl);justify-content:center;align-items:center;display:flex;position:relative}.auth-success__card{width:100%;max-width:var(--width-md);text-align:center}.auth-success__icon{margin-bottom:var(--margin-md)}.auth-success__title{margin-bottom:var(--margin-md);font-size:var(--text-h2);font-weight:var(--font-bold);color:var(--titles)}.auth-success__body{margin-bottom:var(--margin-lg);color:var(--muted)}.auth-success__action{justify-content:center;display:flex}
.cookie-banner{background:var(--surface);border-top:1px solid var(--border);z-index:9999;padding:var(--padding-lg);animation:.3s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0000001a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-content{max-width:1200px;margin:0 auto}.cookie-banner-text{margin-bottom:var(--margin-md)}.cookie-banner-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--text);margin:0 0 var(--margin-sm)}.cookie-banner-description{font-size:var(--text-body-sm);color:var(--muted);margin:0;line-height:1.5}.cookie-banner-link{color:var(--primary);cursor:pointer;font-size:var(--text-body-sm);margin-left:var(--margin-sm);background:0 0;border:none;padding:0;text-decoration:underline}.cookie-banner-link:hover{text-decoration:none}.cookie-preferences{margin:var(--margin-md) 0;padding:var(--padding-md);background:var(--bg);border-radius:var(--radius-md);gap:.75rem;display:grid}.cookie-preference-item{align-items:flex-start;display:flex}.cookie-preference-label{cursor:pointer;align-items:flex-start;gap:.75rem;width:100%;display:flex}.cookie-preference-checkbox{cursor:pointer;margin-top:2px}.cookie-preference-checkbox:disabled{cursor:not-allowed;opacity:.5}.cookie-preference-description{font-size:var(--text-body-sm);color:var(--muted);margin:var(--margin-sm) 0 0}.cookie-banner-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cookie-btn{padding:.75rem var(--padding-lg);border-radius:var(--radius-md);font-size:var(--text-body-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-all);border:none}.cookie-btn-primary{background:var(--primary);color:var(--bg)}.cookie-btn-primary:hover{opacity:.9}.cookie-btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.cookie-btn-secondary:hover{background:var(--bg)}.cookie-btn-ghost{color:var(--muted);background:0 0}.cookie-btn-ghost:hover{color:var(--text)}@media (max-width:768px){.cookie-banner{padding:var(--padding-md)}.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%}}
.audio-tool-results{gap:var(--gap-xl);padding:var(--padding-section-md);background-color:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}@media (max-width:768px){.audio-tool-results{padding:var(--padding-section-sm)}}.audio-tool-metrics{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.audio-tool-metrics--2x2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.audio-tool-metrics,.audio-tool-metrics--2x2{grid-template-columns:1fr}}.audio-tool-actions{gap:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}.audio-tool-actions .btn{flex:1;min-width:12rem}@media (max-width:768px){.audio-tool-actions{flex-direction:column}.audio-tool-actions .btn{width:100%}}
.audio-drop-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--padding-section-md);text-align:center;cursor:pointer;transition:all var(--transition-all);background-color:var(--surface-sunken);position:relative}.audio-drop-zone:hover{border-color:var(--primary);background-color:var(--surface)}.audio-drop-zone-input{opacity:0;cursor:pointer;position:absolute;inset:0}.audio-drop-zone-icon{width:4rem;height:4rem;margin-bottom:var(--margin-md);color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.audio-drop-zone-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.audio-drop-zone-subtitle{font-size:var(--text-body);color:var(--text);margin-bottom:var(--margin-sm)}.audio-drop-zone-formats{font-size:var(--text-small);color:var(--muted)}
.audio-analyzing{text-align:center;padding:var(--padding-section-md)}.audio-analyzing-spinner{width:3rem;height:3rem;margin:0 auto var(--margin-md);border:3px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.audio-analyzing-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.audio-analyzing-subtitle{font-size:var(--text-body);color:var(--text);margin-bottom:var(--margin-md);word-break:break-word}.audio-analyzing-progress{background-color:var(--border);border-radius:var(--radius-full);width:100%;max-width:24rem;height:.5rem;margin:0 auto var(--margin-sm);overflow:hidden}.audio-analyzing-progress-bar{background-color:var(--primary);height:100%;transition:width var(--transition-all)}.audio-analyzing-percent{font-size:var(--text-small);color:var(--muted)}
.metric-card{border-radius:var(--radius-md);padding:var(--padding-lg);text-align:center;gap:var(--gap-xs)}.metric-card-label{font-size:var(--text-small);color:var(--muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.metric-card-value{font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--primary);line-height:1}.metric-card-unit{font-size:var(--text-body);color:var(--muted);font-weight:var(--font-medium)}
.key-bpm-finder-tool{width:100%;max-width:48rem;margin:0 auto}.key-bpm-finder-upload{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--padding-section-md);text-align:center;cursor:pointer;transition:all var(--transition-all);background-color:var(--surface)}.key-bpm-finder-upload:hover{border-color:var(--primary);background-color:var(--surface)}.key-bpm-finder-upload-icon{width:4rem;height:4rem;margin-bottom:var(--margin-md);color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.key-bpm-finder-upload-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.key-bpm-finder-upload-subtitle{font-size:var(--text-body);color:var(--text);margin-bottom:var(--margin-sm)}.key-bpm-finder-upload-formats{font-size:var(--text-small);color:var(--muted)}.key-bpm-finder-analyzing{text-align:center;padding:var(--padding-section-md)}.key-bpm-finder-spinner{width:3rem;height:3rem;margin:0 auto var(--margin-md);border:3px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.key-bpm-finder-analyzing-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.key-bpm-finder-analyzing-subtitle{font-size:var(--text-body);color:var(--text);margin-bottom:var(--margin-md);word-break:break-word}.key-bpm-finder-progress{background-color:var(--border);border-radius:var(--radius-full);width:100%;height:.5rem;margin-bottom:var(--margin-sm);overflow:hidden}.key-bpm-finder-progress-bar{background-color:var(--primary);height:100%;transition:width var(--transition-all)}.key-bpm-finder-analyzing-stage{font-size:var(--text-small);color:var(--muted)}.key-bpm-finder-results{padding:var(--padding-section-md);background-color:var(--surface);border-radius:var(--radius-lg)}.key-bpm-finder-results-header{text-align:center;margin-bottom:var(--margin-lg)}.key-bpm-finder-results-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.key-bpm-finder-results-file{font-size:var(--text-body);color:var(--text);word-break:break-word}.key-bpm-finder-results-grid{gap:var(--gap-md);margin-bottom:var(--margin-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.key-bpm-finder-results-grid{grid-template-columns:repeat(4,1fr)}}.key-bpm-finder-result-card{text-align:center;padding:var(--padding-lg);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.key-bpm-finder-result-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--margin-sm)}.key-bpm-finder-result-value{font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--primary)}.key-bpm-finder-results-actions{gap:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}.key-bpm-finder-results-actions .btn{flex:1;min-width:12rem}@media (max-width:640px){.key-bpm-finder-results-actions{flex-direction:column}.key-bpm-finder-results-actions .btn{width:100%}}
.auto-cut-tool{width:100%;max-width:48rem;margin:0 auto}.auto-cut-tool-upload{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--padding-section-md);text-align:center;cursor:pointer;transition:all var(--transition-all);background-color:var(--surface)}.auto-cut-tool-upload:hover{border-color:var(--primary);background-color:var(--surface)}.auto-cut-tool-upload-icon{width:4rem;height:4rem;margin-bottom:var(--margin-md);color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.auto-cut-tool-upload-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.auto-cut-tool-upload-subtitle{font-size:var(--text-body);color:var(--text);margin-bottom:var(--margin-sm)}.auto-cut-tool-upload-formats{font-size:var(--text-small);color:var(--muted)}.auto-cut-tool-processing{text-align:center;padding:var(--padding-section-md)}.auto-cut-tool-spinner{width:3rem;height:3rem;margin:0 auto var(--margin-md);border:3px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auto-cut-tool-processing-text{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.auto-cut-tool-results{padding:var(--padding-section-md);background-color:var(--surface);border-radius:var(--radius-lg)}.auto-cut-tool-results-header{text-align:center;margin-bottom:var(--margin-lg)}.auto-cut-tool-results-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.auto-cut-tool-results-file{font-size:var(--text-body);color:var(--text);word-break:break-word}.auto-cut-tool-results-grid{gap:var(--gap-md);margin-bottom:var(--margin-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.auto-cut-tool-results-grid{grid-template-columns:repeat(4,1fr)}}.auto-cut-tool-result-card{text-align:center;padding:var(--padding-lg);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.auto-cut-tool-result-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--margin-sm)}.auto-cut-tool-result-value{font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--primary)}.auto-cut-tool-results-actions{gap:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}.auto-cut-tool-results-actions .btn{flex:1;min-width:12rem}@media (max-width:640px){.auto-cut-tool-results-actions{flex-direction:column}.auto-cut-tool-results-actions .btn{width:100%}}
.lufs-analyzer-tool{width:100%;max-width:64rem;margin:0 auto}.lufs-analyzer-upload{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--padding-section-md);text-align:center;cursor:pointer;transition:all var(--transition-all);background-color:var(--surface);position:relative}.lufs-analyzer-upload:hover{border-color:var(--primary);background-color:var(--surface)}.lufs-analyzer-upload-input{opacity:0;cursor:pointer;position:absolute;inset:0}.lufs-analyzer-upload-icon{width:4rem;height:4rem;margin-bottom:var(--margin-md);color:var(--primary);font-size:var(--text-stat-md);justify-content:center;align-items:center;display:inline-flex}.lufs-analyzer-upload-title{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.lufs-analyzer-upload-subtitle{font-size:var(--text-body);color:var(--text);margin-bottom:var(--margin-sm)}.lufs-analyzer-upload-formats{font-size:var(--text-small);color:var(--muted)}.lufs-analyzer-analyzing{text-align:center;padding:var(--padding-section-md)}.lufs-analyzer-spinner{width:3rem;height:3rem;margin:0 auto var(--margin-md);border:3px solid var(--border);border-top-color:var(--primary);border-radius:var(--radius-full);animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.lufs-analyzer-analyzing-stage{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.lufs-analyzer-progress{background-color:var(--border);border-radius:var(--radius-full);width:100%;max-width:24rem;height:.5rem;margin:0 auto var(--margin-sm);overflow:hidden}.lufs-analyzer-progress-bar{background-color:var(--primary);height:100%;transition:width var(--transition-all)}.lufs-analyzer-analyzing-percent{font-size:var(--text-small);color:var(--muted)}.lufs-analyzer-results{gap:var(--gap-xl);padding:var(--padding-section-md);background-color:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.lufs-analyzer-summary{padding:var(--padding-lg);border-radius:var(--radius-lg);text-align:center;border:2px solid}.lufs-analyzer-summary--success{background:color-mix(in srgb, var(--success) 10%, transparent);border-color:var(--success)}.lufs-analyzer-summary--warning{background:color-mix(in srgb, var(--warning) 10%, transparent);border-color:var(--warning)}.lufs-analyzer-summary--error{background:color-mix(in srgb, var(--destructive) 10%, transparent);border-color:var(--destructive)}.lufs-analyzer-summary-text{font-size:var(--text-h4);font-weight:var(--font-semibold);color:var(--titles);margin:0}.lufs-analyzer-metrics{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.lufs-analyzer-metric{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--padding-lg);text-align:center;gap:var(--gap-xs);flex-direction:column;display:flex}.lufs-analyzer-metric-label{font-size:var(--text-small);color:var(--muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.lufs-analyzer-metric-value{font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--primary);line-height:1}.lufs-analyzer-metric-unit{font-size:var(--text-body);color:var(--muted);font-weight:var(--font-medium)}.lufs-analyzer-platforms{background:0 0}.lufs-analyzer-platforms-title{font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--titles);margin:0 0 var(--margin-md) 0}.lufs-analyzer-platforms-grid{gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.lufs-analyzer-platform{background:var(--bg);border-radius:var(--radius-md);padding:var(--padding-md);gap:var(--gap-sm);transition:all var(--transition-all);border:2px solid;flex-direction:column;display:flex}.lufs-analyzer-platform--ok{border-color:var(--success)}.lufs-analyzer-platform--warning{border-color:var(--warning)}.lufs-analyzer-platform--error{border-color:var(--destructive)}.lufs-analyzer-platform:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.lufs-analyzer-platform-header{justify-content:space-between;align-items:center;display:flex}.lufs-analyzer-platform-name{font-size:var(--text-body);font-weight:var(--font-bold);color:var(--titles)}.lufs-analyzer-platform-target{font-size:var(--text-small);color:var(--muted);font-weight:var(--font-medium)}.lufs-analyzer-platform-adjustment{font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--primary)}.lufs-analyzer-platform-message{font-size:var(--text-small);color:var(--text)}.lufs-analyzer-actions{gap:var(--gap-md);flex-wrap:wrap;justify-content:center;display:flex}.lufs-analyzer-actions .btn{flex:1;min-width:12rem}@media (max-width:768px){.lufs-analyzer-tool{max-width:100%}.lufs-analyzer-results{padding:var(--padding-section-sm)}.lufs-analyzer-metrics,.lufs-analyzer-platforms-grid{grid-template-columns:1fr}.lufs-analyzer-actions{flex-direction:column}.lufs-analyzer-actions .btn{width:100%}}
.waveform-editor{background:var(--surface);border-radius:var(--radius-lg);width:100%;padding:var(--padding-lg);border:1px solid var(--border)}.waveform-editor-header{margin-bottom:var(--margin-lg)}.waveform-editor-title{font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--titles);margin:0 0 var(--margin-sm) 0}.waveform-editor-subtitle{font-size:var(--text-body);color:var(--muted);margin:0}.waveform-editor canvas{border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.waveform-editor-controls{margin-top:var(--margin-md);gap:var(--gap-md);flex-direction:column;display:flex}.waveform-editor-time{padding:var(--padding-sm) var(--padding-md);background:var(--card);border-radius:var(--radius-md);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.waveform-editor-time span{align-items:center;gap:var(--gap-xs);display:flex}.waveform-editor-actions{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.waveform-editor-zoom{align-items:center;gap:var(--gap-sm);padding:var(--padding-xs) var(--padding-md);background:var(--card);border-radius:var(--radius-md);display:flex}.waveform-editor-zoom span{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--muted);text-align:center;min-width:60px}.waveform-editor-zoom-btn{justify-content:center;align-items:center;width:32px;height:32px;display:flex;min-width:32px!important;padding:0!important}.waveform-editor-help{padding:var(--padding-sm) var(--padding-md);margin-top:var(--margin-lg);background:var(--card);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.waveform-editor-help small{font-size:var(--text-tiny);color:var(--muted);line-height:var(--leading-normal)}.waveform-editor-help strong{color:var(--text);font-weight:var(--font-semibold)}.waveform-editor-separator{background:var(--border);height:1px;margin-top:var(--margin-lg);margin-bottom:var(--margin-lg)}.waveform-editor-actions-bottom{gap:var(--gap-md);justify-content:flex-start;display:flex}@media (max-width:768px){.waveform-editor{padding:var(--padding-md)}.waveform-editor canvas{height:250px!important}.waveform-editor-time{gap:var(--gap-xs);flex-direction:column;align-items:flex-start}.waveform-editor-actions{flex-direction:column}.waveform-editor-play-btn,.waveform-editor-zoom{justify-content:center;width:100%}.waveform-editor-help{display:none}}
.circle-of-fifths{width:100%;padding:var(--padding-xl);justify-content:center;align-items:center;display:flex}.circle-of-fifths__svg{width:100%;max-width:min(600px,90vmin);overflow:visible}.circle-of-fifths--sm .circle-of-fifths__svg{max-width:min(400px,90vmin)}.circle-of-fifths--lg .circle-of-fifths__svg{max-width:min(800px,90vmin)}.circle-of-fifths__bg{fill:var(--bg);stroke:none}.circle-of-fifths__click-layer{fill:#0000;stroke:#0000}.circle-of-fifths__click-layer path:hover{fill:#ffffff1a;cursor:pointer}.circle-of-fifths__rotation-layer{pointer-events:none}.circle-of-fifths__rotation-bg{fill-rule:evenodd;fill:none}.circle-of-fifths__rotation-minor{opacity:1}.circle-of-fifths__rotation-major{opacity:1;stroke:var(--border);stroke-width:2px}.circle-of-fifths__circles-layer{fill:none;stroke:var(--border);stroke-width:2px;pointer-events:none}.circle-of-fifths__shield-layer{pointer-events:none}.circle-of-fifths__shield-overlay{fill:var(--surface);stroke:var(--primary);stroke-width:10px}.circle-of-fifths__shield-key{fill:var(--primary);stroke:var(--primary);stroke-width:4px}.circle-of-fifths__labels{pointer-events:none;-webkit-user-select:none;user-select:none}.circle-of-fifths__label{fill:var(--on-primary);font-weight:var(--font-semibold);font-size:var(--text-h4)}.circle-of-fifths__label--major{font-size:var(--text-h4);font-weight:var(--font-bold)}.circle-of-fifths__label--major-alt{font-size:var(--text-h4);font-weight:var(--font-medium);opacity:.7}.circle-of-fifths__label--minor{font-size:var(--text-h4);font-weight:var(--font-semibold);opacity:.95}.circle-of-fifths__label--minor-alt{font-size:var(--text-h4);font-weight:var(--font-medium);opacity:.7}.circle-of-fifths__label--minor-ii,.circle-of-fifths__label--minor-iii,.circle-of-fifths__label--minor-vi{font-size:var(--text-h4);font-weight:var(--font-medium);opacity:.9}.circle-of-fifths__label--major-I{font-size:var(--text-h5);font-weight:var(--font-bold)}.circle-of-fifths__label--major-IV,.circle-of-fifths__label--major-V{font-size:var(--text-body-lg);font-weight:var(--font-semibold);opacity:.95}.circle-of-fifths__label--dominant{font-size:var(--text-body-lg);font-weight:var(--font-semibold);opacity:.9}.circle-of-fifths__label--inner-minor{font-size:var(--text-small);font-weight:var(--font-medium);opacity:.85}.circle-of-fifths__label--diminished{font-size:var(--text-h4);font-weight:var(--font-semibold);opacity:.8}.circle-of-fifths__numeral{fill:var(--on-primary);font-size:var(--text-tiny);font-weight:var(--font-medium);opacity:.6;font-style:italic}.circle-of-fifths__text-layer{fill:var(--titles);background:var(--surface);pointer-events:none;-webkit-user-select:none;user-select:none}.circle-of-fifths__text-title{font-size:var(--text-h4);font-weight:var(--font-semibold)}.circle-of-fifths__text-subtitle{font-size:var(--text-body)}.circle-of-fifths__text-key{font-weight:var(--font-bold);fill:var(--primary)}@media (prefers-color-scheme:dark){.circle-of-fifths__rotation-bg{fill:var(--surface);fill-opacity:.25}.circle-of-fifths__shield-overlay{fill:var(--surface);fill-opacity:.85}}@media (max-width:768px){.circle-of-fifths{padding:var(--padding-md)}.circle-of-fifths__text-title{font-size:28px}.circle-of-fifths__text-subtitle{font-size:16px}}@media (max-width:480px){.circle-of-fifths{padding:var(--padding-sm)}.circle-of-fifths__text-title{font-size:24px}.circle-of-fifths__text-subtitle{font-size:14px}.circle-of-fifths__text-key{font-size:20px}}
.royalties-calculator-tool{width:100%;max-width:64rem;margin:0 auto}.royalties-calculator-form{max-width:48rem;margin:0 auto}.royalties-calculator-inputs{gap:var(--gap-md);margin-top:var(--margin-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.royalties-calculator-inputs{grid-template-columns:1fr}}.royalties-calculator-field{gap:var(--gap-sm);flex-direction:column;display:flex}.royalties-calculator-hint{font-size:var(--text-tiny);color:var(--muted);margin:0}.royalties-calculator-results{gap:var(--gap-xl);flex-direction:column;display:flex}.royalties-calculator-results-grid{gap:var(--gap-xl);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1024px){.royalties-calculator-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.royalties-calculator-results-grid{grid-template-columns:1fr}}.royalties-calculator-platform-icon{font-size:var(--text-h2);margin-bottom:var(--margin-md);display:block}.royalties-calculator-amount{font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--titles);margin:var(--margin-md) 0;line-height:1.2}.royalties-calculator-rate{font-size:var(--text-small);color:var(--muted);font-weight:var(--font-medium)}.royalties-calculator-card--best{border-color:var(--success);background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--success) 5%, transparent) 100%)}.royalties-calculator-card--worst{opacity:.7}.royalties-calculator-summary{margin-top:var(--margin-lg)}.royalties-calculator-summary-grid{gap:var(--gap-xl);margin-top:var(--margin-md);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:768px){.royalties-calculator-summary-grid{grid-template-columns:1fr}}.royalties-calculator-summary-item{gap:var(--gap-xs);text-align:center;flex-direction:column;display:flex}.royalties-calculator-summary-label{font-size:var(--text-small);color:var(--muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.royalties-calculator-summary-value{font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--titles)}.royalties-calculator-splits{gap:var(--gap-xl);flex-direction:column;display:flex}.royalties-calculator-splits-form{gap:var(--gap-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.royalties-calculator-splits-form{grid-template-columns:1fr}}.royalties-calculator-collaborators{gap:var(--gap-lg);flex-direction:column;display:flex}.royalties-calculator-collaborators-title{font-size:var(--text-h4);font-weight:var(--font-bold);color:var(--titles);margin:0}.royalties-calculator-collaborators-grid{gap:var(--gap-md);margin-top:var(--margin-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}@media (max-width:768px){.royalties-calculator-collaborators-grid{grid-template-columns:1fr}}.royalties-calculator-collab-card{padding:var(--padding-md);background-color:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-all)}.royalties-calculator-collab-card:hover{border-color:var(--primary)}.royalties-calculator-collab-header{margin-bottom:var(--margin-sm);justify-content:space-between;align-items:center;display:flex}.royalties-calculator-collab-name{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--titles)}.royalties-calculator-collab-percentage{font-size:var(--text-h3);font-weight:var(--font-bold);color:var(--primary)}.royalties-calculator-collab-amount{font-size:var(--text-body-lg);color:var(--text);margin-top:var(--margin-sm)}.royalties-calculator-info-grid{gap:var(--gap-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.royalties-calculator-info-grid{grid-template-columns:1fr}.royalties-calculator-tool{max-width:100%}.royalties-calculator-amount{font-size:var(--text-h4)}.royalties-calculator-platform-icon{font-size:var(--text-stat-md)}}
.format-converter-tool{width:100%;max-width:48rem;margin:0 auto}.format-converter-results-header{margin-bottom:var(--margin-md)}.format-converter-results-title{font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.format-converter-results-file{font-size:var(--text-small);color:var(--muted)}.format-converter-section-title{font-size:var(--text-body-lg);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-md)}
.format-selector{gap:var(--gap-md);grid-template-columns:repeat(2,1fr);display:grid}.format-selector-option{align-items:center;gap:var(--gap-sm);padding:var(--padding-lg);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-all);background:var(--bg);flex-direction:column;display:flex}.format-selector-option:hover{border-color:var(--primary);background:var(--surface)}.format-selector-option--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.format-selector-icon{font-size:var(--text-stat-md);color:var(--primary)}.format-selector-name{font-size:var(--text-body-lg);font-weight:var(--font-semibold);color:var(--titles)}.format-selector-description{font-size:var(--text-small);color:var(--muted);text-align:center}@media (max-width:768px){.format-selector{grid-template-columns:1fr}}
.quality-selector{gap:var(--gap-md);flex-direction:column;display:flex}.quality-selector-options{gap:var(--gap-sm);grid-template-columns:repeat(4,1fr);display:grid}.quality-selector-option{align-items:center;gap:var(--gap-xs);padding:var(--padding-md);text-align:center;border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-all);background:var(--bg);flex-direction:column;display:flex}.quality-selector-option:hover{border-color:var(--primary);background:var(--surface)}.quality-selector-option--selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.quality-selector-option-label{font-weight:var(--font-semibold);font-size:var(--text-small);text-transform:capitalize}.quality-selector-option-description{font-size:var(--text-tiny);opacity:.8}.quality-selector-info{padding:var(--padding-md);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-small);color:var(--muted)}.quality-selector-info-row{justify-content:space-between;align-items:center;display:flex}.quality-selector-info-label{font-weight:var(--font-medium)}@media (max-width:768px){.quality-selector-options{grid-template-columns:repeat(2,1fr)}}
.conversion-progress{gap:var(--gap-md);padding:var(--padding-lg);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.conversion-progress-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--titles);text-align:center}.conversion-progress-bar{background:var(--border);border-radius:var(--radius-full);width:100%;height:8px;position:relative;overflow:hidden}.conversion-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-all);position:absolute;top:0;left:0}.conversion-progress-percentage{font-size:var(--text-tiny);color:var(--muted);text-align:center}
.time-pitcher-tool{width:100%;max-width:100%;margin:0 auto}.time-pitcher-results-header{margin-bottom:var(--margin-md)}.time-pitcher-results-title{font-size:var(--text-h3);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-sm)}.time-pitcher-results-file{font-size:var(--text-small);color:var(--muted)}.time-pitcher-section-title{font-size:var(--text-body-lg);font-weight:var(--font-semibold);color:var(--titles);margin-bottom:var(--margin-md)}.time-pitcher-main-grid{gap:var(--gap-xl);margin-bottom:var(--margin-lg);grid-template-columns:420px 1fr;align-items:start;display:grid}.time-pitcher-left-column{gap:var(--gap-lg);flex-direction:column;display:flex}.time-pitcher-vinyl-box{gap:var(--gap-lg);padding:var(--padding-lg);background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;display:flex}.time-pitcher-vinyl-box>.vinyl-player,.time-pitcher-vinyl-box>.audio-preview{align-self:center;width:100%;max-width:360px}.audio-preview-header{text-align:center;padding:var(--padding-sm) 0}.audio-preview-filename{font-size:var(--text-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.time-pitcher-params-column{gap:var(--gap-lg);flex-direction:column;display:flex}.mode-selector{gap:var(--gap-md);margin-bottom:var(--margin-md);grid-template-columns:repeat(2,1fr);display:grid}.mode-selector-option{align-items:flex-start;gap:var(--gap-xs);padding:var(--padding-md);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-all);background:var(--bg);text-align:left;flex-direction:column;display:flex}.mode-selector-option:hover{border-color:var(--primary);background:var(--surface)}.mode-selector-option--selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.mode-selector-label{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--titles)}.mode-selector-description{font-size:var(--text-small);color:var(--muted)}.tempo-controls{gap:var(--gap-md);margin-bottom:var(--margin-md);flex-direction:column;display:flex}.tempo-mode-toggle{gap:var(--gap-sm);padding:var(--padding-xs);background:var(--surface);border-radius:var(--radius-md);width:fit-content;display:flex}.toggle-option{padding:var(--padding-sm) var(--padding-md);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-all);background:0 0;border:none}.toggle-option--active{background:var(--primary);color:var(--on-primary)}.slider-control{gap:var(--gap-sm);margin-bottom:var(--margin-md);flex-direction:column;display:flex}.slider-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--titles)}.slider{border-radius:var(--radius-full);background:var(--border);appearance:none;outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--primary);cursor:pointer;width:20px;height:20px;-webkit-transition:all var(--transition-all);transition:all var(--transition-all)}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider::-moz-range-thumb{border-radius:var(--radius-full);background:var(--primary);cursor:pointer;width:20px;height:20px;-moz-transition:all var(--transition-all);transition:all var(--transition-all);border:none}.slider::-moz-range-thumb:hover{transform:scale(1.1)}.slider-marks{font-size:var(--text-tiny);color:var(--muted);justify-content:space-between;display:flex}.bpm-controls{align-items:flex-end;gap:var(--gap-md);display:flex}.bpm-input-group{gap:var(--gap-xs);flex-direction:column;flex:1;display:flex}.bpm-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--titles)}.bpm-input{padding:var(--padding-sm) var(--padding-md);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--titles);font-size:var(--text-body);font-weight:var(--font-medium);text-align:center;transition:all var(--transition-all)}.bpm-input:focus{border-color:var(--primary);outline:none}.bpm-arrow{font-size:var(--text-h3);color:var(--primary);padding-bottom:var(--padding-sm)}.quality-selector-simple{gap:var(--gap-sm);margin-bottom:var(--margin-md);display:flex}.quality-option{padding:var(--padding-sm) var(--padding-md);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--titles);font-size:var(--text-small);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-all);flex:1}.quality-option:hover{border-color:var(--primary);background:var(--surface)}.quality-option--selected{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.processing-progress{gap:var(--gap-md);padding:var(--padding-lg);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.processing-progress-label{font-size:var(--text-small);font-weight:var(--font-medium);color:var(--titles);text-align:center}.processing-progress-bar{background:var(--border);border-radius:var(--radius-full);width:100%;height:8px;position:relative;overflow:hidden}.processing-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width var(--transition-all);position:absolute;top:0;left:0}.processing-progress-percentage{font-size:var(--text-tiny);color:var(--muted);text-align:center}@media (max-width:768px){.time-pitcher-main-grid,.mode-selector{grid-template-columns:1fr}.bpm-controls{flex-direction:column;align-items:stretch}.bpm-arrow{text-align:center;padding:0;transform:rotate(90deg)}}
.vinyl-player{padding:var(--padding-md);justify-content:center;align-items:center;display:flex}.vinyl-disc{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, black) 100%);width:280px;height:280px;box-shadow:0 10px 40px color-mix(in srgb, var(--primary) 30%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent), inset 0 0 20px #000c;will-change:transform;position:relative}.vinyl-label{border-radius:var(--radius-full);background:var(--bg);width:100px;height:100px;box-shadow:0 0 0 2px color-mix(in srgb, var(--border) 50%, transparent), 0 4px 12px #0006;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vinyl-label-text{font-size:var(--text-tiny);font-weight:var(--font-semibold);color:var(--primary);text-align:center;letter-spacing:.1em;text-transform:uppercase}.vinyl-grooves{border-radius:var(--radius-full);background:repeating-radial-gradient(circle at center, transparent 0px, transparent 2px, color-mix(in srgb, var(--primary) 5%, transparent) 2px, color-mix(in srgb, var(--primary) 5%, transparent) 4px);pointer-events:none;position:absolute;inset:0}.vinyl-disc:before{content:"";border-radius:var(--radius-full);pointer-events:none;background:linear-gradient(135deg,#ffffff26 0%,#0000 50%,#ffffff14 100%);position:absolute;inset:0}.vinyl-disc:after{content:"";border-radius:var(--radius-full);background:var(--bg);width:20px;height:20px;box-shadow:inset 0 2px 4px #000c, 0 0 0 1px color-mix(in srgb, var(--border) 30%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.vinyl-disc{width:220px;height:220px}.vinyl-label{width:80px;height:80px}.vinyl-label-text{font-size:8px}}
.audio-preview{gap:var(--gap-md);padding:var(--padding-md);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);flex-direction:column;display:flex}.audio-preview-controls{gap:var(--gap-sm);justify-content:center;display:flex}.audio-preview-progress{gap:var(--gap-xs);flex-direction:column;display:flex}.audio-preview-progress-bar{background:var(--border);border-radius:var(--radius-full);cursor:pointer;width:100%;height:6px;transition:height var(--transition-all);position:relative;overflow:hidden}.audio-preview-progress-bar:hover{height:8px}.audio-preview-progress-fill{background:var(--primary);border-radius:var(--radius-full);height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.audio-preview-time{font-size:var(--text-tiny);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.console-page{gap:var(--gap-xl);padding:var(--gap-xl);flex-direction:column;width:100%;margin:0 auto;display:flex}.console-page--sm{max-width:920px}.console-page--md{max-width:1000px}.console-page--lg{max-width:1060px}@media (max-width:640px){.console-page{padding:var(--gap-lg)}}
.section-block{gap:var(--gap-md);flex-direction:column;display:flex}.section-block__head{justify-content:space-between;align-items:flex-start;gap:var(--gap-md);display:flex}.section-block__heading{flex-direction:column;gap:2px;min-width:0;display:flex}.section-block__label{font-size:var(--text-tiny);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted)}.section-block__title{font-size:var(--text-h6);font-weight:var(--font-semibold);color:var(--titles);margin:0}.section-block__sub{font-size:var(--text-small);color:var(--muted);margin:0}.section-block__actions{align-items:center;gap:var(--gap-sm);flex-shrink:0;display:flex}
.pricing-page{align-items:center;gap:var(--gap-xl);padding:calc(var(--padding-section-xl) + 4rem) var(--padding-lg) var(--padding-section-md);flex-direction:column;display:flex}.pricing-page__hero{text-align:center;align-items:center;gap:var(--gap-md);flex-direction:column;width:100%;max-width:42rem;margin:0 auto;display:flex;position:relative}.pricing-page__hero:before{content:"";background:radial-gradient(50% 80% at 50% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 70%);filter:blur(20px);pointer-events:none;z-index:0;height:60%;position:absolute;inset:-20% 20% auto}.pricing-page__hero>*{z-index:1;position:relative}.pricing-page__eyebrow{margin:0}.pricing-page__title{font-size:clamp(2rem, 6vw, var(--text-h1));font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);color:var(--titles);text-wrap:balance;overflow-wrap:break-word;margin:0}.pricing-page__subtitle{font-size:var(--text-body-lg);color:var(--muted);margin:0}.pricing-page__plans{width:100%;max-width:66rem}.pricing-page__faq{width:100%;max-width:45rem;padding-block:0}.pricing-page__footnote{text-align:center;text-transform:uppercase;width:100%;letter-spacing:var(--tracking-widest);padding-top:var(--padding-lg);border-top:1px solid var(--border-soft);margin:0}@media (max-width:48rem){.pricing-page{gap:var(--gap-lg);padding:calc(var(--padding-section-md) + 4rem) var(--padding-md) var(--padding-section-md)}}


