.wrap.svelte-11bec40{width:100%;height:100%;position:relative}canvas.svelte-11bec40{cursor:grab;width:100%;height:100%;display:block}canvas.svelte-11bec40:active{cursor:grabbing}.tip.svelte-11bec40{z-index:5;pointer-events:none;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);border-radius:8px;padding:.25rem .55rem;font-size:.8rem;position:fixed}.tip.svelte-11bec40 .k:where(.svelte-11bec40){color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;margin-left:.45rem;font-size:.7rem}.bar.svelte-315y67{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;display:flex}h1.svelte-315y67{margin:0;font-size:1.4rem}.perspectives.svelte-315y67{background:var(--surface,var(--bg-raise));border:1px solid var(--border);border-radius:999px;gap:.15rem;padding:.15rem;display:flex}.perspectives.svelte-315y67 button:where(.svelte-315y67){color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .85rem;font-size:.85rem}.perspectives.svelte-315y67 button.on:where(.svelte-315y67){background:var(--accent);color:#fff}.find.svelte-315y67{flex:12rem}.find.svelte-315y67 input:where(.svelte-315y67){background:var(--surface,var(--bg-raise));border:1px solid var(--border);width:100%;max-width:20rem;color:var(--fg);font:inherit;border-radius:8px;padding:.35rem .6rem;font-size:.85rem}.lede.svelte-315y67{color:var(--fg-dim);max-width:68ch;margin:.4rem 0 .6rem;font-size:.85rem}.dim.svelte-315y67{color:var(--fg-dim);font-size:.85rem}.stage.svelte-315y67{border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 215px);min-height:420px;overflow:hidden}.overlay.svelte-315y67{z-index:40;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.backdrop.svelte-315y67{cursor:default;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;position:absolute;inset:0}.modal.svelte-315y67{background:var(--surface,var(--bg-raise));border:1px solid var(--border);border-radius:14px;width:min(30rem,100%);position:relative;overflow:hidden;box-shadow:0 18px 50px -18px #0009}.modal.svelte-315y67 img:where(.svelte-315y67){object-fit:cover;width:100%;height:150px;display:block}.modal.svelte-315y67 img.structure:where(.svelte-315y67){object-fit:contain;box-sizing:border-box;background:var(--bg);padding:.6rem}.modal.svelte-315y67 .body:where(.svelte-315y67){padding:.9rem 1.1rem 1rem}.kind.svelte-315y67{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-dim);margin:0 0 .15rem;font-size:.68rem}h2.svelte-315y67{margin:0 0 .3rem;font-size:1.2rem}.formula.svelte-315y67{color:var(--fg-dim);margin:0 0 .3rem;font-family:ui-monospace,monospace;font-size:.85rem}.desc.svelte-315y67{margin:.3rem 0;font-size:.9rem}.actions.svelte-315y67{align-items:center;gap:.9rem;margin:.7rem 0 0;display:flex}.open.svelte-315y67{background:var(--accent);color:#fff;border-radius:var(--radius);padding:.4rem .9rem;font-size:.9rem;text-decoration:none}.close.svelte-315y67{color:var(--fg-dim);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem}
