.nav-wrapper.svelte-1f71u8m{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:100}.nav-diamond.svelte-1f71u8m{width:40px;height:40px;border-radius:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;transform:rotate(45deg);transition:box-shadow .3s ease,border-color .3s ease}.nav-diamond.svelte-1f71u8m:hover{border-color:#c0c0c033;box-shadow:0 0 12px #c0c0c014}.nav-diamond--open.svelte-1f71u8m{border-color:#c0c0c040;box-shadow:0 0 16px #c0c0c01f}.nav-diamond--disabled.svelte-1f71u8m{opacity:.3;cursor:not-allowed;pointer-events:auto}.nav-diamond--disabled.svelte-1f71u8m:hover{border-color:var(--border);box-shadow:none}.nav-diamond__icon.svelte-1f71u8m{transform:rotate(-45deg);color:var(--text-primary, #e8e8e8);opacity:.7;transition:opacity .2s ease}.nav-diamond.svelte-1f71u8m:hover .nav-diamond__icon:where(.svelte-1f71u8m){opacity:1}.nav-diamond__sr-only.svelte-1f71u8m{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-diamond--spin.svelte-1f71u8m{animation:svelte-1f71u8m-diamond-spin .6s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1f71u8m-diamond-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.nav-panel.svelte-1f71u8m{position:fixed;top:68px;left:50%;transform:translate(-50%);width:min(90vw,640px);background:color-mix(in srgb,var(--bg-primary) 94%,transparent);border:1px solid var(--border);border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px #0006;padding:12px 8px 8px;animation:svelte-1f71u8m-panel-in .25s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1f71u8m-panel-in{0%{opacity:0;transform:translate(-50%) scale(.95) translateY(-4px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.nav-panel__svg.svelte-1f71u8m{width:100%;height:auto;display:block}.nav-panel__edge.svelte-1f71u8m{stroke:#ffffff1a;stroke-width:1;transition:stroke .6s ease,stroke-width .6s ease,opacity .6s ease}.nav-panel__edge--active.svelte-1f71u8m{stroke:var(--text-accent, #c0c0c0);stroke-width:2;opacity:.6}.nav-panel__edge--path.svelte-1f71u8m{stroke:var(--text-accent, #c0c0c0);stroke-width:1.5;opacity:.25}.nav-panel__visitor.svelte-1f71u8m{fill:var(--text-accent, #c0c0c0);opacity:.45;filter:url(#visitor-glow)}.nav-panel__pulse.svelte-1f71u8m{fill:none;stroke:#ffffff0f;stroke-width:.5;opacity:.3}.nav-panel__pulse--active.svelte-1f71u8m{stroke:var(--text-primary, #ffffff);opacity:.4}.nav-panel__pulse--hovered.svelte-1f71u8m{stroke:var(--text-accent, #c0c0c0);opacity:.6;stroke-width:1}.nav-panel__node.svelte-1f71u8m{fill:var(--bg-tertiary, #1e1e1e);stroke:#ffffff1a;stroke-width:1.5;cursor:pointer;transition:fill .2s ease,stroke .2s ease}.nav-panel__node.svelte-1f71u8m:hover,.nav-panel__node--hovered.svelte-1f71u8m{fill:color-mix(in srgb,var(--bg-tertiary, #1e1e1e) 80%,white);stroke:var(--text-accent, #c0c0c0)}.nav-panel__node--active.svelte-1f71u8m{fill:var(--bg-secondary, #141414);stroke:var(--text-primary, #ffffff);stroke-width:2}.nav-panel__label.svelte-1f71u8m{font-family:var(--font-mono);font-size:10px;fill:var(--text-secondary, #888888);text-anchor:middle;pointer-events:none;transition:fill .2s ease}.nav-panel__label--active.svelte-1f71u8m,.nav-panel__label--hovered.svelte-1f71u8m{fill:var(--text-primary, #e8e8e8)}.nav-panel__link.svelte-1f71u8m{text-decoration:none}.nav-panel__header.svelte-1f71u8m{display:flex;justify-content:flex-end;padding:6px 8px}.nav-panel__view-toggle.svelte-1f71u8m{width:36px;height:36px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s,background .15s;padding:0}.nav-panel__view-toggle.svelte-1f71u8m:hover{border-color:var(--text-secondary);color:var(--text-primary);background:#ffffff0f}.nav-panel__list.svelte-1f71u8m{display:flex;flex-direction:column;gap:2px;padding:8px 16px 12px}.nav-panel__list-link.svelte-1f71u8m{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary);text-decoration:none;padding:8px 12px;border-radius:6px;transition:color .15s,background .15s}.nav-panel__list-link.svelte-1f71u8m:hover{color:var(--text-primary);background:#ffffff0a}.nav-panel__list-link--active.svelte-1f71u8m{color:var(--text-primary);background:#ffffff0f}.nav-panel__back.svelte-1f71u8m{display:block;text-align:center;font-family:var(--font-body);font-size:.7rem;color:var(--text-secondary);text-decoration:none;padding:6px 0 2px;transition:color .2s ease}.nav-panel__back.svelte-1f71u8m:hover{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.nav-panel.svelte-1f71u8m{animation:none}.nav-panel__node.svelte-1f71u8m,.nav-panel__edge.svelte-1f71u8m,.nav-panel__pulse.svelte-1f71u8m{transition-duration:.01ms!important}}.lite-toggle.svelte-1u9o35v{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffff80;font-family:var(--font-mono, monospace);font-size:.55rem;letter-spacing:.1em;cursor:pointer;transition:color .15s,border-color .15s;user-select:none}.lite-toggle.svelte-1u9o35v:hover{color:#fffc;border-color:#ffffff40}.lite-toggle__label.svelte-1u9o35v{line-height:1}.companion-canvas.svelte-s6i8b8{position:fixed;inset:0;pointer-events:none;width:100vw;height:100vh}@media(prefers-reduced-motion:reduce){.companion-canvas.svelte-s6i8b8{display:none}}.companion-bubble.svelte-16dorbk{position:fixed;z-index:55;max-width:220px;padding:8px 12px;background:#141414;border:1px solid #2a2a2a;border-radius:2px;font-family:var(--font-mono, monospace);font-size:.7rem;line-height:1.4;color:#888;pointer-events:auto;cursor:pointer;animation:svelte-16dorbk-bubble-fade-in .3s ease-out}.companion-bubble--play.svelte-16dorbk{background:#0a1a0a;border-color:#4a86;color:#42f542}.companion-bubble--dismissing.svelte-16dorbk{animation:svelte-16dorbk-bubble-fade-out .3s ease-in forwards}.companion-bubble__tail.svelte-16dorbk{position:absolute;bottom:12px;left:-7px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid #2a2a2a}.companion-bubble--play.svelte-16dorbk .companion-bubble__tail:where(.svelte-16dorbk){border-right-color:#4a86}.companion-bubble__cursor.svelte-16dorbk{animation:svelte-16dorbk-cursor-blink .6s ease-in-out infinite}@keyframes svelte-16dorbk-bubble-fade-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-16dorbk-bubble-fade-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}@keyframes svelte-16dorbk-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.companion-bubble.svelte-16dorbk{animation:none}}.action-backdrop.svelte-nel05x{position:fixed;inset:0;z-index:89}.action-menu.svelte-nel05x{position:fixed;z-index:90;pointer-events:none}.action-node.svelte-nel05x{position:absolute;transform:translate(-50%,-50%) translate(0);opacity:0;pointer-events:all;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay)}.action-node--entered.svelte-nel05x{transform:translate(-50%,-50%) translate(var(--nx),var(--ny));opacity:1}.action-node__circle.svelte-nel05x{width:32px;height:32px;border-radius:50%;background:var(--bg-primary, #0a0a0a);border:1px solid var(--border, #2a2a2a);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #888);transition:border-color .15s,color .15s,box-shadow .15s}.action-node.svelte-nel05x:hover .action-node__circle:where(.svelte-nel05x){border-color:var(--text-secondary, #888);color:var(--text-primary, #e8e8e8);box-shadow:0 0 12px #c8c8c814}.action-node__label.svelte-nel05x{font-family:var(--font-mono, monospace);font-size:.6rem;color:var(--text-secondary, #888);letter-spacing:.04em;white-space:nowrap;opacity:0;transition:opacity .15s;pointer-events:none}.action-node.svelte-nel05x:hover .action-node__label:where(.svelte-nel05x){opacity:1}[data-theme=play] .action-node__circle.svelte-nel05x{border-color:#44aa884d}[data-theme=play] .action-node.svelte-nel05x:hover .action-node__circle:where(.svelte-nel05x){border-color:var(--accent, #4a8);box-shadow:0 0 12px #44aa881a}
