.auth.svelte-1ljzvj2{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.user.svelte-1ljzvj2{display:flex;align-items:center;gap:.75rem;padding:.3rem .3rem .3rem .85rem;border:1px solid var(--line);border-radius:999px;background:#f3efe4b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user.svelte-1ljzvj2 img:where(.svelte-1ljzvj2){width:1.8rem;height:1.8rem;border-radius:50%;object-fit:cover}.user.svelte-1ljzvj2 span:where(.svelte-1ljzvj2){font-size:.92rem;font-weight:600}.signin.svelte-1ljzvj2,.signout.svelte-1ljzvj2{min-height:2.4rem;padding:.5rem 1.1rem;border-radius:999px;font-weight:600;transition:background .16s ease,transform .16s ease}.signin.svelte-1ljzvj2{background:var(--moss);color:#f7f3e8;box-shadow:0 8px 22px var(--glow)}.signin.svelte-1ljzvj2:hover:not(:disabled){background:var(--moss-deep);transform:translateY(-1px)}.signout.svelte-1ljzvj2{background:#f3efe4e6;border:1px solid var(--line);color:var(--ink)}.signout.svelte-1ljzvj2:hover{background:#fff}.signin.svelte-1ljzvj2:disabled{opacity:.6;cursor:wait}.error.svelte-1ljzvj2{margin:0;font-size:.82rem;color:#9b1c1c}.card.svelte-1si44b5{display:block;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#f3efe4c7;box-shadow:0 10px 30px #10201c14;transition:transform .18s ease,box-shadow .18s ease}.card.svelte-1si44b5:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.card.svelte-1si44b5:hover{transform:translateY(-3px);box-shadow:0 16px 38px #10201c24}.thumb.svelte-1si44b5{aspect-ratio:16 / 10;background:linear-gradient(160deg,#dfe8df,#c9d6ca)}.thumb.svelte-1si44b5 img:where(.svelte-1si44b5){display:block;width:100%;height:100%;object-fit:cover}.placeholder.svelte-1si44b5{position:relative;width:100%;height:100%}.placeholder.svelte-1si44b5 span:where(.svelte-1si44b5){position:absolute;top:40%;right:12%;bottom:40%;left:12%;border-radius:.5rem;background:#1f6b4f59}.placeholder.svelte-1si44b5 .cross:where(.svelte-1si44b5){top:12%;right:42%;bottom:12%;left:42%}h3.svelte-1si44b5{margin:0;padding:.85rem 1rem 1rem;font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--ink)}.intro.svelte-et6md{max-width:40rem;margin:clamp(2.5rem,8vh,5rem) 0 clamp(2rem,5vh,3.5rem);animation:svelte-et6md-rise .8s ease both}h1.svelte-et6md{margin:0;font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--moss-deep)}.intro.svelte-et6md p:where(.svelte-et6md){margin:1rem 0 0;max-width:36ch;font-size:1.05rem;line-height:1.55;color:var(--ink-soft)}h2.svelte-et6md{margin:0 0 1.1rem;font-family:var(--font-display);font-size:1.5rem;font-weight:500}.grid.svelte-et6md{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.skeleton.svelte-et6md{aspect-ratio:16 / 12;border-radius:1rem;background:linear-gradient(100deg,#f3efe480 30%,#ffffffb3,#f3efe480 70%);background-size:200% 100%;animation:svelte-et6md-shimmer 1.4s linear infinite}.notice.svelte-et6md{display:flex;align-items:center;gap:1rem;margin:0;padding:1.1rem 1.25rem;border:1px dashed var(--line);border-radius:1rem;background:#f3efe499;color:var(--ink-soft)}.notice.svelte-et6md p:where(.svelte-et6md){margin:0}.notice.svelte-et6md button:where(.svelte-et6md){padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600}@keyframes svelte-et6md-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-et6md-shimmer{to{background-position:-200% 0}}.canvas.svelte-11y7eho{position:relative;display:grid;place-items:center;height:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#10201c;box-shadow:0 10px 30px #10201c1f}svg.svelte-11y7eho{display:block;width:100%;height:100%}text.svelte-11y7eho{font-size:16px;font-weight:700;fill:#fff;paint-order:stroke;stroke:#10201cd9;stroke-width:3.5px;pointer-events:none}p.svelte-11y7eho,figcaption.svelte-11y7eho{margin:0;color:#f7f3e8cc}figcaption.svelte-11y7eho{position:absolute;bottom:.75rem;left:50%;padding:.35rem .9rem;border-radius:999px;background:#10201cc7;font-size:.9rem;transform:translate(-50%)}polygon.clickable.svelte-11y7eho{cursor:pointer;transition:fill-opacity .15s ease,stroke-opacity .15s ease}polygon.clickable.svelte-11y7eho:hover{fill-opacity:.28;stroke-opacity:.95}.split.svelte-1epyewa{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:1.25rem;height:var(--workspace-height)}.stage.svelte-1epyewa{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-height:0}input[type=range].svelte-1epyewa{width:100%;accent-color:var(--moss)}.list.svelte-1epyewa{margin:0;padding:.35rem;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:1rem;background:#f3efe499}button.svelte-1epyewa{display:grid;grid-template-columns:1fr auto;gap:.5rem;width:100%;padding:.4rem .7rem;border:0;border-radius:.6rem;background:transparent;color:var(--ink);text-align:left;font-size:.88rem}button.svelte-1epyewa:hover{background:#1f6b4f1a}[aria-selected=true].svelte-1epyewa button:where(.svelte-1epyewa){background:var(--moss);color:#f7f3e8}[aria-selected=true].svelte-1epyewa .muted:where(.svelte-1epyewa){color:inherit;opacity:.8}.muted.svelte-1epyewa{color:var(--ink-soft)}@media(max-width:56rem){.split.svelte-1epyewa{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(18rem,55vh) 16rem;height:auto}}.bar.svelte-1i5cjui{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin:1.25rem 0 1rem}.title.svelte-1i5cjui{display:flex;align-items:baseline;gap:.6rem;min-width:0;color:var(--ink-soft)}.back.svelte-1i5cjui{font-weight:600}.back.svelte-1i5cjui:hover{color:var(--moss)}h1.svelte-1i5cjui{margin:0;overflow:hidden;font-family:var(--font-display);font-size:1.6rem;font-weight:500;color:var(--moss-deep);text-overflow:ellipsis;white-space:nowrap}.tabs.svelte-1i5cjui{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:#f3efe4b8}.tabs.svelte-1i5cjui a:where(.svelte-1i5cjui){padding:.4rem 1.1rem;border-radius:999px;font-size:.92rem;font-weight:600;color:var(--ink-soft)}.tabs.svelte-1i5cjui a[aria-current=page]:where(.svelte-1i5cjui){background:var(--moss);color:#f7f3e8}.skeleton.svelte-p88ro6{height:var(--workspace-height);border-radius:1rem;background:linear-gradient(100deg,#f3efe480 30%,#ffffffb3,#f3efe480 70%);background-size:200% 100%;animation:svelte-p88ro6-shimmer 1.4s linear infinite}.notice.svelte-p88ro6{display:flex;align-items:center;gap:1rem;margin:0;padding:1.1rem 1.25rem;border:1px dashed var(--line);border-radius:1rem;background:#f3efe499;color:var(--ink-soft)}.notice.svelte-p88ro6 p:where(.svelte-p88ro6){margin:0}.notice.svelte-p88ro6 button:where(.svelte-p88ro6){padding:.45rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600}@keyframes svelte-p88ro6-shimmer{to{background-position:-200% 0}}.notice.svelte-1pxo3du{margin:0;padding:1.1rem 1.25rem;border:1px dashed var(--line);border-radius:1rem;background:#f3efe499;color:var(--ink-soft)}.pane.svelte-1c9toau{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#10201c;box-shadow:0 10px 30px #10201c1f}header.svelte-1c9toau{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-bottom:1px solid rgba(247,243,232,.12);color:#f7f3e8}h2.svelte-1c9toau{margin:0;font-size:.85rem;font-weight:700;white-space:nowrap}.hint.svelte-1c9toau{flex:1;min-width:0;overflow:hidden;color:#f7f3e899;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.zoom.svelte-1c9toau{display:flex;gap:.25rem;margin-left:auto}.zoom.svelte-1c9toau button:where(.svelte-1c9toau){min-width:1.8rem;padding:.15rem .5rem;border:1px solid rgba(247,243,232,.25);border-radius:.5rem;background:#f7f3e814;color:#f7f3e8;font-size:.8rem;font-weight:600}.zoom.svelte-1c9toau button:where(.svelte-1c9toau):hover{background:#f7f3e82e}.viewport.svelte-1c9toau{position:relative;flex:1;min-height:0}svg.svelte-1c9toau{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}svg.adding.svelte-1c9toau{cursor:crosshair}svg.panning.svelte-1c9toau{cursor:grabbing}svg.svelte-1c9toau:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.marker.svelte-1c9toau{cursor:move}.halo.svelte-1c9toau{fill:transparent}.ring.svelte-1c9toau{fill:color-mix(in srgb,var(--color) 28%,transparent);stroke:var(--color);stroke-width:2}.dot.svelte-1c9toau{fill:#fff}.marker.selected.svelte-1c9toau .ring:where(.svelte-1c9toau){stroke:#fff;stroke-width:3}text.svelte-1c9toau{fill:#fff;stroke:#10201ce6;stroke-width:3;paint-order:stroke;font-size:12px;font-weight:700;pointer-events:none}.panes.svelte-dpyhy4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;flex:1;min-height:0}path.svelte-dpyhy4{vector-effect:non-scaling-stroke}.junction.svelte-dpyhy4{fill:#ffffff1f;stroke:#ffffff8c;stroke-width:1}.lane.svelte-dpyhy4{stroke:#4aa8ff;stroke-width:1.5}.lane.internal.svelte-dpyhy4{stroke:#ff9f43}@media(max-width:56rem){.panes.svelte-dpyhy4{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(16rem,45vh))}}path.svelte-16mwpyb{vector-effect:non-scaling-stroke}.junction.svelte-16mwpyb{fill:#ffffff1f;stroke:#ffffff8c;stroke-width:1}.lane.svelte-16mwpyb{stroke:#4aa8ff;stroke-width:1.5}.lane.internal.svelte-16mwpyb{stroke:#ff9f43}.split.svelte-w9n63c{display:grid;grid-template-columns:minmax(0,1fr) minmax(21rem,27rem);gap:1.25rem;height:var(--workspace-height)}.editor.svelte-w9n63c{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#f3efe4c7;box-shadow:0 10px 30px #10201c14}.main.svelte-w9n63c{display:flex;flex-direction:column;gap:.6rem;min-width:0;min-height:0}.toolbar.svelte-w9n63c{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.modes.svelte-w9n63c{display:flex;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:#f3efe4c7}.modes.svelte-w9n63c button:where(.svelte-w9n63c){padding:.35rem 1rem;border-radius:999px;background:none;color:var(--ink-soft);font-weight:600}.modes.svelte-w9n63c button[aria-pressed=true]:where(.svelte-w9n63c){background:var(--moss);color:#f7f3e8}.summary.svelte-w9n63c{flex:1;min-width:0;font-size:.82rem;color:var(--moss-deep)}.summary.error.svelte-w9n63c{color:#b42318}.opacity.svelte-w9n63c{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--ink-soft)}.opacity.svelte-w9n63c input:where(.svelte-w9n63c){width:10rem;accent-color:var(--moss)}.help.svelte-w9n63c{margin:0;font-size:.78rem;color:var(--ink-soft)}.empty.svelte-w9n63c{display:grid;flex:1;place-items:center;margin:0;border:1px solid var(--line);border-radius:1rem;color:var(--ink-soft)}h2.svelte-w9n63c{margin:0;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);font-size:.95rem}.body.svelte-w9n63c{display:flex;flex:1;flex-direction:column;gap:.5rem;min-height:0;padding:1.1rem;overflow-y:auto}.files.svelte-w9n63c{display:flex;flex-wrap:wrap;gap:.35rem}.files.svelte-w9n63c button:where(.svelte-w9n63c){padding:.25rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.files.svelte-w9n63c button[aria-pressed=true]:where(.svelte-w9n63c){border-color:var(--moss);background:var(--moss);color:#f7f3e8}textarea.svelte-w9n63c{flex:1;min-height:14rem;padding:.7rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.5;resize:none;-moz-tab-size:2;tab-size:2}textarea.svelte-w9n63c:focus-visible{outline:2px solid var(--moss);outline-offset:1px}.status.svelte-w9n63c{margin:0;font-size:.8rem;color:var(--moss)}.status.error.svelte-w9n63c{color:#b42318}footer.svelte-w9n63c{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.1rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-soft)}footer.svelte-w9n63c span.error:where(.svelte-w9n63c){color:#b42318}.actions.svelte-w9n63c{display:flex;gap:.4rem}.toolbar.svelte-w9n63c .actions:where(.svelte-w9n63c) button:where(.svelte-w9n63c),footer.svelte-w9n63c button:where(.svelte-w9n63c){padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600}footer.svelte-w9n63c button.primary:where(.svelte-w9n63c){border-color:var(--moss);background:var(--moss);color:#f7f3e8}.toolbar.svelte-w9n63c .actions:where(.svelte-w9n63c) button:where(.svelte-w9n63c):disabled,footer.svelte-w9n63c button:where(.svelte-w9n63c):disabled{opacity:.45;cursor:not-allowed}@media(max-width:56rem){.split.svelte-w9n63c{grid-template-columns:minmax(0,1fr);height:auto}.main.svelte-w9n63c{height:var(--workspace-height)}}.split.svelte-5cm52m{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);gap:1.25rem;height:var(--workspace-height)}.canvas-wrap.svelte-5cm52m{position:relative;display:flex;flex-direction:column;min-height:0;height:100%}.tag-banner.svelte-5cm52m{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.55rem .9rem;border-radius:.75rem;background:#10201ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#f7f3e8;box-shadow:0 4px 15px #00000040;z-index:10}.banner-title.svelte-5cm52m{display:flex;align-items:center;gap:.4rem;font-size:.92rem}.tags-row.svelte-5cm52m{display:flex;flex-wrap:wrap;gap:.4rem}.tag-badge.svelte-5cm52m{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#ffffff2e;color:#f7f3e8;border:1px solid rgba(255,255,255,.2)}.tag-badge.turn.svelte-5cm52m{background:#d9770659;border-color:#d9770699;color:#fde68a}.tag-badge.speed.svelte-5cm52m{background:#2563eb59;border-color:#2563eb99;color:#bfdbfe}.panel.svelte-5cm52m{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;min-height:0;padding:.6rem;border:1px solid var(--line);border-radius:1rem;background:#f3efe499}label.svelte-5cm52m{display:grid;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--ink-soft)}select.svelte-5cm52m{padding:.4rem .6rem;border:1px solid var(--line);border-radius:.6rem;background:#fff;font:inherit}ul.svelte-5cm52m{margin:0;padding:0;overflow-y:auto;list-style:none;display:flex;flex-direction:column;gap:.25rem}button.svelte-5cm52m{display:flex;flex-direction:column;gap:.35rem;width:100%;padding:.5rem .65rem;border:0;border-radius:.6rem;background:transparent;color:var(--ink);text-align:left;font-size:.88rem}.btn-top.svelte-5cm52m{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;width:100%}.item-tags.svelte-5cm52m{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:1.2rem}.mini-tag.svelte-5cm52m{font-size:.72rem;padding:.1rem .4rem;border-radius:4px;background:#10201c14;color:var(--ink-soft)}.mini-tag.turn.svelte-5cm52m{background:#d9770626;color:#92400e;font-weight:600}button.svelte-5cm52m:hover{background:#1f6b4f1a}button[aria-pressed=true].svelte-5cm52m{background:var(--moss);color:#f7f3e8}button[aria-pressed=true].svelte-5cm52m .muted:where(.svelte-5cm52m){color:inherit;opacity:.8}button[aria-pressed=true].svelte-5cm52m .mini-tag:where(.svelte-5cm52m){background:#fff3;color:#fff}.dot.svelte-5cm52m{width:.7rem;height:.7rem;border-radius:50%}.muted.svelte-5cm52m{color:var(--ink-soft)}.count.svelte-5cm52m{justify-self:end}.empty.svelte-5cm52m{padding:.6rem}@media(max-width:56rem){.split.svelte-5cm52m{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(18rem,55vh) 18rem;height:auto}}.chat.svelte-q96q9l{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#f3efe4d9;box-shadow:0 10px 30px #10201c14}header.svelte-q96q9l{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.1rem;border-bottom:1px solid var(--line);background:#fff6}.header-title.svelte-q96q9l{display:flex;align-items:center;gap:.6rem}h2.svelte-q96q9l{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--moss-deep)}.badge.live.svelte-q96q9l{padding:.15rem .55rem;border-radius:999px;background:#16a34a26;color:#15803d;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.header-actions.svelte-q96q9l{display:flex;align-items:center;gap:.4rem}.btn-clear-selection.svelte-q96q9l,.btn-clear-chat.svelte-q96q9l{padding:.2rem .6rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.74rem;color:var(--ink-soft);cursor:pointer}.btn-clear-selection.svelte-q96q9l:hover,.btn-clear-chat.svelte-q96q9l:hover:not(:disabled){color:var(--moss);border-color:var(--moss)}.btn-clear-chat.svelte-q96q9l:disabled{opacity:.45;cursor:not-allowed}.log.svelte-q96q9l{display:flex;flex:1;flex-direction:column;gap:.75rem;min-height:0;padding:1rem 1.1rem;overflow-y:auto}.message-wrapper.svelte-q96q9l{display:flex;width:100%}.message-wrapper.user.svelte-q96q9l{justify-content:flex-end}.message-wrapper.assistant.svelte-q96q9l{justify-content:flex-start}.message.svelte-q96q9l{max-width:90%;margin:0;padding:.75rem .95rem;border-radius:.9rem;font-size:.9rem;line-height:1.45}.assistant.svelte-q96q9l{border-bottom-left-radius:.3rem;background:#fff;box-shadow:0 2px 8px #10201c0d;color:var(--ink)}.user.svelte-q96q9l{align-self:flex-end;border-bottom-right-radius:.3rem;background:var(--moss);color:#f7f3e8}.markdown-body.svelte-q96q9l h3:where(.svelte-q96q9l){margin:0 0 .5rem;font-size:.98rem;color:var(--moss-deep)}.markdown-body.svelte-q96q9l p:where(.svelte-q96q9l){margin:0 0 .4rem}.markdown-body.svelte-q96q9l p:where(.svelte-q96q9l):last-child{margin-bottom:0}.bullet-list.svelte-q96q9l{margin:.3rem 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.metrics-grid.svelte-q96q9l{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.4rem;margin:.65rem 0 .4rem}.metric-card.svelte-q96q9l{display:flex;flex-direction:column;padding:.35rem .55rem;border-radius:.55rem;background:#10201c0a;border:1px solid var(--line)}.metric-card.highlight.svelte-q96q9l{background:#d977061a;border-color:#d977064d}.metric-val.svelte-q96q9l{font-size:1.1rem;font-weight:700;color:var(--moss-deep)}.metric-val.svelte-q96q9l small:where(.svelte-q96q9l){font-size:.75rem;font-weight:500}.metric-lbl.svelte-q96q9l{font-size:.68rem;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em}.types-bar.svelte-q96q9l,.turns-bar.svelte-q96q9l{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0 .25rem}.section-tag.svelte-q96q9l{font-size:.72rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase}.type-pill.svelte-q96q9l,.turn-pill.svelte-q96q9l{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid var(--line);border-radius:999px;background:#f3efe499;font-size:.76rem;color:var(--ink);cursor:pointer;transition:all .12s}.type-pill.svelte-q96q9l:hover,.turn-pill.svelte-q96q9l:hover{background:var(--moss);color:#fff;border-color:var(--moss)}.percent.svelte-q96q9l{opacity:.7;font-size:.7rem}.dot.svelte-q96q9l{width:.55rem;height:.55rem;border-radius:50%}.vehicles-shelf.svelte-q96q9l{margin:.6rem 0 .3rem}.shelf-label.svelte-q96q9l{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:600;color:var(--ink-soft)}.vehicles-list.svelte-q96q9l{display:flex;flex-wrap:wrap;gap:.35rem;max-height:8.5rem;overflow-y:auto}.vehicle-chip.svelte-q96q9l{display:flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--line);border-radius:.5rem;background:#fdfbf7;font-size:.78rem;color:var(--ink);cursor:pointer;transition:all .12s ease}.vehicle-chip.svelte-q96q9l:hover{border-color:var(--moss);background:#1f6b4f14}.vehicle-chip.selected.svelte-q96q9l{border-color:var(--moss);background:var(--moss);color:#f7f3e8}.vtype.svelte-q96q9l{font-size:.72rem;opacity:.8}.vspeed.svelte-q96q9l{font-size:.72rem;font-weight:600;color:#2563eb}.vehicle-chip.selected.svelte-q96q9l .vspeed:where(.svelte-q96q9l){color:#bfdbfe}.action-row.svelte-q96q9l{margin-top:.6rem}.btn-action.svelte-q96q9l{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border:1px solid var(--moss);border-radius:999px;background:#1f6b4f1a;color:var(--moss);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s}.btn-action.svelte-q96q9l:hover{background:var(--moss);color:#f7f3e8}.typing.svelte-q96q9l{display:flex;gap:.3rem}.typing.svelte-q96q9l span:where(.svelte-q96q9l){width:.4rem;height:.4rem;border-radius:50%;background:var(--ink-soft);opacity:.35;animation:svelte-q96q9l-blink 1s ease-in-out infinite}.typing.svelte-q96q9l span:where(.svelte-q96q9l):nth-child(2){animation-delay:.15s}.typing.svelte-q96q9l span:where(.svelte-q96q9l):nth-child(3){animation-delay:.3s}.suggestions-shelf.svelte-q96q9l{display:flex;flex-direction:column;gap:.3rem;padding:.4rem 1.1rem;border-top:1px solid rgba(16,32,28,.07);background:#ffffff4d}.suggestions-label.svelte-q96q9l{font-size:.7rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase}.suggestions.svelte-q96q9l{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}.suggestions.svelte-q96q9l button:where(.svelte-q96q9l){padding:.25rem .65rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.78rem;cursor:pointer;transition:all .12s}.suggestions.svelte-q96q9l button:where(.svelte-q96q9l):hover:not(:disabled){border-color:var(--moss);color:var(--moss);background:#1f6b4f0f}.suggestions.svelte-q96q9l button:where(.svelte-q96q9l):disabled{opacity:.5;cursor:not-allowed}form.svelte-q96q9l{display:flex;gap:.5rem;padding:.65rem 1.1rem .85rem;border-top:1px solid var(--line);background:#ffffff80}input.svelte-q96q9l{flex:1;min-width:0;padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:.9rem;color:var(--ink)}input.svelte-q96q9l:focus-visible{outline:2px solid var(--moss);outline-offset:1px}form.svelte-q96q9l button:where(.svelte-q96q9l){padding:.5rem 1.1rem;border:0;border-radius:999px;background:var(--moss);color:#f7f3e8;font-weight:600;cursor:pointer}form.svelte-q96q9l button:where(.svelte-q96q9l):disabled{opacity:.45;cursor:not-allowed}@keyframes svelte-q96q9l-blink{50%{opacity:1}}.frame.svelte-127sn7i{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;height:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#10201c;box-shadow:0 10px 30px #10201c1f}img.svelte-127sn7i{display:block;width:100%;height:100%;object-fit:contain}p.svelte-127sn7i{margin:0;color:#f7f3e8b3}.interactive-stage.svelte-1fduqqc{display:flex;flex-direction:column;height:100%;min-height:0;gap:.6rem}.top-bar.svelte-1fduqqc{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.75rem;background:#f3efe4bf}.meta-badges.svelte-1fduqqc{display:flex;align-items:center;gap:.4rem}.badge.svelte-1fduqqc{padding:.2rem .55rem;border-radius:999px;font-size:.76rem;font-weight:600;background:#10201c14;color:var(--ink)}.badge.frame-num.svelte-1fduqqc{background:var(--moss);color:#f7f3e8}.btn-ask-frame.svelte-1fduqqc{padding:.25rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:600;color:var(--moss);cursor:pointer;transition:all .15s ease}.btn-ask-frame.svelte-1fduqqc:hover{background:var(--moss);color:#f7f3e8}.canvas-container.svelte-1fduqqc{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:1rem}.object-banner.svelte-1fduqqc{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .85rem;border-radius:.75rem;background:#10201ce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#f7f3e8;box-shadow:0 4px 20px #00000059;z-index:10}.obj-info.svelte-1fduqqc{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.88rem}.dot.svelte-1fduqqc{width:.65rem;height:.65rem;border-radius:50%}.type-tag.svelte-1fduqqc,.speed-tag.svelte-1fduqqc{padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600}.type-tag.svelte-1fduqqc{background:#ffffff26}.speed-tag.svelte-1fduqqc{background:#2563eb59;color:#93c5fd}.tags-row.svelte-1fduqqc{display:flex;gap:.25rem}.mini-tag.svelte-1fduqqc{padding:.1rem .4rem;border-radius:4px;font-size:.7rem;background:#ffffff1f}.mini-tag.turn.svelte-1fduqqc{background:#d9770659;color:#fde68a}.banner-actions.svelte-1fduqqc{display:flex;align-items:center;gap:.35rem}.btn-ask-obj.svelte-1fduqqc{padding:.25rem .65rem;border:0;border-radius:999px;background:var(--moss);color:#f7f3e8;font-size:.78rem;font-weight:600;cursor:pointer}.btn-ask-obj.svelte-1fduqqc:hover{filter:brightness(1.15)}.btn-dismiss.svelte-1fduqqc{padding:.2rem .45rem;border:0;border-radius:50%;background:#ffffff26;color:#f7f3e8;font-size:.75rem;cursor:pointer}.btn-dismiss.svelte-1fduqqc:hover{background:#ffffff4d}.scrubber-bar.svelte-1fduqqc{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:#f3efe4bf}.control-btn.svelte-1fduqqc{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:var(--ink);font-size:.85rem;cursor:pointer;transition:all .12s}.control-btn.svelte-1fduqqc:hover:not(:disabled){background:var(--moss);color:#f7f3e8;border-color:var(--moss)}.control-btn.svelte-1fduqqc:disabled{opacity:.4;cursor:not-allowed}.play-btn.playing.svelte-1fduqqc{background:var(--amber);color:#fff;border-color:var(--amber)}input[type=range].svelte-1fduqqc{flex:1;min-width:0;accent-color:var(--moss);cursor:pointer}.fps-tag.svelte-1fduqqc{font-size:.72rem;font-weight:700;color:var(--moss);background:#1e563114;border:1px solid rgba(30,86,49,.2);padding:.12rem .4rem;border-radius:4px;letter-spacing:.02em;white-space:nowrap}.time-readout.svelte-1fduqqc{font-size:.82rem;font-weight:600;color:var(--ink-soft);min-width:2.8rem;text-align:right}.split.svelte-55l9lv{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr);gap:1.25rem;height:var(--workspace-height)}.frame-col.svelte-55l9lv,.chat-col.svelte-55l9lv{display:flex;flex-direction:column;min-height:0;height:100%}.loading-wrap.svelte-55l9lv,.empty-wrap.svelte-55l9lv{position:relative;height:100%}.overlay-notice.svelte-55l9lv{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);margin:0;padding:.5rem 1.1rem;border-radius:999px;background:#10201ce0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f7f3e8;font-size:.88rem;white-space:nowrap}@media(max-width:64rem){.split.svelte-55l9lv{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(20rem,50vh) minmax(24rem,1fr);height:auto}}.shell.svelte-1n46o8q{--page-width: 72rem;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem)}.shell.wide.svelte-1n46o8q{--page-width: 100rem}.top.svelte-1n46o8q{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:var(--page-width);margin:0 auto}.brand-group.svelte-1n46o8q{display:flex;align-items:baseline;gap:.9rem}.brand.svelte-1n46o8q{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.03em;line-height:2.4rem;color:var(--moss-deep)}.site-link.svelte-1n46o8q{font-size:.85rem;font-weight:600;color:var(--ink-soft);opacity:.75;text-decoration:none;white-space:nowrap}.site-link.svelte-1n46o8q:hover{opacity:1;color:var(--moss)}main.svelte-1n46o8q{max-width:var(--page-width);margin:0 auto}.missing.svelte-1n46o8q{margin-top:clamp(2.5rem,8vh,5rem)}.missing.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 .75rem;font-family:var(--font-display);font-size:2rem;color:var(--moss-deep)}.missing.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--moss);font-weight:600;text-decoration:underline}:root{--ink: #10201c;--ink-soft: #2a4038;--paper: #f3efe4;--sand: #e4dcc8;--moss: #1f6b4f;--moss-deep: #0f3d2d;--amber: #d97706;--line: rgba(16, 32, 28, .12);--glow: rgba(31, 107, 79, .22);--font-display: "Fraunces", Georgia, serif;--workspace-height: max(32rem, calc(100vh - 10rem) );--font-body: "Manrope", system-ui, sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;background:radial-gradient(1200px 700px at 12% 10%,rgba(217,119,6,.18),transparent 55%),radial-gradient(900px 600px at 88% 18%,rgba(31,107,79,.2),transparent 50%),linear-gradient(160deg,#f7f3e8,#e9e2d0 48%,#dfe8df);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}
