.App{text-align:center;background-color:var(--bg-reversed-tertiary)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._toastContainer_1xszr_1{position:fixed;bottom:75px;left:50vw;left:50%;transform:translate(-50%,-50%);z-index:10002;display:flex;flex-direction:column;gap:8px;max-width:360px;width:fit-content}._toastItem_1xszr_15{position:relative;background:#000;color:#fff;box-shadow:0 1px 2px -1px #0a0d121a,0 1px 3px #0a0d121a;display:flex;align-items:center;overflow:hidden;opacity:0;animation:_slideIn_1xszr_1 .5s forwards,_fadeOut_1xszr_1 .5s forwards 2.2s;border-radius:12px;padding:8px 12px;gap:8px}@keyframes _slideIn_1xszr_1{0%{transform:translateY(50%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _fadeOut_1xszr_1{0%{opacity:1}to{opacity:0}}:root{--bg-primary: #000000;--bg-secondary: #121212;--bg-tertiary: #1c1c1c;--bg-quaternary: #292929;--bg-quinary: #303030;--bg-disabled: #2f2f2f;--bg-reversed-primary: #FFFFFF;--bg-reversed-secondary: #FAFAFA;--bg-reversed-tertiary: #F0F0F0;--bg-reversed-quaternary: #E4E4E4;--bg-reversed-quinary: #b0b0b0;--bg-reversed-disabled: #b3b3b3;--bg-overlay: rgba(0, 0, 0, .2);--modal-primary: #FFFFFF;--modal-secondary: #F8F8F8;--modal-primary-alpha: 88%;--modal-secondary-alpha: 88%;--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .66);--text-tertiary: rgba(255, 255, 255, .5);--text-disabled: rgba(255, 255, 255, .3);--text-white: #FFFFFF;--text-reversed-primary: #111111;--text-reversed-secondary: rgba(17, 17, 17, .66);--text-reversed-tertiary: rgba(17, 17, 17, .5);--text-reversed-disabled: rgba(79, 79, 79, .3);--border-primary: #F2F2F2;--border-secondary: #E0E0E0;--border-reversed-primary: #1E1E1E;--border-reversed-secondary: #0F0F0F;--border-brand-primary: #8104CE;--brand-primary: #000000;--brand-midnight-pure: #1d013a;--brand-french-violet: #8104ce;--brand-lavender: #b39dff;--brand-lavender-secondary: #ece7ff;--brand-lavender-tertiary: #faf5ff;--brand-lime: #b1f864;--brand-lime-secondary: #d4ffa6;--brand-lime-tertiary: #f2ffec;--brand-lime-sun: #f56e2e;--error-color: #ff4d4f;--svg-color-filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(338deg) brightness(14%) contrast(86%);--svg-color-brand-white: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);--svg-reversed-color-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);--svg-color-brand-filter: invert(39%) sepia(99%) saturate(7499%) hue-rotate(266deg) brightness(98%) contrast(105%)}[data-theme=dark]{--bg-primary: #FFFFFF;--bg-secondary: #F6F6F6;--bg-tertiary: #EDEDED;--bg-quaternary: #E4E4E4;--bg-quinary: #b0b0b0;--bg-disabled: #b3b3b3;--bg-reversed-primary: #000000;--bg-reversed-secondary: #121212;--bg-reversed-tertiary: #1c1c1c;--bg-reversed-quaternary: #292929;--bg-reversed-quinary: #303030;--bg-reversed-disabled: #2f2f2f;--bg-overlay: rgba(0, 0, 0, .478);--modal-primary: #000000;--modal-secondary: #040404;--modal-primary-alpha: 88%;--modal-secondary-alpha: 88%;--text-primary: #111111;--text-secondary: rgba(17, 17, 17, .66);--text-tertiary: rgba(17, 17, 17, .5);--text-disabled: rgba(79, 79, 79, .3);--text-white: #FFFFFF;--text-reversed-primary: #FFFFFF;--text-reversed-secondary: rgba(255, 255, 255, .66);--text-reversed-tertiary: rgba(255, 255, 255, .5);--text-reversed-disabled: rgba(255, 255, 255, .3);--border-primary: #1E1E1E;--border-secondary: #0F0F0F;--border-reversed-primary: #E0E0E0;--border-reversed-secondary: #CCCCCC;--border-brand-primary: #8104CE;--brand-primary: #FFFFFF;--brand-midnight-pure: #f0e1ff;--brand-french-violet: #8104ce;--brand-lavender: #b39dff;--brand-lavender-secondary: #110023;--brand-lavender-tertiary: #26004d;--brand-lime: #b1f864;--brand-lime-secondary: #1f3b00;--brand-lime-tertiary: #0a1f00;--brand-lime-sun: #f56e2e;--error-color: #ff4d4f;--svg-color-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);--svg-color-brand-white: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);--svg-reversed-color-filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(338deg) brightness(14%) contrast(86%);--svg-color-brand-filter: invert(39%) sepia(99%) saturate(7499%) hue-rotate(266deg) brightness(98%) contrast(105%)}.typography-h1{font-family:Inter Tight;font-weight:400;font-size:80px;line-height:115px;letter-spacing:-.03em}.typography-h2{font-family:Inter Tight;font-weight:400;font-size:64px;line-height:115%;letter-spacing:-.03em}.typography-h3{font-family:Inter Tight;font-weight:400;font-size:52px;line-height:115%;letter-spacing:-.03em}.typography-display1{font-family:Inter Tight;font-weight:400;font-size:40px;line-height:115%;letter-spacing:-.02em}.typography-display2{font-family:Inter Tight;font-weight:400;font-size:36px;line-height:115%;letter-spacing:-.02em}.typography-display3{font-family:Inter Tight;font-weight:400;font-size:32px;line-height:115%;letter-spacing:-.02em}.typography-title1{font-family:Inter;font-weight:400;font-size:28px;line-height:120%;letter-spacing:-.015em}.typography-title1-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:28px;line-height:120%;letter-spacing:-.015em}.typography-title2{font-family:Inter;font-weight:400;font-size:24px;line-height:120%;letter-spacing:-.015em}.typography-title2-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:24px;line-height:120%;letter-spacing:-.015em}.typography-title3{font-family:Inter;font-weight:400;font-size:20px;line-height:120%;letter-spacing:-.015em}.typography-title3-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:20px;line-height:120%;letter-spacing:-.015em}.typography-body1{font-family:Inter;font-weight:400;font-size:18px;line-height:150%;letter-spacing:-.01em}.typography-body1-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:18px;line-height:150%;letter-spacing:-.01em}.typography-body2{font-family:Inter;font-weight:400;font-size:16px;line-height:150%;letter-spacing:-.01em}.typography-body2-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:16px;line-height:150%;letter-spacing:-.01em}.typography-body3{font-family:Inter;font-weight:400;font-size:14px;line-height:150%;letter-spacing:-.01em}.typography-body3-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:14px;line-height:150%;letter-spacing:-.01em}.typography-caption1{font-family:Inter;font-weight:400;font-size:13px;line-height:160%;letter-spacing:0em}.typography-caption1-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:13px;line-height:160%;letter-spacing:0em}.typography-caption2{font-family:Inter;font-weight:400;font-size:12px;line-height:160%;letter-spacing:0em}.typography-caption2-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:12px;line-height:160%;letter-spacing:0em}.typography-caption3{font-family:Inter;font-weight:400;font-size:11px;line-height:160%;letter-spacing:0em;vertical-align:middle}.typography-caption3-medium{font-family:Inter;font-weight:500;font-style:Medium;font-size:11px;line-height:160%;letter-spacing:0em}.common-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.common-overlay .common-modal-container{width:480px;border-radius:16px;background-color:var(--bg-reversed-secondary);border-bottom:1px solid var(--border-primary, #E0E0E0);color:var(--text-reversed-primary)}.common-overlay .common-modal-container .common-modal-header{display:flex;justify-content:space-between;height:44px;align-items:center;padding:12px;border-bottom:1px solid var(--border-primary);gap:12px}.common-overlay .common-modal-container .common-modal-header button,.common-overlay .common-modal-container .common-modal-header img{width:20px;height:20px;background-color:transparent;border:none;padding:0;cursor:pointer}.common-overlay .common-modal-container .common-modal-header img{filter:var(--svg-color-filter)}.common-overlay .common-modal-container .common-modal-title{flex:1;display:flex;align-items:center;gap:8px}.common-overlay .common-modal-container .common-modal-title .rendering-header-group{display:flex;align-items:center;gap:8px;flex:1}.common-overlay .common-modal-container .common-modal-title .rendering-progress-text{margin-left:auto}.common-overlay .common-modal-container .common-modal-content{max-height:240px;overflow-y:auto}.common-overlay .common-modal-container .common-modal-footer{display:flex;align-items:center;justify-content:flex-end;width:100%;height:56px;gap:8px;padding:12px;border-top-width:1px;border-top:1px solid var(--border-primary)}.main-button{width:120px;height:32px;min-width:120px;border-radius:8px;gap:10px;padding:0 12px;background:var(--border-brand-primary, #8104CE);color:var(--text-primary);border:1px solid var(--border-primary)}.subtitle-button{width:120px;height:32px;border-radius:8px;gap:10px;padding:0 12px;background:var(--bg-reversed-tertiary, #EDEDED);color:var(--text-reversed-primary);border:1px solid var(--border-primary)}.generate-button,.general-button{width:79px;height:32px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:4;padding:6px 12px;cursor:pointer;margin:0 10px;box-sizing:border-box;border:none;border-radius:12px;box-shadow:0 2px 4px #00000026;background:var(--bg-primary);color:var(--text-primary);font-family:Inter;font-weight:500;font-size:12px;line-height:160%;letter-spacing:1%;text-align:center;vertical-align:middle}.generate-button img,.general-button img{width:16px;height:16px;filter:var(--svg-reversed-color-filter)}.generate-button:disabled,.general-button:disabled{opacity:20%;cursor:not-allowed;color:var(--text-tertiary)}.MuiPaper-root{border-radius:12px!important;border-width:1px!important;padding:8px!important;background-color:var(--bg-reversed-primary)!important;border:1px solid var(--border-primary, #E0E0E0)!important;box-shadow:none!important;color:var(--text-reversed-primary)!important}.MuiPaper-root ul{padding:0!important}.MuiPaper-root li{height:28px!important;border-radius:8px!important;gap:10px!important;padding:0 8px!important;font-family:Inter!important;font-weight:400!important;font-size:12px!important;line-height:140%!important;letter-spacing:1%!important;vertical-align:middle!important}.MuiPaper-root li:hover{background-color:var(--bg-reversed-tertiary)!important}.MuiPaper-root .Mui-selected{background-color:var(--bg-reversed-secondary)!important}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1)}to{transform:rotate(360deg) scale(1)}}@keyframes shimmer{0%{left:-100%}to{left:200%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes glowRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%,to{transform:scaleY(.4);opacity:.6}50%{transform:scaleY(1);opacity:1}}.scroll-fade{transition:opacity .6s ease-out,transform .6s ease-out;opacity:0;transform:translateY(30px)}.scroll-fade.visible{opacity:1;transform:translateY(0)}.scroll-fade.delay-1{transition-delay:.1s}.scroll-fade.delay-2{transition-delay:.2s}.scroll-fade.delay-3{transition-delay:.3s}.scroll-fade.delay-4{transition-delay:.4s}.scroll-fade.delay-5{transition-delay:.5s}.scroll-fade-up{transition:opacity .8s ease-out,transform .8s ease-out;opacity:0;transform:translateY(50px)}.scroll-fade-up.visible{opacity:1;transform:translateY(0)}.scroll-fade-scale{transition:opacity .7s ease-out,transform .7s ease-out;opacity:0;transform:scale(.95) translateY(20px)}.scroll-fade-scale.visible{opacity:1;transform:scale(1) translateY(0)}.scroll-fade-image{transition:opacity .8s ease-out,transform .8s ease-out;opacity:0;transform:scale(1.05)}.scroll-fade-image.visible{opacity:1;transform:scale(1)}@keyframes float-gentle{0%,to{transform:translate(var(--initial-x, 0),var(--initial-y, 0))}50%{transform:translate(var(--initial-x, 0),calc(var(--initial-y, 0) - 20px))}}html{margin:0;padding:0;height:100%;overscroll-behavior:none;-webkit-overflow-scrolling:touch}body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;background-color:#fff;transition:background-color .3s ease}html[data-theme=dark] body{background-color:#000}html[data-theme=light] body{background-color:#fff}#root{min-height:100vh;background-color:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
