.graph-page{background:var(--paper);padding:clamp(2rem,4vw,4rem) 0 clamp(5rem,8vw,8rem)}.graph-intro{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.graph-intro h1{letter-spacing:-.055em;margin:.2rem 0 .55rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:.92}.graph-intro>div:first-child>p:last-child{max-width:40rem;color:var(--text-secondary);margin:0}.view-switch{border:1px solid var(--ink);border-radius:3px;flex:none;padding:.22rem;display:flex}.view-switch button{font:600 .68rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.62rem .85rem}.view-switch button.is-active{background:var(--ink);color:#fff}.graph-view.page-shell{width:min(calc(100% - (2 * var(--page-pad))),calc(1600px - (2 * var(--page-pad))));border:1px solid var(--line);background:#faf9f9;padding-inline:0;position:relative;overflow:hidden}.graph-map-header{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:2rem;padding:.9rem 1.25rem;display:flex;position:absolute;top:0;left:0;right:0}.graph-map-header h2{font:600 .7rem var(--font-mono);letter-spacing:.065em;text-transform:uppercase;margin:0}.graph-legend{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .8rem;display:flex}.graph-legend-item{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.38rem;font-size:.72rem;display:inline-flex}.graph-legend-item:before{background:var(--graph-kind);content:"";border-radius:50%;width:.52rem;height:.52rem}.graph-kind-root{--graph-kind:#343b37}.graph-kind-host{--graph-kind:#4f78a8}.graph-kind-episode{--graph-kind:#72817a}.graph-kind-contributor{--graph-kind:#a26f49}.graph-kind-concept{--graph-kind:#4aa8a5}.graph-kind-claim{--graph-kind:#d96b45}.graph-kind-example{--graph-kind:#d49a32}.graph-kind-question{--graph-kind:#9674cf}.graph-kind-snack{--graph-kind:#d65f87}.public-graph{background:radial-gradient(circle at 50% 44%,#f9490109,#0000 38%),linear-gradient(#0f0f0f05 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0f0f0f05 1px,#0000 1px) 0 0/32px 32px,#faf9f9;height:clamp(600px,72vh,880px);position:relative;overflow:hidden}.graphRuntimeError{border:1px solid var(--ink);background:var(--paper);text-align:center;max-width:34rem;margin:4rem auto;padding:1rem}.sigmaCanvas,.sigmaCanvas>div,.sigmaCanvas canvas{position:absolute;inset:0}.sigmaControls{z-index:5;flex-direction:column;gap:.45rem;display:flex;position:absolute;bottom:1rem;right:1rem}.sigmaControls button{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--ink);font:500 1rem var(--font-mono);cursor:pointer;background:#fffffff0;border-radius:2px;box-shadow:0 3px 12px #0a0a0a12}.sigmaControls button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.graphSpotlight{z-index:6;border:1px solid var(--ink);pointer-events:auto;background:#fffffff5;border-radius:3px;width:min(320px,100% - 2rem);padding:1.2rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0a0a0a29}.graphSpotlight .eyebrow{color:var(--coral);font:600 .65rem var(--font-mono);text-transform:uppercase;margin:0 0 .5rem;display:block}.graphSpotlight h3{margin:0 0 .35rem;font-size:1.25rem;line-height:1.08}.graphSpotlight .metadata{color:var(--text-secondary);font-size:.68rem}.graphSpotlight p{color:var(--text-secondary);margin:.85rem 0 1rem;font-size:.82rem;line-height:1.45}.graphSpotlight button{background:var(--ink);color:#fff;font:600 .65rem var(--font-mono);text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;padding:.65rem .8rem}.topic-view{border-block:1px solid var(--ink)}.topic-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.75fr) 1.25fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,5rem) 0;display:grid}.topic-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,360px);margin:auto;display:grid;position:relative}.topic-donut>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.topic-donut-track{fill:none;stroke:var(--line);stroke-width:17px}.topic-donut-segment{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:scale .14s,filter .14s,opacity .14s}.topic-donut-segment:hover,.topic-donut-segment:focus{filter:drop-shadow(0 3px 3px #0a0a0a40);outline:none;scale:1.025}.topic-donut-centre{z-index:1;aspect-ratio:1;background:var(--paper);pointer-events:none;text-align:center;border-radius:50%;align-content:center;place-items:center;width:58%;display:grid;position:relative}.topic-donut-centre strong,.topic-donut-centre span{display:block}.topic-donut-centre strong{font-size:3rem}.topic-donut-centre span{color:var(--text-secondary);margin-top:.4rem;font-size:.72rem}.topic-donut-tooltip{z-index:2;border:1px solid var(--line);max-width:calc(100% - 2rem);color:var(--ink);text-align:center;white-space:nowrap;opacity:0;pointer-events:none;background:#fffffff5;border-radius:3px;padding:.45rem .65rem;font-size:.7rem;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;top:.8rem;left:50%;transform:translate(-50%,-4px);box-shadow:0 7px 20px #0a0a0a1f}.topic-donut-tooltip.is-visible{opacity:1;transform:translate(-50%)}.topic-rows{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.topic-rows button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:3px;grid-template-columns:10px 1fr auto;align-items:center;gap:.7rem;padding:.85rem;transition:transform .18s,background .18s;display:grid}.topic-rows button:hover,.topic-rows button.is-active{border-color:var(--ink);background:#fff;transform:translateY(-2px)}.topic-rows i{background:var(--topic);border-radius:50%;width:10px;height:10px}.topic-rows strong{font-size:.82rem}.topic-rows span{font:600 .7rem var(--font-mono)}.topic-detail{padding:clamp(2rem,5vw,5rem) 0}.topic-detail header{max-width:42rem;margin-bottom:2rem}.topic-detail header>span{font:600 .65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.topic-detail h2{letter-spacing:-.045em;margin:.3rem 0 .65rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.topic-detail header p{color:var(--text-secondary)}.subtopic-list{border-top:1px solid var(--line)}.subtopic-list details{border-bottom:1px solid var(--line)}.subtopic-list summary{cursor:pointer;grid-template-columns:12px 1fr auto;align-items:center;gap:1rem;padding:1.15rem 0;display:grid}.subtopic-list summary i{background:var(--topic);border-radius:50%;width:12px;height:12px}.subtopic-list summary span{font:600 .72rem var(--font-mono)}.subtopic-list details>p{max-width:46rem;color:var(--text-secondary);margin:0 0 1rem 28px}.subtopic-list details>div{justify-items:start;gap:.35rem;margin:0 0 1.25rem 28px;display:grid}.subtopic-list details a{color:var(--ink);align-items:center;gap:.65rem;padding:.45rem 0;font-size:.78rem;transition:color .16s;display:inline-flex}.subtopic-list details a span{text-underline-offset:.2em;text-decoration:underline 1px}.subtopic-list details a:hover{color:var(--coral)}.subtopic-list details a b{border:1px solid var(--line);color:var(--text-secondary);font:600 .62rem var(--font-mono);white-space:nowrap;background:#fff;border-radius:999px;padding:.24rem .45rem}.subtopic-list details a:hover b{border-color:var(--coral);color:var(--coral)}[hidden]{display:none!important}@media (width<=900px){.graph-map-header{flex-direction:column}.graph-legend{justify-content:flex-start}.topic-overview{grid-template-columns:1fr 1fr}}@media (width<=650px){.graph-intro{flex-direction:column;align-items:flex-start}.graph-map-header{padding:1.15rem}.public-graph{height:65vh;min-height:520px}.graphSpotlight{bottom:1rem;transform:translate(-50%);top:auto!important;left:50%!important}.topic-overview{grid-template-columns:1fr}.topic-donut{max-width:270px}.topic-rows{grid-template-columns:1fr}}
