:root{--ink-950:#0f1116;--ink-900:#14161c;--ink-850:#191c24;--ink-800:#1e222c;--ink-700:#262b38;--line:#2b303d;--text:#e9e7e2;--text-dim:#9b98a2;--text-faint:#6d6a75;--accent:#e8a33d;--accent-strong:#f0b356;--accent-ink:#241703;--ok:#7dc79a;--err:#e5605e;--paper:#edeae3;--r-s:8px;--r-m:12px;--r-l:16px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-brand:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow:0 8px 24px #00000059}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);background:var(--ink-950);color:var(--text);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}#app{height:100dvh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn{border-radius:var(--r-s);border:1px solid #0000;align-items:center;gap:.45em;padding:.55em 1.1em;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:not(:disabled):hover{background:var(--accent-strong);box-shadow:0 4px 14px #e8a33d40}.btn.ghost{border-color:var(--line);color:var(--text-dim)}.btn.ghost:not(:disabled):hover{border-color:var(--text-faint);color:var(--text)}.btn.danger{background:var(--err);color:#fff}.btn.sm{padding:.35em .75em;font-size:.85rem;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.picker.svelte-1tbehpw{flex-direction:column;gap:.7rem;display:flex}h3.svelte-1tbehpw{font-family:var(--font-brand);margin:0;font-size:1.15rem}.sub.svelte-1tbehpw{color:var(--text-dim);margin:0;font-size:.85rem}.tier.svelte-1tbehpw{border:1px solid var(--line);border-radius:var(--r-m);background:var(--ink-800);padding:.75rem .85rem;transition:border-color .15s}.tier.svelte-1tbehpw:hover{border-color:var(--text-faint)}.tier.off.svelte-1tbehpw{opacity:.75}.tier.svelte-1tbehpw header:where(.svelte-1tbehpw){flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.ico.svelte-1tbehpw{font-size:1.05rem}.badge.svelte-1tbehpw{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.68rem}.badge.good.svelte-1tbehpw{color:var(--accent);border-color:var(--accent)}.tier.svelte-1tbehpw p:where(.svelte-1tbehpw){color:var(--text-dim);margin:0 0 .55rem;font-size:.83rem}.probing.svelte-1tbehpw{color:var(--text-faint);font-style:italic}.warn.svelte-1tbehpw{color:var(--err)!important}.hint.svelte-1tbehpw{color:var(--text-faint)!important;font-size:.78rem!important}.hint.svelte-1tbehpw code:where(.svelte-1tbehpw),.warn.svelte-1tbehpw+.hint:where(.svelte-1tbehpw) code:where(.svelte-1tbehpw){font-family:var(--font-mono);background:var(--ink-950);border-radius:4px;padding:0 .3em}.row.svelte-1tbehpw{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.row.svelte-1tbehpw label:where(.svelte-1tbehpw){width:5.2rem;color:var(--text-faint);flex:none;font-size:.78rem}select.svelte-1tbehpw,input.svelte-1tbehpw{min-width:0;font:inherit;color:var(--text);background:var(--ink-950);border:1px solid var(--line);border-radius:var(--r-s);flex:1;padding:.4rem .55rem;font-size:.85rem;transition:border-color .15s}select.svelte-1tbehpw:focus,input.svelte-1tbehpw:focus{border-color:var(--accent);outline:none}.fine.svelte-1tbehpw{overflow-wrap:anywhere;font-size:.75rem!important}.ok-note.svelte-1tbehpw{color:var(--ok)!important}.fine.svelte-1tbehpw a:where(.svelte-1tbehpw){color:var(--accent)}.cancel.svelte-1tbehpw{align-self:flex-end}.local-adv.svelte-1tbehpw summary:where(.svelte-1tbehpw){color:var(--text-faint);cursor:pointer;padding:.2rem 0;font-size:.74rem;transition:color .15s}.local-adv.svelte-1tbehpw summary:where(.svelte-1tbehpw):hover{color:var(--text-dim)}.local-adv[open].svelte-1tbehpw{flex-direction:column;gap:.7rem;display:flex}.local-adv.svelte-1tbehpw .tier:where(.svelte-1tbehpw){opacity:.92}.chat.svelte-16k8mkw{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-head.svelte-16k8mkw{justify-content:space-between;align-items:center;padding:.7rem 1rem .4rem;display:flex}.chat-head.svelte-16k8mkw h2:where(.svelte-16k8mkw){text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0;font-size:.8rem;font-weight:600}.gate.svelte-16k8mkw{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-m);flex:0 auto;min-height:0;margin:.4rem 1rem;padding:1rem;overflow-y:auto}.gate.svelte-16k8mkw h3:where(.svelte-16k8mkw){font-family:var(--font-brand);margin:0 0 .4rem;font-size:1.1rem}.gate.svelte-16k8mkw p:where(.svelte-16k8mkw){color:var(--text-dim);margin:0 0 .8rem;font-size:.9rem}.gate-actions.svelte-16k8mkw{flex-wrap:wrap;gap:.5rem;display:flex}.fine.svelte-16k8mkw{color:var(--text-faint)!important;margin:.7rem 0 0!important;font-size:.75rem!important}.progress-top.svelte-16k8mkw{align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.pct.svelte-16k8mkw{font-family:var(--font-brand);color:var(--accent);font-variant-numeric:tabular-nums;min-width:3.2ch;font-size:2rem;line-height:1}.pct.svelte-16k8mkw small:where(.svelte-16k8mkw){color:var(--text-faint);font-size:1rem}.plabel.svelte-16k8mkw{color:var(--text);font-size:.88rem}.bar.svelte-16k8mkw{background:var(--ink-700);border-radius:999px;height:10px;position:relative;overflow:hidden}.fill.svelte-16k8mkw{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;position:relative;overflow:hidden}.fill.svelte-16k8mkw:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%);animation:1.4s linear infinite svelte-16k8mkw-shimmer;position:absolute;inset:0}@keyframes svelte-16k8mkw-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pdetail.svelte-16k8mkw{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text-faint)!important;margin:.55rem 0 0!important;font-size:.72rem!important}.pdetail.err.svelte-16k8mkw{white-space:normal;color:var(--err)!important;margin-bottom:.8rem!important}.history.svelte-16k8mkw{flex-direction:column;flex:1;gap:.6rem;padding:.5rem 1rem;display:flex;overflow-y:auto}.empty.svelte-16k8mkw{color:var(--text-dim);margin-top:.5rem;font-size:.9rem}.try.svelte-16k8mkw{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:1rem 0 .4rem;font-size:.78rem}.sugg.svelte-16k8mkw{text-align:left;border:1px dashed var(--line);border-radius:var(--r-s);width:100%;color:var(--text-dim);margin-bottom:.45rem;padding:.55rem .75rem;font-size:.88rem;transition:border-color .15s,color .15s,background-color .15s;display:block}.sugg.svelte-16k8mkw:hover{border-color:var(--accent);color:var(--text);background:var(--ink-850)}.msg-user.svelte-16k8mkw{background:var(--ink-700);border:1px solid var(--line);border-radius:var(--r-m) var(--r-m) 4px var(--r-m);white-space:pre-wrap;overflow-wrap:break-word;align-self:flex-end;max-width:88%;padding:.55rem .8rem;font-size:.92rem}.doc-card.svelte-16k8mkw{background:var(--ink-850);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px var(--r-m) var(--r-m) var(--r-m);text-align:left;align-self:flex-start;align-items:center;gap:.65rem;max-width:88%;padding:.55rem .8rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.doc-card.svelte-16k8mkw:not(:disabled):hover{box-shadow:var(--shadow);transform:translateY(-1px)}.doc-card.active.svelte-16k8mkw{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.doc-ico.svelte-16k8mkw{font-size:1.3rem}.doc-info.svelte-16k8mkw{flex-direction:column;min-width:0;display:flex}.doc-info.svelte-16k8mkw strong:where(.svelte-16k8mkw){font-size:.9rem}.doc-info.svelte-16k8mkw small:where(.svelte-16k8mkw){color:var(--text-faint);font-size:.75rem}.err-actions.svelte-16k8mkw{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.4rem;margin:-.3rem 0 0 2rem;display:flex}.trunc-note.svelte-16k8mkw{color:var(--text-faint);flex-basis:100%;font-size:.74rem}.gen.svelte-16k8mkw .d:where(.svelte-16k8mkw){animation:1.2s infinite svelte-16k8mkw-blink}.gen.svelte-16k8mkw .d:where(.svelte-16k8mkw):nth-child(2){animation-delay:.2s}.gen.svelte-16k8mkw .d:where(.svelte-16k8mkw):nth-child(3){animation-delay:.4s}@keyframes svelte-16k8mkw-blink{50%{opacity:.15}}.composer.svelte-16k8mkw{border-top:1px solid var(--line);align-items:flex-end;gap:.5rem;padding:.6rem 1rem .25rem;display:flex}textarea.svelte-16k8mkw{resize:none;font:inherit;color:var(--text);background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-s);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-height:calc(4.964rem + 2px);max-height:min(320px,38dvh);padding:.55rem .75rem;font-size:.92rem;line-height:1.4;transition:border-color .15s}textarea.svelte-16k8mkw::-webkit-scrollbar{width:6px}textarea.svelte-16k8mkw::-webkit-scrollbar-track{background:0 0}textarea.svelte-16k8mkw::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}textarea.svelte-16k8mkw::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}textarea.svelte-16k8mkw:focus{border-color:var(--accent);outline:none}textarea.svelte-16k8mkw::placeholder{color:var(--text-faint)}textarea.svelte-16k8mkw:disabled{opacity:.5}.hint.svelte-16k8mkw{color:var(--text-faint);margin:0;padding:.25rem 1rem .6rem;font-size:.7rem}.backdrop.svelte-xejcdb{z-index:50;background:#0a0b0fb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-xejcdb{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-l);max-width:420px;max-height:90dvh;box-shadow:var(--shadow);padding:1.2rem 1.3rem;animation:.18s svelte-xejcdb-pop;overflow-y:auto}@keyframes svelte-xejcdb-pop{0%{opacity:0;transform:translateY(8px)}}h3.svelte-xejcdb{font-family:var(--font-brand);margin:0 0 .5rem;font-size:1.2rem}.lead.svelte-xejcdb{color:var(--text-dim);margin:0 0 .9rem;font-size:.92rem}.offer.svelte-xejcdb{background:var(--ink-800,var(--ink-950));border:1px solid var(--line);border-radius:var(--r-m);gap:.55rem;margin-bottom:.9rem;padding:.7rem .8rem;display:flex}.offer.svelte-xejcdb .ico:where(.svelte-xejcdb){flex:none;font-size:1.1rem}.offer.svelte-xejcdb strong:where(.svelte-xejcdb){color:var(--text);margin-bottom:.2rem;font-size:.88rem;display:block}.offer.svelte-xejcdb p:where(.svelte-xejcdb){color:var(--text-dim);margin:0;font-size:.84rem;line-height:1.4}.links.svelte-xejcdb{flex-direction:column;gap:.5rem;margin-bottom:.9rem;display:flex}.links.svelte-xejcdb .btn:where(.svelte-xejcdb){text-align:left;justify-content:flex-start}.share-row.svelte-xejcdb{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.7rem;display:flex}.share-note.svelte-xejcdb{color:var(--accent);font-size:.78rem}.actions.svelte-xejcdb{justify-content:flex-end;margin-top:1rem;display:flex}.preview.svelte-xr50ae{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.preview-head.svelte-xr50ae{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem .4rem;display:flex}.preview-head.svelte-xr50ae h2:where(.svelte-xr50ae){text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:600;display:flex}.ver.svelte-xr50ae{font-family:var(--font-mono);color:var(--accent);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:999px;padding:.05rem .5rem;font-size:.72rem}.actions.svelte-xr50ae{flex-wrap:wrap;gap:.4rem;display:flex}.btn.on.svelte-xr50ae{border-color:var(--accent);color:var(--accent)}.dl-wrap.svelte-xr50ae{position:relative}.dl-menu.svelte-xr50ae{z-index:20;background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-m);width:min(300px,82vw);box-shadow:var(--shadow);flex-direction:column;padding:.3rem;animation:.15s svelte-xr50ae-menu-pop;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes svelte-xr50ae-menu-pop{0%{opacity:0;transform:translateY(4px)}}.dl-menu.svelte-xr50ae button:where(.svelte-xr50ae){text-align:left;border-radius:var(--r-s);align-items:flex-start;gap:.55rem;padding:.5rem .55rem;transition:background-color .12s;display:flex}.dl-menu.svelte-xr50ae button:where(.svelte-xr50ae):hover{background:var(--ink-700)}.dl-ico.svelte-xr50ae{flex:none;font-size:1rem;line-height:1.3}.dl-txt.svelte-xr50ae{flex-direction:column;gap:.1rem;display:flex}.dl-txt.svelte-xr50ae strong:where(.svelte-xr50ae){color:var(--text);font-size:.86rem}.dl-txt.svelte-xr50ae small:where(.svelte-xr50ae){color:var(--text-faint);font-size:.72rem;line-height:1.35}.export-err.svelte-xr50ae{color:var(--err);margin:0 1rem .45rem;font-size:.78rem}.edit-hint.svelte-xr50ae{color:var(--accent);margin:0 1rem .45rem;font-size:.78rem}.img-dialog.svelte-xr50ae{z-index:10;background:var(--ink-850);border:1px solid var(--accent);border-radius:var(--r-m);width:min(360px,100% - 2rem);box-shadow:var(--shadow);flex-direction:column;gap:.55rem;padding:.8rem .9rem;animation:.15s svelte-xr50ae-pop;display:flex;position:absolute;top:3.4rem;left:50%;transform:translate(-50%)}@keyframes svelte-xr50ae-pop{0%{opacity:0;transform:translate(-50%,6px)}}.img-head.svelte-xr50ae{align-items:center;gap:.5rem;display:flex}.img-head.svelte-xr50ae strong:where(.svelte-xr50ae){flex:1;font-size:.9rem}.img-thumb.svelte-xr50ae{object-fit:cover;border-radius:var(--r-s);border:1px solid var(--line);flex:none;width:40px;height:40px}.file-btn.svelte-xr50ae{text-align:center;cursor:pointer;position:relative}.file-btn.busy.svelte-xr50ae{opacity:.7;pointer-events:none}.file-btn.svelte-xr50ae input:where(.svelte-xr50ae){opacity:0;cursor:pointer;position:absolute;inset:0}.img-or.svelte-xr50ae{color:var(--text-faint);text-align:center;font-size:.75rem}.img-url-row.svelte-xr50ae{gap:.4rem;display:flex}.img-url-row.svelte-xr50ae input:where(.svelte-xr50ae){min-width:0;font:inherit;color:var(--text);background:var(--ink-950);border:1px solid var(--line);border-radius:var(--r-s);flex:1;padding:.4rem .55rem;font-size:.82rem}.img-url-row.svelte-xr50ae input:where(.svelte-xr50ae):focus{border-color:var(--accent);outline:none}.img-err.svelte-xr50ae{color:var(--err);margin:0;font-size:.75rem}.stream-glow.svelte-xr50ae{background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:60% 100%;border-radius:999px;height:2px;margin:0 1rem;animation:1.2s ease-in-out infinite alternate svelte-xr50ae-sweep}@keyframes svelte-xr50ae-sweep{0%{background-position:-60% 0}to{background-position:160% 0}}.stage.svelte-xr50ae{flex:1;min-height:0;padding:.6rem 1rem 1rem;display:flex}iframe.svelte-xr50ae{border:1px solid var(--line);border-radius:var(--r-m);width:100%;box-shadow:var(--shadow);background:#fff;flex:1}.empty.svelte-xr50ae{color:var(--text-dim);border:1px dashed var(--line);border-radius:var(--r-m);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;display:flex}.empty.svelte-xr50ae p:where(.svelte-xr50ae){font-family:var(--font-brand);margin:.8rem 0 0;font-size:1.05rem;font-style:italic}.empty.svelte-xr50ae small:where(.svelte-xr50ae){color:var(--text-faint)}.sheet.svelte-xr50ae{background:var(--paper);width:64px;height:80px;box-shadow:var(--shadow);clip-path:polygon(0 0,75% 0,100% 20%,100% 100%,0 100%);border-radius:6px;flex-direction:column;gap:8px;padding:14px 12px;display:flex}.sheet.svelte-xr50ae span:where(.svelte-xr50ae){background:#b7b2a6;border-radius:3px;height:6px}.sheet.svelte-xr50ae span:where(.svelte-xr50ae):first-child{background:var(--accent);width:70%}.sheet.svelte-xr50ae span:where(.svelte-xr50ae):last-child{width:55%}.backdrop.svelte-fbhg8r{z-index:50;background:#0a0b0fb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-fbhg8r{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-l);max-width:480px;max-height:90dvh;box-shadow:var(--shadow);padding:1.2rem 1.3rem;animation:.18s svelte-fbhg8r-pop;overflow-y:auto}@keyframes svelte-fbhg8r-pop{0%{opacity:0;transform:translateY(8px)}}h3.svelte-fbhg8r{font-family:var(--font-brand);margin:0 0 .5rem;font-size:1.15rem}.intro.svelte-fbhg8r,ol.svelte-fbhg8r li:where(.svelte-fbhg8r){color:var(--text-dim);font-size:.9rem}ol.svelte-fbhg8r{flex-direction:column;gap:.5rem;margin:.6rem 0;padding-left:1.3rem;display:flex}a.svelte-fbhg8r{color:var(--accent)}code.svelte-fbhg8r{font-family:var(--font-mono);background:var(--ink-950);border-radius:4px;padding:0 .3em}.fine.svelte-fbhg8r{color:var(--text-faint);font-size:.75rem}.actions.svelte-fbhg8r{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.backdrop.svelte-13ebwh4{z-index:50;background:#0a0b0fb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-13ebwh4{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-l);max-width:460px;max-height:90dvh;box-shadow:var(--shadow);padding:1.2rem 1.3rem;animation:.18s svelte-13ebwh4-pop;overflow-y:auto}@keyframes svelte-13ebwh4-pop{0%{opacity:0;transform:translateY(8px)}}h3.svelte-13ebwh4{font-family:var(--font-brand);margin:0 0 .5rem;font-size:1.2rem}.lead.svelte-13ebwh4{color:var(--text-dim);margin:0 0 .7rem;font-size:.92rem}ul.svelte-13ebwh4{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}li.svelte-13ebwh4{color:var(--text-dim);gap:.55rem;font-size:.88rem;line-height:1.45;display:flex}li.svelte-13ebwh4 strong:where(.svelte-13ebwh4){color:var(--text)}.ico.svelte-13ebwh4{flex:none;font-size:1rem}.adv.svelte-13ebwh4{border-top:1px solid var(--line);color:var(--text-faint);margin:.8rem 0 0;padding-top:.7rem;font-size:.78rem}.linkish.svelte-13ebwh4{color:var(--accent);font-size:inherit;padding:0;text-decoration:underline}.actions.svelte-13ebwh4{justify-content:flex-end;margin-top:.9rem;display:flex}.notice.svelte-1hi9ent{z-index:40;background:var(--ink-850);border:1px solid var(--line);border-radius:var(--r-m);max-width:300px;box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:.75rem 1.6rem .75rem .75rem;animation:.2s svelte-1hi9ent-rise;display:flex;position:fixed;bottom:1rem;right:1rem}@keyframes svelte-1hi9ent-rise{0%{opacity:0;transform:translateY(10px)}}.ico.svelte-1hi9ent{font-size:1.1rem}p.svelte-1hi9ent{color:var(--text-dim);margin:0;font-size:.82rem;line-height:1.4}.cta.svelte-1hi9ent{color:var(--accent);align-self:flex-start;font-size:.8rem;font-weight:600;text-decoration:none}.cta.svelte-1hi9ent:hover{color:var(--accent-strong);text-decoration:underline}.close.svelte-1hi9ent{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem;line-height:1;position:absolute;top:.3rem;right:.5rem}.close.svelte-1hi9ent:hover{color:var(--text)}@media (width<=640px){.notice.svelte-1hi9ent{max-width:none;left:.75rem;right:.75rem}}.shell.svelte-1n46o8q{grid-template-rows:auto auto 1fr;height:100dvh;display:grid}.topbar.svelte-1n46o8q{background:var(--ink-900);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.1rem;display:flex}.brand.svelte-1n46o8q{align-items:baseline;gap:.6rem;min-width:0;display:flex}.logo.svelte-1n46o8q{width:26px;height:26px;box-shadow:0 0 0 1px var(--line);border-radius:6px;flex:none;align-self:center}.brand-name.svelte-1n46o8q{font-family:var(--font-brand);letter-spacing:.01em;font-size:1.35rem;font-style:italic}.brand-tag.svelte-1n46o8q{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.top-actions.svelte-1n46o8q{flex:none;align-items:center;gap:.5rem;display:flex}.status.svelte-1n46o8q{color:var(--text-dim);border:1px solid var(--line);background:var(--ink-850);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.8rem;display:flex}.engine-name.svelte-1n46o8q{color:var(--text)}.status-dot.svelte-1n46o8q{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px;transition:background-color .3s}.status[data-phase=ready].svelte-1n46o8q .status-dot:where(.svelte-1n46o8q){background:var(--ok)}.status[data-phase=loading].svelte-1n46o8q .status-dot:where(.svelte-1n46o8q),.status[data-phase=generating].svelte-1n46o8q .status-dot:where(.svelte-1n46o8q){background:var(--accent);animation:1.2s ease-in-out infinite svelte-1n46o8q-pulse}.status[data-phase=error].svelte-1n46o8q .status-dot:where(.svelte-1n46o8q){background:var(--err)}@keyframes svelte-1n46o8q-pulse{50%{opacity:.35}}.gear.svelte-1n46o8q{color:var(--text-dim);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.05rem;line-height:1;transition:color .15s,border-color .15s,transform .3s;display:inline-flex}.gear.svelte-1n46o8q:not(:disabled):hover{color:var(--text);border-color:var(--text-faint)}.gear.settings.svelte-1n46o8q:not(:disabled):hover{transform:rotate(45deg)}.tabs.svelte-1n46o8q{background:var(--ink-900);border-bottom:1px solid var(--line);gap:.4rem;padding:.5rem .75rem;display:none}.tabs.svelte-1n46o8q button:where(.svelte-1n46o8q){border-radius:var(--r-s);color:var(--text-dim);border:1px solid var(--line);flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem;transition:background-color .15s,color .15s;display:inline-flex}.tabs.svelte-1n46o8q button.on:where(.svelte-1n46o8q){background:var(--ink-700);color:var(--text);border-color:var(--text-faint)}.dot-new.svelte-1n46o8q{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-1n46o8q-pulse}.panes.svelte-1n46o8q{grid-row:3;grid-template-columns:clamp(340px,32vw,460px) 1fr;min-height:0;display:grid}.pane.svelte-1n46o8q{min-width:0;min-height:0;display:flex}.pane-chat.svelte-1n46o8q{border-right:1px solid var(--line);background:var(--ink-900)}.pane-preview.svelte-1n46o8q{background:var(--ink-950)}@media (width<=880px){.tabs.svelte-1n46o8q{display:flex}.panes.svelte-1n46o8q{grid-template-columns:1fr}.pane-chat.svelte-1n46o8q{border-right:0}.panes[data-tab=chat].svelte-1n46o8q .pane-preview:where(.svelte-1n46o8q),.panes[data-tab=preview].svelte-1n46o8q .pane-chat:where(.svelte-1n46o8q){display:none}}@media (width<=640px){.engine-name.svelte-1n46o8q,.brand-tag.svelte-1n46o8q{display:none}}
