.qmap.svelte-1qge3ng{--node:22px;--c-line:var(--color-line);--c-trail:var(--color-brand);position:relative}.qmap__viewport.svelte-1qge3ng{position:relative}.qmap--full.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng),.qmap--sheet.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){touch-action:none;cursor:grab;user-select:none;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-text) 7%, transparent) 1px, transparent 0) 0 0 / 28px 28px, var(--color-bg);overflow:hidden}.qmap--full.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){border:1px solid var(--color-border);border-radius:var(--radius)}.qmap--sheet.svelte-1qge3ng{flex-direction:column;flex:1;min-height:0;display:flex}.qmap--sheet.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){flex:1;min-height:240px}.qnode.is-dimmed.svelte-1qge3ng>:where(.svelte-1qge3ng){opacity:.3}.qmap--cards.svelte-1qge3ng .qnode.is-dimmed:where(.svelte-1qge3ng){border-color:color-mix(in srgb, var(--color-border) 50%, transparent);box-shadow:none}.qmap.has-filter.svelte-1qge3ng .edge:where(.svelte-1qge3ng){opacity:.45}.qmap__layer.svelte-1qge3ng{transform-origin:0 0;position:relative}.qmap__paths.svelte-1qge3ng{position:absolute;inset:0;overflow:visible}.edge.svelte-1qge3ng{fill:none;stroke:var(--c-line);stroke-width:2px}.edge--unexplored.svelte-1qge3ng{stroke-dasharray:5 5}.edge--locked.svelte-1qge3ng{stroke-dasharray:2 5;opacity:.7}.edge--crossroad.svelte-1qge3ng,.edge--exit.svelte-1qge3ng{stroke-dasharray:1 6;stroke-linecap:round;stroke-width:2.5px;stroke:var(--color-muted)}.edge--read.svelte-1qge3ng{stroke:color-mix(in srgb, var(--c-trail) 45%, var(--c-line));stroke-dasharray:none}.edge--older.svelte-1qge3ng{stroke:color-mix(in srgb, var(--c-trail) 55%, transparent);stroke-dasharray:none}.edge--trail.svelte-1qge3ng{stroke:var(--c-trail);stroke-width:2.5px;stroke-dasharray:none}.qmap__tree.svelte-1qge3ng{position:absolute;inset:0}.qmap__tree.svelte-1qge3ng:focus{outline:none}.qnode.svelte-1qge3ng{color:var(--color-text);border-radius:var(--radius-control);cursor:pointer;gap:.6rem;text-decoration:none;display:flex;position:absolute}.qmap--sidebar.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){transform:translate(calc(var(--node) / -2 - .6rem), -50%);right:calc(var(--node) / -2 - .6rem);border:1px solid #0000;align-items:center;padding:0 .6rem}.qmap--sidebar.svelte-1qge3ng .qnode--parent:where(.svelte-1qge3ng),.qmap--sidebar.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng),.qmap--sidebar.svelte-1qge3ng .qnode--child:where(.svelte-1qge3ng){background:var(--color-bg);border-color:var(--color-border)}.qmap--sidebar.svelte-1qge3ng .qnode--parent:where(.svelte-1qge3ng):hover,.qmap--sidebar.svelte-1qge3ng .qnode--child:where(.svelte-1qge3ng):hover{border-color:var(--color-muted)}.qmap--sidebar.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng){border-color:var(--color-brand);background:linear-gradient(var(--color-brand-soft), var(--color-brand-soft)), var(--color-bg);box-shadow:0 0 22px var(--color-brand-soft)}.qmap--sidebar.svelte-1qge3ng .qnode--child.qnode--locked:where(.svelte-1qge3ng),.qmap--sidebar.svelte-1qge3ng .qnode--child.qnode--exit:where(.svelte-1qge3ng){background:0 0;border-style:dashed}.qmap--sidebar.svelte-1qge3ng .qnode--ancestor:where(.svelte-1qge3ng):hover .qnode__title:where(.svelte-1qge3ng){color:var(--color-text)}.qmap--full.svelte-1qge3ng .qnode:where(.svelte-1qge3ng),.qmap--sheet.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){width:128px;transform:translate(-50%, calc(var(--node) / -2));text-align:center;align-items:center;gap:var(--space-1);flex-direction:column}.qmap--cards.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:212px;min-height:64px;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--easing-standard);flex-direction:row;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;transform:translate(-50%,-50%)}.qmap--cards.svelte-1qge3ng .qnode:where(.svelte-1qge3ng):hover{border-color:var(--color-muted)}.qmap--cards.svelte-1qge3ng .qnode--read:where(.svelte-1qge3ng){border-color:var(--color-brand-edge)}.qmap--cards.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng){border-color:var(--color-brand);background:linear-gradient(var(--color-brand-soft), var(--color-brand-soft)), var(--color-surface);box-shadow:var(--shadow-md), 0 0 28px var(--color-brand-soft)}.qmap--cards.svelte-1qge3ng .qnode--locked:where(.svelte-1qge3ng),.qmap--cards.svelte-1qge3ng .qnode--exit:where(.svelte-1qge3ng){background:var(--color-bg);box-shadow:none;border-style:dashed}.qmap--cards.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){font-size:1.08rem}.qmap--cards.svelte-1qge3ng .qnode__meta:where(.svelte-1qge3ng){font-size:.76rem}.qnode__marker.svelte-1qge3ng{width:var(--node);height:var(--node);border:2px dashed var(--color-muted);background:var(--color-bg);color:var(--color-muted);transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);border-radius:50%;flex:none;place-items:center;display:grid}.qnode--read.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){border:2px solid var(--color-brand);background:linear-gradient(var(--color-brand-soft), var(--color-brand-soft)), var(--color-bg);color:var(--color-brand-text)}.qnode--current.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){border:2px solid var(--color-brand);background:var(--color-bg);box-shadow:0 0 0 4px var(--color-brand-soft), 0 0 18px var(--color-brand-glow)}.qnode__dot.svelte-1qge3ng{background:var(--color-brand);border-radius:50%;width:10px;height:10px}.qnode--current.is-ending.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){color:var(--color-brand-text)}.qnode--locked.svelte-1qge3ng{cursor:default}.qnode--locked.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){color:var(--color-muted);border-style:dotted}.qnode--exit.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){border:2px dotted var(--color-muted);color:var(--color-secondary)}.qnode.svelte-1qge3ng:hover .qnode__marker:where(.svelte-1qge3ng),.qnode.is-previewed.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){transform:scale(1.12)}.qnode__text.svelte-1qge3ng{flex-direction:column;gap:.1rem;min-width:0;display:flex}.qnode__title.svelte-1qge3ng{font-family:var(--font-serif);font-size:var(--text-base);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.qmap--sidebar.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){font-size:var(--text-base)}.qmap--sidebar.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng) .qnode__title:where(.svelte-1qge3ng){font-size:1.1rem}.qmap--sidebar.svelte-1qge3ng .qnode--ancestor:where(.svelte-1qge3ng) .qnode__title:where(.svelte-1qge3ng){-webkit-line-clamp:1;white-space:nowrap;color:var(--color-secondary);font-size:.9rem;display:block}.qmap--sidebar.svelte-1qge3ng .qnode--ancestor:where(.svelte-1qge3ng) .qnode__meta:where(.svelte-1qge3ng){display:none}.qnode__meta.svelte-1qge3ng,.qnode__kicker.svelte-1qge3ng{font-size:var(--text-xs);color:var(--color-secondary);font-variant-numeric:tabular-nums}.qnode__kicker.svelte-1qge3ng{color:var(--color-secondary);font-weight:600;line-height:1.3}.qnode__here.svelte-1qge3ng{padding:.05rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;font-size:.62rem;font-weight:700}.qmap--sheet.svelte-1qge3ng .qnode__here:where(.svelte-1qge3ng){align-self:center}.qmap--cards.svelte-1qge3ng .qnode__here:where(.svelte-1qge3ng){margin-bottom:.15rem}.qnode--current.svelte-1qge3ng .qnode__meta:where(.svelte-1qge3ng){color:var(--color-brand-text);font-weight:600}.qnode--unexplored.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng),.qnode--locked.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng),.qnode--exit.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){color:var(--color-secondary)}.qnode--locked.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){font-style:italic}.qnode.svelte-1qge3ng:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.qpreview.svelte-1qge3ng{z-index:var(--z-raised);padding:var(--space-3) var(--space-4);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none}.qpreview--sidebar.svelte-1qge3ng{position:absolute;left:.25rem;right:.25rem}.qpreview--full.svelte-1qge3ng{width:280px;position:absolute}.qpreview--sheet.svelte-1qge3ng{pointer-events:auto;border-color:var(--color-brand-edge);margin:.75rem 0 0}.qpreview.svelte-1qge3ng p:where(.svelte-1qge3ng){margin:0}.qpreview__state.svelte-1qge3ng{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-text);font-weight:600}.qpreview__title.svelte-1qge3ng{font-family:var(--font-serif);font-size:1.2rem;line-height:1.2;margin-top:.3rem!important}.qpreview__teaser.svelte-1qge3ng{font-size:var(--text-sm);color:var(--color-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden;margin-top:var(--space-1)!important}.qpreview__go.svelte-1qge3ng{margin-top:var(--space-3);width:100%}.qpreview__note.svelte-1qge3ng{font-size:var(--text-sm);color:var(--color-muted);margin-top:.6rem!important}.qmap__controls.svelte-1qge3ng{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.ctl-group.svelte-1qge3ng{gap:var(--space-1);display:inline-flex}.ctl.svelte-1qge3ng{pointer-events:auto;min-height:36px;padding:var(--space-1) .8rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 92%, transparent);color:var(--color-text);cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.ctl--icon.svelte-1qge3ng{justify-content:center;width:36px;padding:0;font-size:1.1rem}.ctl.svelte-1qge3ng:hover{border-color:var(--color-muted)}.qmap__bar.svelte-1qge3ng{margin:0 0 var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.qmap__toggle.svelte-1qge3ng{margin-left:auto}html:not(.js) .qmap__toggle.svelte-1qge3ng{display:none}.qmap__legend.svelte-1qge3ng{font-size:var(--text-xs);color:var(--color-secondary);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.qmap__legend.svelte-1qge3ng li:where(.svelte-1qge3ng){align-items:center;gap:.4rem;display:inline-flex}.key.svelte-1qge3ng{border-radius:50%;place-items:center;width:14px;height:14px;font-size:.6rem;font-weight:700;display:inline-grid}.key--read.svelte-1qge3ng{border:2px solid var(--color-brand);color:var(--color-brand-text)}.key--current.svelte-1qge3ng{background:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.key--unexplored.svelte-1qge3ng{border:2px dashed var(--color-muted)}.key--ending.svelte-1qge3ng{color:var(--color-brand-text)}.key--locked.svelte-1qge3ng{border:2px dotted var(--color-muted);color:var(--color-muted)}.key--shortcut.svelte-1qge3ng{border-top:2.5px dotted var(--color-muted);border-radius:0;width:22px;height:0}.qlist.svelte-1qge3ng ul:where(.svelte-1qge3ng){margin:0;padding:0 0 0 1.1rem;list-style:none}.qlist.svelte-1qge3ng>ul:where(.svelte-1qge3ng){padding:0}.qlist.svelte-1qge3ng li:where(.svelte-1qge3ng){margin:var(--space-1) 0;position:relative}.qlist.svelte-1qge3ng ul:where(.svelte-1qge3ng) ul:where(.svelte-1qge3ng){border-left:2px solid var(--color-line);margin-left:.3rem}.qlist.svelte-1qge3ng a:where(.svelte-1qge3ng){color:var(--color-text);text-decoration:none}.qlist.svelte-1qge3ng a:where(.svelte-1qge3ng):hover{text-decoration:underline}.qlist.svelte-1qge3ng a[aria-current=page]:where(.svelte-1qge3ng){color:var(--color-brand-text);font-weight:600}.qlist__state.svelte-1qge3ng,.qlist__soon.svelte-1qge3ng{color:var(--color-secondary);font-size:.85em}.qmap.is-list.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng),.qmap.is-list.svelte-1qge3ng .qmap__legend:where(.svelte-1qge3ng){display:none}.qmap.is-list.svelte-1qge3ng .qlist:where(.svelte-1qge3ng){padding:.5rem .25rem;overflow:auto}html:not(.js) .qmap__viewport.svelte-1qge3ng,html:not(.js) .qmap__legend.svelte-1qge3ng{display:none}html.js .qlist--sr.svelte-1qge3ng{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.qnode__marker.svelte-1qge3ng{transition:none}}
