.stage[data-astro-cid-etmmy5vg]{position:relative;height:clamp(320px,55vh,460px);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;outline:none}.stage[data-astro-cid-etmmy5vg].dragging{cursor:grabbing}.card[data-astro-cid-etmmy5vg]{--d: 0;--w: clamp(170px, 42vw, 250px);--h: clamp(230px, 56vw, 330px);position:absolute;top:50%;left:50%;width:var(--w);height:var(--h);margin:calc(var(--h) * -.5) 0 0 calc(var(--w) * -.5);padding:1rem 1.1rem;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--tint) 55%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--tint) 18%,var(--color-muted)),var(--background));box-shadow:0 10px 40px #0000008c;color:var(--foreground);transform-origin:0% 100%;transform:translate(calc(var(--d) * 95%),calc(var(--d) * 18%)) rotate(calc(var(--d) * 12deg));will-change:transform;-webkit-user-drag:none}.card[data-astro-cid-etmmy5vg].active{border-color:color-mix(in srgb,var(--tint) 70%,transparent)}.num[data-astro-cid-etmmy5vg]{font-family:var(--font-heading);font-size:clamp(48px,12vw,80px);font-weight:800;line-height:1;color:color-mix(in srgb,var(--foreground) 85%,transparent)}.count[data-astro-cid-etmmy5vg]{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground)}.dot[data-astro-cid-etmmy5vg]{width:.55rem;height:.55rem;border-radius:50%;background:var(--tint)}.name[data-astro-cid-etmmy5vg]{margin-top:auto;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(18px,4vw,24px);font-weight:700;line-height:1.15}.hint[data-astro-cid-etmmy5vg]{margin:.5rem 0 1.5rem;text-align:center;font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground)}@media(prefers-reduced-motion:no-preference){.detail[data-astro-cid-etmmy5vg]{animation:fade-in .35s ease}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}}.tabs[data-astro-cid-kexycd4d]{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border:1px solid var(--color-border);border-radius:999px}.tabs[data-astro-cid-kexycd4d] button[data-astro-cid-kexycd4d]{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .8rem;border:1px solid transparent;border-radius:999px;font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted-foreground);cursor:pointer}.tabs[data-astro-cid-kexycd4d] button[data-astro-cid-kexycd4d][aria-selected=true]{border-color:var(--v);background:color-mix(in srgb,var(--v) 18%,var(--color-muted));color:var(--foreground)}.dot[data-astro-cid-kexycd4d]{width:.5rem;height:.5rem;border-radius:50%;background:var(--v)}.frame[data-astro-cid-kexycd4d]{margin-top:1rem;overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-muted)}svg[data-astro-cid-kexycd4d]{display:block;width:100%;min-width:640px;height:auto}.edge[data-astro-cid-kexycd4d]{stroke:var(--color-border);stroke-width:1.5;transition:opacity .2s,stroke .2s}.node[data-astro-cid-kexycd4d]{cursor:default;outline:none;transition:opacity .2s}a[data-astro-cid-kexycd4d].node{cursor:pointer}.node[data-astro-cid-kexycd4d] text[data-astro-cid-kexycd4d]{text-anchor:middle;font-family:var(--font-mono);font-size:11px;fill:var(--color-muted-foreground)}.topic[data-astro-cid-kexycd4d].covered circle[data-astro-cid-kexycd4d]{fill:var(--v)}.topic[data-astro-cid-kexycd4d].open circle[data-astro-cid-kexycd4d]{fill:var(--background);stroke:var(--v);stroke-width:2;stroke-dasharray:4 3}.topic[data-astro-cid-kexycd4d] text[data-astro-cid-kexycd4d]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;fill:var(--foreground)}.neighbor[data-astro-cid-kexycd4d].covered circle[data-astro-cid-kexycd4d]{fill:color-mix(in srgb,var(--v) 60%,var(--color-muted))}.neighbor[data-astro-cid-kexycd4d].open circle[data-astro-cid-kexycd4d]{fill:var(--background);stroke:var(--color-muted-foreground);stroke-width:1.5;stroke-dasharray:3 2}svg[data-astro-cid-kexycd4d][data-focus] .node[data-astro-cid-kexycd4d]:not(.on),svg[data-astro-cid-kexycd4d][data-focus] .edge[data-astro-cid-kexycd4d]:not(.on){opacity:.15}svg[data-astro-cid-kexycd4d][data-focus] .edge[data-astro-cid-kexycd4d].on{stroke:var(--v)}.node[data-astro-cid-kexycd4d].on text[data-astro-cid-kexycd4d]{fill:var(--foreground)}
