:root{--bg:#111315;--panel:#1a1d20;--panel-2:#22262a;--text:#f5f1e8;--muted:#a8b0b8;--line:#323840;--accent:#36d6ad;--accent-2:#f0c15a;--danger:#ff6b6b;--radius:8px}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.appShell{min-height:100svh;display:grid;grid-template-rows:auto 1fr}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;border-bottom:1px solid var(--line);background:rgba(17,19,21,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{display:flex;flex-direction:column;gap:2px}.brand strong{font-size:16px;letter-spacing:0}.brand span,.muted{color:var(--muted);font-size:13px}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:1px;gap:1px;background:var(--line)}.mainPane,.sidePane{background:var(--bg);min-height:calc(100svh - 64px)}.mainPane{padding:clamp(20px,4vw,48px)}.sidePane{padding:24px;overflow:auto}.questionFrame{max-width:920px;animation:enter .18s ease-out both}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,5vw,60px);line-height:1;letter-spacing:0;margin-bottom:18px;max-width:880px}h2{font-size:18px;margin-bottom:12px}h3{font-size:14px;margin-bottom:10px}.questionText{font-size:clamp(28px,4vw,48px);line-height:1.04;letter-spacing:0;margin-bottom:14px}.questionHelp{color:var(--muted);margin-bottom:24px;max-width:700px}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:10px;gap:10px;margin-bottom:24px}.exampleButton,.ratioButton{min-height:68px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;transition:transform .14s ease,border-color .14s ease,background .14s ease}.exampleButton:hover,.ratioButton:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--panel-2)}.exampleButton strong,.ratioButton strong{display:block;margin-bottom:6px}.ratioButton{display:grid;grid-template-columns:56px 1fr;align-items:center;grid-gap:12px;gap:12px}.ratioShape{width:52px;height:52px;display:grid;place-items:center}.ratioRect{border:2px solid var(--accent);background:rgba(54,214,173,.12);max-width:52px;max-height:52px}.inputRow{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;align-items:end}.textInput{width:100%;border:1px solid var(--line);background:#0e1012;color:var(--text);padding:13px 14px;resize:vertical}.danger,.primary,.secondary,.textInput{min-height:48px;border-radius:var(--radius)}.danger,.primary,.secondary{padding:0 16px;color:#08110e;background:var(--accent);font-weight:800;white-space:nowrap}.secondary{color:var(--text);background:var(--panel-2);border:1px solid var(--line)}.danger{color:#1a0808;background:var(--danger)}.danger:disabled,.primary:disabled,.secondary:disabled{opacity:.55;cursor:not-allowed}.panelBlock{border-top:1px solid var(--line);padding:18px 0}.answerList{display:grid;grid-gap:10px;gap:10px}.answerItem{padding:12px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line)}.answerItem span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.statusPill{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:rgba(240,193,90,.14);color:var(--accent-2);font-size:13px;font-weight:700}.promptText{white-space:pre-wrap;line-height:1.5;color:var(--muted)}.imageResult{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.loginShell{min-height:100svh;display:grid;place-items:center;padding:24px}.loginBox{width:min(420px,100%);padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.previewOverlay{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.62);padding:24px;z-index:40}.previewBox{width:min(720px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:20px}.buttonRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.error{color:var(--danger);margin-top:12px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.workspace{grid-template-columns:1fr}.sidePane{min-height:auto;border-top:1px solid var(--line)}.inputRow{grid-template-columns:1fr}}