.person-profile{--pp-line:#343840;display:flow-root;clear:both;width:100%;margin:0 auto;padding:38px 30px 65px;color:#e9ebef;font-family:inherit}
.person-profile *{box-sizing:border-box}
.person-profile [hidden]{display:none!important}
.person-profile a{color:inherit;text-decoration:none}
.person-profile button,.person-profile input,.person-profile select{font:inherit}
.person-profile :is(a,button,input,select,summary):focus-visible{outline:2px solid #c0c8d6;outline-offset:3px}
.person-intro{position:relative;isolation:isolate;overflow:hidden;margin:-38px -30px 0;padding:18px 30px 42px;background:linear-gradient(125deg,#202127 0%,#1d2027 52%,#222028 100%)}
.person-intro::before{content:"";position:absolute;z-index:-1;inset:-32% -8%;background:radial-gradient(ellipse at 12% 22%,rgba(255,58,68,.14),transparent 42%),radial-gradient(ellipse at 84% 18%,rgba(67,86,110,.18),transparent 43%),radial-gradient(ellipse at 18% 80%,rgba(164,34,49,.11),transparent 43%),radial-gradient(ellipse at 84% 80%,rgba(103,85,107,.15),transparent 44%);filter:blur(60px);animation:person-ambient 18s ease-in-out infinite alternate;pointer-events:none}
.person-intro-inner{display:grid;grid-template-columns:250px minmax(0,1.35fr) minmax(240px,1fr);column-gap:42px;row-gap:24px;align-items:start;max-width:1600px;margin:0 auto}
@keyframes person-ambient{from{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(4%,2%,0) scale(1.09)}}
.person-portrait{aspect-ratio:2/3;overflow:hidden;background:#242731;border-radius:5px}
.person-intro .person-portrait{grid-column:1;grid-row:1}
.person-portrait img{width:100%;height:100%;display:block;object-fit:cover}
.person-main{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:30px;min-width:0}
.person-heading,.person-biography{min-width:0}
.person-facts{grid-column:3;grid-row:1;align-self:center;min-width:0}
.person-heading h1{font-size:clamp(25px,2vw,34px);line-height:1.2;letter-spacing:-.015em;margin:0 0 6px;font-weight:700}
.person-original{font-size:clamp(18px,1.7vw,24px);color:#9da6b4;line-height:1.4;margin:0}
.person-profile h2{font-size:20px;line-height:1.4;font-weight:600;margin:0 0 16px}
.person-biography>h2,.person-facts>h2,.person-film-controls>h2{font-family:"FiraGO-Bold",sans-serif}
.person-biography>h2{margin-bottom:8px}
.person-bio-text{font-size:13px;line-height:1.85;color:#b9c1cd;overflow-wrap:anywhere}
.person-bio-text.is-collapsed{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}
.person-bio-toggle{display:flex;align-items:center;border:0;background:transparent;color:#e3e7ee;font-size:12px;padding:9px 0 4px;cursor:pointer}
.person-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;margin:0}
.person-facts dl>div{display:flex;align-items:flex-start;gap:10px;min-width:0}
.person-facts dl>div>i{flex:none;width:17px;margin-top:2px;font-size:16px;color:#939daa}
.person-facts dl>div>span{min-width:0}
.person-facts dt{color:#8f99a8;font-size:11px;font-weight:400;line-height:1.5}
.person-facts dd{margin:2px 0 0;color:#dee2e8;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.person-aliases{font-size:12px;line-height:1.75;color:#aeb7c5;margin:12px 0 0;overflow-wrap:anywhere}
.person-aliases span{color:#8995a4}
.person-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.person-links a{display:inline-flex;align-items:center;gap:10px;padding:6px 9px;border:1px solid #414650;border-radius:4px;font-size:11px;color:#cdd4de}
.person-links a:hover{border-color:#88919d;color:#fff}
.person-links a span{color:#939dab}
.person-filmography,.person-other-credits{max-width:1600px;margin-left:auto;margin-right:auto}
.person-filmography{max-width:none;padding-top:28px}
.person-film-controls{position:relative;z-index:2;display:flex;align-items:center;gap:24px;margin-bottom:24px}
.person-film-controls h2{flex:none;margin:0 6px 0 0;font-size:19px;font-weight:400;letter-spacing:.01em}
.person-type-tabs{display:flex;align-items:center;gap:4px;flex:none}
.person-type-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#a5afbd;padding:10px 11px;cursor:pointer;font-size:12px}
.person-type-tabs button[aria-pressed=true]{border-color:#e4e7ed;color:#fff}
.person-type-tabs button:hover{color:#fff}
.person-type-tabs button span{margin-left:3px;color:#828e9e;font-size:10px}
.person-type-tabs button[aria-pressed=true] span{color:#b8c1cf}
.person-title-search{display:flex;align-items:center;gap:10px;min-width:140px;width:260px;margin:0 0 0 auto;padding:0 12px;border:1px solid #3a404a;border-radius:4px;background:#1d2027;color:#a1abba}
.person-title-search input{width:100%;min-width:0;height:39px;border:0;background:transparent;color:#e8ecf2;outline:none;font-size:12px}
.person-profile .person-title-search input:focus-visible{outline:none}
.person-title-search:focus-within{border-color:#9ca9bb}
.person-sort-menu{position:relative;flex:none;width:160px;font-size:12px}
.person-sort-menu summary{display:flex;align-items:center;justify-content:space-between;gap:10px;height:41px;padding:0 12px;border:1px solid #3b424e;border-radius:4px;background:#20242c;color:#c8d0dc;cursor:pointer;list-style:none}
.person-sort-menu summary::-webkit-details-marker{display:none}
.person-sort-menu summary:hover,.person-sort-menu[open] summary{border-color:#788495;color:#f1f3f6}
.person-sort-chevron{display:block;width:7px;height:7px;margin-right:2px;border-right:1.5px solid #a4afbe;border-bottom:1.5px solid #a4afbe;transform:rotate(45deg);transition:transform .16s}
.person-sort-menu[open] .person-sort-chevron{transform:rotate(225deg)}
.person-sort-options{position:absolute;z-index:10;top:calc(100% + 6px);right:0;width:190px;max-width:calc(100vw - 30px);padding:5px;border:1px solid #414957;border-radius:6px;background:#252a33;box-shadow:0 12px 30px rgba(0,0,0,.36)}
.person-sort-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:#bfc8d4;text-align:left;cursor:pointer;font-size:12px}
.person-sort-options button:hover,.person-sort-options button:focus-visible{background:#343c49;color:#fff}
.person-sort-options button[aria-pressed=true]{background:#303846;color:#fff}
.person-sort-options button[aria-pressed=true]::after{content:"✓";color:#d5dde7}
.person-title-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:30px 18px}
.person-title-card{min-width:0}
.person-profile .person-title-card .movie-card{width:100%;min-width:0;margin:0;background:transparent}
.person-profile .person-title-card .movie-card__img{position:relative;display:block;width:100%;height:auto;aspect-ratio:2/3;overflow:hidden;background:#242731}
.person-profile .person-title-card .movie-card__img>img{width:100%;height:100%;object-fit:cover;display:block}
.person-profile .person-title-card .movie-card__title{width:100%;min-width:0;margin:0;padding:7px 0 0;background:transparent}
.person-profile .person-title-card .movie-card__title h2{width:100%;margin:0;padding:0;font-size:12px;line-height:1.4}
.person-profile .person-title-card .movie-card__title a{display:block;min-width:0}
.person-profile .person-title-card .movie-card__title :is(p,span){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}
.person-profile .person-title-card .movie-card__title span{color:#9da8b8}
.person-title-role{font-size:11px;line-height:1.5;color:#788598;margin:6px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.person-no-results{padding:45px 0;color:#9ba5b3;font-size:14px}
.person-other-credits{margin-top:40px;border-top:1px solid var(--pp-line);padding-top:12px}
.person-other-credits summary{display:flex;align-items:center;gap:9px;padding:14px 0;color:#d3d9e2;cursor:pointer;font-size:18px;font-weight:600;list-style:none}
.person-other-credits summary::-webkit-details-marker{display:none}
.person-other-credits summary span{font-size:12px;color:#939eae;font-weight:400}
.person-other-credits summary i{margin-left:auto;font-size:16px;color:#9ba5b3;transition:transform .15s}
.person-other-credits details[open] summary i{transform:rotate(180deg)}
.person-credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 36px;padding:5px 0 20px}
.person-credit-list>a{display:flex;align-items:baseline;gap:10px;min-width:0;padding:8px 0;font-size:13px}
.person-credit-list>a:hover .person-credit-name{color:#fff;text-decoration:underline;text-underline-offset:3px}
.person-credit-list time{flex:none;color:#8793a4;font-size:11px}
.person-credit-name{min-width:0;color:#d2d8e0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.person-credit-role{color:#8490a0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.person-credit-arrow{margin-left:auto;color:#a5b0be}

@media(min-width:1051px){body.browser-desktop .person-facts{align-self:start}}
@media(max-width:1250px){.person-intro-inner{grid-template-columns:210px minmax(0,1.2fr) minmax(220px,1fr);gap:30px}}
@media(max-width:1050px){.person-intro-inner{grid-template-columns:180px minmax(0,1fr);gap:24px}.person-facts{grid-column:2;grid-row:2;align-self:start}.person-intro .person-portrait{grid-row:1/3}}
@media(max-width:800px){.person-profile{padding:24px 20px 45px}.person-intro{margin:-24px -20px 0;padding:16px 20px 34px}.person-intro-inner{grid-template-columns:155px minmax(0,1fr)}.person-title-grid{gap:24px 14px}.person-film-controls{flex-wrap:wrap;gap:10px 18px}.person-film-controls h2{margin-right:auto}.person-title-search{margin-left:0;width:240px}.person-credit-list{grid-template-columns:1fr}}
@media(max-width:600px){.person-profile{padding:20px 15px 35px}.person-intro{margin:-20px -15px 0;padding:12px 15px 30px}.person-intro-inner{display:flex;flex-direction:column;align-items:center;gap:0}.person-intro .person-portrait{order:1;width:min(52vw,190px);align-self:center}.person-main{display:contents}.person-heading{order:2;text-align:center;margin-top:17px;width:100%}.person-heading h1{font-size:20px;overflow-wrap:anywhere}.person-original{font-size:14px}.person-aliases{margin-top:8px;font-size:11px}.person-facts{order:3;width:100%;margin-top:24px;padding:10px 14px;border:1px solid rgba(138,153,177,.15);border-radius:9px;background:rgba(15,19,27,.28)}.person-facts h2,.person-biography h2{font-size:17px}.person-facts dl{grid-template-columns:1fr;gap:0}.person-facts dl>div{padding:10px 0;border-bottom:1px solid rgba(138,153,177,.12)}.person-facts dl>div:last-child{border-bottom:0}.person-links{margin:16px 0 4px}.person-biography{order:4;width:100%;margin-top:26px}.person-film-controls{gap:10px;margin-bottom:18px}.person-film-controls h2{width:100%;font-size:18px}.person-type-tabs{width:100%;justify-content:space-between}.person-type-tabs button{flex:1;padding:9px 5px}.person-title-search{flex:1;width:auto}.person-sort-menu{width:135px}.person-title-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.person-profile .person-title-card .movie-card__title h2{font-size:12px}.person-credit-role{display:none}}
@media(max-width:359px){.person-title-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.person-profile *{transition:none!important;animation:none!important}.person-intro::before{animation:none!important}}
