.relationship-page{width:100%}.relationship-page>p:not(.atlas__eyebrow){max-width:78ch}.relationship-page .atlas__eyebrow{color:var(--codex-accent);font-family:var(--vc-font-ui);font-size:var(--sl-text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.relationship-explorer{--relationship-canvas:color-mix(in oklch, var(--codex-page-bg) 88%, var(--codex-surface-raised));--relationship-node-bg:color-mix(in oklch, var(--codex-surface-raised) 86%, var(--codex-page-bg));--relationship-node-text:var(--sl-color-white);--relationship-edge:color-mix(in oklch, var(--codex-border-strong) 78%, var(--codex-border));--relationship-edge-label:var(--sl-color-gray-2);--relationship-label-bg:var(--relationship-canvas);--relationship-inspector:color-mix(in oklch, var(--codex-surface-raised) 96%, transparent);margin-top:1.25rem}:root[data-theme=light] .relationship-explorer{--relationship-canvas:color-mix(in oklch, var(--codex-page-bg) 84%, var(--codex-fixed-light));--relationship-node-bg:color-mix(in oklch, var(--codex-surface-raised) 92%, var(--codex-fixed-light));--relationship-node-text:var(--codex-text-body);--relationship-edge:color-mix(in oklch, var(--codex-border) 74%, transparent);--relationship-edge-label:var(--codex-text-body);--relationship-label-bg:var(--relationship-canvas);--relationship-inspector:color-mix(in oklch, var(--codex-surface-raised) 92%, var(--codex-fixed-light))}.relationship-explorer__toolbar{z-index:4;grid-template-columns:minmax(18rem,1fr) minmax(11rem,14rem) minmax(9rem,12rem) auto;align-items:end;gap:.7rem;margin-bottom:.75rem;display:grid;position:relative}.relationship-search{position:relative}.relationship-search label,.relationship-control>span{color:var(--sl-color-gray-2);font-family:var(--vc-font-ui);font-size:var(--sl-text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;font-weight:650;display:block}.relationship-search input,.relationship-control select,.relationship-explorer__reset{border:1px solid var(--codex-border);border-radius:var(--codex-radius);background:var(--codex-surface-raised);width:100%;min-height:2.7rem;color:var(--sl-color-white);font-family:var(--vc-font-ui);padding:.58rem .72rem}.relationship-explorer__reset{cursor:pointer;width:auto}.relationship-search input:focus,.relationship-control select:focus,.relationship-explorer__reset:focus-visible{border-color:var(--codex-accent);outline:2px solid color-mix(in oklch, var(--codex-accent) 38%, transparent);outline-offset:1px}.relationship-search__results{z-index:var(--codex-z-control);border:1px solid var(--codex-border);border-radius:var(--codex-radius);background:var(--codex-surface-raised);max-height:min(24rem,55vh);box-shadow:0 .8rem 2rem color-mix(in oklch, var(--codex-shadow-color) 45%, transparent);position:absolute;inset:calc(100% + .35rem) 0 auto;overflow:auto}.relationship-search__result{border:0;border-bottom:1px solid var(--codex-border);width:100%;color:var(--sl-color-white);text-align:start;cursor:pointer;background:0 0;gap:.12rem;padding:.7rem .8rem;display:grid}.relationship-search__result:last-child{border-bottom:0}.relationship-search__result:hover,.relationship-search__result:focus-visible{background:var(--codex-bg-soft)}.relationship-search__result span,.relationship-search__empty{color:var(--sl-color-gray-3);font-family:var(--vc-font-ui);font-size:var(--sl-text-xs)}.relationship-search__empty{margin:0;padding:.8rem}.relationship-explorer__frame{border:1px solid var(--codex-border);border-radius:var(--codex-radius-lg);background:var(--relationship-canvas);grid-template-columns:minmax(0,1fr) minmax(18rem,23rem);min-height:clamp(42rem,100dvh - 16rem,64rem);display:grid;overflow:hidden}.relationship-explorer__canvas{background:linear-gradient(color-mix(in oklch, var(--codex-border) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--codex-border) 18%, transparent) 1px, transparent 1px), radial-gradient(circle at 50% 42%, color-mix(in oklch, var(--codex-accent) 7%, transparent), transparent 52%), var(--relationship-canvas);background-size:2.5rem 2.5rem,2.5rem 2.5rem,auto,auto;min-width:0;min-height:clamp(42rem,100dvh - 16rem,64rem)}.relationship-explorer__details{border-inline-start:1px solid var(--codex-border);background:var(--relationship-inspector);max-height:min(76vh,64rem);padding:1.15rem;overflow:auto}.relationship-explorer__details:before{color:var(--codex-accent);font-family:var(--vc-font-ui);font-size:var(--sl-text-xs);letter-spacing:.12em;text-transform:uppercase;content:attr(data-label);margin-bottom:.85rem;font-weight:700;display:block}.relationship-explorer__details h2{margin:0 0 .35rem;font-size:1.25rem}.relationship-explorer__details p{color:var(--sl-color-gray-2)}.relationship-explorer__details a{border-bottom:1px solid color-mix(in oklch, var(--codex-accent) 55%, transparent);color:var(--codex-accent-high);font-family:var(--vc-font-ui);margin-top:.35rem;text-decoration:none;display:inline-block}.relationship-explorer__details-meta{font-family:var(--vc-font-ui);font-size:var(--sl-text-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;color:var(--sl-color-gray-3)!important}.relationship-explorer__details-path{border-inline-start:2px solid var(--codex-accent);font-family:var(--vc-font-ui);margin-block:.8rem;padding-inline-start:.75rem;font-weight:650;color:var(--sl-color-white)!important}.relationship-explorer__details-hint{font-size:var(--sl-text-sm);margin-top:0;color:var(--sl-color-gray-3)!important}.relationship-explorer__empty{border:1px dashed var(--codex-border);border-radius:var(--codex-radius-lg);background:var(--codex-surface-raised);padding:1.1rem 1.2rem}body .sl-markdown-content .relationship-explorer__empty h2{margin:0 0 .5rem;padding:0;font-size:1.05rem;line-height:1.35;display:block}body .sl-markdown-content .relationship-explorer__empty h2:before,body .sl-markdown-content .relationship-explorer__empty h2:after{content:none;display:none}@media (width<=70rem){.relationship-explorer__frame{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}}@media (width<=60rem){.relationship-explorer__toolbar{grid-template-columns:1fr 1fr}.relationship-search{grid-column:1/-1}.relationship-explorer__reset{width:100%}.relationship-explorer__frame{grid-template-columns:1fr}.relationship-explorer__details{border-top:1px solid var(--codex-border);border-inline-start:0;max-height:none}}@media (width<=40rem){.relationship-explorer__toolbar{grid-template-columns:1fr}.relationship-search{grid-column:auto}.relationship-explorer__canvas,.relationship-explorer__frame{min-height:32rem}}
