@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.graph-shell[data-v-8ebf03ca]{flex:1;min-width:0}.web-fade-leave-active[data-v-8ebf03ca]{transition:opacity .22s ease}.web-fade-enter-active[data-v-8ebf03ca]{transition:opacity .3s ease .25s}.web-fade-enter-from[data-v-8ebf03ca],.web-fade-leave-to[data-v-8ebf03ca]{opacity:0}.graph-shell svg[data-v-8ebf03ca]{width:100%;display:block}.clickable[data-v-8ebf03ca]{cursor:pointer}.node-move[data-v-8ebf03ca]{transition:transform .5s cubic-bezier(.3,.7,.3,1)}@-webkit-keyframes node-pop-8ebf03ca{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes node-pop-8ebf03ca{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.n-pop[data-v-8ebf03ca]{-webkit-animation:node-pop-8ebf03ca .45s cubic-bezier(.34,1.45,.64,1) backwards;animation:node-pop-8ebf03ca .45s cubic-bezier(.34,1.45,.64,1) backwards;transform-box:fill-box;transform-origin:center}@-webkit-keyframes node-morph-8ebf03ca{0%{transform:scale(.67)}to{transform:scale(1)}}@keyframes node-morph-8ebf03ca{0%{transform:scale(.67)}to{transform:scale(1)}}.n-morph[data-v-8ebf03ca]{-webkit-animation:node-morph-8ebf03ca .42s cubic-bezier(.34,1.3,.64,1) backwards;animation:node-morph-8ebf03ca .42s cubic-bezier(.34,1.3,.64,1) backwards;transform-box:fill-box;transform-origin:center}@-webkit-keyframes radar-ping-8ebf03ca{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes radar-ping-8ebf03ca{0%{transform:scale(1);opacity:.5}to{transform:scale(2.6);opacity:0}}.ping[data-v-8ebf03ca]{-webkit-animation:radar-ping-8ebf03ca 1.8s ease-out infinite;animation:radar-ping-8ebf03ca 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@-webkit-keyframes edge-draw-8ebf03ca{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes edge-draw-8ebf03ca{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.e-draw[data-v-8ebf03ca]{stroke-dasharray:1;-webkit-animation:edge-draw-8ebf03ca .5s ease-out backwards;animation:edge-draw-8ebf03ca .5s ease-out backwards}@media (prefers-reduced-motion:reduce){.node-move[data-v-8ebf03ca]{transition:none}.e-draw[data-v-8ebf03ca],.n-morph[data-v-8ebf03ca],.n-pop[data-v-8ebf03ca]{-webkit-animation:none;animation:none}.radar[data-v-8ebf03ca]{display:none}.is-loading[data-v-8ebf03ca]{opacity:.6}.e-draw[data-v-8ebf03ca]{stroke-dasharray:none}}.panel[data-v-565f80fd]{flex:0 0 270px;display:flex;flex-direction:column;gap:11px;min-width:0;padding-top:14px;-webkit-animation:rail-in-565f80fd .5s ease-out .85s backwards;animation:rail-in-565f80fd .5s ease-out .85s backwards}@-webkit-keyframes rail-in-565f80fd{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes rail-in-565f80fd{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.panel[data-v-565f80fd]{-webkit-animation:none;animation:none}}.heading[data-v-565f80fd]{margin:0}.note[data-v-565f80fd]{font-size:12.5px;margin:0;line-height:1.5}.row-card[data-v-565f80fd]{display:flex;align-items:center;gap:11px;background:var(--color-surface);border-radius:8px;padding:8px 11px;flex:none}.row-card.match[data-v-565f80fd]{padding:11px;box-shadow:inset 0 0 0 1px var(--color-accent-700)}.row-card.clickable[data-v-565f80fd]{cursor:pointer}.row-card.clickable[data-v-565f80fd]:hover{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.monogram[data-v-565f80fd]{width:36px;height:36px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:500;background:var(--color-accent-800);color:var(--color-accent-100)}.monogram.dim[data-v-565f80fd]{background:var(--color-neutral-800);color:var(--color-neutral-200)}.monogram.circle[data-v-565f80fd]{border-radius:50%}.monogram.square[data-v-565f80fd]{border-radius:8px;background:var(--color-accent-900);color:var(--color-accent-200)}.avatar[data-v-565f80fd]{width:36px;height:36px;flex:none;-o-object-fit:cover;object-fit:cover}.avatar.circle[data-v-565f80fd]{border-radius:50%}.avatar.square[data-v-565f80fd]{border-radius:8px}.row-text[data-v-565f80fd]{min-width:0;display:block}.row-title[data-v-565f80fd]{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title.big[data-v-565f80fd]{font-size:13.5px}.row-sub[data-v-565f80fd]{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub.roles[data-v-565f80fd]{color:var(--color-accent-300)}.scroll-list[data-v-565f80fd]{display:flex;flex-direction:column;gap:11px}.hint[data-v-565f80fd]{font-size:11px;margin:auto 0 0;padding-top:11px}.remove-btn[data-v-565f80fd]{font-size:12px;justify-content:flex-start}.remove-btn[data-v-565f80fd]:first-of-type{margin-top:4px}.loader[data-v-8348e61c]{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-neutral-800);border-top-color:var(--color-accent);-webkit-animation:spin-8348e61c .7s linear infinite;animation:spin-8348e61c .7s linear infinite}@-webkit-keyframes spin-8348e61c{to{transform:rotate(1turn)}}@keyframes spin-8348e61c{to{transform:rotate(1turn)}}.search-bar[data-v-0ebcd214]{position:relative}.input-row[data-v-0ebcd214]{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--color-neutral-500);font-size:14px;padding:0 10px}.input-row.hero[data-v-0ebcd214]{min-height:48px;gap:9px;font-size:14.5px;box-shadow:var(--shadow-md)}.search-icon[data-v-0ebcd214]{flex:none}.text-input[data-v-0ebcd214]{flex:1;min-width:0;background:transparent;border:0;font:inherit;color:var(--color-text);caret-color:var(--color-accent);padding:8px 0}.text-input[data-v-0ebcd214]:focus{outline:none}.text-input[data-v-0ebcd214]::-moz-placeholder{color:var(--color-neutral-500)}.text-input[data-v-0ebcd214]::placeholder{color:var(--color-neutral-500)}.clear-btn[data-v-0ebcd214]{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--color-neutral-400);font-size:16px;line-height:1;cursor:pointer}.clear-btn[data-v-0ebcd214]:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent)}.dropdown[data-v-0ebcd214]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden auto;max-height:380px;padding:6px 0;text-align:left}.group-header[data-v-0ebcd214]{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px 3px}.dropdown-row[data-v-0ebcd214]{display:flex;align-items:center;gap:11px;padding:7px 14px;cursor:pointer;text-align:left}.dropdown-row[data-v-0ebcd214]:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.thumb[data-v-0ebcd214]{width:30px;height:30px;flex:none;-o-object-fit:cover;object-fit:cover}.thumb.circle[data-v-0ebcd214]{border-radius:50%}.thumb.square[data-v-0ebcd214]{border-radius:6px}.thumb-blank[data-v-0ebcd214]{display:grid;place-items:center;background:var(--color-neutral-800);color:var(--color-neutral-200);font-size:12px;font-weight:500}.row-label[data-v-0ebcd214]{font-size:13.5px}.row-label[data-v-0ebcd214],.row-sub[data-v-0ebcd214]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub[data-v-0ebcd214]{font-size:11px;margin-left:auto;flex:0 1 auto;padding-left:8px}@media (max-width:640px){.sub-actors[data-v-0ebcd214]{display:none}}.cast-finder[data-v-3a527a08]{position:relative;max-width:1080px;margin:0 auto;padding:17px 22px 22px}.masthead[data-v-3a527a08]{display:flex;align-items:center;gap:14px}.is-landing .masthead[data-v-3a527a08]{justify-content:center;padding-top:28px;margin-bottom:6px}.is-active .masthead[data-v-3a527a08]{border-bottom:1px solid var(--color-neutral-800);padding-bottom:14px;margin-bottom:15px;-webkit-animation:masthead-border-3a527a08 .3s ease .45s backwards;animation:masthead-border-3a527a08 .3s ease .45s backwards}@-webkit-keyframes masthead-border-3a527a08{0%{border-color:transparent}}@keyframes masthead-border-3a527a08{0%{border-color:transparent}}.logo[data-v-3a527a08]{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.is-landing .logo[data-v-3a527a08]{gap:13px}.logo-icon[data-v-3a527a08]{width:17px;height:17px;flex:none}.is-landing .logo-icon[data-v-3a527a08]{width:40px;height:40px}.wordmark[data-v-3a527a08]{margin:0;font-size:15px;font-weight:600;line-height:1.1}.is-landing .wordmark[data-v-3a527a08]{font-size:46px;letter-spacing:-.02em}.header-divider[data-v-3a527a08]{width:1px;height:20px;background:var(--color-neutral-800);flex:none}.status-line[data-v-3a527a08]{font-size:13.5px;color:var(--color-neutral-400);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-line em[data-v-3a527a08]{font-style:normal;color:var(--color-accent-300)}.start-over[data-v-3a527a08]{font-size:12px;margin-left:auto;white-space:nowrap}.appear[data-v-3a527a08]{-webkit-animation:appear-fade-3a527a08 .3s ease .45s backwards;animation:appear-fade-3a527a08 .3s ease .45s backwards}@-webkit-keyframes appear-fade-3a527a08{0%{opacity:0}}@keyframes appear-fade-3a527a08{0%{opacity:0}}.subtitle[data-v-3a527a08]{font-size:15px;color:var(--color-neutral-400);text-align:center;margin:0 0 22px}.try-row[data-v-3a527a08]{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:11px}.try-label[data-v-3a527a08]{font-size:12px;align-self:center}.try-btn[data-v-3a527a08]{font-size:12px;white-space:nowrap}.search-row[data-v-3a527a08]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.is-landing .search-row[data-v-3a527a08]{max-width:520px;margin:0 auto}.search-grow[data-v-3a527a08]{flex:1;min-width:240px}.tag-row[data-v-3a527a08]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.chip[data-v-3a527a08]{gap:6px;white-space:nowrap;-webkit-animation:chip-in-3a527a08 .35s cubic-bezier(.34,1.4,.64,1) backwards;animation:chip-in-3a527a08 .35s cubic-bezier(.34,1.4,.64,1) backwards}@-webkit-keyframes chip-in-3a527a08{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes chip-in-3a527a08{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.chip.breaking[data-v-3a527a08]{box-shadow:inset 0 0 0 1px var(--color-neutral-600)}.chip-x[data-v-3a527a08]{border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:12px;padding:0;line-height:1}.chip-x[data-v-3a527a08]:hover{opacity:1}.content-row[data-v-3a527a08]{display:flex;gap:22px;align-items:stretch}.is-landing .content-row[data-v-3a527a08]{justify-content:center;margin-top:14px}.is-landing .content-row[data-v-3a527a08] .graph-shell{flex:0 1 560px}@media (prefers-reduced-motion:reduce){.appear[data-v-3a527a08],.chip[data-v-3a527a08],.is-active .masthead[data-v-3a527a08]{-webkit-animation:none;animation:none}}@media (min-width:1400px){.cast-finder[data-v-3a527a08]{max-width:1320px}}@media (max-width:860px){.content-row[data-v-3a527a08]{flex-direction:column}.content-row[data-v-3a527a08] .panel{flex:none}.header-divider[data-v-3a527a08],.status-line[data-v-3a527a08]{display:none}}#app{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-divider:color-mix(in srgb,#e9e9ed 16%,transparent);--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-section-glow:#353b80;--font-body:"Inter",system-ui,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c,0 6px 18px rgba(0,0,0,.55);--shadow-lg:0 0 0 1px #9397ab,0 16px 40px rgba(0,0,0,.65)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.55}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.12;letter-spacing:-.015em;margin:0}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}ul{list-style:none;margin:0;padding:0}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::-moz-selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:0;background:linear-gradient(to right,transparent,var(--color-divider) 48px,var(--color-divider) calc(100% - 48px),transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:500;font-size:13px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:5px 8px;border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:3px}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-icon{width:34px;height:34px;padding:0}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-within{border-color:var(--color-accent)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:6px}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}