:where(*){box-sizing:border-box}:where(html){-moz-text-size-adjust:100%;text-size-adjust:100%}:where(body){margin:0}:where(button,input,textarea,select){font:inherit}:where(button){cursor:pointer}:where(button:disabled){cursor:default}:where(img,video,canvas,svg){max-width:100%}:where(textarea){resize:vertical}:where(a){color:inherit}:where(:focus-visible){outline:2px solid var(--mirai-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root[data-product=mirai]{--mirai-accent:#7835e8;--mirai-accent-hover:#6627cd;--mirai-accent-soft:#f0e8ff;--mirai-bg:#f7f7f9;--mirai-surface:#fff;--mirai-field:#f2f2f5;--mirai-text:#17171c;--mirai-muted:#72727c;--mirai-border:#e7e7ec;--mirai-shadow:0 14px 50px #20193612;--mirai-glow:#7835e80f;--mirai-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:weight}:root[data-product=mirai][data-theme=dark]{--mirai-accent:#9252ed;--mirai-accent-hover:#a26af2;--mirai-accent-soft:#302242;--mirai-bg:#141419;--mirai-surface:#1d1d25;--mirai-field:#262630;--mirai-text:#f4f2fa;--mirai-muted:#afadbb;--mirai-border:#383642;--mirai-shadow:0 14px 50px #0000002e;--mirai-glow:#7835e817;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-product=mirai][data-theme]{--product-accent-rgb:120, 53, 232;--category-active-bg:var(--mirai-accent);--category-active-hover-bg:var(--mirai-accent-hover);--category-active-border:var(--mirai-accent);--category-active-text:var(--mirai-on-accent);--product-accent-hot-rgb:120, 53, 232;--genx-button-accent-hot:var(--mirai-accent);--genx-button-accent-shadow:0 4px 14px var(--mirai-glow);--genx-brand-secondary:var(--mirai-accent-hover);--genx-brand-accent:var(--mirai-accent);--genx-text-inverse:var(--mirai-on-accent);--genx-text-muted:var(--mirai-muted);--genx-bg-canvas:var(--mirai-bg);--genx-bg-canvas-raised:var(--mirai-field);--genx-bg-surface:var(--mirai-surface);--genx-bg-surface-raised:var(--mirai-field);--genx-bg-surface-hover:var(--mirai-accent-soft);--genx-bg-control:var(--mirai-field);--genx-border-subtle:var(--mirai-border);--genx-border-default:var(--mirai-border);--genx-border-strong:var(--mirai-border);--genx-brand-primary:var(--mirai-accent);--genx-brand-primary-hover:var(--mirai-accent-hover);--genx-brand-ink:var(--mirai-accent);--genx-brand-soft:var(--mirai-accent-soft);--genx-brand-border:color-mix(in srgb, var(--mirai-accent) 30%, transparent);--genx-brand-glow:var(--mirai-glow);--genx-text-primary:var(--mirai-text);--genx-text-secondary:var(--mirai-muted);--bg-primary:var(--mirai-bg);--bg-secondary:var(--mirai-surface);--bg-tertiary:var(--mirai-field);--text-primary:var(--mirai-text);--text-secondary:var(--mirai-muted);--text-gray:var(--mirai-muted);--text-link:var(--mirai-accent);--text-link-soft:var(--mirai-accent);--color-brand:var(--mirai-accent);--color-brand-hover:var(--mirai-accent-hover);--accent:var(--mirai-accent);--accent-color:var(--mirai-accent);--landing-new-accent:var(--mirai-accent);--border-glass:var(--mirai-border);--border-glass-strong:var(--mirai-border);--generation-composer-bg:var(--mirai-surface);--generation-composer-border:var(--mirai-border);--generation-settings-bg:var(--mirai-surface);--generation-settings-border:var(--mirai-border);--generation-settings-divider:var(--mirai-border);--generation-control-bg:var(--mirai-surface);--generation-control-border:var(--mirai-border);--generation-control-text:var(--mirai-muted);--generation-control-text-active:var(--mirai-text);--generation-control-active-bg:var(--mirai-accent-soft);--generation-control-active-border:var(--mirai-border);--generation-file-card-bg:var(--mirai-field);--select-model-panel-bg:var(--mirai-surface);--select-model-panel-border:var(--mirai-border);--select-model-panel-text:var(--mirai-text);--select-model-panel-muted:var(--mirai-muted);--select-model-provider-menu-bg:var(--mirai-surface);--select-model-row-hover:var(--mirai-field);--select-model-row-selected:var(--mirai-accent-soft);--active-model-open-bg:var(--mirai-accent-soft);--active-model-open-color:var(--mirai-accent)}
:root[data-product=mirai][data-theme] body{background:var(--mirai-bg);color:var(--mirai-text);font-weight:400}:root[data-product=mirai][data-theme] .genx-app{--sidebar-width:250px;background:var(--mirai-bg)}:root[data-product=mirai][data-theme] .genx-app:before{display:none}:root[data-product=mirai][data-theme] .workspace{background:var(--mirai-bg)}:root[data-product=mirai][data-theme] .sidebar{--sidebar-inner-width:100%;--sidebar-bg:var(--mirai-bg);--sidebar-text:var(--mirai-muted);--sidebar-text-strong:var(--mirai-text);--sidebar-card-bg:var(--mirai-surface);--sidebar-card-border:var(--mirai-border);--sidebar-accent:var(--mirai-accent);--sidebar-muted:var(--mirai-muted);--sidebar-progress-track:var(--mirai-accent-soft);background:var(--mirai-bg);border-right:1px solid var(--mirai-border);padding:20px 16px 14px}:root[data-product=mirai][data-theme] .sidebar .header{margin-bottom:26px}:root[data-product=mirai][data-theme] .sidebar .logo{gap:9px}:root[data-product=mirai][data-theme] .sidebar .logo__text{color:var(--mirai-text);letter-spacing:-.7px;font-size:23px;font-weight:650}:root[data-product=mirai][data-theme] .sidebar .logo__icon,:root[data-product=mirai][data-theme] .sidebar .sidebar-brand-logo{width:37px;height:37px}:root[data-product=mirai][data-theme] .sidebar .toggle-sidebar{color:var(--mirai-muted)}:root[data-product=mirai][data-theme] .sidebar .sidebar-scroll-shell{width:100%;min-width:0}:root[data-product=mirai][data-theme] .sidebar :is(.sidebar-projects,.sidebar-recent,.sidebar-list-row){min-width:0;max-width:100%}:root[data-product=mirai][data-theme] .sidebar .sidebar-button{border-radius:12px;width:100%;min-height:42px;font-size:14px;font-weight:400}:root[data-product=mirai][data-theme] .sidebar .sidebar-button.active{background:var(--mirai-surface);color:var(--mirai-accent);box-shadow:none;border-color:#0000}:root[data-product=mirai][data-theme] .sidebar .sidebar-button.active:before{display:none}:root[data-product=mirai][data-theme] .app-header{background:var(--mirai-bg);border:0;gap:16px;min-height:82px;padding:12px 22px;position:sticky;top:0}:root[data-product=mirai][data-theme] .app-header__left{flex:1;justify-content:center;min-width:0}:root[data-product=mirai][data-theme] .app-header-actions{flex-shrink:0;gap:8px}:root[data-product=mirai][data-theme] .app-header .auth-button{border-radius:13px;min-height:40px;padding:10px 15px;font-size:13px}:root[data-product=mirai][data-theme] .app-header .auth-button-light{display:none}:root[data-product=mirai][data-theme] .app-header .auth-button-dark{background:var(--mirai-text);color:var(--mirai-surface);border:0}:root[data-product=mirai][data-theme] .m-appbar-wrapper{background:var(--mirai-bg);border-bottom:1px solid var(--mirai-border)}:root[data-product=mirai][data-theme] .m-appbar{background:var(--mirai-bg)}:root[data-product=mirai][data-theme] .m-appbar__actions .auth-button-light{display:none}:root[data-product=mirai][data-theme] .m-appbar__actions .auth-button-dark{background:var(--mirai-text);color:var(--mirai-surface);border-radius:12px}:root[data-product=mirai][data-theme] .m-appbar__brand{color:var(--mirai-text)}:root[data-product=mirai][data-theme] .assistants-hero__accent{color:var(--mirai-accent)}:root[data-product=mirai][data-theme] .assistants-hero h1{letter-spacing:-1.8px;font-size:clamp(34px,4vw,58px);font-weight:600}:root[data-product=mirai][data-theme] .assistant-card{border-color:var(--mirai-border);background:var(--mirai-surface);box-shadow:none;border-radius:20px}:root[data-product=mirai][data-theme] .assistant-card-copy h2{font-weight:600}:root[data-product=mirai][data-theme] .assistant-card-copy p{font-weight:400}:root[data-product=mirai][data-theme] .assistant-card footer a{color:var(--mirai-on-accent);background:var(--mirai-accent)}@media (min-width:769px){:root[data-product=mirai][data-theme] .sidebar{--sidebar-collapsed-width:68px}:root[data-product=mirai][data-theme] .genx-app-sidebar-collapsed,:root[data-product=mirai][data-theme][data-genx-sidebar-collapsed=true] .genx-app{--sidebar-width:68px}:root[data-product=mirai][data-theme] .sidebar.collapsed{--sidebar-inner-width:42px;flex-basis:68px;width:68px;padding:20px 12px}:root[data-product=mirai][data-theme] .sidebar.collapsed .header{width:42px;height:42px;min-height:42px;margin-bottom:22px}:root[data-product=mirai][data-theme] .sidebar.collapsed .logo{justify-content:center;width:42px}:root[data-product=mirai][data-theme] .sidebar.collapsed .toggle-sidebar{background:var(--mirai-accent-soft);border-radius:12px;width:42px;height:42px;inset:0}:root[data-product=mirai][data-theme] .sidebar.collapsed .nav-buttons{width:42px}:root[data-product=mirai][data-theme] .sidebar.collapsed .sidebar-button{justify-content:center;width:42px}}@media (max-width:768px){:root[data-product=mirai][data-theme] .genx-app{--genx-mobile-header-stack-height:108px}:root[data-product=mirai][data-theme] .m-appbar-wrapper{min-width:0}:root[data-product=mirai][data-theme] .m-appbar{min-height:55px;padding:8px 14px}:root[data-product=mirai][data-theme] .m-appbar__brand{pointer-events:auto;gap:6px;width:auto;max-width:none;height:34px;display:inline-flex}:root[data-product=mirai][data-theme] .m-appbar__brand .brand{width:32px;height:32px}:root[data-product=mirai][data-theme] .m-appbar__brand-label{font-size:19px;font-weight:600}:root[data-product=mirai][data-theme] .sidebar:not(.mobile-open){box-shadow:none}:root[data-product=mirai][data-theme] .sidebar.mobile-open{width:280px}}
:root[data-product=mirai][data-theme] :is(button,input,textarea,select){font-family:inherit}:root[data-product=mirai][data-theme] .generation-prompt-composer__shell{background:var(--mirai-surface);border:1px solid var(--mirai-border);border-radius:26px;box-shadow:0 16px 55px #2019360e}:root[data-product=mirai][data-theme] .generation-prompt-composer__shell:before{display:none}:root[data-product=mirai][data-theme] .generation-prompt-composer--music-prototype .generation-prompt-composer__shell{box-shadow:none}:root[data-product=mirai][data-theme] .generation-prompt-composer__textarea-wrap:before{color:var(--mirai-muted);font-weight:400}:root[data-product=mirai][data-theme] .generation-prompt-composer textarea{color:var(--mirai-text);font-weight:400}:root[data-product=mirai][data-theme] .generation-prompt-composer textarea::placeholder{color:var(--mirai-muted)}:root[data-product=mirai][data-theme] :is(.generation-prompt-composer__round-button,.generation-prompt-composer__model-button){background:var(--mirai-surface);border-color:var(--mirai-border);color:var(--mirai-text);box-shadow:none;border-radius:14px;font-weight:450}:root[data-product=mirai][data-theme] :is(.generation-prompt-composer__send-button,.suno-music-modal-done,.suno-music-lyrics-button){background:var(--mirai-accent);color:var(--mirai-on-accent);box-shadow:none;border-color:#0000}:root[data-product=mirai][data-theme] :is(.generation-prompt-composer__send-button,.suno-music-modal-done,.suno-music-lyrics-button):hover{background:var(--mirai-accent-hover)}:root[data-product=mirai][data-theme] :is(.suno-weight-field,.suno-style-suggestions,.suno-source-modal__field){border-color:var(--mirai-border);background:var(--mirai-surface);color:var(--mirai-text)}:root[data-product=mirai][data-theme] :is(.suno-tool-field input:not([type=range]):not([type=checkbox]),.suno-tool-field textarea,.suno-music-title input){border-radius:12px}:root[data-product=mirai][data-theme] :is(.app-modal,.select-model-dialog,.account-settings-modal,.user-menu-popover,.suno-source-modal){background:var(--mirai-surface);color:var(--mirai-text);border:1px solid var(--mirai-border);border-radius:22px;box-shadow:0 20px 70px #20193624}:root[data-product=mirai][data-theme] :is(.app-modal-overlay,.modal-overlay){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1110178c}:root[data-product=mirai][data-theme] :is(.assistant-category,.suno-tool-chip){font-weight:450}:root[data-product=mirai][data-theme] :is(.transcription-upload,.transcription-detail__main,.transcription-detail__side){background:var(--mirai-surface);border-color:var(--mirai-border);border-radius:20px}:root[data-product=mirai][data-theme] :is(.user-menu-popover [role=menuitem],.account-settings-action){border-radius:12px}:root[data-product=mirai][data-theme] :is(.user-menu-popover [role=menuitem],.account-settings-action:not(.account-settings-action-primary)){color:var(--mirai-text)}:root[data-product=mirai][data-theme] :is(.user-menu-popover [role=menuitem],.account-settings-action:not(.account-settings-action-primary)):hover{background:var(--mirai-field)}:root[data-product=mirai][data-theme] .account-settings-action-primary{background:var(--mirai-accent);color:var(--mirai-on-accent)}:root[data-product=mirai][data-theme] .account-settings-action-primary:hover{background:var(--mirai-accent-hover);color:var(--mirai-on-accent)}
:root[data-product=mirai][data-theme] .auth-dialog{background:var(--mirai-surface);width:460px;max-width:calc(100vw - 28px);height:auto;max-height:calc(100dvh - 32px);color:var(--mirai-text);border:1px solid var(--mirai-border);border-radius:22px;justify-content:flex-start;padding:26px;box-shadow:0 24px 80px #14101f29}:root[data-product=mirai][data-theme] .auth-dialog :is(h1,h2,h3){color:var(--mirai-text);letter-spacing:-.5px;font-weight:550}:root[data-product=mirai][data-theme] .auth-dialog input:not([type=checkbox]){background:var(--mirai-field);color:var(--mirai-text);min-height:47px;box-shadow:none;border:1px solid #0000;border-radius:12px}:root[data-product=mirai][data-theme] .auth-dialog input:focus{border-color:var(--mirai-accent)}:root[data-product=mirai][data-theme] .auth-dialog input::placeholder{color:var(--mirai-muted)}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-submit{background:var(--mirai-accent);color:var(--mirai-on-accent);box-shadow:none;border:0;border-radius:12px}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-submit:hover{background:var(--mirai-accent-hover)}:root[data-product=mirai][data-theme] .auth-dialog :is(.auth-dialog-tabs,.auth-dialog-social-button){background:var(--mirai-field);color:var(--mirai-text);border-color:#0000;border-radius:11px}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-tabs{border:0;gap:3px;padding:3px}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-tab{color:var(--mirai-muted);background:0 0;border:0;border-radius:9px;flex:1;padding:8px 7px;font-size:14px;font-weight:500}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-tab:after{display:none}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-tab.active{background:var(--mirai-surface);color:var(--mirai-text);box-shadow:0 1px 3px #14101f0d}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-field input[type=checkbox]{accent-color:var(--mirai-accent)}:root[data-product=mirai][data-theme] .auth-dialog-overlay .auth-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1110179e}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-submit{min-height:44px;font-weight:600}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-social-button{min-height:40px;font-weight:500}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-password-toggle{height:47px}:root[data-product=mirai][data-theme] .auth-dialog .close-button{width:32px;height:32px;top:14px;right:12px}:root[data-product=mirai][data-theme] .auth-dialog .auth-dialog-form{gap:14px;margin:0}:root[data-product=mirai][data-theme] .auth-dialog a{color:var(--mirai-accent)}:root[data-product=mirai][data-theme] .auth-dialog :is(label,.auth-dialog-hint){color:var(--mirai-muted)}
:root[data-product=mirai][data-theme] .home-center{width:min(990px,100%)}:root[data-product=mirai][data-theme] .home-hero-stack{padding-top:20px}:root[data-product=mirai][data-theme] .home-hero-title{letter-spacing:-2px;text-transform:none;font-size:clamp(42px,4vw,60px);font-weight:580}:root[data-product=mirai][data-theme] .home-center p{color:var(--mirai-muted);margin:10px 0 27px;font-size:18px;font-weight:400}:root[data-product=mirai][data-theme] .hero-logo-wrap{width:68px;height:68px;margin:0 0 12px}:root[data-product=mirai][data-theme] .hero-logo{width:68px;height:68px}:root[data-product=mirai][data-theme] .hero-logo-wrap:before{display:none}:root[data-product=mirai][data-theme] .empty-onboarding__panel{box-shadow:0 12px 30px #1e15301f}:root[data-product=mirai][data-theme] .empty-onboarding__visual:before{background:radial-gradient(ellipse,var(--mirai-glow),transparent 70%)}:root[data-product=mirai][data-theme] .home-hero-stack .generation-prompt-composer__shell{border-radius:26px;padding:12px}:root[data-product=mirai][data-theme] .quick-actions{box-shadow:none;background:0 0;border:0;gap:10px;padding:13px 0}:root[data-product=mirai][data-theme] .quick-action{background:var(--mirai-surface);border:1px solid var(--mirai-border);box-shadow:none;border-radius:15px}:root[data-product=mirai][data-theme] .quick-action__icon{background:var(--mirai-accent-soft);color:var(--mirai-accent);box-shadow:none}:root[data-product=mirai][data-theme] .home-seo-intro h1{letter-spacing:-1.3px;font-size:clamp(30px,3.4vw,45px);font-weight:550}:root[data-product=mirai][data-theme] :is(.seo-showcase-blocks__title,.seo-showcase-blocks h2){color:var(--mirai-text);letter-spacing:-1px;font-weight:550}:root[data-product=mirai][data-theme] .seo-showcase-blocks__card{border-color:var(--mirai-border);background-color:var(--mirai-surface);border-radius:22px}:root[data-product=mirai][data-theme] :is(.home-faq,.seo-faq){color:var(--mirai-text)}:root[data-product=mirai][data-theme] .pricing-card{background:var(--mirai-surface);border-color:var(--mirai-border);box-shadow:none;border-radius:23px}:root[data-product=mirai][data-theme] .pricing-card-featured{border-color:var(--mirai-accent)}:root[data-product=mirai][data-theme] .chat-guest-hero-copy h1{letter-spacing:-1px;white-space:normal;width:100%;max-width:600px;font-size:clamp(30px,3.5vw,48px);font-weight:550;line-height:1.18}:root[data-product=mirai][data-theme] .chat-guest-hero-copy p{color:var(--mirai-muted);font-weight:400}:root[data-product=mirai][data-theme] :is(.media-guest-hero-copy,.image-guest-hero-copy) h1{color:var(--mirai-text);letter-spacing:-1px;font-weight:550}:root[data-product=mirai][data-theme] :is(.media-guest-hero-copy,.image-guest-hero-copy) p{color:var(--mirai-muted);font-weight:400}@media (max-width:768px){:root[data-product=mirai][data-theme] .home-hero-stack{padding-top:10px}:root[data-product=mirai][data-theme] .home-hero-title{letter-spacing:-1px}:root[data-product=mirai][data-theme] .home-center p{font-size:16px}}
