:root{--bg: #1c1e24;--surface: #23262e;--raised: #2b2f38;--line: #343844;--line-2: #444a58;--text: #eeeff3;--muted: #a0a5b3;--faint: #737888;--ember-a: #ffb547;--ember-b: #ff6b6b;--ember-c: #9b7cff;--ember: linear-gradient(120deg, var(--ember-a), var(--ember-b) 50%, var(--ember-c));--ready: #45d4b4;--warn: #f5b44a;--bad: #f26d7d;--focus: #9cc0ff;--display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--ui: "Geist", system-ui, -apple-system, sans-serif;--num: "Geist Mono", ui-monospace, monospace;--bar-h: 42px;--rail-w: 76px;font-family:var(--ui);font-size:15px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,video{display:block}.mono{font-family:var(--num);font-size:.92em}.dim{color:var(--muted)}.small{font-size:12px}.grow{flex:1}.error{color:var(--bad);font-size:13.5px;line-height:1.45;margin:8px 0 0}.boot{display:grid;place-items:center;height:100vh}.boot img{animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.92);opacity:.7}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100vh;padding-bottom:var(--bar-h)}.rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0;border-right:1px solid var(--line);background:var(--bg)}.brand{width:44px;height:44px;display:grid;place-items:center;margin-bottom:14px;border:0;background:none;border-radius:12px;transition:transform .15s}.brand:hover{transform:rotate(-6deg) scale(1.05)}.nav{width:62px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border:0;border-radius:12px;background:none;color:var(--faint);font-size:10.5px;line-height:1.15;text-align:center;transition:color .15s,background .15s}.nav:hover{color:var(--text);background:var(--surface)}.nav.on{color:var(--text);background:var(--raised)}.nav.on svg{color:var(--ember-b)}.ghost{background:none;border:1px solid var(--line-2);border-radius:999px;padding:7px 14px;font-size:13.5px;color:var(--text);transition:border-color .15s,background .15s}.ghost:hover:not(:disabled){border-color:var(--muted);background:var(--surface)}.ghost:disabled{opacity:.45}.ghost.sm{padding:4px 10px;font-size:12.5px}.link{background:none;border:0;padding:0;color:var(--ember-a);font-size:13px}.link:hover{text-decoration:underline}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.seg button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 13px;border-radius:999px;font-size:13.5px;color:var(--muted);text-transform:capitalize}.seg button:hover{color:var(--text)}.seg button.on{background:var(--text);color:var(--bg);font-weight:600}.stepper{display:inline-flex;align-items:center;height:40px;border:1px solid var(--line-2);border-radius:999px}.stepper button{background:none;border:0;width:34px;height:100%;color:var(--muted);font-size:16px;border-radius:999px}.stepper button:hover:not(:disabled){color:var(--text)}.stepper button:disabled{opacity:.35}.stepper span{min-width:18px;text-align:center}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--ember-b);animation:spin .8s linear infinite}.del{background:none;border:1px solid transparent;color:var(--muted);border-radius:8px;padding:4px 9px;font-size:12.5px;transition:color .15s,border-color .15s}.del:hover{color:var(--bad);border-color:#f26d7d73}.btn-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--text);color:var(--bg);font-weight:600;border-radius:999px;padding:8px 16px;font-size:14px}.ready-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;background:var(--faint)}.ready-dot.k-ready{background:var(--ready);box-shadow:0 0 0 3px #45d4b429}.ready-dot.k-download{background:var(--warn);animation:pulse 1.4s infinite}.ready-dot.k-gated,.ready-dot.k-worker{background:var(--warn)}.ready-dot.k-license{background:var(--bad)}.tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.io{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;color:var(--text)}.io-arrow{color:var(--faint);font-size:12px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{font-family:var(--display);font-size:20px;font-weight:700;margin:0;letter-spacing:-.01em}.home{overflow-y:auto;overflow-x:hidden;padding:clamp(40px,12vh,120px) 24px 64px}.home>*{max-width:880px;margin-left:auto;margin-right:auto}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(40px,6.5vw,72px);line-height:.98;letter-spacing:-.035em;margin:0 0 14px}.hero p{color:var(--muted);font-size:16px;line-height:1.5;max-width:60ch;margin:0 0 28px}.promptbox{background:var(--surface);border:1px solid var(--line-2);border-radius:22px;padding:14px;transition:border-color .2s,box-shadow .2s}.promptbox:focus-within{border-color:var(--muted);box-shadow:0 0 0 4px #ff7a4514}.promptbox textarea{width:100%;resize:none;border:0;background:none;outline:none;font-size:17px;line-height:1.5;padding:6px 8px}.promptbox textarea::placeholder{color:var(--faint)}.pb-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.model-select{background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13.5px;outline:none;max-width:100%}.cost{font-family:var(--num);font-size:12.5px;color:var(--muted)}.go{width:44px;height:44px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ember);color:#2a0e06;box-shadow:0 6px 22px #ff6a4559;transition:transform .15s,box-shadow .15s,filter .15s}.go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 28px #ff6a4573}.go:disabled{filter:grayscale(1) brightness(.6);box-shadow:none}.recent{margin-top:48px}.recent-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.recent-item{flex:none;width:132px;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#000;scroll-snap-align:start;transition:border-color .15s,transform .15s}.recent-item:hover{border-color:var(--muted);transform:translateY(-2px)}.recent-item img,.recent-item video{width:100%;height:100%;object-fit:cover}.model-index{margin-top:48px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,background .15s}.card:hover{border-color:var(--line-2);background:var(--raised)}.card b{font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.01em}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45;flex:1}.card-top{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}.card-mode{margin-left:auto;color:var(--faint);display:inline-flex}.card .why{font-size:12.5px;color:var(--faint);line-height:1.4}.card.blocked b{color:var(--muted)}.studio{display:grid;grid-template-columns:minmax(340px,410px) 1fr;gap:20px;padding:20px;min-height:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.panel-head{padding:20px 20px 4px}.panel-head h1{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.field{padding:14px 20px}.field+.field{border-top:1px solid var(--line)}.label{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:13px;font-weight:500;color:var(--muted)}.label .count{margin-left:auto;font-family:var(--num);font-size:12px;color:var(--faint)}.label .req{margin-left:auto;font-size:11.5px;color:var(--warn)}.sub-label{margin-top:12px}.val{margin-left:auto;color:var(--text);font-family:var(--num);font-size:12.5px;font-weight:500}.model-list{display:flex;flex-wrap:wrap;gap:6px}.model-opt{display:inline-flex;align-items:center;gap:7px;background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:13.5px;transition:border-color .15s,background .15s}.model-opt:hover{border-color:var(--line-2)}.model-opt.on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.model-opt.blocked:not(.on){color:var(--muted)}.facts{display:flex;flex-direction:column;gap:8px;margin-top:12px}.facts-row{display:flex;gap:6px;min-width:0}.blocked-note{display:flex;gap:8px;align-items:baseline;margin:2px 0 0;padding:10px 12px;border-radius:12px;background:#f5b44a14;border:1px solid rgba(245,180,74,.25);font-size:13px;line-height:1.45;color:var(--text)}.panel textarea,.text,.panel select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14.5px;outline:none;transition:border-color .15s}.panel textarea{resize:vertical;line-height:1.5;min-height:96px}.panel textarea:focus,.text:focus,.panel select:focus{border-color:var(--muted)}.panel textarea::placeholder,.text::placeholder{color:var(--faint)}input[type=range]{width:100%;accent-color:var(--ember-b)}.ratios{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ratios button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:52px;padding:8px 6px 6px;background:var(--raised);border:1px solid var(--line);border-radius:10px;font-size:11.5px;color:var(--muted)}.ratios button i{display:block;border:1.5px solid currentColor;border-radius:2px}.ratios button.on{border-color:var(--ember-b);color:var(--text)}.wh{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ratios button.input-ratio:disabled{opacity:.45;cursor:not-allowed}.ratios button i.dashed{width:14px;height:14px;border-style:dashed}.wh-note{margin-top:6px;font-size:11.5px;color:var(--faint)}.wh label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.text.mono{font-size:13px}.adv-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;padding:0;font-size:13px;font-weight:500;color:var(--muted)}.adv-toggle:hover{color:var(--text)}.chev{transition:transform .15s}.chev.up{transform:rotate(180deg)}.adv{margin:8px -20px 0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.row-between .label{margin:0}.switch{width:40px;height:24px;flex:none;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);position:relative;transition:background .15s}.switch span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:left .15s,background .15s}.switch.on{background:var(--ember-b);border-color:var(--ember-b)}.switch.on span{left:19px;background:#fff}.loras{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.lora{flex:none;width:108px;height:110px;border-radius:12px;border:1px solid var(--line);padding:8px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;text-align:left;font-size:12px;background:var(--raised)}.lora.on{border-color:var(--ember-b)}.lora.add{border-style:dashed;justify-content:center;align-items:center;text-align:center;color:var(--muted)}.drop{position:relative;transition:background .15s}.drop.over{background:#ff7a4512}.drop.over:after{content:"Drop to add";position:absolute;top:6px;right:12px;bottom:6px;left:12px;display:grid;place-items:center;border:2px dashed var(--ember-b);border-radius:14px;color:var(--ember-a);font-weight:600;background:#1c1e24bf;pointer-events:none}.inputs{display:flex;flex-wrap:wrap;gap:8px}.input-thumb{position:relative;width:88px;height:88px;border-radius:12px;overflow:hidden;border:1px solid var(--line-2);background:#000}.input-thumb img,.input-thumb video{width:100%;height:100%;object-fit:cover}.input-thumb.video:before{content:"▶";position:absolute;left:6px;bottom:5px;font-size:10px;color:#fff;text-shadow:0 1px 3px #000;z-index:1}.input-thumb button{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:0;background:#000000b3;color:#fff;font-size:15px;line-height:1;opacity:.85}.input-thumb button:hover{opacity:1;background:var(--bad)}.input-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:88px;height:88px;border:1.5px dashed var(--line-2);border-radius:12px;font-size:12.5px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.input-add:hover{border-color:var(--ember-b);color:var(--text)}.fine{font-size:12.5px;color:var(--faint);margin:9px 0 0;line-height:1.45}.panel-foot{margin-top:auto;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:14px 20px 16px}.create-row{display:flex;gap:8px}.create{flex:1;min-height:46px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;border:0;border-radius:999px;background:var(--ember);color:#2a0e06;font-weight:700;font-size:15px;padding:6px 16px;box-shadow:0 8px 26px #ff6a454d;transition:transform .15s,box-shadow .15s,filter .15s}.create:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 32px #ff6a456b}.create:active:not(:disabled){transform:translateY(0)}.create:disabled{background:var(--raised);color:var(--muted);box-shadow:none}.create.is-busy{filter:saturate(.7)}.create-meta{font-family:var(--num);font-size:11.5px;font-weight:500;opacity:.75}.gallery{overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:max-content;gap:14px;align-content:start;min-height:0}.gallery.empty{display:grid;place-items:center;border:1.5px dashed var(--line);border-radius:20px;background:none}.empty-note{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:64ch;text-align:center;color:var(--muted);font-size:14.5px;line-height:1.5;padding:32px}.empty-note p{margin:0}.empty-note img{opacity:.9}.tile{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .15s}.tile:hover{border-color:var(--line-2)}.media{position:relative;background:#000;aspect-ratio:1;display:grid;place-items:center}.media-open{width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.media img,.media video{width:100%;height:100%;object-fit:contain}.tile-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .15s,transform .15s}.tile:hover .tile-actions,.tile:focus-within .tile-actions{opacity:1;transform:none}@media (hover: none){.tile-actions{opacity:1;transform:none}}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:0;background:#14161cc7;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-decoration:none}.icon-btn:hover{background:#14161cf2;color:var(--ember-a)}.pending{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;text-align:center;font-size:13px;color:var(--muted);overflow:hidden;background:var(--bg)}.pending .error{max-height:100%;overflow-y:auto}.render-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(closest-side,rgba(255,107,107,.36),rgba(155,124,255,.16) 55%,transparent 75%);animation:render 2.6s ease-in-out infinite}@keyframes render{0%,to{transform:scale(.75);opacity:.55}50%{transform:scale(1);opacity:1}}.pending-label{position:relative;font-weight:600;color:var(--text)}@media (prefers-reduced-motion: reduce){.render-glow,.boot img,.ready-dot.k-download{animation:none}*{transition:none!important}}figcaption{padding:11px 13px 12px}figcaption .p{margin:0 0 4px;font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{margin:0;font-size:12.5px;color:var(--faint);line-height:1.4}.tile-inputs{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:12px}.tile-inputs img,.tile-inputs video{width:26px;height:26px;object-fit:cover;border-radius:6px;border:1px solid var(--line-2)}.cot{margin-top:8px;font-size:12.5px}.cot summary{cursor:pointer;color:var(--ember-a)}.cot p{white-space:pre-wrap;font-size:12.5px;line-height:1.5;color:var(--muted);max-height:220px;overflow-y:auto;margin:6px 0 0}.tile-bar{display:flex;align-items:center;gap:10px;margin-top:9px;font-size:12.5px}.tile-bar .mono{font-size:12px}.exp{color:var(--muted)}.exp.soon{color:var(--warn)}.tile-bar .del{margin-left:auto}.library{overflow-y:auto;padding:28px}.library .gallery{overflow:visible}.lib-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.lib-head h1{font-family:var(--display);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.lib-head .del{margin-left:auto;border-color:var(--line-2)}.sub{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:70ch}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:1fr 340px;background:#0a0b0ef0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lb-in .18s ease-out}@keyframes lb-in{0%{opacity:0}}.lb-stage{position:relative;display:grid;place-items:center;padding:28px;min-height:0}.lb-stage img,.lb-stage video{max-width:100%;max-height:calc(100vh - 56px);object-fit:contain;border-radius:6px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:#1c1e24cc;color:var(--text);font-size:28px;line-height:1}.lb-nav:hover{background:var(--raised)}.lb-nav.prev{left:18px}.lb-nav.next{right:18px}.lb-info{position:relative;background:var(--surface);border-left:1px solid var(--line);padding:56px 22px 22px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.lb-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:none;font-size:20px;line-height:1;color:var(--text)}.lb-prompt{font-size:16px;line-height:1.5;margin:0 0 4px}.lb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.lb-actions .del{margin-left:auto}.gpubar{position:fixed;left:var(--rail-w);right:0;bottom:0;z-index:20;background:#1c1e24f5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gpu-summary{width:100%;height:var(--bar-h);display:flex;align-items:center;gap:10px;padding:0 16px;background:none;border:0;font-size:12.5px;text-align:left;white-space:nowrap;overflow:hidden;color:var(--text)}.gpu-summary .sep{width:1px;height:16px;background:var(--line-2)}.gpubar .dot{width:7px;height:7px;border-radius:50%;background:var(--faint);display:inline-block;flex:none}.me{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.me.on{color:var(--text)}.me.on .dot{background:var(--ready);box-shadow:0 0 0 3px #45d4b429}.chip-gpu{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}.chip-gpu b{font-family:var(--num);font-weight:500}.s-idle .dot{background:var(--warn)}.s-busy .dot{background:var(--ember-b);animation:pulse 1s infinite}.s-starting .dot{background:var(--ember-a);animation:pulse .6s infinite}.s-stopping .dot{background:var(--bad);animation:pulse .8s infinite}.s-stopped .dot{background:var(--faint)}.burn{font-family:var(--num);color:var(--warn)}.gpu-panel{max-height:52vh;overflow-y:auto;padding:12px 16px 8px;border-bottom:1px solid var(--line)}.gpu-explain{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 10px;max-width:90ch}.gpu-h{font-size:13px;font-weight:600;color:var(--muted);margin:16px 0 4px}.gpu-row{display:grid;grid-template-columns:10px minmax(170px,1.3fr) minmax(220px,1.4fr) 84px 96px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.gpu-main{display:flex;flex-direction:column;gap:2px;min-width:0}.gpu-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gpu-state{font-size:12.5px;color:var(--muted)}.gpu-state b{color:var(--text);font-family:var(--num);font-weight:500}.rate{font-family:var(--num);font-size:12px;color:var(--muted);text-align:right}.s-idle .rate,.s-busy .rate,.s-starting .rate,.s-stopping .rate{color:var(--warn)}.stop-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.danger{background:none;border:1px solid rgba(242,109,125,.45);color:var(--bad);border-radius:999px;padding:6px 13px;font-size:13px}.danger.sm{padding:4px 11px;font-size:12.5px}.danger:hover:not(:disabled){background:#f26d7d1a}.danger.solid{background:var(--bad);color:#2a0710;border-color:var(--bad);font-weight:600}.danger:disabled{opacity:.4}.notice{font-size:12.5px;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:4px 9px;white-space:normal}.info-btn{margin-left:auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);background:none;color:var(--muted);font-size:13px;line-height:1}.info-btn[aria-expanded=true]{color:var(--text);border-color:var(--muted)}.stopped-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;border-top:1px solid var(--line);font-size:12.5px}.stopped-tile{display:inline-flex;align-items:center;gap:7px;padding:3px 4px 3px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12.5px}.stopped-tile b{font-weight:600}.stopped-tile .mono{font-size:11px}.warm-btn{border:1px solid var(--line-2);background:none;border-radius:7px;padding:3px 8px;font-size:11.5px;color:var(--ember-a);font-family:var(--num)}.warm-btn:hover:not(:disabled){border-color:var(--ember-b);background:#ff7a451a}.warm-btn:disabled{opacity:.4}.idle-mini{display:inline-flex;align-items:center;gap:5px;margin-left:10px;vertical-align:middle}.idle-mini input[type=range]{width:76px;height:14px}.idle-mini b{font-weight:500;color:var(--muted);min-width:34px;font-family:var(--num)}.spend{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.spend>div{display:flex;flex-direction:column;gap:2px;padding:9px 13px;border:1px solid var(--line);border-radius:12px;min-width:112px;font-size:12.5px}.spend b{font-family:var(--num);font-size:17px;font-weight:500}.credit-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:var(--num)}.credit-chip .dot{background:var(--ready)}.credit-chip.low .dot{background:var(--warn)}.buy-link{color:var(--ember-a);font-weight:600}.packs{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.pack{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:132px;padding:11px 15px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);color:var(--text);text-align:left}.pack b{font-family:var(--num);font-size:20px;font-weight:600}.pack span{font-size:12.5px;color:var(--muted)}.pack em{font-style:normal;font-size:13px;color:var(--ember-a);margin-top:4px}.pack:hover:not(:disabled){border-color:var(--ember-b)}.pack:disabled{opacity:.5}.code-row{display:flex;gap:8px;max-width:360px}.code-row .text{flex:1;font-family:var(--num);letter-spacing:1px}.ledger{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:13px}.ledger-row .plus{color:var(--ready)}.auth-ref{display:flex;flex-direction:column;gap:6px}@media (max-width: 1100px){.studio{grid-template-columns:minmax(320px,370px) 1fr;gap:14px;padding:14px}.lightbox{grid-template-columns:1fr 300px}}@media (max-width: 860px){:root{--rail-w: 0px}.app{grid-template-columns:1fr;grid-template-rows:1fr auto;padding-bottom:0}.rail{order:2;flex-direction:row;justify-content:space-around;padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);margin-bottom:var(--bar-h)}.brand{display:none}.nav{width:auto;flex:1;font-size:11px;padding:6px 2px}.gpubar{left:0;bottom:0}.studio{grid-template-columns:minmax(0,1fr);padding:12px;overflow-y:auto}.panel{overflow:visible}.gallery,.library .gallery{overflow:visible;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gallery.empty{min-height:220px}.home{padding:36px 16px 40px}.hero p{font-size:15px}.pb-bar .ghost{display:none}.library{padding:16px}.lib-head h1{font-size:26px}.lightbox{grid-template-columns:1fr;grid-template-rows:1fr auto}.lb-stage{padding:12px}.lb-stage img,.lb-stage video{max-height:58vh}.lb-info{border-left:0;border-top:1px solid var(--line);padding:18px 16px 20px;max-height:42vh}.lb-close{top:-52px;right:12px;background:#1c1e24d9}.lb-nav{width:40px;height:40px}.gpu-row{grid-template-columns:10px 1fr auto}.gpu-state{grid-column:2 / -1}.rate{display:none}.gpu-summary .chip-gpu:nth-of-type(n+3),.gpu-summary .mono.dim{display:none}}@media (max-width: 420px){.cards{grid-template-columns:1fr}.create-meta{display:none}}.label>:last-child:not(:first-child){margin-left:auto}.tile-bar{flex-wrap:wrap;row-gap:4px}.tile-bar>span{white-space:nowrap}@media (max-width: 860px){.studio{grid-auto-rows:max-content;align-content:start}.studio .panel{min-height:auto}.pb-bar .seg{flex:1 1 100%;justify-content:center}.pb-bar .seg button{flex:1;justify-content:center}.pb-bar .model-select{flex:1;min-width:0}.pb-bar .grow,.pb-bar .cost{display:none}}.phrase-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.promptbox .phrase-pills{padding:0 4px;margin:6px 0 4px}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--raised);color:var(--muted);font-size:12.5px;line-height:1.2;transition:color .15s,border-color .15s,background .15s}.pill:hover{color:var(--text);border-color:var(--line-2)}.pill-mark{width:14px;text-align:center;font-size:12px;color:var(--faint)}.pill.on{color:var(--text);border-color:#ff7a458c;background:#ff7a451f}.pill.on .pill-mark{color:var(--ember-a)}@media (max-width: 860px){.phrase-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.phrase-pills::-webkit-scrollbar{display:none}.pill{flex:none}}.signin{min-height:100vh;display:grid;place-items:center;padding:24px}.signin-card{width:min(380px,100%);display:flex;flex-direction:column;gap:10px;padding:32px 28px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.signin-card img{align-self:flex-start;margin-bottom:6px}.signin-card h1{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.02em;margin:0}.signin-card p{color:var(--muted);margin:0 0 10px}.signin-card .label{margin:4px 0 0}.signin-card .text{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:15px;outline:none}.signin-card .text:focus{border-color:var(--muted)}.rail .signout{margin-top:auto}@media (max-width: 860px){.rail .signout{margin-top:0}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.banners{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:40px}.banner{position:relative;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;min-height:230px;background:#000;text-align:left;isolation:isolate}.banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .4s;z-index:-2}.banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0a0b0e00 30%,#0a0b0ee0)}.banner:hover img{transform:scale(1.07)}.banner-copy{position:absolute;inset:auto 0 0 0;padding:16px 18px;display:grid;gap:4px;color:var(--text)}.banner-copy b{font-family:var(--display);font-size:21px;letter-spacing:-.01em}.banner-copy>span:not(.kicker):not(.banner-cta){font-size:13.5px;color:#cdd0da;line-height:1.4}.kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:600}.banner .kicker{color:#e8e3ff;background:#ffffff1f;justify-self:start;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.banner-cta{font-size:13px;font-weight:600;margin-top:4px;background:var(--ember);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.banner:hover .banner-cta,.banner:focus-visible .banner-cta{opacity:1;transform:none}.explore{margin-top:56px}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:16px;padding-bottom:2px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13.5px;transition:color .15s,border-color .15s,background .15s}.tabs button:hover{color:var(--text);border-color:var(--line-2)}.tabs button.on{color:var(--bg);background:var(--text);border-color:var(--text);font-weight:600}.masonry{columns:4 240px;column-gap:12px}.shot{break-inside:avoid;margin:0 0 12px;position:relative;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);animation:shot-in .5s both cubic-bezier(.2,.7,.2,1);animation-delay:var(--d)}@keyframes shot-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.shot-img{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.shot img{width:100%;height:auto;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.shot:hover img{transform:scale(1.06)}.shot figcaption{position:absolute;inset:auto 0 0 0;padding:40px 12px 12px;display:grid;gap:6px;background:linear-gradient(180deg,transparent,rgba(10,11,14,.92));opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none}.shot:hover figcaption,.shot:focus-within figcaption{opacity:1;transform:none;pointer-events:auto}.shot-model{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d9d3ff}.shot-prompt{font-size:12.5px;line-height:1.4;color:#e3e5ec;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shot-try{justify-self:start;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;background:var(--text);color:var(--bg)}@media (hover: none){.shot figcaption{opacity:1;transform:none;pointer-events:auto;padding:24px 8px 8px;grid-auto-flow:column;justify-content:space-between;align-items:center}.shot-prompt{display:none}.shot-try{padding:4px 10px;font-size:12px}}.showcase-box{display:grid;place-items:center;grid-template-columns:1fr;padding:24px}.sbox{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1200px;width:100%;max-height:100%;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px}.sbox img{width:100%;height:100%;max-height:calc(100vh - 80px);object-fit:contain;border-radius:12px;background:#000}.sbox-side{display:flex;flex-direction:column;gap:10px;padding:8px 6px}.sbox-side h3{font-family:var(--display);font-size:24px;margin:0;letter-spacing:-.01em}.sbox-side p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.sbox-actions{display:flex;gap:8px;margin-top:auto}.sbox-actions .primary{border:0;border-radius:999px;padding:9px 16px;font-weight:600;background:var(--ember);color:#2a0f08}.quickstarts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:6px}.qs{position:relative;padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:4 / 3;background:#000}.qs img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);opacity:.85}.qs:hover img{transform:scale(1.06);opacity:1}.qs span{position:absolute;inset:auto 0 0 0;padding:18px 8px 7px;font-size:12px;text-align:left;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8))}@media (max-width: 960px){.banners{grid-template-columns:minmax(0,1fr)}.banner{min-height:190px}.sbox{grid-template-columns:minmax(0,1fr);overflow-y:auto}}@media (max-width: 560px){.masonry{columns:2 140px;column-gap:8px}.shot{margin-bottom:8px;border-radius:12px}.quickstarts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.shot{animation:none}.banner img,.shot img,.qs img{transition:none}}.home>.banners,.home>.explore{max-width:1240px}.dotfield{position:relative;min-height:0;min-width:0;overflow:hidden;isolation:isolate;--dot: 22px;background:radial-gradient(1100px 600px at 50% -12%,rgba(155,124,255,.13),transparent 62%),radial-gradient(900px 600px at 100% 110%,rgba(255,122,89,.08),transparent 60%),linear-gradient(180deg,#1e2027 0%,var(--bg) 55%,#18191f 100%)}.dotfield>.home{position:relative;z-index:1;height:100%}.dotfield-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at center,rgba(220,225,240,.09) 1px,transparent 1.5px);background-size:var(--dot) var(--dot);background-position:center top;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 70%,rgba(0,0,0,.3) 100%);mask-image:linear-gradient(180deg,#000,#0000008c 70%,#0000004d)}.signin{position:relative;isolation:isolate;background:radial-gradient(900px 520px at 50% -10%,rgba(155,124,255,.14),transparent 62%),radial-gradient(800px 520px at 100% 110%,rgba(255,122,89,.08),transparent 60%),linear-gradient(180deg,#1e2027 0%,var(--bg) 60%,#18191f 100%)}.signin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at center,rgba(220,225,240,.08) 1px,transparent 1.5px);background-size:22px 22px}.signin-card.auth{gap:8px;box-shadow:0 30px 80px #00000059}.signin-card.auth h1{font-size:27px}.oauth{display:grid;gap:8px;margin-top:4px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;border-radius:12px;font-weight:600;font-size:14.5px;text-decoration:none;border:1px solid var(--line-2);transition:filter .15s,border-color .15s}.oauth-btn.google{background:#fff;color:#1f1f1f;border-color:#fff}.oauth-btn.apple{background:#000;color:#fff;border-color:#2a2a2a}.oauth-btn:hover{filter:brightness(.95)}.divider{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:12px;margin:8px 0 2px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.signin-card .hint{font-size:12px;color:var(--faint);margin-top:-2px}.code-input{font-family:var(--num);font-size:26px!important;letter-spacing:.5em;text-align:center;padding:12px 8px!important}.auth-info,.auth-ok{margin:0 0 4px!important;font-size:14px;line-height:1.45;border-radius:10px;padding:10px 12px}.auth-info{color:var(--text)!important;background:var(--raised)}.auth-ok{color:var(--ready)!important;background:#45d4b414}.signin-card .create{margin-top:8px}.auth-switch{font-size:13.5px;color:var(--muted);text-align:center;margin-top:6px}.auth-switch .link:disabled{color:var(--faint);cursor:default;text-decoration:none}
