.person-portrait{background:#23252a;overflow:hidden}.person-portrait img{object-fit:cover}.person-initials{aspect-ratio:2/3;color:#d2d5de;place-items:center;font-size:56px;font-weight:600;display:grid}.person-hero .page-hero-featured{top:calc(var(--nav-height) + var(--safe-top) + 20px);right:var(--edge)}.love-button.saved{color:var(--love)}.hero-actions .love-button.saved{color:#ffb3c4;background:#4a1d2caa}.person-hero .hero-actions .mr-button svg{flex-shrink:0}.person-hero .hero-actions .mr-button{border-radius:999px;gap:10px}.person-story .story-copy{min-width:0}.person-bio .overview+.overview{margin-top:14px}.person-bio-more{color:var(--primary);margin-top:12px;font-size:13px;font-weight:500}.person-bio-more:hover{text-underline-offset:3px;text-decoration:underline}.person-source{color:var(--muted-foreground);margin-top:18px;font-size:11px}.person-panel{flex-direction:column;gap:22px;display:flex}.person-panel>.section-heading{margin-bottom:0}.person-history{grid-template-columns:1fr 1fr;gap:8px;display:grid}.person-history>div{background:var(--background);border-radius:16px;padding:12px 14px}.person-history dt{color:var(--muted-foreground);font-size:11px}.person-history dd{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:600}.person-feeling h4,.person-links h4{margin-bottom:10px;font-size:13px;font-weight:600}.person-feeling-none{color:var(--muted-foreground);font-size:13px;line-height:1.6}.person-feeling p{color:var(--muted-foreground);margin-top:10px;font-size:11px}.affinity-control{background:var(--background)}.affinity-control .rate-option{gap:6px;padding:0 10px}.rate-option.selected.neutral{background:var(--raised);color:var(--foreground)}.person-pitch h3{letter-spacing:-.02em;font-size:18px;font-weight:600}.person-pitch p{color:var(--muted-foreground);margin:8px 0 16px;font-size:13px;line-height:1.6}.person-pitch .mr-button{border-radius:999px}.person-links{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.person-links ul{flex-wrap:wrap;gap:8px;display:flex}.person-links li>*{background:var(--raised);border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.person-links a:hover{background:var(--soft);color:var(--primary)}.career-section{margin:34px 0 56px}.career-card{background:var(--card);box-shadow:var(--shadow-soft);border-radius:24px;padding:28px 32px 24px}.career-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px;display:grid}.career-stats dt{color:var(--muted-foreground);font-size:12px}.career-stats dd{letter-spacing:-.035em;min-width:0;margin-top:4px;font-size:28px;font-weight:600;line-height:1.15}.career-stats dd a{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;display:block;overflow:hidden}.career-stats dd a:hover{color:var(--primary)}.career-stats dd small{letter-spacing:0;color:var(--muted-foreground);font-size:12px;font-weight:500;display:block}.career-chart{position:relative}.career-chart svg{display:block;overflow:visible}.career-grid line{stroke:var(--border);stroke-width:1px}.career-grid text,.career-year{font-family:var(--font-mono);font-variant-numeric:tabular-nums;fill:var(--muted-foreground);font-size:11px}.career-band{fill:var(--primary);fill-opacity:.07}.career-line{fill:none;stroke:var(--primary);stroke-opacity:.55;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.career-bubble{cursor:pointer;outline:none}.career-dot{fill:var(--primary);fill-opacity:.72;stroke:var(--card);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:fill-opacity .15s,transform .2s cubic-bezier(.34,1.56,.64,1)}.career-dot.active,.career-bubble:focus-visible .career-dot{fill-opacity:1;transform:scale(1.15)}.career-bubble:focus-visible .career-dot{stroke:var(--primary)}.career-yours{fill:none;stroke-width:2px;pointer-events:none}.career-yours.love{stroke:var(--love)}.career-yours.like{stroke:var(--primary)}.career-yours.no{stroke:var(--muted-foreground)}.career-leader{fill:none;stroke:var(--muted-foreground);stroke-opacity:.5;stroke-width:1px}.career-moment text{pointer-events:none;paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.career-moment .kind{fill:var(--muted-foreground);font-size:11px}.career-moment .name{fill:var(--foreground);font-size:12px;font-weight:600}.career-tip{z-index:2;background:var(--card);border:1px solid var(--border);width:280px;height:96px;box-shadow:0 14px 36px #00000026, var(--shadow-soft);pointer-events:none;border-radius:16px;gap:12px;padding:12px;display:flex;position:absolute;top:0;left:0}.career-tip-poster{background:var(--raised);border-radius:7px;flex-shrink:0;width:48px;height:72px;overflow:hidden}.career-tip-poster img{object-fit:cover;width:100%;height:100%}.career-tip-text{flex-direction:column;gap:4px;min-width:0;display:flex}.career-tip-text>strong,.career-tip-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.career-tip-text>strong{font-size:14px;font-weight:600}.career-tip-text>span{color:var(--muted-foreground);font-size:12px}.career-tip-score{align-items:center;gap:8px;margin-top:2px;display:flex}.career-tip-mark{align-items:center;gap:4px;display:inline-flex}.career-tip-mark.love{color:var(--love)}.career-tip-mark.like{color:var(--primary)}.career-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 20px;margin-top:10px;font-size:12px;display:flex}.career-legend span{align-items:center;gap:8px;display:inline-flex}.career-legend i{border-radius:50%;display:inline-block}.career-legend-size{background:var(--primary);opacity:.72;width:8px;height:8px;box-shadow:12px 0 0 3px var(--primary);margin-right:14px}.career-legend-ring{border:2px solid var(--muted-foreground);width:12px;height:12px}.film-section{margin:34px 0 56px}.film-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.film-tabs{background:var(--card);box-shadow:var(--shadow-soft);border-radius:999px;gap:4px;padding:4px;display:flex}.film-tabs button,.film-filter{min-height:36px;color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.film-tabs button.active{background:var(--soft);color:var(--primary)}.film-tabs span,.film-filter span{font-family:var(--font-mono);font-size:11px}.film-filter{background:var(--card);box-shadow:var(--shadow-soft)}.film-filter.active{background:var(--soft);color:var(--primary)}.film-chapter{content-visibility:auto;contain-intrinsic-size:auto 480px;margin-top:36px}.film-chapter header{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:12px;display:flex}.film-chapter h3{letter-spacing:-.03em;font-size:22px;font-weight:600}.film-chapter header span{color:var(--muted-foreground);font-size:13px}.film-chapter header .row-arrows{margin-left:auto}.film-row-cards .card-reason{color:var(--muted-foreground);margin-top:6px}.film-row-cards .card-reason .reason-dot{display:none}.film-row-cards .card-reason>span:last-child{-webkit-line-clamp:2;line-clamp:2}.off-catalog .poster-link img{filter:grayscale(.7);opacity:.55}.off-catalog .poster-wrap{box-shadow:none}.off-catalog .poster-wrap:hover .poster-link img{transform:none}.off-catalog .card-title{color:var(--muted-foreground);cursor:default}.film-sort{margin-left:auto}.film-view button{padding:0 12px}.poster-row .film-more-tile{aspect-ratio:2/3;background:var(--card);box-shadow:var(--shadow-soft);scroll-snap-align:start;text-align:center;border-radius:12px;flex-direction:column;flex:0 0 calc(16.6667% - 16.6667px);justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.film-more-tile strong{letter-spacing:-.03em;font-size:28px;font-weight:600}.film-more-tile span{color:var(--muted-foreground);font-size:12px}.film-more-tile:hover{background:var(--soft);color:var(--primary)}.film-list{background:var(--card);box-shadow:var(--shadow-soft);border-radius:24px;padding:6px 0}.film-row{margin:0 8px}.film-row+.film-row{border-top:1px solid var(--border)}.film-item{border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 16px 10px 12px;display:grid}a.film-item:hover{background:var(--raised)}a.film-item:hover strong{color:var(--primary)}.film-year{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.film-score{justify-content:flex-end;align-items:center;gap:10px;min-width:96px;display:flex}.film-stamp{background:var(--soft);width:26px;height:26px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.film-stamp.love{background:var(--love-surface);color:var(--love)}.film-stamp.no{background:var(--raised);color:var(--muted-foreground)}.film-text em{font-style:normal}.film-row.off-catalog .film-poster{opacity:.55}.film-row.off-catalog .film-text strong{color:var(--muted-foreground)}.film-poster{aspect-ratio:2/3;background:var(--raised);border-radius:6px;flex-shrink:0;width:40px;overflow:hidden}.film-poster.empty{background:linear-gradient(160deg, var(--raised), color-mix(in oklab, var(--raised), var(--foreground) 6%));color:color-mix(in oklab, var(--muted-foreground), transparent 30%);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.film-poster.empty small{letter-spacing:.06em;text-transform:uppercase;color:inherit;font-size:9px;font-weight:600}.film-poster img{object-fit:cover;width:100%;height:100%}.film-text{flex-direction:column;gap:3px;min-width:0;display:flex}.film-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.film-text>span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:1000px){.career-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.person-hero .page-hero-featured{display:none}.career-card{border-radius:20px;padding:20px 18px 16px}.career-stats dd{font-size:23px}.poster-row .film-more-tile{flex-basis:156px}.film-row{margin:0 4px}.film-item{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:10px 12px 10px 8px}.film-year{display:none}.film-score{min-width:0}.film-list{border-radius:20px}.film-chapter h3{font-size:19px}.film-chapter header span{font-size:12px}.film-sort{margin-left:0}}@media (max-height:500px){.person-hero .page-hero-featured{display:none}}@media (pointer:coarse){.film-tabs button,.film-filter{min-height:44px}}.upcoming-section{margin:34px 0 56px}.upcoming-row{scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.upcoming-row>li{flex:0 0 280px}.upcoming-item{background:var(--card);height:100%;box-shadow:var(--shadow-soft);border-radius:20px;align-items:center;gap:14px;padding:12px 16px 12px 12px;display:flex}.upcoming-item .film-poster{width:56px}.upcoming-item small{color:var(--muted-foreground);font-size:11px}a.upcoming-item:hover strong{color:var(--primary)}@media (max-width:640px){.upcoming-row>li{flex-basis:250px}}.film-more{background:var(--raised);border-radius:999px;align-items:center;gap:8px;min-height:44px;margin:16px auto 0;padding:0 20px;font-size:13px;font-weight:500;display:flex}.film-more:hover{background:var(--soft);color:var(--primary)}
