:root{--background:#f4f2ed;--background-soft:#f8f7f3;--foreground:#25262c;--muted:#686a72;--muted-soft:#898b93;--surface:#fbfaf7;--surface-muted:#eceae4;--surface-warm:#f1eee7;--surface-subtle:#f7f5f0;--line:#d8d5ce;--line-strong:#b9b6ae;--line-muted:rgba(37,38,44,0.07);--accent:#1666c5;--accent-hover:#1257a9;--accent-soft:rgba(22,102,197,0.1);--accent-ink:#0f4c94;--brand:var(--accent);--brand-ink:#ffffff;--shadow:0 18px 50px rgba(37,38,44,0.09);--shadow-soft:0 8px 24px rgba(37,38,44,0.055);--shadow-floating:0 28px 80px rgba(37,38,44,0.18);--bg-glow-1:rgba(22,102,197,0.05);--bg-glow-2:rgba(37,38,44,0.025);--topbar-border:rgba(37,38,44,0.11);--topbar-bg:rgba(244,242,237,0.86);--topbar-glass-bg:rgba(251,250,247,0.72);--topbar-glass-border:rgba(37,38,44,0.1);--topbar-glass-shadow:0 10px 34px rgba(37,38,44,0.055);--brand-color:var(--foreground);--brand-mark-border:rgba(22,102,197,0.28);--brand-mark-gradient:linear-gradient(145deg,#eaf2fc,#dbe7f7);--nav-hover-bg:rgba(22,102,197,0.07);--nav-mini-active:rgba(22,102,197,0.11);--switch-border:rgba(37,38,44,0.13);--switch-bg:rgba(251,250,247,0.76);--pill-bg:rgba(22,102,197,0.075);--pill-text:#124d8f;--pill-border:rgba(22,102,197,0.16);--pill-muted-bg:rgba(37,38,44,0.045);--input-bg:rgba(251,250,247,0.82);--input-border:#d3d0c8;--input-focus-ring:rgba(22,102,197,0.18);--button-secondary-bg:rgba(251,250,247,0.62);--button-secondary-hover-bg:#ffffff;--overlay-bg:rgba(28,29,35,0.28);--overlay-blur:20px;--modal-bg:rgba(251,250,247,0.86);--modal-subtle-bg:rgba(236,234,228,0.7);--modal-border:rgba(37,38,44,0.16);--modal-highlight:rgba(255,255,255,0.72);--modal-shadow:0 32px 90px rgba(37,38,44,0.2);--cp-radius-panel:12px;--cp-radius-control:8px;--cp-radius-poster:6px;--cp-section-gap:clamp(18px,2.4vw,30px);--cp-rule:1px solid var(--line);--taste-chart-1:#1666c5;--taste-chart-2:#1b8f9a;--taste-chart-3:#4f6fd6;--taste-chart-4:#7b5cc4;--taste-chart-5:#2f8a57;--taste-chart-6:#b86a2e;--taste-chart-7:#c98a12;--taste-chart-8:#1666c5;--radar-ring:rgba(22,60,110,0.14);--radar-axis:rgba(22,60,110,0.2);--radar-shape-fill:rgba(22,102,197,0.14);--radar-shape-stroke:#1666c5;--radar-dot-fill:#1666c5;--radar-dot-stroke:#ffffff;--radar-share-ring:rgba(22,60,110,0.14);--radar-share-axis:rgba(22,60,110,0.2);--radar-share-shape-fill:rgba(22,102,197,0.18);--radar-share-shape-stroke:#1666c5;--radar-share-dot-fill:#1666c5;--radar-share-dot-stroke:#fbfaf7}body.theme-dark,html.theme-dark{--background:#070a10;--background-soft:#0a0e16;--foreground:#eef3fa;--muted:#97a2b3;--muted-soft:#6c778a;--surface:#0e131b;--surface-muted:#161d29;--surface-warm:#121823;--surface-subtle:#0b1017;--line:#1f2836;--line-strong:#313d50;--line-muted:rgba(238,243,250,0.055);--accent:#2277d8;--accent-hover:#2f86e8;--accent-soft:rgba(77,179,255,0.14);--accent-ink:#7cc8ff;--brand:var(--accent);--brand-ink:#ffffff;--star-active:#d9ab55;--star-inactive:rgba(242,245,252,0.13);--shadow:0 22px 58px rgba(0,0,0,0.34);--shadow-soft:0 9px 28px rgba(0,0,0,0.2);--shadow-floating:0 34px 96px rgba(0,0,0,0.62);--bg-glow-1:rgba(77,179,255,0.06);--bg-glow-2:rgba(120,140,170,0.03);--topbar-border:rgba(242,245,252,0.08);--topbar-bg:rgba(7,10,16,0.84);--topbar-glass-bg:rgba(14,19,27,0.74);--topbar-glass-border:rgba(242,245,252,0.09);--topbar-glass-shadow:0 14px 42px rgba(0,0,0,0.26);--brand-color:var(--foreground);--brand-mark-border:rgba(77,179,255,0.36);--brand-mark-gradient:linear-gradient(145deg,#13233a,#0b1320);--nav-hover-bg:rgba(77,179,255,0.1);--nav-mini-active:rgba(77,179,255,0.16);--switch-border:rgba(242,245,252,0.11);--switch-bg:rgba(14,19,27,0.78);--pill-bg:rgba(77,179,255,0.1);--pill-text:#9fd6ff;--pill-border:rgba(77,179,255,0.2);--pill-muted-bg:rgba(242,245,252,0.055);--input-bg:rgba(11,16,23,0.8);--input-border:#2a3546;--input-focus-ring:rgba(77,179,255,0.24);--button-secondary-bg:rgba(22,29,41,0.74);--button-secondary-hover-bg:#1c2533;--overlay-bg:rgba(3,4,8,0.58);--overlay-blur:22px;--modal-bg:rgba(16,22,32,0.9);--modal-subtle-bg:rgba(32,42,58,0.64);--modal-border:rgba(124,200,255,0.14);--modal-highlight:rgba(242,245,252,0.07);--modal-shadow:0 36px 100px rgba(0,0,0,0.68);--glass-panel-bg:rgba(14,19,27,0.74);--glass-border:rgba(124,200,255,0.1);--glass-shadow:0 18px 52px rgba(0,0,0,0.32);--job-row-bg:rgba(14,19,27,0.8);--json-bg:#05080d;--json-text:#cfe3f7;--taste-chart-1:#4db3ff;--taste-chart-2:#3fd0d6;--taste-chart-3:#7f9cff;--taste-chart-4:#b18cff;--taste-chart-5:#5ccf8e;--taste-chart-6:#e39a5c;--taste-chart-7:#f0c05a;--taste-chart-8:#4db3ff;--radar-ring:rgba(124,200,255,0.14);--radar-axis:rgba(124,200,255,0.18);--radar-shape-fill:rgba(77,179,255,0.18);--radar-shape-stroke:#4db3ff;--radar-dot-stroke:#4db3ff;--radar-share-ring:rgba(124,200,255,0.16);--radar-share-axis:rgba(124,200,255,0.2);--radar-share-shape-fill:rgba(77,179,255,0.22);--radar-share-shape-stroke:#4db3ff;--radar-share-dot-stroke:#4db3ff}body{background-image:radial-gradient(760px 300px at 4% -8%,var(--bg-glow-1),transparent 68%),radial-gradient(620px 260px at 96% -10%,var(--bg-glow-2),transparent 70%)}.hero{padding:clamp(28px,4vw,52px) 0;border:0;border-bottom:var(--cp-rule);border-radius:0;background:transparent;box-shadow:none}.hero h1{max-width:20ch;font-size:clamp(1.9rem,4.2vw,3.35rem);line-height:1.08;letter-spacing:-.04em}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em}.card{border:var(--cp-rule);border-radius:var(--cp-radius-panel);background:color-mix(in srgb,var(--surface) 94%,var(--background));box-shadow:none;transition:border-color .16s ease,background-color .16s ease}.card:hover{background:var(--surface);box-shadow:none}.card h2{font-weight:650;letter-spacing:-.02em}.card h3{font-weight:620;letter-spacing:-.012em}.panelHeader,.queueHeader{align-items:flex-start;padding-bottom:12px;border-bottom:var(--cp-rule)}.sectionHeader{padding-bottom:10px;border-bottom:var(--cp-rule)}.dashboardStack,.opsShell,.settingsShell{gap:var(--cp-section-gap)}.button,.buttonSecondary,.buttonSecondarySmall,.buttonSmall,.ghostButton,.input,.textarea,select.input{border-radius:var(--cp-radius-control)}.button{border-color:color-mix(in srgb,var(--accent) 78%,black 22%);box-shadow:none}.button:hover:not(:disabled){background:var(--accent-hover);filter:none;box-shadow:none;transform:translateY(-1px)}.buttonSecondary,.buttonSecondary:hover:not(:disabled),.buttonSecondarySmall,.buttonSecondarySmall:hover,.ghostButton,.ghostButton:hover{box-shadow:none}.catalogListPoster,.catalogTilePoster,.movieHeroPoster,.personPosterImage,.profileReviewPosterLink{border-radius:var(--cp-radius-poster)}.movieHeroPoster{border-color:color-mix(in srgb,var(--line) 76%,transparent);box-shadow:0 14px 38px rgba(0,0,0,.22)}.movieMetaStrip{gap:clamp(16px,3vw,34px);padding:14px 0}.movieMetaLabel{letter-spacing:.09em}.movieOverview{max-width:72ch;line-height:1.78}.adminListItem,.adminUserEditorSection,.homeGuestGateway,.publicShowcaseCard,.settingsCard{border-radius:var(--cp-radius-panel);box-shadow:none}.publicShowcaseCard:hover{transform:none;box-shadow:none}.adminDashboard{gap:30px}.adminDashTitle{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:660;letter-spacing:-.035em}.adminDashIcon{min-width:28px;min-height:28px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--accent);font-size:.72rem;filter:grayscale(1)}.adminQuickNav{width:100%;gap:20px;padding:0 0 9px;border:0;border-bottom:var(--cp-rule);border-radius:0;background:transparent}.adminNavItem{position:relative;padding:6px 0;border:0;border-radius:0;background:transparent;font-size:.8rem}.adminNavItem:hover{border:0;background:transparent;color:var(--foreground)}.adminNavItem.active{border:0;background:transparent;color:var(--accent)}.adminNavItem.active:after{content:"";position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--accent)}.adminActionIcon,.adminKpiIcon,.adminNavIcon{filter:grayscale(1);opacity:.68}.adminKpiGrid{gap:28px}.adminKpiGroup{gap:12px;padding:17px 0 0;border:0;border-top:var(--cp-rule);border-radius:0;background:transparent}.adminKpiGroupTitle{font-size:.7rem;font-weight:700;letter-spacing:.11em}.adminKpiCards{gap:0;border-top:var(--cp-rule);border-bottom:var(--cp-rule)}.adminKpiCard{min-height:104px;justify-content:center;padding:15px 16px;border:0;border-right:var(--cp-rule);border-radius:0;background:transparent}.adminKpiCard:last-child{border-right:0}.adminKpiCard:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-muted) 46%,transparent)}.adminKpiValue{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:660;letter-spacing:-.035em}.adminKpiLabel{font-size:.7rem}.adminRoleChip{padding:5px 9px;border:0;border-radius:6px;background:var(--surface-muted)}.adminActionGrid{gap:0;border-top:var(--cp-rule)}.adminActionCard{padding:15px 10px;border:0;border-bottom:var(--cp-rule);border-radius:0;background:transparent}.adminActionCard:hover,.adminActionInfo:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-muted) 48%,transparent);transform:none}.adminHealthGrid{gap:0 24px}.adminHealthBar{padding:14px 0;border:0;border-bottom:var(--cp-rule);border-radius:0;background:transparent!important}.adminListItem,.adminUserCard,.adminUsersListRow,.adminUsersStatCard{border-style:solid;border-width:0 0 1px;border-radius:0;background:transparent}.adminUsersStatCard{padding:12px 4px}.adminList,.adminUsersList{gap:0;border-top:var(--cp-rule)}.adminListItem,.adminUsersListRow{padding:14px 4px}.adminListItem:hover,.adminUsersListRow:hover{background:color-mix(in srgb,var(--surface-muted) 44%,transparent)}.adminFilterPill{border-radius:7px;font-size:.78rem}.jobRow,.jsonDetails{border-radius:var(--cp-radius-control);box-shadow:none}@media (max-width:780px){.hero{padding:24px 0 28px}.hero h1{font-size:clamp(1.75rem,9vw,2.55rem)}.card{padding:16px}.adminQuickNav{gap:16px;flex-wrap:nowrap}.adminKpiCards{grid-template-columns:repeat(2,minmax(0,1fr))}.adminKpiCard:nth-child(2n){border-right:0}.adminHealthGrid{grid-template-columns:1fr}}@media (max-width:960px){.llmReportDetailGrid{grid-template-columns:minmax(0,1fr)}.llmReportSectionCardWide{grid-column:auto}.llmReportSectionSummary{padding:14px;gap:10px}.llmReportSectionHint{font-size:.75rem}.llmReportSectionBody{padding:0 14px 14px}.llmReportHeroSplit{grid-template-columns:1fr}.llmReportHeaderBar{flex-direction:column}.llmReportHeaderActions{width:100%;justify-content:flex-start}.llmReviewPulseCard{min-height:172px;padding:16px 16px 14px}.llmReviewPulseTitle{font-size:1rem}.llmReviewPulseText{font-size:.95rem;line-height:1.82}}.dnaHeroStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dnaHeroStatCard{border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 70%,var(--surface-muted) 30%);padding:10px 12px;display:grid;grid-gap:2px;gap:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5);transition:border-color .18s ease}.dnaHeroStatCard strong{font-size:clamp(1.1rem,1.9vw,1.6rem);line-height:1.15;letter-spacing:-.01em}.dnaHeroPills{margin-top:2px}.dnaPeopleCard{display:grid;grid-gap:8px;gap:8px}.dnaProfileLoadingShell{min-height:min(720px,calc(100dvh - var(--topbar-height) - var(--mobile-tabbar-height) - 34px));display:grid;align-items:center}.dnaProfileLoadingCard{width:min(100%,760px);margin:0 auto;display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,4vw,28px);overflow:hidden}.dnaProfileLoadingCopy{min-width:0}.dnaProfileLoadingCopy h2{margin:0 0 4px;font-size:clamp(1.25rem,2.4vw,1.8rem)}.dnaProfileLoadingActions{display:flex;justify-content:flex-start}.dnaDetailLoadingCard{display:grid;grid-gap:16px;gap:16px;min-height:210px;overflow:hidden}.dnaDetailLoadingHeader{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.dnaDetailLoadingHeader h2{margin:0 0 4px}.dnaLoadingPulse{width:48px;height:48px;border-radius:15px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 54%),color-mix(in srgb,var(--accent-soft) 62%,var(--surface));box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 30%,transparent);animation:dna-loading-pulse 1.35s ease-out infinite}.dnaDetailSkeletonGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dnaDetailSkeletonGrid span{min-height:104px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 68%,var(--surface)),color-mix(in srgb,var(--accent-soft) 34%,var(--surface)),color-mix(in srgb,var(--surface-muted) 68%,var(--surface)));background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes dna-loading-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 32%,transparent);transform:scale(.98)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--accent) 0%,transparent);transform:scale(1)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 0%,transparent);transform:scale(.98)}}.dnaDirectorRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.dnaDirectorItem{position:relative;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted) 18%);padding:7px 6px;text-align:center;display:grid;justify-items:center;grid-gap:4px;gap:4px}.dnaDirectorItem strong{font-size:.82rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dnaDirectorAvatar{width:54px;aspect-ratio:1;border-radius:999px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,var(--accent-soft),var(--surface));display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent-ink)}.dnaDirectorAvatar img{width:100%;height:100%;object-fit:cover}.dnaDirectorCrown{position:absolute;top:4px;right:6px;font-style:normal;font-size:.8rem}.dnaActorChips{display:flex;flex-wrap:wrap;gap:6px}.dnaActorChip{border:1px solid var(--line);background:var(--surface);padding:4px 8px 4px 4px;gap:6px;font-size:.8rem}.dnaActorChip,.dnaActorThumb{border-radius:999px;display:inline-flex;align-items:center}.dnaActorThumb{width:20px;height:20px;overflow:hidden;border:1px solid var(--line);background:var(--surface-muted);justify-content:center;font-size:.72rem}.dnaActorThumb img{width:100%;height:100%;object-fit:cover}.dnaActorChip b{font-size:.7rem;color:var(--muted)}.dnaSubSectionHead{margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:8px}.dnaSubSectionHead h3{margin:0;font-size:.86rem;font-weight:700}.dnaStatsSplitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dnaTimeTravelHeroCard{display:grid;grid-gap:10px;gap:10px}.dnaYearSplitGrid{gap:10px;min-width:0}.dnaYearTrendCard{min-width:0;width:100%;overflow:hidden}.dnaYearTrendCard .panelHeader{margin-bottom:8px}.dnaYearChipRow{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.dnaYearChip{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:700;font-size:.78rem;min-width:64px;padding:6px 12px;cursor:pointer}.dnaYearChip.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface));color:var(--foreground)}.dnaYearHeroStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dnaTrendWrap{border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted) 22%);padding:8px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.dnaTrendViewport{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:block}.dnaTrendCanvas{min-width:max-content}.dnaTrendSvg{display:block;width:100%;height:auto}.dnaTrendGridLine{stroke:color-mix(in srgb,var(--line) 76%,transparent);stroke-width:1;stroke-dasharray:4 4}.dnaTrendPath{fill:none;stroke:var(--accent);stroke-width:2.4}.dnaTrendPoint{fill:color-mix(in srgb,var(--accent-soft) 60%,var(--accent));stroke:var(--surface);stroke-width:1;cursor:pointer}.dnaTrendPoint.active{fill:var(--accent);stroke-width:2}.dnaTrendYearLabel{fill:var(--muted);font-size:9px;text-anchor:middle}.dnaYearMovieSection .panelHeader{margin-bottom:8px}.dnaYearDirectorGrid{display:grid;grid-template-columns:repeat(auto-fill,120px);justify-content:flex-start;grid-gap:8px;gap:8px}.dnaYearDirectorCard{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted) 18%);padding:8px 7px;display:grid;justify-items:center;grid-gap:4px;gap:4px;position:relative;text-align:center}.dnaYearDirectorRank{position:absolute;top:5px;right:7px;font-size:.64rem;color:var(--muted)}.dnaYearDirectorName{font-size:.78rem;font-weight:700;line-height:1.25;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dnaYearMovieGrid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fill,132px);justify-content:flex-start;grid-gap:8px;gap:8px}.dnaYearMovieCard{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted) 18%);padding:6px;display:grid;grid-gap:5px;gap:5px;position:relative}.dnaYearMoviePoster{width:100%;aspect-ratio:2/3;border-radius:7px;overflow:hidden;background:linear-gradient(160deg,var(--accent-soft),var(--surface));border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.dnaYearMoviePoster img{width:100%;height:100%;object-fit:cover}.dnaYearMovieRating{position:absolute;top:9px;right:9px;border-radius:999px;padding:1px 6px;font-size:.66rem;font-weight:700;color:#fdfdfd;background:rgba(11,20,26,.84)}.dnaYearMovieMeta{min-width:0;display:grid;grid-gap:2px;gap:2px}.dnaYearMovieTitle{font-size:.78rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnaChipWrap{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.dnaTimelineCard .panelHeader{margin-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent);padding-bottom:8px}.dnaTimelineCard{min-width:0;max-width:100%;overflow-x:hidden}.dnaStatsSplitGrid>.tastePieCard{border-style:dashed;border-radius:10px;padding:12px}.tasteProfileSummary{margin-top:10px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:10px;gap:10px}.tasteAxisBoard{border:1px dashed var(--line);border-radius:6px;background:var(--surface-muted);padding:8px;display:grid;grid-gap:8px;gap:8px}.tasteAxisRow{display:grid;grid-gap:4px;gap:4px}.tasteAxisHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tasteAxisHead strong{font-size:.9rem}.tasteAxisTrack{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 75%,var(--line) 25%);border:1px solid var(--line)}.tasteAxisCenter{position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:color-mix(in srgb,var(--line-strong) 70%,transparent)}.tasteAxisDot{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:999px;background:var(--accent);border:1px solid color-mix(in srgb,var(--accent-ink) 50%,transparent)}.tasteSnapshotGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.tasteSnapshotCell{border:1px dashed var(--line);border-radius:6px;background:var(--surface-muted);padding:7px 8px;display:grid;grid-gap:2px;gap:2px}.tasteSnapshotCell strong{font-size:.9rem;line-height:1.25}.tasteEvidenceMeta{margin-bottom:2px}.tasteShelfStack{margin-top:8px;display:grid;grid-gap:10px;gap:10px}.tasteShelf{border:1px dashed var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface) 70%,var(--surface-muted) 30%);padding:8px}.tasteShelfHeader{margin-bottom:8px;border-bottom:1px dashed var(--line);padding-bottom:6px}.tasteShelfHeader h3{margin:0;font-size:.94rem}.tastePosterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:7px;gap:7px}.tastePosterCard{position:relative;border:1px dashed var(--line);border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.tastePosterFrame{display:block;width:100%;aspect-ratio:2/3;background:linear-gradient(160deg,var(--accent-soft),var(--surface));color:var(--accent-ink);font-size:.84rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.tastePosterFrame img{width:100%;height:100%;object-fit:cover}.tastePosterMeta{padding:5px 6px 6px;display:grid;grid-gap:1px;gap:1px}.tastePosterTitle{font-size:.78rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tastePosterSub{font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tastePosterOverlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,18,24,.9),rgba(11,18,24,.45));color:#f5f8fb;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:8px;opacity:0;transition:opacity .2s ease}.tastePosterCard:focus-within .tastePosterOverlay,.tastePosterCard:hover .tastePosterOverlay{opacity:1}.tastePosterStats{margin:0;font-size:.7rem;line-height:1.3}.tastePosterActions{display:flex;gap:4px}.tastePosterActionButton{min-width:24px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem}.tasteStatsGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:12px;gap:12px}.tasteStatsBlock{margin-top:12px}.tasteStatsBlock h3{margin:0 0 8px;font-size:.9rem}.tastePieGrid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tastePieCard{border:1px dashed var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted) 22%);padding:8px}.tastePieCard h3{margin:0 0 6px;font-size:.92rem}.tastePieBody{display:grid;grid-template-columns:minmax(0,192px) minmax(0,1fr);grid-gap:4px;gap:4px;align-items:center}.tasteDonut{width:192px;aspect-ratio:1;position:relative}.tasteDonutSvg{width:100%;height:100%;transform:rotate(-90deg)}.tasteDonutTrack{fill:none;stroke:color-mix(in srgb,var(--line) 36%,var(--surface-muted));stroke-width:60}.tasteDonutSlice{fill:none;stroke-width:60;transition:opacity .15s ease,filter .15s ease;cursor:pointer}.tasteDonutSlice.active{filter:saturate(1.12)}.tasteDonutCenter{position:absolute;inset:0;z-index:1;display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;pointer-events:none}.tasteDonutCenter span{font-size:.66rem;color:var(--muted);max-width:92%;text-align:center;min-height:1.2em;height:1.2em;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasteDonutCenter strong{font-size:1.48rem;line-height:1;font-weight:700;color:var(--foreground);min-width:2.8ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tastePieLegend{gap:3px}.tastePieLegendButton{width:100%;border:1px solid transparent;border-radius:8px;padding:2px;display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:.76rem;cursor:pointer;color:inherit;text-align:right}.tastePieLegendButton.active,.tastePieLegendButton:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface))}.tastePieLegendMarker{display:inline-flex;align-items:center;justify-content:center;width:10px;flex:0 0 10px}.tastePieLegendValue{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-items:end;grid-gap:3px;gap:3px}.tastePieLegendKey{font-size:.75rem;text-align:right;line-height:1.1}.tastePieLegendCount{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:2px;min-width:5ch}.tastePieLegendValue strong{font-size:.74rem;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tastePieLegendUnit{font-size:.62rem;color:var(--muted);line-height:1}.tastePieLegendSwatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 40%,transparent)}.tasteHeatWrap{overflow-x:auto}.tasteHeatTable{width:100%;border-collapse:separate;border-spacing:4px;min-width:460px}.tasteHeatTable th{text-align:center;font-size:.72rem;color:var(--muted);font-weight:600;padding:0 2px 2px;white-space:nowrap}.tasteHeatTable td{min-width:34px;height:26px;border-radius:5px;text-align:center;font-size:.72rem;color:var(--foreground);border:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.tasteRankedCard .panelHeader,.tasteTimelineCard .panelHeader{border-bottom:1px dashed var(--line);padding-bottom:6px}.tasteRankedGrid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tasteRankedShelf{border:1px dashed var(--line);border-radius:6px;background:var(--surface-muted);padding:8px}.tasteRankedList{gap:6px}.tasteRankedRow{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px dashed color-mix(in srgb,var(--line) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted) 22%);padding:4px 6px}.tasteRankedPoster{width:38px;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:linear-gradient(160deg,var(--accent-soft),var(--surface));display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700}.tasteRankedPoster img{width:100%;height:100%;object-fit:cover}.tasteRankedMeta{min-width:0;display:grid;grid-gap:1px;gap:1px}.tasteRankedTitle{font-size:.78rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasteRankedRow strong{font-size:.78rem}.tasteActivityWrap{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 74%,var(--surface-muted) 26%);padding:8px 8px 6px;width:100%;min-width:0;max-width:100%;overflow:hidden}.tasteActivityViewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;contain:inline-size}.tasteActivityViewport::-webkit-scrollbar{display:none}.tasteActivityCanvas{width:max-content;min-width:100%}.tasteActivityHeader{display:grid;grid-gap:2px;gap:2px;margin-bottom:4px}.tasteActivityMonthRow,.tasteActivityYearRow{position:relative;height:13px}.tasteActivityYearRow span{font-size:.6rem}.tasteActivityMonthRow span,.tasteActivityYearRow span{position:absolute;top:0;color:var(--muted);white-space:nowrap}.tasteActivityMonthRow span{font-size:.62rem}.tasteActivityBody{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px;gap:4px;align-items:start}.tasteActivityRows{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:color-mix(in srgb,var(--surface) 76%,var(--surface-muted) 24%);display:grid;grid-template-rows:repeat(7,11px);grid-gap:2px;gap:2px;align-items:center;justify-items:start;font-size:.58rem;color:var(--muted)}.tasteActivityGrid{display:grid;grid-template-rows:repeat(7,11px);grid-row-gap:2px;row-gap:2px}.tasteActivityCell{width:11px;height:11px;border-radius:3px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.tasteActivityCellWrap{position:relative;display:inline-flex}.tasteActivityTooltip{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);z-index:40;min-width:188px;max-width:248px;display:none;grid-auto-rows:minmax(0,auto);gap:3px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%);box-shadow:0 10px 20px rgba(16,20,25,.16);padding:7px 8px;pointer-events:none}.tasteActivityTooltip strong{font-size:.66rem;color:var(--foreground);line-height:1.3}.tasteActivityTooltip i{font-style:normal;font-size:.68rem;color:var(--muted);line-height:1.25;white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tasteActivityCellWrap:focus-within .tasteActivityTooltip,.tasteActivityCellWrap:hover .tasteActivityTooltip{display:grid}.tasteActivityCellWrap[data-row="0"] .tasteActivityTooltip,.tasteActivityCellWrap[data-row="1"] .tasteActivityTooltip{top:calc(100% + 7px);bottom:auto}.tasteActivityCellWrap[data-edge=left] .tasteActivityTooltip{left:0;transform:none}.tasteActivityCellWrap[data-edge=right] .tasteActivityTooltip{left:auto;right:0;transform:none}.tasteRefreshCard .panelHeader{border-bottom:1px dashed var(--line);padding-bottom:6px}.tasteStatBars{gap:8px}.tasteStatRow{display:grid;grid-template-columns:minmax(84px,.9fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.tasteStatLabel{color:var(--muted);font-size:.84rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasteStatTrack{height:8px;border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--line) 28%);overflow:hidden}.tasteStatFill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-soft),var(--accent))}.tasteStatValue{font-size:.8rem;color:var(--foreground);white-space:nowrap}.tasteEditorBackdrop{position:fixed;inset:0;z-index:70;background:rgba(14,12,10,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:tasteFadeIn .16s cubic-bezier(.16,1,.3,1)}@keyframes tasteFadeIn{0%{opacity:0}to{opacity:1}}.tasteEditorCard{width:min(720px,100%)}.tasteEditorCard,.viewerActivityEditorCard{max-height:calc(100vh - 36px);overflow-x:hidden;overflow-y:auto;border-radius:20px;box-shadow:var(--shadow-floating);animation:tasteCardIn .18s cubic-bezier(.16,1,.3,1)}.viewerActivityEditorCard{width:min(560px,100%)}@keyframes tasteCardIn{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.resultList{display:grid;grid-gap:10px;gap:10px;padding:0;margin:14px 0 0;list-style:none}.resultItem{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted);padding:12px 14px}.resultItem:hover{border-color:var(--line-strong)}.resultMain{display:grid;grid-gap:4px;gap:4px}.resultMain strong{font-size:1rem}.tagRow{display:inline-flex;gap:6px;flex-wrap:wrap}.kvGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.kvItem{border-top:1px dashed var(--metric-line);padding-top:8px}.kvLabel{color:var(--muted);font-size:.78rem}.kvValue{margin-top:4px;line-height:1.5}.filmographyList{display:grid;grid-gap:10px;gap:10px;list-style:none;padding:0;margin:10px 0 0}.filmographyRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:10px 12px}.filmographyRow .meta{white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:16px;gap:16px;margin-top:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-soft);transition:box-shadow .18s ease,border-color .18s ease}.card:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.card h2,.card h3{margin:0 0 10px;line-height:1.4}.card h2{font-size:1.15rem;font-weight:700}.card h3{font-size:1rem;font-weight:600}.meta{color:var(--muted);font-size:.92rem;line-height:1.65}.statValue{font-size:1.62rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}.statHint{margin-top:6px}.sectionTitle{margin:34px 0 12px;font-size:1.26rem;letter-spacing:-.01em}.detailLayout{display:grid;grid-template-columns:1.36fr .9fr;grid-gap:20px;gap:20px}.movieHeroLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.movieHeroPosterColumn{grid-column:1;grid-row:1/span 3}.movieHeroRightSideColumn{grid-column:2;grid-row:1;min-width:0;display:grid;grid-gap:14px;gap:14px;align-content:start}.movieHeroInlineOverview{grid-column:2;grid-row:2;margin-top:6px}.movieHeroSideStack{grid-column:2;grid-row:3}.movieHeroContent{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.movieHeroContent .meta,.movieHeroContent h1,.movieHeroInlineOverview,.movieHeroInlineOverview p{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.movieHeroContent h1.movieHeroTitle{margin:0;max-width:24ch;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.18;letter-spacing:-.024em}.movieHeroPosterColumn{display:flex;flex-direction:column;gap:10px;align-items:stretch}.movieHeroPoster{width:220px;min-width:220px;aspect-ratio:2/3;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 4px 20px rgba(0,0,0,.15);background:var(--surface-muted)}.movieHeroPoster img{width:100%;height:100%;display:block;object-fit:cover}.movieGenreStrip{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.movieMetaStrip{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2px 0}.movieMetaStripSecondary{margin-top:8px;padding-top:10px;padding-bottom:0;border-top:0;border-bottom:0}.movieMetaStripSecondary .movieMetaItem{gap:4px}.movieMetaStripSecondary .movieMetaValue{font-size:.9rem;font-weight:600}.movieMetaItem{display:flex;flex-direction:column;gap:2px}.movieMetaLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.movieMetaValue{font-weight:700}.movieMetaValue,.movieOverview{font-size:.95rem;color:var(--text)}.movieOverview{line-height:1.6;margin-top:8px}.movieOverviewFull{grid-column:2;margin-top:-4px}.movieScoreStrip{display:flex;gap:12px}.movieScoreBox{border:1px dashed var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-muted) 80%,transparent);padding:6px 8px;min-width:0;display:grid;grid-gap:2px;gap:2px}.movieHeroContentOnBackdrop .movieScoreBox{border-color:rgba(255,255,255,.26);background:rgba(9,20,29,.55)}.movieScoreBox strong{font-size:1rem;line-height:1.2}.movieOverviewCard{padding:14px}.movieSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.movieSummaryItem{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface));padding:8px 9px}.movieSummaryItem .kvLabel{font-size:.72rem}.movieSummaryItem .kvValue{margin-top:3px;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.castScroller{display:flex;gap:10px;list-style:none;margin:8px 0 0;padding:0 0 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x mandatory}.castCard{flex:0 0 min(240px,75vw);gap:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 75%,var(--surface));padding:8px 10px;scroll-snap-align:start}.castCard,.castCardAvatar{display:flex;align-items:center}.castCardAvatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--surface-muted);flex-shrink:0;justify-content:center;border:1px solid var(--line)}.castAvatarImg{width:100%;height:100%;object-fit:cover}.castAvatarFallback{font-size:.95rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.castCardInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.castCardInfo strong{font-size:.9rem}.castCardInfo .meta,.castCardInfo strong{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.castCardInfo .meta{font-size:.76rem;margin:0}.movieCreditsGrid{column-count:2;column-gap:clamp(24px,4vw,48px);margin-top:14px}.movieCreditGroup{display:inline-block;width:100%;margin:0 0 22px;page-break-inside:avoid;break-inside:avoid;vertical-align:top}.movieCreditGroupHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid var(--line)}.movieCreditGroupHeader h3{margin:0;font-size:.78rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.movieCreditGroupHeader span{color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.movieCreditList{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.movieCreditItem{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 0}.movieCreditAvatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:.78rem;font-weight:700}.movieCreditAvatar img{width:100%;height:100%;object-fit:cover}.movieCreditCopy{display:grid;min-width:0;grid-gap:2px;gap:2px}.movieCreditCopy strong{font-size:.86rem}.movieCreditCopy .meta,.movieCreditCopy strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}.movieCreditCopy .meta{color:var(--muted);font-size:.73rem}.personHeroLayout{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.personHeroAvatar{width:108px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,var(--accent-soft),var(--surface));color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.personHeroAvatar img{width:100%;height:100%;object-fit:cover}.personHeroBio{margin:12px 0 0;max-width:66ch;color:var(--muted);line-height:1.65}.personHeroBioWrap{display:grid;justify-items:start}.personHeroBio.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.personHeroBioToggle{margin-top:10px;padding:0;border:0;background:transparent;color:var(--accent);font-size:.82rem;font-weight:700;cursor:pointer}.personHeroBioToggle:hover{color:var(--accent-ink);text-decoration:underline}.personCreditsGrid{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.personCreditsSection{border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:12px}.personCreditList{margin-top:8px;gap:6px}.personCreditRow{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px dashed var(--line);border-radius:6px;background:var(--surface);padding:5px}.personCreditPosterWrap{position:relative;width:46px;min-width:46px}.personCreditPoster{width:46px;aspect-ratio:2/3;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,var(--accent-soft),var(--surface));color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700}.personCreditScoreBadge,.personCreditWatchlistBadge{position:absolute;top:2px;right:2px;border-radius:999px;padding:1px 5px;font-size:.62rem;font-weight:700;color:#fdfdfd;background:rgba(11,20,26,.84);pointer-events:none}.personCreditWatchlistBadge{background:color-mix(in srgb,var(--accent) 62%,#0b141a)}.personCreditQuickAdd{position:absolute;top:2px;right:2px;width:20px;height:20px;min-height:20px;padding:0;border-radius:999px;line-height:1}.personCreditPoster img{width:100%;height:100%;object-fit:cover}.personCreditBody{min-width:0}.personCreditBody strong{font-size:.88rem;line-height:1.28;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.personCreditBody .meta{margin-top:3px;font-size:.75rem;line-height:1.3}.personCreditReview{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.personCreditActions{margin-top:6px;display:flex;justify-content:flex-end}.personPosterGrid{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px}.personPosterCard{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,var(--surface-muted) 16%);padding:4px;position:relative;display:grid;grid-gap:3px;gap:3px}.personPosterLink{position:relative;width:100%;aspect-ratio:4/5;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,var(--accent-soft),var(--surface));color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700}.personPosterLink img{width:100%;height:100%;object-fit:cover}.personPosterBadgeWrap{position:absolute;top:7px;right:7px;z-index:2}.personPosterScoreBadge,.personPosterToggleButton,.personPosterWatchlistBadge{position:relative;width:30px;height:30px;min-height:30px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;box-shadow:0 2px 6px rgba(5,10,14,.18)}.personPosterToggleButton{cursor:pointer;transition:opacity .2s ease,transform .2s ease}.personPosterToggleButton:hover:not(:disabled){opacity:.85;transform:scale(1.05)}.personPosterToggleButton:disabled{opacity:.5;cursor:not-allowed}.personPosterScoreBadge,.personPosterWatchlistBadge{border:1px solid color-mix(in srgb,#ffffff 24%,transparent);color:#fff;background:rgba(11,20,26,.84)}.personPosterWatchlistBadge{background:color-mix(in srgb,#22c55e 58%,#0b141a)}.personPosterToggleButton{border-width:1px;line-height:1;color:#f4f8ff;border-style:solid}.personPosterToggleButton.isAdd{border-color:color-mix(in srgb,#3b82f6 52%,transparent);background:color-mix(in srgb,#3b82f6 62%,#0b141a)}.personPosterToggleButton.isWatchlist{border-color:color-mix(in srgb,#22c55e 48%,transparent);background:color-mix(in srgb,#22c55e 56%,#0b141a)}.personPosterTitle{font-size:.7rem;font-weight:700;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.personPosterMeta{margin:0;font-size:.62rem;line-height:1.24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personFilmographySummary{margin-top:3px;font-size:.76rem}.profileReviewsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:14px;gap:14px}.profileReviewCard{display:flex;gap:14px;background:var(--surface-warm);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow-soft);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease;min-height:120px}.profileReviewCard:hover{transform:translateY(-2px);border-color:var(--line-strong)}.profileReviewPosterLink{position:relative;flex-shrink:0;width:64px;height:94px;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:block}.profileReviewPosterLink img{width:100%;height:100%;object-fit:cover}.profileReviewScoreBadge{position:absolute;bottom:4px;right:4px;background:rgba(11,15,25,.85);color:var(--star-active);font-size:.68rem;font-weight:750;padding:2px 5px;border-radius:6px;border:1px solid rgba(255,255,255,.15);line-height:1}.profileReviewBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.profileReviewHeader{display:flex;flex-direction:column;gap:2px}.profileReviewTitle{font-size:.95rem;font-weight:700;color:var(--foreground);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileReviewTitle:hover{color:var(--accent)}.profileReviewMeta{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted)}.profileReviewSubtitle{margin:0;font-size:.76rem;color:var(--muted-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileReviewQuote{margin:4px 0 0;font-size:.84rem;line-height:1.5;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;background:var(--surface);border-radius:8px;padding:6px 10px;border-left:3px solid var(--accent);font-style:normal}.profileReviewEmptyQuote{margin:4px 0 0;font-size:.78rem;color:var(--muted);font-style:italic}@media (max-width:640px){.profileReviewsGrid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.76rem;font-weight:600}.list{grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.form,.list{display:grid}.form{grid-gap:14px;gap:14px;max-width:420px}.viewerActivityForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.viewerActivityForm .field:last-child{grid-column:1/-1}.viewerActivitySummaryCard{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.viewerActivitySummaryButton{width:100%;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface));color:inherit;text-align:left;padding:10px 12px;display:grid;grid-gap:10px;gap:10px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.viewerActivitySummaryButton:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface))}.viewerActivitySummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.viewerActivityStat{display:grid;grid-gap:3px;gap:3px}.viewerActivityStat .meta{font-size:.72rem}.viewerActivityStat strong{font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.viewerActivitySummaryReview{margin:0;font-size:.88rem;line-height:1.45;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere}.viewerRatingStars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.viewerRatingStars>span{font-size:1.05rem}.viewerRatingStars>button,.viewerRatingStars>span{line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewerRatingStars>button{border:0;background:transparent;padding:0 2px;font-size:1.35rem;cursor:pointer;color:inherit;border-radius:4px;transition:transform .14s ease,color .14s ease,opacity .14s ease;touch-action:none}.viewerRatingStars>button:focus-visible,.viewerRatingStars>button:hover{transform:translateY(-1px);outline:none}.viewerRatingStars .on{color:#f4b743}.viewerRatingStars .off{color:color-mix(in srgb,var(--muted) 48%,transparent)}.viewerRatingValue{margin-left:8px;min-width:52px}.viewerRatingRangeWrap{display:inline-flex;align-items:center;margin-left:4px}.viewerRatingRange{width:min(180px,42vw);accent-color:var(--accent);touch-action:pan-x}.viewerRatingSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.viewerStatusTabs{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.viewerStatusTabs button{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted));color:inherit;min-height:34px;font-size:.82rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.viewerStatusTabs button:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.viewerStatusTabs button.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent-soft) 56%,var(--surface));color:var(--accent-ink)}.viewerActivityActions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.viewerActivityEditorCard{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto}.importHero{padding-bottom:30px}.importFlowStack{gap:10px}.importAccessCard{border-radius:18px}.importStepGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);grid-gap:14px;gap:14px;align-items:start}.importStepCard,.importSummaryCard{min-width:0}.importSummaryCard .kvGrid{grid-template-columns:1fr;gap:8px}.importStepActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.importStepActionsCompact{margin-top:4px;gap:8px}.importSourcePills{gap:6px}.importHeaderCompact{align-items:flex-start}.importHeaderActions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.importHeaderActions .button,.importHeaderActions .buttonSecondary{white-space:nowrap}.importSupportPills{margin-bottom:8px}.importCompactLinks,.importCompactStatus{font-size:.8rem;line-height:1.45}.importCompactLinks{margin:6px 0 10px}.importSourceTagRow{margin-bottom:10px}.importConsentTrigger{border:none;background:none;padding:0;color:var(--accent-ink);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.importDropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:88px;padding:14px;border-radius:16px;border:2px dashed var(--line-strong);background:color-mix(in srgb,var(--surface-muted) 60%,var(--surface) 40%);color:var(--muted);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:center;margin-bottom:10px}.importDropzone:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent-soft) 20%,var(--surface-muted))}.importDropzoneButton{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft));color:var(--accent-ink);font-size:.8rem;font-weight:700}.importStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:2px}.importStatCell{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;background:var(--surface-muted);padding:8px 10px;display:flex;flex-direction:column;gap:1px}.importStatLabel{font-size:.72rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.importStatValue{font-size:.84rem;font-weight:700;color:var(--foreground)}.importAlertBanner{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:14px;padding:14px 16px;margin-top:10px}.importAlertIcon{flex-shrink:0;color:var(--accent-ink);margin-top:1px}.importAlertBody{flex:1 1;min-width:0}.importAlertText{font-size:.86rem;line-height:1.55;color:var(--foreground);margin:0}.importConsentRow{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer}@keyframes importSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.guideBookmarkletDesktop{display:flex}.guideBookmarkletMobile{display:none}.guideBookmarkletContainer{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}@media (max-width:680px){.guideBookmarkletDesktop,.guideBookmarkletMobile{display:flex!important;width:100%;justify-content:center}}.pwaBanner{margin-top:20px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.pwaBannerIcon{flex-shrink:0;font-size:1.2rem;margin-top:-2px}.pwaBannerBody{flex:1 1}.pwaBannerTitle{font-size:.88rem;font-weight:700;color:var(--foreground);margin-bottom:4px;display:block}.pwaBannerText{font-size:.8rem;color:var(--muted);line-height:1.5;margin:0}.importProgressTrack{width:100%;height:9px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 60%,var(--surface-muted) 40%);overflow:hidden}.importProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 78%,var(--accent-soft) 22%),color-mix(in srgb,var(--accent) 60%,#8cb18b 40%));transition:width .35s ease}.importProgressMeta{margin-top:6px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.importProgressMeta strong{font-size:.9rem}.importProgressMeta span{color:var(--muted);font-size:.78rem}.importMetricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.importEventList{margin-top:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 76%,var(--surface-muted) 24%);display:grid;grid-gap:4px;gap:4px}.dnaLockedCard{min-height:260px;border-radius:20px;display:grid;align-content:center;justify-items:center;text-align:center;grid-gap:8px;gap:8px}.dnaLockedIcon{width:60px;height:60px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;letter-spacing:.04em}.dnaLockedActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.consentLockShell,.permissionGateShell{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--line);border-radius:var(--modal-radius,24px);background:var(--surface);box-shadow:var(--shadow-soft)}.consentLockPreview,.permissionGatePreview{min-height:460px;padding:clamp(16px,3vw,28px);filter:blur(10px) saturate(125%);-webkit-filter:blur(10px) saturate(125%);opacity:.55;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:scale(1.01);transition:all .3s ease}.consentLockPreview>*,.permissionGatePreview>*{pointer-events:none}.consentLockOverlay,.permissionGateOverlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:radial-gradient(circle at center,rgba(244,240,232,.35) 0,rgba(244,240,232,.82) 100%)}body.theme-dark .consentLockOverlay,body.theme-dark .permissionGateOverlay,html.theme-dark .consentLockOverlay,html.theme-dark .permissionGateOverlay{background:radial-gradient(circle at center,rgba(11,15,25,.45) 0,rgba(11,15,25,.85) 100%)}.consentLockOverlayInner,.permissionGateCard{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,480px);padding:clamp(24px,4vw,36px) clamp(20px,3.5vw,32px);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--modal-radius,22px);box-shadow:var(--modal-shadow);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);isolation:isolate}.permissionGateBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:9999px;font-size:.78rem;font-weight:650;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.consentLockOverlayInner h2,.permissionGateTitle{margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:700;letter-spacing:-.02em;color:var(--foreground);line-height:1.3}.consentLockOverlayInner .meta,.permissionGateDesc{margin:0;font-size:.92rem;line-height:1.6;color:var(--muted);max-width:400px}.permissionGateActions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px;width:100%}.permissionGateBtnPrimary{padding:10px 22px;font-size:.92rem;font-weight:650;min-height:42px;border-radius:12px}.permissionGateBtnSecondary{padding:10px 18px;font-size:.9rem;font-weight:550;min-height:42px;border-radius:12px}.sampleDnaDashboardWireframe{display:flex;flex-direction:column;gap:16px;width:100%}.sampleDnaHeroGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.sampleDnaMetricCard{background:var(--surface-warm);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.sampleDnaLabel{font-size:.78rem;color:var(--muted);font-weight:550}.sampleDnaValue{font-size:1.5rem;font-weight:750;color:var(--foreground);letter-spacing:-.02em}.sampleDnaSplitGrid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:16px;gap:16px}.sampleDnaDirectorsCard,.sampleDnaRadarCard{background:var(--surface-warm);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:14px}.sampleDnaCardHeader{display:flex;justify-content:space-between;align-items:center}.sampleDnaSectionTitle{font-size:.9rem;font-weight:650;color:var(--foreground)}.sampleDnaTag{font-size:.7rem;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.sampleDnaBarsList{display:flex;flex-direction:column;gap:10px}.sampleDnaBarRow{display:flex;flex-direction:column;gap:4px}.sampleDnaBarHeader{display:flex;justify-content:space-between;font-size:.8rem;color:var(--foreground);font-weight:550}.sampleDnaBarValue{font-weight:650;color:var(--accent)}.sampleDnaProgressBarTrack{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.sampleDnaProgressBarFill{height:100%;border-radius:999px}.sampleDnaDirectorsList{display:flex;flex-direction:column;gap:8px}.sampleDnaDirectorRow{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:.82rem}.sampleDnaDirectorName{font-weight:600;color:var(--foreground)}.sampleDnaDirectorCount{color:var(--muted);font-size:.75rem}.sampleDnaDirectorRating{color:var(--star-active);font-weight:700;font-size:.8rem}.sampleDnaPillStrip{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sampleDnaPill{font-size:.75rem;padding:3px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-weight:550}.sampleLlmReportWireframe{display:flex;flex-direction:column;gap:16px;width:100%}.sampleLlmHeaderCard{background:var(--surface-warm);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px}.sampleLlmArchetypeRow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sampleLlmArchetype{font-size:1.1rem;font-weight:700;color:var(--foreground)}.sampleLlmBadge{font-size:.75rem;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.sampleLlmQuote{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted);font-style:italic}.sampleLlmGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.sampleLlmBlock{background:var(--surface-warm);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.sampleLlmBlock h4{margin:0;font-size:.88rem;font-weight:650;color:var(--foreground)}.sampleLlmTagRow{display:flex;flex-wrap:wrap;gap:6px}.sampleLlmTag{font-size:.76rem;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--foreground);font-weight:550}.sampleLlmTextLines{display:flex;flex-direction:column;gap:8px}.sampleLlmLine{height:10px;border-radius:999px;background:var(--line)}.sampleLlmLine.long{width:92%}.sampleLlmLine.medium{width:75%}@media (max-width:768px){.sampleDnaHeroGrid{grid-template-columns:repeat(2,1fr)}.sampleDnaSplitGrid,.sampleLlmGrid{grid-template-columns:1fr}}.skeletonSideCard{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.skeletonLine{height:14px;border-radius:6px;background:rgba(255,255,255,.15)}.skeletonLine.long{width:90%}.skeletonLine.medium{width:65%}.skeletonLine.short{width:35%}.skeletonChartCircle{width:120px;height:120px;margin:12px auto;border-radius:50%;border:8px solid color-mix(in srgb,var(--accent) 30%,transparent)}.dashboardStack{display:grid;grid-gap:22px;gap:22px}.opsShell,.settingsShell{display:grid;grid-gap:18px;gap:18px}.opsShellHero,.settingsShellHero{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--background) 84%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);margin-bottom:2px}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:14px;gap:14px}.dashboardLayout{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:18px;gap:18px}.apiKeysPanel .card,.apiKeysPanel .field,.apiKeysPanel .jobRow,.apiKeysPanel .meta,.apiKeysPanel .panelHeader{min-width:0}.apiKeysPanel .meta,.apiKeysPanel code{overflow-wrap:anywhere;word-break:break-word}.apiKeysPanel .panelHeader{flex-wrap:wrap}.apiKeysPanel .jobRow{overflow:hidden}.llmProviderPickerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.llmProviderActions{display:flex;gap:8px;flex-wrap:wrap}.panelHeader,.queueHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.formColumns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px}.metricRow,.metricStrip{display:flex;justify-content:space-between;align-items:center;gap:12px}.metricRow{padding-top:8px;color:var(--muted);border-top:1px dashed var(--metric-line)}.metricStrip{flex-wrap:wrap;justify-content:flex-start;margin-bottom:14px}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:var(--pill-bg);color:var(--pill-text);border:1px solid var(--pill-border);font-size:.72rem;white-space:nowrap}.pillMuted{background:var(--pill-muted-bg);color:var(--muted)}.pillStatus{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.pill-queued{background:var(--pill-queued-bg);color:var(--pill-queued-text)}.pill-processing{background:var(--pill-processing-bg);color:var(--pill-processing-text)}.pill-succeeded{background:var(--pill-succeeded-bg);color:var(--pill-succeeded-text)}.pill-archived,.pill-failed{background:var(--pill-failed-bg);color:var(--pill-failed-text)}.jobList{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.jobRow{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--job-row-bg);border:1px solid var(--line);border-radius:15px;padding:14px;cursor:pointer}.matchCard{display:grid;grid-gap:10px;gap:10px}.matchTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.matchMetrics{display:flex;flex-wrap:wrap;gap:8px}.networkPanel{gap:18px}.matchPanelContainer{margin-top:24px}.networkStats .card{min-height:166px}.networkStatsCard{border-radius:16px}.networkStatsCard h2{color:var(--muted)}.networkStatsCard .statValue{color:var(--foreground)}.networkModeCard{display:grid;align-content:start}.matchModeSwitch{display:flex;gap:8px;margin-top:10px}.networkLayout{grid-template-columns:1.35fr .9fr}.networkSectionHeader{margin:0}.networkMatchList{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.matchDeck{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.matchDeckTop{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.matchDeckCounter{display:block;font-size:1rem;margin-top:4px}.matchDeckNav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.matchDeckStage{position:relative;min-height:456px;padding:12px 0 4px}.matchLoadingCard{min-height:456px;border-radius:28px;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,transparent),color-mix(in srgb,var(--surface-muted) 96%,transparent));padding:26px 20px 20px;display:grid;grid-gap:18px;gap:18px;align-content:start;box-shadow:var(--shadow-soft)}.matchSkeletonHeader{display:grid;grid-template-columns:58px minmax(0,1fr) 72px;grid-gap:14px;gap:14px;align-items:center}.matchSkeletonAvatar,.matchSkeletonGrid span,.matchSkeletonHero,.matchSkeletonLines span,.matchSkeletonScore{display:block;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 68%,var(--surface)),color-mix(in srgb,var(--accent-soft) 34%,var(--surface)),color-mix(in srgb,var(--surface-muted) 68%,var(--surface)));background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.matchSkeletonAvatar{width:58px;height:58px}.matchSkeletonLines{display:grid;grid-gap:9px;gap:9px}.matchSkeletonLines span{height:14px}.matchSkeletonLines span:last-child{width:58%}.matchSkeletonScore{width:72px;height:72px;border-radius:22px}.matchSkeletonHero{height:150px;border-radius:24px}.matchSkeletonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.matchSkeletonGrid span{height:72px;border-radius:16px}.reportLoadingCard{display:grid;grid-gap:18px;gap:18px}.reportSkeletonGrid{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center}.reportSkeletonCards span,.reportSkeletonLines span,.reportSkeletonRadar{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 68%,var(--surface)),color-mix(in srgb,var(--accent-soft) 34%,var(--surface)),color-mix(in srgb,var(--surface-muted) 68%,var(--surface)));background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.reportSkeletonRadar{width:200px;aspect-ratio:1;border-radius:999px}.reportSkeletonLines{display:grid;grid-gap:12px;gap:12px}.reportSkeletonLines span{height:16px;border-radius:999px}.reportSkeletonLines span:nth-child(2){width:82%}.reportSkeletonLines span:nth-child(3){width:66%}.reportSkeletonLines span:nth-child(4){width:74%}.reportSkeletonCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.reportSkeletonCards span{height:110px;border-radius:18px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.matchDeckGhost{position:absolute;inset:28px 18px 0;pointer-events:none}.matchDeckGhostCard{min-height:100%;border-radius:24px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 92%,transparent),color-mix(in srgb,var(--surface) 98%,transparent));padding:18px 18px 16px;display:grid;align-content:start;grid-gap:8px;gap:8px;transform:scale(.965) translateY(12px);opacity:.56}.matchDeckCard{position:relative;z-index:2;min-height:100%;border-radius:28px;padding:26px 20px 20px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-soft) 25%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-muted) 97%,transparent));box-shadow:0 20px 50px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.4);touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;display:flex;flex-direction:column}.matchDeckCard.isMobileOrPWA{padding-right:20px!important}.matchDeckVerticalActions{position:absolute;right:12px;top:72px;display:flex;flex-direction:column;align-items:center;gap:16px;width:60px;z-index:10}.vActionBtn{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--surface-muted);color:var(--foreground);cursor:pointer;outline:none;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px rgba(0,0,0,.15);width:50px;height:50px}.vActionBtn.primary{width:58px;height:58px}.vActionBtn:disabled{opacity:.5;cursor:not-allowed}.vActionBtn.like{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#ffffff;box-shadow:0 6px 20px rgba(16,185,129,.4)}.vActionBtn.like:active{box-shadow:0 2px 8px rgba(16,185,129,.2)}.vActionBtn.chat{background:linear-gradient(135deg,#0d9488,#0f766e);border:none;color:#ffffff;box-shadow:0 6px 20px rgba(13,148,136,.4)}.vActionBtn.chat:active{box-shadow:0 2px 8px rgba(13,148,136,.2)}.vActionBtn.dislike{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.25);color:#f87171;box-shadow:0 4px 12px rgba(220,38,38,.1)}.vActionBtn.dislike:active{background:rgba(220,38,38,.16)}.vActionBtn.watch-together{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;color:#ffffff;box-shadow:0 6px 16px rgba(99,102,241,.35)}.vActionBtn.watch-together:active{box-shadow:0 2px 6px rgba(99,102,241,.15)}.vActionBtn.undo{background:rgba(251,146,60,.08);border:1px solid rgba(251,146,60,.25);color:#fb923c;box-shadow:0 4px 12px rgba(251,146,60,.1)}.vActionBtn.next{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted)}.vActionBtn.unmatch{width:44px;height:44px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);color:#ef4444;opacity:.8}.vActionBtn.unmatch:hover{opacity:1}.vActionBtn:active{transform:scale(.92)}.vActionBtn .spinner{width:20px;height:20px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:vActionSpinner .8s linear infinite}@keyframes vActionSpinner{to{transform:rotate(1turn)}}.matchDeckCard.isMutualMatch{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 24px 64px rgba(15,23,42,.22)}.matchDeckCard.isMutualMatch .matchDeckSidebar{background-color:color-mix(in srgb,var(--accent-strong) 40%,#000);border-right-color:var(--accent)}.matchDeckSwipeLabel{position:absolute;top:36px;z-index:10;padding:6px 12px;border-radius:6px;border:3px solid;background:rgba(253,250,244,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:1.15rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;transition:opacity .12s ease;box-shadow:0 4px 12px rgba(0,0,0,.08)}.matchDeckSwipeLabel.left{left:24px;color:#dc2626;transform:rotate(-10deg)}.matchDeckSwipeLabel.right{right:24px;color:#059669;transform:rotate(10deg)}.matchDeckPrompt{display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--accent-soft) 32%,transparent)}.matchDeckPrompt strong{line-height:1.5}.matchDeckPrimaryActions{display:flex;justify-content:flex-end;gap:12px}.matchDeckPrimaryActions button{min-width:100px}.matchDeckHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.matchDeckIdentity{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.matchDeckIdentityText{display:flex;flex-direction:column;gap:4px}.matchDeckName{font-size:1.25rem;font-weight:800;line-height:1.1;color:var(--foreground);letter-spacing:-.02em}.matchDeckScoreWrap{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--surface-muted) 50%,transparent);border:1px solid color-mix(in srgb,var(--line) 40%,transparent);border-radius:99px;padding:6px 14px;box-shadow:inset 0 2px 4px rgba(255,255,255,.05)}.matchDeckCard.isMutualMatch .matchDeckScoreWrap{background:color-mix(in srgb,var(--accent-strong) 15%,transparent);border-color:color-mix(in srgb,var(--accent-strong) 40%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--accent-soft-glow) 50%,transparent)}.matchDeckScore{font-size:1.05rem;line-height:1;font-weight:800;color:var(--foreground);letter-spacing:-.02em}.matchDeckScoreLabel{font-size:.65rem;font-weight:700;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;opacity:.8}.matchDeckScoreMeta{display:none}.matchDeckContentHook{display:flex;flex-direction:column;flex:1 1;justify-content:center;align-items:center;padding:12px 0}.matchDeckHookCenter{text-align:center;margin-bottom:20px}.matchDeckHookOverline{display:block;font-size:.72rem;font-weight:700;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.matchDeckHookTitle{display:block;font-size:1.45rem;font-weight:900;line-height:1.25;color:var(--foreground);letter-spacing:-.01em}.matchDeckHookList{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}.matchDeckHookBadge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-muted) 52%,transparent);color:var(--foreground);font-size:.82rem;font-weight:700;line-height:1.25;text-align:center}.matchDeckHookList.isAccent .matchDeckHookBadge{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent-soft) 36%,transparent);color:var(--accent-ink)}.matchDeckTop10Overlaps{margin:0 0 14px;padding:8px 12px;background:color-mix(in srgb,var(--accent-soft) 25%,transparent);border-radius:10px;border-left:3px solid var(--accent)}.matchDeckTop10List{display:flex;flex-wrap:wrap;gap:2px;font-size:.76rem;font-weight:600;color:var(--accent-ink);line-height:1.5}.matchDeckTop10Item{opacity:.9}.matchDeckStatsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:100%;background:color-mix(in srgb,var(--surface-muted) 30%,transparent);border-radius:12px;padding:12px;margin:14px 0 10px}.matchDeckStat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.matchDeckStat .statValue{font-size:1.7rem;font-weight:900;color:var(--foreground);line-height:1.2}.matchDeckStat .statLabel{font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.matchDeckHookValue{font-size:.94rem;font-weight:600;color:var(--foreground);line-height:1.4}.matchDeckHighLow{display:flex;gap:8px;flex-wrap:wrap}.matchDeckPersonaBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:color-mix(in srgb,var(--accent-soft) 40%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:30px;font-size:.78rem;font-weight:700;color:var(--accent-ink)}.activityTabs{display:flex;gap:4px;background:var(--surface-muted);padding:4px;border-radius:12px;margin-bottom:16px}.activityTab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.activityTab.active{background:var(--surface);color:var(--foreground);box-shadow:0 2px 8px rgba(0,0,0,.2)}.activityTab .tabCount{font-size:.7rem;background:var(--accent);color:#fff;padding:1px 6px;border-radius:10px;min-width:18px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.theme-dark .activityTab .tabCount{background:var(--accent-soft);color:var(--accent-ink)}.compactActivityRow{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line)}.compactActivityRow:last-child{border-bottom:none}.compactActivityAvatar{width:36px;height:36px;border-radius:50%;background:var(--surface-muted);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.compactActivityAvatar img{width:100%;height:100%;object-fit:cover}.compactActivityAvatar span{font-size:.9rem;font-weight:700;color:var(--muted)}.compactActivityInfo{flex:1 1;min-width:0;display:flex;flex-direction:column}.compactActivityName{font-size:.9rem;font-weight:700;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compactActivityDate{font-size:.72rem;color:var(--muted);margin-top:1px}.compactActivityAction{flex-shrink:0}.smallPill{font-size:.65rem;padding:2px 8px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.matchDeckTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.matchDeckTabs button{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);padding:10px 12px;font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.matchDeckTabs button.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent-soft) 56%,transparent);transform:translateY(-1px)}.matchDeckDrawer{border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 94%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));padding:14px}.networkMatchCard{border:1px dashed var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.networkMatchTop{border-color:var(--job-active-border);background:var(--job-active-bg);border-top:2px solid var(--accent)}.networkSharedList{display:flex;flex-direction:column;gap:4px;margin-top:8px}.networkSharedSection+.networkSharedSection{margin-top:18px}.networkSharedSection h3{margin:0 0 8px}.networkSharedRow{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;transition:all .2s ease}.networkSharedRow:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);transform:translateX(4px)}.networkSharedRowTop10{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface))}.networkSharedRowCompact{padding:8px 10px;border-radius:12px}.networkSharedRowWithComment{display:flex;flex-direction:column;padding:8px 12px;border-radius:10px;background:var(--surface-muted);border:1px solid var(--line);margin-bottom:4px;gap:4px;transition:all .2s ease}.networkSharedRowWithComment:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);transform:translateX(4px)}.networkSharedMain{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.85rem}.networkSharedComment{font-size:.82rem;color:var(--muted);font-style:italic;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:8px;border-left:3px solid var(--accent-subtle);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;margin-top:4px}.networkSharedComment .commentPrefix,.networkSharedComment .commentSuffix{opacity:.35;font-family:serif;font-size:1.3rem;vertical-align:middle}.networkSharedTitle{display:flex;flex-direction:column;gap:2px}.networkSharedTitle a{font-weight:600;color:var(--foreground);text-decoration:none;font-size:.95rem}.networkSharedTitle a:hover{color:var(--accent)}.networkSharedRatings{display:flex;align-items:center;gap:8px}.ratingPill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;border-radius:6px;font-size:.85rem;font-weight:700}.viewerRating{background:rgba(var(--accent-rgb),.15);color:var(--accent)}.otherRating{background:var(--shade-2);color:var(--foreground)}.ratingSeparator{opacity:.3;font-size:.8rem;font-weight:400}.matchPromptList{background:rgba(var(--accent-rgb),.05);border-left:3px solid var(--accent);margin-top:0;margin-bottom:16px;list-style:none;padding:14px 18px!important;border-radius:0 8px 8px 0}.matchPromptItem{color:var(--foreground);font-size:.95rem;line-height:1.6;margin-bottom:8px}.matchPromptItem:last-child{margin-bottom:0}