.graphpage.svelte-pw5wiy{--paper: #f4f2ee;--ink: #17160f;--accent: #0f6d58;--faint: rgba(23, 22, 15, .55);--hairline: rgba(23, 22, 15, .25);--mono: "Google Sans Code", "JetBrains Mono", ui-monospace, monospace;background:var(--paper);color:var(--ink);height:calc(100vh - var(--site-header-height, 0px));min-height:560px;display:flex;flex-direction:column}:root[data-theme=dark] .graphpage.svelte-pw5wiy{--paper: #141310;--ink: #ece7df;--accent: #3fa88b;--faint: rgba(236, 231, 223, .55);--hairline: rgba(236, 231, 223, .25)}.bar.svelte-pw5wiy{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:10px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:12px}.crumbs.svelte-pw5wiy{color:var(--faint)}.crumbs.svelte-pw5wiy a:where(.svelte-pw5wiy){color:inherit}.views.svelte-pw5wiy{display:flex;gap:12px}.views.svelte-pw5wiy a:where(.svelte-pw5wiy){color:var(--accent)}.views.svelte-pw5wiy .on:where(.svelte-pw5wiy){color:var(--ink);border-bottom:1px solid var(--ink)}.doors.svelte-pw5wiy{display:flex;gap:6px;flex-wrap:wrap}.bar.svelte-pw5wiy button:where(.svelte-pw5wiy){font-family:var(--mono);font-size:12px;color:var(--ink);background:none;border:1px solid var(--hairline);padding:3px 9px;cursor:pointer}.bar.svelte-pw5wiy button:where(.svelte-pw5wiy):hover{border-color:var(--ink)}.bar.svelte-pw5wiy button:where(.svelte-pw5wiy):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.door.svelte-pw5wiy{color:var(--accent)!important}.zoomctl.svelte-pw5wiy{display:flex;gap:4px;margin-left:auto}.toggle.svelte-pw5wiy{border-color:var(--ink)!important}.toggle[aria-pressed=true].svelte-pw5wiy{background:var(--ink)!important;color:var(--paper)!important}.viewport.svelte-pw5wiy{position:relative;flex:1 1 auto;overflow:hidden;cursor:grab;touch-action:none;background-image:radial-gradient(var(--hairline) .8px,transparent 0);background-size:20px 20px}.viewport.svelte-pw5wiy:active{cursor:grabbing}.edges.svelte-pw5wiy,.layer.svelte-pw5wiy{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.edges.svelte-pw5wiy{overflow:visible;pointer-events:none}.edges.svelte-pw5wiy path:where(.svelte-pw5wiy){fill:none;stroke:var(--ink);stroke-width:1.25;opacity:.55}.edges.svelte-pw5wiy path.dashed:where(.svelte-pw5wiy){stroke:var(--accent);stroke-dasharray:6 5;opacity:.8}.layer.svelte-pw5wiy{visibility:hidden}.viewport.ready.svelte-pw5wiy .layer:where(.svelte-pw5wiy){visibility:visible}.shelf.svelte-pw5wiy{position:absolute;box-sizing:border-box;border:1px dashed var(--hairline);pointer-events:none}.shelflabel.svelte-pw5wiy{position:absolute;left:8px;top:-9px;padding:0 5px;background:var(--paper);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.node.svelte-pw5wiy{position:absolute;box-sizing:border-box;padding:8px 10px;background:var(--paper);border:1px solid var(--ink);box-shadow:3px 3px color-mix(in srgb,var(--ink) 12%,transparent)}.node.composition.svelte-pw5wiy{border-style:dashed;border-color:var(--accent)}.node.svelte-pw5wiy pre{cursor:text}.loading.svelte-pw5wiy{position:absolute;left:16px;top:12px;margin:0;font-family:var(--mono);font-size:12px;color:var(--faint)}.hint.svelte-pw5wiy{margin:0;padding:8px 16px 10px;border-top:1px solid var(--hairline);font-size:12.5px;line-height:1.5;color:var(--faint)}.hint.svelte-pw5wiy a:where(.svelte-pw5wiy){color:var(--accent)}.hint.svelte-pw5wiy code:where(.svelte-pw5wiy){font-family:var(--mono)}.error.svelte-pw5wiy{padding:24px 16px;font-size:14px}
