@layer quartz-base{.graph-overlay,.constellation{--link:var(--secondary);--node-link:var(--gray);--node-label:var(--darkgray);--text-muted:var(--gray);--text-heading:var(--dark);--c-dark:var(--dark);--font-body:var(--bodyFont,system-ui, sans-serif);--font-header:var(--headerFont,Georgia, serif);--fw-medium:500;--fw-semibold:600;--fs-h3:clamp(1.3rem, 1.1rem + .9vw, 1.8rem);--fs-xs:.78rem;--radius-lg:22px;--dur-fast:.14s;--dur-base:.32s;--dur-slow:.52s;--ease-soft:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-card:0 22px 60px -28px #14100c6b;--neb-depression-ink:#5566a8;--neb-anxiety-ink:#4e8569;--neb-grief-ink:#8a6480;--neb-bipolar-ink:#7158a0;--neb-women-ink:#b26573;--neb-stories-ink:#a07b43;--neb-psych-ink:#5e63a6;--neb-reviews-ink:#4f8a6b}:root[saved-theme=dark] .graph-overlay,:root[saved-theme=dark] .constellation{--shadow-card:0 26px 70px -30px #000000a8;--neb-depression-ink:#a9b6e6;--neb-anxiety-ink:#93c9aa;--neb-grief-ink:#d3a9c6;--neb-bipolar-ink:#c0aef0;--neb-women-ink:#ecaab6;--neb-stories-ink:#e0c184;--neb-psych-ink:#aab0ea;--neb-reviews-ink:#93c9aa}.ae-constellation-toggle{border:1px solid var(--lightgray);width:2.4rem;height:2.4rem;color:var(--darkgray);cursor:pointer;transition:background var(--dur-fast,.14s) ease, border-color var(--dur-fast,.14s) ease, transform var(--dur-fast,.14s) ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ae-constellation-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ae-constellation-toggle:hover{background:var(--lightgray);color:var(--secondary)}.ae-constellation-toggle:active{transform:translateY(1px)}.ae-constellation-toggle:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.graph-overlay .icon-btn{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 70%, transparent);width:2.4rem;height:2.4rem;color:var(--darkgray);cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.graph-overlay .icon-btn:hover{background:var(--lightgray);color:var(--secondary)}.graph-overlay .icon-btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.graph-overlay{z-index:200;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-soft), visibility 0s linear var(--dur-base);place-items:center;padding:clamp(.75rem,2vw,2rem);display:grid;position:fixed;inset:0}.graph-overlay.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-base) var(--ease-soft)}.graph-overlay__scrim{background:color-mix(in srgb, var(--c-dark) 62%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:absolute;inset:0}.graph-overlay__panel{background:color-mix(in srgb, var(--light) 92%, transparent);border:1px solid var(--lightgray);border-radius:var(--radius-lg);width:min(1100px,100%);height:min(80vh,760px);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.graph-overlay__head{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2.4vw,1.6rem);display:flex;position:absolute;top:0;left:0;right:0}.graph-overlay__head>div,.graph-overlay__head .icon-btn{pointer-events:auto}.graph-overlay__head .eyebrow{font:var(--fw-semibold) .72rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.graph-overlay__head h2{font:var(--fw-semibold) var(--fs-h3)/1.1 var(--font-header);color:var(--text-heading);margin:0}.graph-overlay__stage{z-index:1;position:absolute;inset:0}.graph-svg{touch-action:none;width:100%;height:100%;display:block;overflow:visible}.constellation .graph-svg{touch-action:pan-y}.graph-overlay__hint{z-index:2;text-align:center;font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--light) 80%, transparent), transparent);margin:0;padding:1.4rem 1.5rem 1rem;position:absolute;bottom:0;left:0;right:0}.constellation-wrap{position:relative}.constellation{aspect-ratio:1120/640;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--secondary) 14%, var(--lightgray));background:radial-gradient(120% 120% at 50% 0%, color-mix(in srgb, var(--secondary) 7%, transparent), transparent 60%), color-mix(in srgb, var(--light) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.constellation svg{width:100%;height:100%;position:absolute;inset:0}.constellation__hint{font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;position:absolute;bottom:1rem;left:1rem}@media (max-width:640px){.constellation{aspect-ratio:1;max-height:460px}.constellation__hint{margin-top:.75rem;display:block;position:static}}.gnode-g[data-tint=home]{--gc:var(--link)}.gnode-g[data-tint=depression]{--gc:var(--neb-depression-ink)}.gnode-g[data-tint=anxiety]{--gc:var(--neb-anxiety-ink)}.gnode-g[data-tint=grief]{--gc:var(--neb-grief-ink)}.gnode-g[data-tint=bipolar]{--gc:var(--neb-bipolar-ink)}.gnode-g[data-tint=women]{--gc:var(--neb-women-ink)}.gnode-g[data-tint=stories]{--gc:var(--neb-stories-ink)}.gnode-g[data-tint=psych]{--gc:var(--neb-psych-ink)}.gnode-g[data-tint=reviews]{--gc:var(--neb-reviews-ink)}.gstar{fill:var(--text-muted);pointer-events:none}.constellation .gstar{display:none}.graph-nebulae{pointer-events:none}.gnebula{opacity:.9}:root[saved-theme=dark] .gnebula{opacity:1}.gedge{fill:none;stroke:var(--node-link);stroke-width:1.1px;stroke-linecap:round;opacity:.5;transition:stroke var(--dur-fast) var(--ease-soft), stroke-width var(--dur-fast) var(--ease-soft), opacity var(--dur-base) var(--ease-soft)}.gedge[data-tint=depression]{stroke:color-mix(in srgb, var(--neb-depression-ink) 46%, var(--node-link))}.gedge[data-tint=anxiety]{stroke:color-mix(in srgb, var(--neb-anxiety-ink) 46%, var(--node-link))}.gedge[data-tint=grief]{stroke:color-mix(in srgb, var(--neb-grief-ink) 46%, var(--node-link))}.gedge[data-tint=bipolar]{stroke:color-mix(in srgb, var(--neb-bipolar-ink) 46%, var(--node-link))}.gedge[data-tint=women]{stroke:color-mix(in srgb, var(--neb-women-ink) 46%, var(--node-link))}.gedge[data-tint=stories]{stroke:color-mix(in srgb, var(--neb-stories-ink) 46%, var(--node-link))}.gedge[data-tint=psych]{stroke:color-mix(in srgb, var(--neb-psych-ink) 46%, var(--node-link))}.gedge[data-tint=reviews]{stroke:color-mix(in srgb, var(--neb-reviews-ink) 46%, var(--node-link))}.gedge.cross{stroke-dasharray:2 7;opacity:.55}.gedge.twig{opacity:.85}.graph-svg.is-focusing .gedge{opacity:.18}.graph-svg.is-focusing .gedge.is-lit{opacity:1;stroke-width:1.8px}.gnode-g{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur-base) var(--ease-soft);outline:none}.gnode{fill:var(--gc,var(--link));transition:r var(--dur-fast) var(--ease-soft), fill var(--dur-fast) var(--ease-soft)}.gnode-g.kind-home .gnode{fill:var(--link)}.gnode-glow{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-soft)}.gnode-g.kind-home .gnode-glow,.gnode-g.kind-hub .gnode-glow{opacity:.75}.gnode-g:hover .gnode-glow,.gnode-g:focus-visible .gnode-glow,.gnode-g.is-focus .gnode-glow{opacity:1}.gnode-halo{fill:var(--gc,var(--link));opacity:0;transition:opacity var(--dur-base) var(--ease-soft)}.gnode-ring{fill:none;stroke:var(--gc,var(--link));stroke-width:1px;opacity:0;transition:opacity var(--dur-base) var(--ease-soft)}.gnode-g:hover .gnode-ring,.gnode-g:focus-visible .gnode-ring,.gnode-g.is-focus .gnode-ring{opacity:.6}.gnode-g.kind-home .gnode-halo,.gnode-g.kind-hub .gnode-halo{opacity:var(--breath,.12)}.glabel{fill:var(--node-label);font:var(--fw-medium) 14px/1 var(--font-body);pointer-events:none;paint-order:stroke;stroke:var(--light);stroke-width:3px;stroke-linejoin:round}.graph-svg .gnode-g.lbl-clash:not(.is-focus):not(:hover):not(:focus-visible) .glabel{opacity:0}.gnode-g.kind-leaf .glabel{fill:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-soft);font-size:12px}.gnode-g.kind-home .glabel{font-family:var(--font-header);font-size:16px;font-weight:var(--fw-semibold);fill:var(--text-heading)}.gnode-g.kind-hub .glabel{fill:var(--gc,var(--node-label));font-weight:var(--fw-semibold)}.gnode-g:hover .gnode,.gnode-g:focus-visible .gnode{r:11}.gnode-g.kind-leaf:hover .gnode,.gnode-g.kind-leaf:focus-visible .gnode{r:7}.gnode-g:hover .gnode-halo,.gnode-g:focus-visible .gnode-halo,.gnode-g.is-focus .gnode-halo{opacity:.26}.gnode-g:hover .glabel,.gnode-g:focus-visible .glabel,.gnode-g.is-near .glabel,.gnode-g.is-focus .glabel,.gnode-g.near-touch .glabel{opacity:1}.gnode-g.near-touch .gnode-halo{opacity:.26}.gnode-g:focus-visible .gnode-halo,.graph-svg.is-focusing .gnode-g.is-dim{opacity:.32}@media (prefers-reduced-motion:no-preference){.graph-overlay.is-open .graph-overlay__panel{animation:ae-gpanel var(--dur-slow) var(--ease-out) both;will-change:transform, opacity}.graph-overlay.is-open .graph-nodes,.graph-overlay.is-open .graph-edges,.graph-overlay.is-open .graph-nebulae,.graph-overlay.is-open .graph-stars{animation:ae-gfade var(--dur-slow) var(--ease-soft) .12s both}}@keyframes ae-gfade{0%{opacity:0}to{opacity:1}}@keyframes ae-gpanel{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:640px){.graph-overlay__panel{border-radius:var(--radius-lg);height:86vh}.graph-overlay__head{padding:1rem 1rem .5rem}.glabel{font-size:13px}.gnode-g.kind-leaf .glabel{font-size:11px}}}