.graph-tools{position:absolute;top:var(--graph-tools-top, 1.4rem);left:var(--graph-tools-left, 1.4rem);z-index:9;width:208px;display:flex;gap:.44rem;align-items:center;justify-content:flex-start;pointer-events:auto}.graph-tool-btn{appearance:none;width:2.05rem;height:2.05rem;aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bg-raised) 52%,transparent);color:var(--muted);cursor:pointer;padding:0;box-shadow:0 12px 32px #0000002e;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);transition:border-color .2s ease,color .2s ease,background .2s ease,opacity .2s ease}.graph-tool-btn:hover,.graph-tool-btn:focus-visible{color:var(--bright);border-color:color-mix(in srgb,var(--bright) 38%,transparent);background:color-mix(in srgb,var(--bg-raised) 68%,transparent);outline:none}.graph-tool-btn .eye-slash{opacity:0;transition:opacity .2s ease}.graph-tool-btn[aria-pressed=false]{opacity:.72}.graph-tool-btn[aria-pressed=false] .eye-slash{opacity:1}@media(max-width:1024px){.graph-tools{width:auto;max-width:calc(100% - 1.6rem);flex-wrap:wrap;top:var(--graph-tools-top-sm, .7rem);left:var(--graph-tools-left-sm, .7rem)}.graph-tool-btn{width:1.85rem;height:1.85rem}}@media(max-width:560px){.graph-settings-menu,.graph-export-menu{left:50%;transform:translate(-50%);max-width:calc(100vw - 2.6rem)}.graph-settings-menu{width:min(15rem,calc(100vw - 2.6rem))}.graph-export-menu{min-width:0;width:min(10rem,calc(100vw - 2.6rem))}.graph-settings-field{flex-wrap:wrap}.graph-settings-field>span{flex-basis:auto}}.graph-export{position:relative}.graph-export>summary{list-style:none}.graph-export>summary::-webkit-details-marker{display:none}.graph-export-menu{font-family:var(--font-ui);position:absolute;top:calc(100% + .4rem);left:0;z-index:12;display:grid;min-width:10rem;padding:.3rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-raised) 92%,transparent);box-shadow:0 12px 32px #0000003d;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.graph-export-menu button{appearance:none;border:none;background:transparent;color:var(--text);font:inherit;font-size:var(--step--1);text-align:left;padding:.45rem .6rem;border-radius:6px;cursor:pointer}.graph-export-menu button:hover,.graph-export-menu button:focus-visible{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--bright);outline:none}.graph-settings{position:relative}.graph-settings>summary{list-style:none}.graph-settings>summary::-webkit-details-marker{display:none}.graph-settings-menu{font-family:var(--font-ui);position:absolute;top:calc(100% + .4rem);left:0;z-index:12;width:15rem;padding:.7rem .75rem;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--bg-raised) 92%,transparent);box-shadow:0 12px 32px #0000003d;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.graph-settings-title{font-size:var(--step--3);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem}.graph-settings-rule{border:none;border-top:1px solid color-mix(in srgb,var(--text) 14%,transparent);margin:.65rem 0}.graph-settings-field{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem;font-family:var(--font-ui);font-size:var(--step--3);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.graph-settings-field>span{flex:0 0 3.1rem}.graph-settings-select{flex:1;min-width:0;appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--step--3);letter-spacing:normal;text-transform:none;color:var(--text);background:color-mix(in srgb,var(--bg-raised) 52%,transparent);border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:999px;padding:.25rem 1.4rem .25rem .55rem;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right .62rem center,right .4rem center;background-size:.22rem .22rem,.22rem .22rem;background-repeat:no-repeat;transition:border-color .2s ease,color .2s ease}.graph-settings-select:hover,.graph-settings-select:focus-visible{color:var(--bright);border-color:color-mix(in srgb,var(--bright) 38%,transparent);outline:none}.graph-settings-select option{background:var(--bg-raised);color:var(--text)}.graph-hint{font-family:var(--font-ui);position:absolute;left:var(--graph-hint-left, 1.2rem);bottom:var(--graph-hint-bottom, 1rem);z-index:4;width:var(--graph-hint-width, min(42rem, 62%));margin:0;color:var(--muted);opacity:var(--graph-hint-opacity, .62);font-size:var(--graph-hint-size, var(--step--3));font-weight:400;line-height:var(--graph-hint-line-height, 1.35);letter-spacing:var(--graph-hint-letter-spacing, .025em);pointer-events:none;text-wrap:balance}.graph-hint--state{width:min(42rem,calc(100% - 2.4rem));opacity:.72}.legend{font-family:var(--font-ui);--legend-width: 208px;--legend-padding: .85rem .9rem;--legend-title-size: var(--step--3);--legend-tag-size: var(--step--1);--legend-count-size: var(--step--3);--legend-dot-size: .56rem;--legend-row-gap: .38rem;--legend-note-size: var(--step--3);--legend-spacing: .12em;position:absolute;top:var(--legend-top, 1.4rem);left:var(--legend-left, 1.4rem);z-index:var(--legend-z, 5);width:var(--legend-width);background:var(--legend-bg, var(--bg-raised));border:1px solid var(--legend-border, var(--rule));border-radius:var(--legend-radius, 6px);padding:var(--legend-padding);box-shadow:var(--legend-shadow, none);backdrop-filter:var(--legend-backdrop-filter, none);-webkit-backdrop-filter:var(--legend-backdrop-filter, none)}.legend-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.legend-title,.legend-total{font-size:var(--legend-title-size);letter-spacing:var(--legend-spacing);text-transform:uppercase;color:var(--muted)}.legend-rule{border:none;border-top:1px solid var(--rule);margin:0 0 .5rem}.legend-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:var(--legend-row-gap);max-height:var(--legend-list-max, none);overflow-y:auto}.legend-row{display:flex;align-items:center;gap:.5rem}.legend-dot{width:var(--legend-dot-size);height:var(--legend-dot-size);border-radius:50%;flex-shrink:0}.legend-tag{flex:1;font-size:var(--legend-tag-size);color:var(--muted);font-family:var(--font-ui)}.legend-owner{margin:.5rem 0 0;padding-top:.5rem;border-top:1px solid var(--legend-border, var(--rule));color:var(--muted);font-size:var(--legend-count-size);letter-spacing:var(--legend-spacing);text-align:right;overflow-wrap:break-word}.legend-owner:empty{display:none}.legend-count{font-size:var(--legend-count-size);letter-spacing:var(--legend-spacing);color:var(--muted);font-variant-numeric:tabular-nums}.legend-note{font-size:var(--legend-note-size);letter-spacing:var(--legend-spacing);color:var(--muted);line-height:1.4;margin:0}@media(max-width:1024px){.legend{display:none}}.graph-tools[hidden],.graph-hint[hidden],.graph-settings-field[hidden],.graph-settings[hidden],.legend[hidden]{display:none!important}.graph-page[data-astro-cid-oy34yelw]{--graph-side-gap: 5%;--graph-top-gap: clamp(1.2rem, 2.4vh, 2.1rem);--graph-bottom-gap: clamp(.25rem, .6vh, .65rem);--graph-vertical-reserve: 12.9rem;--graph-radius: 28px;--graph-border-color: var(--rule);--graph-bg: color-mix(in srgb, var(--bg-raised) 76%, var(--bg) 24%);--graph-hint-left: clamp(1.2rem, 2.1vw, 2.2rem);--graph-hint-bottom: clamp(1rem, 2vw, 1.8rem);--legend-top: 4.15rem;--legend-left: 1.4rem;--legend-radius: 8px;width:calc(100% - (var(--graph-side-gap) * 2));height:calc(100dvh - var(--graph-vertical-reserve) - var(--graph-top-gap) - var(--graph-bottom-gap));margin-inline:var(--graph-side-gap);margin-top:var(--graph-top-gap);margin-bottom:var(--graph-bottom-gap);overflow:hidden}body{height:100dvh}#main-content{min-height:0}.site-foot{display:block;margin-top:0;padding:.75rem 0 .85rem}.graph-stage[data-astro-cid-oy34yelw]{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--graph-border-color);border-radius:var(--graph-radius);background:var(--graph-bg);box-shadow:none;isolation:isolate}.graph-stage[data-astro-cid-oy34yelw].graph-legend-glass{--legend-bg: color-mix(in srgb, var(--bg-raised) 55%, transparent);--legend-border: color-mix(in srgb, var(--text) 18%, transparent);--legend-radius: 16px;--legend-shadow: 0 20px 55px rgba(0,0,0,.28);--legend-backdrop-filter: blur(16px) saturate(1.12)}#graph[data-astro-cid-oy34yelw]{display:block;width:100%;height:100%;border-radius:inherit}.panel[data-astro-cid-oy34yelw]{position:absolute;top:1rem;right:1rem;z-index:8;width:min(330px,calc(100% - 2rem));background:var(--bg-raised);border:1px solid var(--rule);border-radius:10px;padding:1.4rem 1.4rem 1.6rem;box-shadow:0 12px 40px #00000059}.panel-close[data-astro-cid-oy34yelw]{position:absolute;top:.4rem;right:.7rem;background:none;border:0;color:var(--muted);font-size:1.6rem;line-height:1;cursor:pointer;font-family:var(--font-ui)}.panel-close[data-astro-cid-oy34yelw]:hover{color:var(--bright)}.panel[data-astro-cid-oy34yelw] h2[data-astro-cid-oy34yelw]{margin:.2em 0;font-size:var(--step-1)}.p-cover[data-astro-cid-oy34yelw]{width:100%;border-radius:6px;margin-bottom:.8rem}.read-btn[data-astro-cid-oy34yelw]{display:inline-block;margin-top:.8rem;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.3em 1em;font-variant:small-caps;letter-spacing:.06em}.read-btn[data-astro-cid-oy34yelw]:hover{background:var(--accent-soft);color:var(--bright)}@media(max-width:1024px){.graph-tools[data-astro-cid-oy34yelw]{display:none}html,body{overflow:auto}.graph-page[data-astro-cid-oy34yelw]{height:min(74dvh,calc(100dvh - 10rem))}}@media(max-width:720px){.graph-page[data-astro-cid-oy34yelw]{--graph-side-gap: 4%;--graph-top-gap: 1rem;--graph-bottom-gap: .35rem;--graph-vertical-reserve: 12.4rem;--graph-radius: 20px}.graph-hint[data-astro-cid-oy34yelw]{width:min(22rem,calc(100% - 2.4rem));font-size:var(--step--1);line-height:1.3}}
