.aitu-galaxy-background{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#eff5f8;contain:strict}.aitu-galaxy-background canvas{width:100%;height:100%;display:block;opacity:.16;mix-blend-mode:normal;filter:saturate(1.06) contrast(1.04)}#root{position:relative;z-index:1;background:transparent}body .login-page{background:transparent}body .login-brand{background:#0c1519e8}body .login-auth{background:#f4f7f8f7}body:has(.login-page) .aitu-galaxy-background canvas{opacity:.98;filter:saturate(1.3) contrast(1.12) brightness(1.08);animation:aitu-galaxy-breathe 9s ease-in-out infinite}body:has(.login-page) .aitu-galaxy-background{background:#061116}@media(prefers-color-scheme:dark){.aitu-galaxy-background{background:#0f171b}.aitu-galaxy-background canvas{opacity:.3;mix-blend-mode:screen}body:has(.login-page) .aitu-galaxy-background canvas{opacity:1}body .login-brand{background:#081216b8}body .login-auth{background:#111a1ef5}}@media(prefers-reduced-motion:reduce){.aitu-galaxy-background canvas{opacity:.28;animation:none}}@keyframes aitu-galaxy-breathe{0%,to{opacity:.78}50%{opacity:1}}body .login-page{--portal-accent: #087dcc;--portal-accent-strong: #0667aa;--portal-cyan: #39c9e3;--portal-ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}body .login-page .login-brand{border-right:1px solid rgb(141 220 233 / 12%);background:#081216bd;box-shadow:inset -32px 0 80px #020c112e}body .login-page .login-brand:before{top:94px;right:0;width:min(45%,420px);background:linear-gradient(90deg,#39c9e357,#39c9e30a);transform-origin:right center;animation:aitu-portal-rule-in .8s var(--portal-ease) both}body .login-page .login-brand:after{right:-180px;bottom:-230px;width:520px;height:520px;border-color:#39c9e321;border-left-color:transparent;border-radius:96px;transform:rotate(-10deg)}body .login-page .login-brand-lockup{position:relative;z-index:1;animation:aitu-portal-lockup-in .62s var(--portal-ease) both}body .login-page .login-brand-lockup>img{filter:drop-shadow(0 10px 24px rgb(4 111 176 / 26%))}body .login-page .login-brand-lockup em{border:1px solid rgb(126 226 241 / 16%);background:#39c9e31a}body .login-page .login-brand-copy{position:relative;z-index:1}body .login-page .login-brand-copy h1{max-width:760px;text-wrap:balance;text-shadow:0 18px 46px rgb(0 0 0 / 22%);animation:aitu-portal-title-in .82s var(--portal-ease) .08s both}body .login-page .login-brand-copy h1 span{color:#9ce8f3}body .login-page .login-brand-copy>p{color:#b5c7cd;animation:aitu-portal-copy-in .72s var(--portal-ease) .22s both}body .login-page .login-auth{position:relative;border-left:1px solid rgb(39 94 117 / 8%);background:#f6f9faf5}body .login-page .login-form{position:relative;animation:aitu-portal-form-in .72s var(--portal-ease) .12s both}body .login-page .auth-heading h2{text-wrap:balance}body .login-page .auth-switch{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgb(74 113 130 / 8%);background:#e8eef1}body .login-page .auth-switch:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:7px;background:#fff;box-shadow:0 7px 20px #1943561a,inset 0 -2px var(--portal-accent);transform:translate(0);transition:transform .32s var(--portal-ease),background-color .2s ease,box-shadow .2s ease}body .login-page[data-auth-mode=register] .auth-switch:before{transform:translate(calc(100% + 4px))}body .login-page .auth-switch button,body .login-page .auth-switch button.active{position:relative;z-index:1;background:transparent;box-shadow:none;transition:color .2s ease}body .login-page .login-form>label>input,body .login-page .login-form .captcha-field input,body .login-page .login-form .captcha-field>span:last-child>button{transition:border-color .18s ease,background-color .18s ease,box-shadow .22s ease}body .login-page .login-form>label>input:hover,body .login-page .login-form .captcha-field input:hover{border-color:#aebfc7}body .login-page .login-form>label>input:focus,body .login-page .login-form .captcha-field input:focus{border-color:var(--portal-accent);box-shadow:0 0 0 3px #087dcc1f,0 10px 26px #1e4b5f12}body .login-page .login-form .captcha-field>span:last-child>button:hover{border-color:#99b4c0;box-shadow:0 8px 20px #1e4b5f14}body .login-page .auth-submit{position:relative;isolation:isolate;overflow:hidden;background:var(--portal-accent);box-shadow:0 12px 28px #08598b33;transition:background-color .18s ease,box-shadow .22s ease}body .login-page .auth-submit:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 18%,rgb(255 255 255 / 26%) 48%,transparent 78%);transform:translate(-125%);transition:transform .64s var(--portal-ease)}body .login-page .auth-submit:hover,body .login-page .auth-submit:focus-visible{background:var(--portal-accent-strong);box-shadow:0 16px 34px #08598b40}body .login-page .auth-submit:hover:before,body .login-page .auth-submit:focus-visible:before{transform:translate(125%)}body .login-page .auth-submit:disabled:before{display:none}@keyframes aitu-portal-rule-in{0%{opacity:.25;transform:scaleX(.32)}to{opacity:1;transform:scaleX(1)}}@keyframes aitu-portal-lockup-in{0%{opacity:.35;transform:translateY(-10px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes aitu-portal-title-in{0%{opacity:.24;transform:translateY(18px);filter:blur(12px);clip-path:inset(0 0 24% 0)}to{opacity:1;transform:translateY(0);filter:blur(0);clip-path:inset(0)}}@keyframes aitu-portal-copy-in{0%{opacity:.2;transform:translateY(10px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes aitu-portal-form-in{0%{opacity:.42;transform:translateY(14px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-color-scheme:dark){body .login-page{color-scheme:dark}body .login-page .login-brand{background:#061014ad}body .login-page .login-auth{border-left-color:#72d0e017;background:#0e181df2}body .login-page .auth-switch{border-color:#81b9c614;background:#1d292e}body .login-page .auth-switch:before{background:#142126;box-shadow:0 7px 20px #0000003d,inset 0 -2px var(--portal-cyan)}body .login-page .login-form>label>input:hover,body .login-page .login-form .captcha-field input:hover{border-color:#49616b}body .login-page .login-form>label>input:focus,body .login-page .login-form .captcha-field input:focus{border-color:var(--portal-cyan);box-shadow:0 0 0 3px #39c9e31f,0 12px 28px #00000029}}@media(max-width:900px){body .login-page .login-brand{border-right:0;border-bottom:1px solid rgb(141 220 233 / 11%);box-shadow:inset 0 -24px 58px #020c112e}body .login-page .login-brand:before{top:72px}body .login-page .login-auth{border-left:0;border-top:1px solid rgb(39 94 117 / 7%)}}@media(prefers-reduced-motion:reduce){body .login-page .login-brand:before,body .login-page .login-brand-lockup,body .login-page .login-brand-copy h1,body .login-page .login-brand-copy>p,body .login-page .login-form{animation:none}body .login-page .auth-switch:before,body .login-page .auth-submit:before,body .login-page .auth-submit svg{transition:none}}body .app-shell{--workspace-ease: cubic-bezier(.16, 1, .3, 1);--workspace-fast: .18s;background:transparent}body .app-shell .topbar{border-bottom-color:color-mix(in srgb,var(--line) 78%,transparent);background:#ffffffe5;box-shadow:0 10px 32px #1842540f;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}body .app-shell .topbar-brand>img{filter:drop-shadow(0 7px 16px rgb(8 125 204 / 16%))}body .app-shell .topbar nav button,body .app-shell .account-trigger,body .app-shell .result-heading-actions button{transition:color var(--workspace-fast) ease,border-color var(--workspace-fast) ease,background-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .app-shell .topbar nav button:hover,body .app-shell .topbar nav button:focus-visible{color:var(--text);background:var(--surface-2)}body .app-shell .points-balance{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface));box-shadow:inset 0 1px #ffffff85}body .app-shell .account-trigger:hover,body .app-shell .account-trigger:focus-visible{border-color:var(--accent-line);background:var(--accent-soft)}body .app-shell .workspace-controls{border-right-color:color-mix(in srgb,var(--line) 82%,transparent);background:#fffffff5;box-shadow:14px 0 38px #1c43540a}body .app-shell .workspace-results{background:#eff5f8b8}body .workspace-controls .surface-switch{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:var(--surface-3)}body .workspace-controls .surface-switch:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:8px;background:var(--surface);box-shadow:0 6px 18px #1f475a17,inset 0 -2px var(--accent);transform:translate(0);transition:transform .3s var(--workspace-ease),box-shadow var(--workspace-fast) ease}body .workspace-controls .surface-switch:has(button:nth-child(2).active):before{transform:translate(calc(100% + 4px))}body .workspace-controls .surface-switch button,body .workspace-controls .surface-switch button.active{position:relative;z-index:1;color:var(--muted);background:transparent;box-shadow:none;transition:color var(--workspace-fast) ease}body .workspace-controls .surface-switch button.active{color:var(--accent-ink)}body .workspace-controls .upload-box{border-color:color-mix(in srgb,var(--line-strong) 82%,var(--accent-line));background:color-mix(in srgb,var(--surface-2) 90%,var(--accent-soft));box-shadow:inset 0 0 0 1px #ffffff61;transition:border-color var(--workspace-fast) ease,background-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .workspace-controls .upload-box:hover,body .workspace-controls .upload-box:focus-within,body .workspace-controls .upload-box.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 12px 28px #085b8814}body .workspace-controls .upload-icon{display:grid;place-items:center;color:var(--accent);border:1px solid var(--accent-line);background:var(--surface);box-shadow:0 7px 20px #085b8817}body .workspace-controls .reference-strip figure{animation:workspace-media-in .42s var(--workspace-ease) both}body .workspace-controls .upload-actions{align-items:center;justify-content:space-between}body .workspace-controls .field input,body .workspace-controls .field select,body .workspace-controls .field textarea,body .workspace-controls .dimension-panel input,body .workspace-controls .dimension-panel select{transition:border-color var(--workspace-fast) ease,background-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .workspace-controls .field input:hover,body .workspace-controls .field select:hover,body .workspace-controls .field textarea:hover,body .workspace-controls .dimension-panel input:hover,body .workspace-controls .dimension-panel select:hover{border-color:color-mix(in srgb,var(--line-strong) 62%,var(--accent))}body .workspace-controls .field input:focus,body .workspace-controls .field select:focus,body .workspace-controls .field textarea:focus,body .workspace-controls .dimension-panel input:focus,body .workspace-controls .dimension-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}body .workspace-controls .dimension-panel{border-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface-2) 94%,var(--accent-soft))}body .workspace-controls .billing-estimate{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface-2) 92%,var(--accent-soft))}body .workspace-controls .submit-actions{background:#fffffff5}body .workspace-controls .submit-button-row>.primary-button{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 10px 24px #08598b29;transition:background-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .workspace-controls .submit-button-row>.primary-button:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 18%,rgb(255 255 255 / 24%) 48%,transparent 78%);transform:translate(-125%);transition:transform .62s var(--workspace-ease)}body .workspace-controls .submit-button-row>.primary-button:hover:before,body .workspace-controls .submit-button-row>.primary-button:focus-visible:before{transform:translate(125%)}body .workspace-controls .submit-button-row>.primary-button:hover,body .workspace-controls .submit-button-row>.primary-button:focus-visible{box-shadow:0 14px 30px #08598b38}body .workspace-controls .submit-button-row>.primary-button:disabled:before{display:none}body .workspace-results .section-heading{padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}body .workspace-results .section-heading h1{color:var(--text);letter-spacing:-.02em}body .workspace-results .result-heading-actions button:hover,body .workspace-results .result-heading-actions button:focus-visible{color:var(--accent-ink);border-color:var(--accent-line);background:var(--accent-soft)}body .workspace-results .empty-state{border-color:color-mix(in srgb,var(--line-strong) 84%,var(--accent-line));background:#ffffffa3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body .workspace-results .plan-card{border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 12px 32px #1a455812;animation:workspace-card-in .46s var(--workspace-ease) both;transition:border-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .workspace-results .plan-card:nth-child(2){animation-delay:55ms}body .workspace-results .plan-card:nth-child(3){animation-delay:.11s}body .workspace-results .plan-card:nth-child(4){animation-delay:165ms}body .workspace-results .plan-card:nth-child(5){animation-delay:.22s}@media(hover:hover)and (pointer:fine){body .workspace-results .plan-card:hover{border-color:var(--accent-line);box-shadow:0 16px 38px #085b881c}}body .workspace-results .plan-preview{border:1px solid color-mix(in srgb,var(--accent-line) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface))}body .workspace-results .plan-fields textarea{border-color:transparent;transition:border-color var(--workspace-fast) ease,background-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .workspace-results .plan-fields textarea:hover{border-color:var(--line)}body .workspace-results .plan-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}body .workspace-results .analysis-progress-card{border-color:color-mix(in srgb,var(--line) 86%,transparent);box-shadow:0 10px 28px #1a45580f}body .workspace-results .analysis-progress-card.active{border-color:var(--accent-line);box-shadow:0 14px 34px #085b881c}body .workspace-results .status-badge.running{position:relative;overflow:hidden}body .workspace-results .status-badge.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(108deg,transparent 18%,rgb(255 255 255 / 48%) 50%,transparent 82%);transform:translate(-130%);animation:workspace-status-shine 2.4s ease-in-out infinite}body .workspace-results .result-message{animation:workspace-result-in .42s var(--workspace-ease) both}body .workspace-results .result-message-body{border-color:color-mix(in srgb,var(--line) 88%,transparent);box-shadow:0 14px 36px #1a455814;transition:border-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .workspace-results .result-message.current .result-message-body{border-color:var(--accent-line);box-shadow:0 16px 40px #085b881a}body .workspace-results .image-button,body .workspace-results .result-thumbnails figure{transition:border-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease,background-color var(--workspace-fast) ease}body .workspace-results .image-button:hover,body .workspace-results .image-button:focus-visible{border-color:var(--accent);box-shadow:0 10px 24px #085b881f}body .workspace-results .free-composer{border-color:color-mix(in srgb,var(--line-strong) 78%,var(--accent-line));background:#fffffff0;box-shadow:0 16px 40px #102b3724;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}body .workspace-results .free-composer:focus-within{border-color:var(--accent-line);box-shadow:0 18px 44px #085b8829}body .workspace-results .free-variables label{transition:border-color var(--workspace-fast) ease,background-color var(--workspace-fast) ease}body .workspace-results .free-variables label:hover,body .workspace-results .free-variables label:focus-within{border-color:var(--accent-line);background:var(--accent-soft)}body .workspace-results .free-composer-submit>button{box-shadow:0 9px 22px #08598b33;transition:background-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .workspace-results .free-composer-submit>button:hover,body .workspace-results .free-composer-submit>button:focus-visible{box-shadow:0 12px 28px #08598b42;transform:none}body .history-drawer{border-left:1px solid var(--line);box-shadow:-24px 0 64px #0412183d}body .history-drawer>header{background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body .history-drawer .media-grid figure{transition:border-color var(--workspace-fast) ease,box-shadow var(--workspace-fast) ease}body .history-drawer .media-grid figure:hover,body .history-drawer .media-grid figure:focus-within{border-color:var(--accent-line);box-shadow:0 8px 22px #085b881f}body .modal-backdrop{background:#081318a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:workspace-backdrop-in .18s ease-out both}@keyframes workspace-media-in{0%{opacity:.35;transform:translateY(6px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes workspace-card-in{0%{opacity:.38;transform:translateY(10px);filter:blur(6px);clip-path:inset(0 0 12% 0)}to{opacity:1;transform:translateY(0);filter:blur(0);clip-path:inset(0)}}@keyframes workspace-result-in{0%{opacity:.42;transform:translateY(8px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes workspace-status-shine{0%,55%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@keyframes workspace-backdrop-in{0%{opacity:.4}to{opacity:1}}@media(prefers-color-scheme:dark){body .app-shell .topbar{background:#0f1b20e8;box-shadow:0 12px 34px #0000002e}body .app-shell .workspace-controls{background:#0f1c22f5;box-shadow:14px 0 38px #0000001f}body .app-shell .workspace-results{background:#0f191eb8}body .workspace-controls .surface-switch:before{background:var(--surface);box-shadow:0 7px 20px #0000003d,inset 0 -2px #39c9e3}body .workspace-controls .surface-switch button.active{color:#b9f4ff}body .workspace-controls .upload-box{box-shadow:inset 0 0 0 1px #ffffff08}body .workspace-controls .submit-actions{background:#0f1c22f5}body .workspace-results .empty-state{background:#111e24bd}body .workspace-results .free-composer{background:#111e24f0;box-shadow:0 18px 44px #00000047}body .history-drawer>header{background:#111d23f5}}@media(max-width:620px){body .app-shell .topbar{background:#fffffff0}body .app-shell .workspace-controls{box-shadow:none}body .workspace-controls .surface-switch button,body .workspace-results .result-heading-actions button,body .history-drawer header button{min-height:44px}body .workspace-results .free-composer{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:620px)and (prefers-color-scheme:dark){body .app-shell .topbar{background:#0f1b20f5}}@media(prefers-reduced-motion:reduce){body .workspace-controls .surface-switch:before,body .workspace-controls .reference-strip figure,body .workspace-results .plan-card,body .workspace-results .result-message,body .workspace-results .status-badge.running:after,body .modal-backdrop{animation:none;transition:none}}
