.qmap.svelte-1qge3ng{position:relative;--node: 22px;--c-line: var(--color-line);--c-trail: var(--color-brand)}.qmap__viewport.svelte-1qge3ng{position:relative}.qmap--full.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng),.qmap--sheet.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){overflow:hidden;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)}.qmap--full.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){height:min(68vh,620px);border:1px solid var(--color-border);border-radius:var(--radius)}.qmap--sheet.svelte-1qge3ng{display:flex;flex-direction:column;min-height:0;flex:1}.qmap--sheet.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){flex:1;min-height:240px}.qmap__layer.svelte-1qge3ng{position:relative;transform-origin:0 0}.qmap__paths.svelte-1qge3ng{position:absolute;inset:0;overflow:visible}.edge.svelte-1qge3ng{fill:none;stroke:var(--c-line);stroke-width:2}.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.5;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.5;stroke-dasharray:none}.qmap__tree.svelte-1qge3ng{position:absolute;inset:0}.qmap__tree.svelte-1qge3ng:focus{outline:none}.qnode.svelte-1qge3ng{position:absolute;display:flex;gap:.6rem;color:var(--color-text);text-decoration:none;border-radius:10px;cursor:pointer}.qmap--sidebar.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){align-items:center;height:52px;transform:translate(calc(var(--node) / -2),-50%);right:0;padding-right:.25rem}.qmap--full.svelte-1qge3ng .qnode:where(.svelte-1qge3ng),.qmap--sheet.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){flex-direction:column;align-items:center;width:128px;transform:translate(-50%,calc(var(--node) / -2));text-align:center;gap:.35rem}.qmap--full.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){width:180px}.qnode__marker.svelte-1qge3ng{flex:none;display:grid;place-items:center;width:var(--node);height:var(--node);border-radius:50%;border:2px dashed var(--color-muted);background:var(--color-bg);color:var(--color-muted);transition:transform .15s ease,box-shadow .15s ease}.qnode--read.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){border:2px solid var(--color-brand);background:color-mix(in srgb,var(--color-brand) 18%,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 color-mix(in srgb,var(--color-brand) 45%,transparent)}.qnode__dot.svelte-1qge3ng{width:10px;height:10px;border-radius:50%;background:var(--color-brand)}.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){border-style:dotted;color:var(--color-muted)}.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{display:flex;flex-direction:column;min-width:0;gap:.1rem}.qnode__title.svelte-1qge3ng{font-family:var(--font-serif);font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.qmap--sidebar.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){font-size:.95rem;-webkit-line-clamp:1;white-space:nowrap;display:block}.qnode__meta.svelte-1qge3ng,.qnode__kicker.svelte-1qge3ng{font-size:.72rem;color:var(--color-secondary);font-variant-numeric:tabular-nums}.qnode__kicker.svelte-1qge3ng{color:var(--color-secondary);font-weight:600}.qnode__here.svelte-1qge3ng{align-self:flex-start;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.qmap--full.svelte-1qge3ng .qnode__here:where(.svelte-1qge3ng),.qmap--sheet.svelte-1qge3ng .qnode__here:where(.svelte-1qge3ng){align-self:center}.qmap--sidebar.svelte-1qge3ng .qnode__here:where(.svelte-1qge3ng){display:none}.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}.qmap__more.svelte-1qge3ng{position:absolute;inset:0;pointer-events:none}.more.svelte-1qge3ng{position:absolute;pointer-events:auto;padding:.1rem .5rem;border:1px dashed var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-secondary);font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap}.qmap--sidebar.svelte-1qge3ng .more:where(.svelte-1qge3ng){right:.25rem;left:auto!important;transform:translateY(-50%)}.more.svelte-1qge3ng:hover{color:var(--color-text);border-color:var(--color-muted)}.qpreview.svelte-1qge3ng{z-index:5;padding:.85rem 1rem;background:var(--color-raised);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);pointer-events:none}.qpreview--sidebar.svelte-1qge3ng{position:absolute;left:.25rem;right:.25rem}.qpreview--full.svelte-1qge3ng{position:absolute;width:280px}.qpreview--sheet.svelte-1qge3ng{pointer-events:auto;margin:.75rem 0 0;border-color:color-mix(in srgb,var(--color-brand) 45%,var(--color-border))}.qpreview.svelte-1qge3ng p:where(.svelte-1qge3ng){margin:0}.qpreview__state.svelte-1qge3ng{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-text)}.qpreview__title.svelte-1qge3ng{margin-top:.3rem!important;font-family:var(--font-serif);font-size:1.2rem;line-height:1.2}.qpreview__teaser.svelte-1qge3ng{margin-top:.35rem!important;font-size:.85rem;line-height:1.45;color:var(--color-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qpreview__go.svelte-1qge3ng{margin-top:.85rem;width:100%}.qpreview__note.svelte-1qge3ng{margin-top:.6rem!important;font-size:.85rem;color:var(--color-muted)}.qmap__controls.svelte-1qge3ng{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;justify-content:space-between;pointer-events:none}.ctl-group.svelte-1qge3ng{display:inline-flex;gap:.35rem}.ctl.svelte-1qge3ng{pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .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);font-size:.82rem;font-weight:600;cursor:pointer}.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__toggle.svelte-1qge3ng{float:right;margin:-.35rem 0 .5rem 1rem}html:not(.js) .qmap__toggle.svelte-1qge3ng{display:none}.qmap__legend.svelte-1qge3ng{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .85rem;padding:0;list-style:none;font-size:.78rem;color:var(--color-secondary)}.qmap__legend.svelte-1qge3ng li:where(.svelte-1qge3ng){display:inline-flex;align-items:center;gap:.4rem}.key.svelte-1qge3ng{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;font-size:.6rem;font-weight:700}.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{width:22px;height:0;border-radius:0;border-top:2.5px dotted var(--color-muted)}.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:.35rem 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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.qnode__marker.svelte-1qge3ng{transition:none}}
