:root{color-scheme:dark;--cyan:#78dcff;--violet:#b395ff;--text:#eef1ff;--muted:#a9b4d0}*{box-sizing:border-box}body{margin:0;background:#070b1d;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100dvh;background-image:radial-gradient(ellipse at 10% 0%,#192349 0,transparent 55%),radial-gradient(ellipse at 90% 50%,#22143899,transparent 60%)}.stars{position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 15px 25px,#77c9ff 98%,transparent),radial-gradient(1px 1px at 100px 85px,#af91ff 98%,transparent),radial-gradient(1px 1px at 70px 145px,#a4e9ff 98%,transparent);background-size:190px 190px,270px 270px,330px 330px;opacity:.4;z-index:-1}main{max-width:1240px;margin:auto;padding:30px clamp(18px,4vw,54px)}header,.nav,.brand,.results-head,footer{display:flex;align-items:center;justify-content:space-between;gap:18px}a{color:var(--cyan);text-decoration:none}.brand{color:var(--text);font-size:23px;font-weight:750;justify-content:flex-start;letter-spacing:-.5px}.brand img{width:40px;height:40px;object-fit:contain;border-radius:12px}.brand small{display:block;font-size:9px;color:var(--violet);letter-spacing:2px;margin-top:4px}.intro{padding:65px 0 36px}.eyebrow{color:var(--cyan);letter-spacing:2px;font-size:11px;font-weight:700}h1{font-size:clamp(32px,5vw,56px);font-weight:650;letter-spacing:-2px;margin:14px 0}p{line-height:1.65}.intro p,.muted{color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:30px;align-items:start}.glass{padding:26px;border:1px solid #afbcff26;border-radius:24px;background:linear-gradient(135deg,#c1d5ff0c,#afa0ff07);box-shadow:0 20px 60px #0002;backdrop-filter:blur(14px)}label{font-size:13px;font-weight:650;display:block}textarea,input,select{font:inherit;color:var(--text);background:#0a1125;border:1px solid #a7bbff30;border-radius:12px;padding:12px;max-width:100%}textarea{margin-top:14px;width:100%;resize:vertical;min-height:160px;line-height:1.6}textarea:focus,input:focus,select:focus{outline:2px solid var(--cyan);outline-offset:2px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.settings select,.settings input{width:100%;margin-top:10px}.muted{font-size:12px}.generate{border:0;border-radius:14px;background:linear-gradient(110deg,#84ddff,#b395ff);color:#091024;font-size:14px;font-weight:750;min-height:50px;cursor:pointer;width:100%;transition:transform .18s,filter .18s}.generate:hover{transform:translateY(-2px);filter:brightness(1.08)}button:disabled{opacity:.55;cursor:wait;transform:none}.notice{border-top:1px solid #bac8ff20;padding-top:22px;margin-top:22px;font-size:12px;color:var(--muted)}.notice strong{color:var(--cyan)}h2{font-size:17px;font-weight:650}.results-head{margin-bottom:15px}.results-head span{font-size:11px;color:var(--muted)}.empty{min-height:340px;display:grid;place-content:center;text-align:center;color:var(--muted)}.empty>span{font-size:60px;color:var(--violet);opacity:.7}.job{margin-bottom:22px;overflow:hidden;animation:appear .3s ease-out}.job img{display:block;width:100%;height:auto;border-radius:15px;margin-bottom:18px}.job p{overflow-wrap:anywhere;font-size:13px;margin-top:0}.job-bottom{display:flex;gap:12px;justify-content:space-between;font-size:12px;align-items:center}.job-bottom a{border:1px solid #78dcff50;padding:10px 14px;border-radius:10px}.progress{height:5px;border-radius:5px;background:#96aaff1a;overflow:hidden;margin:20px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .5s}.job[data-status=running] .progress i{animation:glow 2s ease-in-out infinite}.error{color:#ffc2d9}footer{padding-top:50px;font-size:11px;color:var(--muted)}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes glow{50%{opacity:.45}}@media(max-width:720px){main{padding-top:20px}.intro{padding-top:40px}.layout{grid-template-columns:1fr;gap:24px}.glass{padding:20px}header{align-items:flex-start}.nav{gap:10px;flex-direction:column;align-items:flex-end;font-size:12px}.nav select{padding:7px}.brand{font-size:20px}.empty{min-height:180px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.glass{backdrop-filter:none}}

#image-model{display:block;width:100%;margin-top:12px}#prompt{margin-bottom:6px}#negative{min-height:70px;margin-top:10px}#profile-info{margin-bottom:22px}
