.fb-shell{max-width:1280px;width:calc(100% - 64px)}.fb-wordmark{font-size:23px;font-weight:700;letter-spacing:-.8px;gap:0;color:var(--ink)}.fb-wordmark-dot{color:var(--accent)}.fb-nav{height:68px}.fb-desktop-nav{gap:28px}.fb-desktop-nav a,.fb-nav-login,.fb-nav-signup{font-size:15px;color:var(--nav-ink)}.fb-desktop-nav a:hover,.fb-nav-login:hover,.fb-nav-signup:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.fb-btn{font-size:15px;border-radius:8px;min-height:44px}.fb-btn-primary{background:var(--brand);color:var(--on-brand)}.fb-btn-primary:hover{background:var(--brand-hover)}.fb-btn-outline{border-color:var(--line-strong);color:var(--ink);background:var(--panel)}.fb-btn-outline:hover{background:var(--soft);border-color:var(--ink)}.bg-indigo-600,.bg-indigo-600.text-white{color:var(--on-brand)}.hover\:bg-indigo-700:hover{background-color:var(--brand-hover)}.fb-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.fb-is-saved .fb-icon{fill:color-mix(in srgb,var(--accent) 15%,transparent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fb-talent-card,.fb-work-card{border-radius:8px;transition:border-color .15s}.fb-talent-card:hover,.fb-work-card:hover{transform:none;box-shadow:none;border-color:var(--line-strong)}.fb-section-heading h2{font-size:28px;letter-spacing:-.6px}.fb-section-heading>a{font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line-strong)}.fb-section-heading>a:hover{text-decoration-color:var(--accent)}.fb-catalog-note{font-size:14px}.fb-talent-body{padding:16px;display:flex;flex-direction:column;flex:1}.pj-talent-card{display:flex;flex-direction:column}.fb-talent-identity p{font-size:14px}.fb-talent-name{font-size:16px;font-weight:650;margin:0}.fb-talent-name a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.fb-talent-name a:hover{text-decoration:underline}.fb-tags{list-style:none;padding:0;gap:6px}.fb-tags>li,.fb-tags>span{background:var(--tag-surface);color:var(--tag-ink);border-radius:6px;padding:4px 8px;font-size:13px;line-height:1.3}.pj-card-work{font-size:14px;color:var(--secondary-ink);margin-top:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-card-detail,.pj-card-work span{color:var(--muted)}.pj-card-detail{display:flex;align-items:center;gap:6px;font-size:14px;margin-top:10px}.pj-card-detail .fb-icon{width:15px;height:15px}.pj-record{font-size:13px;color:var(--status-hist);margin-top:auto;padding-top:12px}.pj-record-member{color:var(--status-member)}.fb-talent-profile-link{border-color:var(--line-strong);color:var(--ink);font-size:15px;font-weight:550;min-height:44px;margin-top:12px}.fb-talent-profile-link:hover{background:var(--soft);border-color:var(--ink)}.fb-work-description{padding:16px}.fb-work-title{font-size:15px;min-height:45px}.fb-work-meta{font-size:13px}.fb-work-contributor{font-size:14px}.fb-work-contributor small{font-size:13px}.fb-work-contributor>svg{color:var(--muted)}.fb-play-circle{color:var(--ink)}.pj-more-credits{display:block;font-size:13px;margin-top:8px;text-decoration:underline;text-underline-offset:3px;color:var(--secondary-ink)}.pj-credit{font-size:13px;margin-top:10px;color:var(--status-hist)}.pj-credit summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;min-height:28px;text-decoration:underline dotted;text-underline-offset:3px}.pj-credit summary::-webkit-details-marker{display:none}.pj-credit p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5;max-width:44ch}.pj-credit-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pj-credit-member{color:var(--status-member)}.pj-credit-confirmed{color:var(--status-confirmed)}.pj-home{padding-bottom:16px}.pj-hero{display:grid;grid-template-columns:58fr 42fr;gap:48px;align-items:center;padding:48px 0 40px}.pj-hero-solo{grid-template-columns:1fr;max-width:760px}.pj-hero h1{font-size:clamp(38px,4.4vw,62px);line-height:1.05;letter-spacing:-.03em;font-weight:700;max-width:14ch;text-wrap:balance}.pj-hero-intro{font-size:18px;line-height:1.55;color:var(--muted);margin-top:18px;max-width:46ch}.pj-hero-form{margin-top:28px;max-width:620px}.pj-hero-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.pj-hero-search{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:6px 6px 6px 14px}.pj-hero-search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.pj-hero-search>.fb-icon{color:var(--muted)}.pj-hero-search input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;min-height:44px;outline:none}.pj-hero-search input::placeholder{color:var(--placeholder)}.pj-role-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;list-style:none;padding:0}.pj-more-roles summary,.pj-role-shortcuts a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);background:var(--panel);border-radius:8px;font-size:14px;color:var(--secondary-ink)}.pj-more-roles summary:hover,.pj-role-shortcuts a:hover{border-color:var(--line-strong);color:var(--ink)}.pj-more-roles{position:relative}.pj-more-roles summary{list-style:none;cursor:pointer}.pj-more-roles summary::-webkit-details-marker{display:none}.pj-more-roles summary .fb-icon{width:15px;height:15px}.pj-more-roles[open] summary .fb-icon{transform:rotate(180deg)}.pj-more-roles ul{position:absolute;z-index:20;top:50px;left:0;min-width:230px;list-style:none;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #0000001a}.pj-more-roles ul a{display:flex;border:0;width:100%}.pj-more-roles ul a:hover{background:var(--soft)}.pj-hero-work{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.pj-hero-media{display:block;aspect-ratio:16/9;background:var(--media-empty)}.pj-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.pj-hero-work figcaption{padding:16px}.pj-hero-title{font-weight:650;font-size:16px;line-height:1.4}.pj-hero-channel{font-size:14px;color:var(--muted);margin-top:2px}.pj-hero-credit{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-subtle)}.pj-hero-person{display:flex;gap:10px;align-items:center}.pj-hero-person .fb-mini-avatar{width:36px;height:36px}.pj-hero-person strong{display:block;font-size:15px}.pj-hero-person:hover strong{text-decoration:underline}.pj-hero-person small{display:block;font-size:13px;color:var(--muted)}.pj-section{padding:40px 0}.pj-section-intro{color:var(--muted);margin:-10px 0 20px}.pj-talent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pj-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pj-role-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pj-role-directory a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.pj-role-directory a:hover{border-color:var(--line-strong)}.pj-role-directory strong{font-size:16px;font-weight:600}.pj-catalog-note,.pj-role-directory span{font-size:14px;color:var(--muted)}.pj-catalog-note{margin-top:14px}.pj-closing{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:24px;padding:40px 0 24px}.pj-closing h2{font-size:28px;letter-spacing:-.6px;font-weight:650}@media(max-width:1100px){.pj-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-role-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.pj-hero{grid-template-columns:1fr;gap:28px;padding-top:32px}.pj-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fb-shell{width:calc(100% - 32px)}.pj-hero{padding:24px 0}.pj-hero h1{font-size:clamp(34px,10vw,40px)}.pj-hero-intro{font-size:16px}.pj-hero-search{flex-wrap:wrap;padding:6px}.pj-hero-search>.fb-icon{display:none}.pj-hero-search input{flex-basis:100%;padding:0 8px}.pj-hero-search .fb-btn{width:100%}.pj-talent-grid,.pj-work-grid{grid-template-columns:1fr}.pj-role-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-section{padding:28px 0}.fb-section-heading h2,.pj-closing h2{font-size:24px}.pj-closing .fb-btn{width:100%}.fb-work-title{font-size:15px;min-height:0}.fb-section-heading>a{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.fb-search{border-radius:8px;box-shadow:none;min-height:56px}.fb-search input{font-size:16px}.fb-search:focus-within{border-color:var(--ink)}.fb-discovery-heading h1{font-size:36px;letter-spacing:-.03em}.fb-filter-row label>span{font-size:14px;font-weight:550;color:var(--ink)}.fb-filter-row .fb-apply-filters,.fb-filter-row select,.fb-more-filters summary{font-size:15px;min-height:44px;color:var(--ink)}.fb-filter-row select{max-width:none}.fb-more-filters .fb-check-filter{font-size:15px}.fb-more-filters>div{border-radius:8px;width:320px}.fb-more-filters>div>p{font-size:13px;line-height:1.6}.fb-more-filters label>span{font-size:14px}.fb-more-filters input:not([type=checkbox]),.fb-more-filters select{font-size:15px;min-height:44px}.pj-chips{gap:8px}.pj-chips>.pj-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border:1px solid var(--line-strong);border-radius:8px;font-size:14px;color:var(--ink);background:var(--panel)}.pj-chips>.pj-chip .fb-icon{width:14px;height:14px}.pj-chips>.pj-chip:hover{border-color:var(--ink)}.pj-chips>.pj-chip-clear{font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-left:4px}.fb-discovery-results-bar>p,.fb-sort label{font-size:15px}.fb-sort select{font-size:15px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;max-width:none;min-height:40px}.fb-discovery-context>.fb-catalog-note{font-size:14px}.fb-discovery .fb-section-heading>span{font-size:14px;color:var(--muted)}.fb-discovery .fb-talent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fb-discovery-actions .fb-btn{min-height:40px;font-size:14px}.pj-filter-toggle,.pj-sheet-foot,.pj-sheet-head{display:none}.pj-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--brand);color:var(--on-brand);font-size:12px;padding:0 6px}.pj-state{padding:96px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pj-state h1{font-size:28px;letter-spacing:-.6px}.pj-state p{color:var(--muted);max-width:48ch}.pj-state-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pj-state-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--ink);animation:pj-spin .8s linear infinite}@keyframes pj-spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.fb-discovery .fb-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fb-discovery .fb-talent-grid{grid-template-columns:1fr}.fb-discovery-heading h1{font-size:30px}.pj-filter-toggle{display:inline-flex;margin-top:12px;gap:8px}.pj-filter-toggle .fb-icon{width:18px;height:18px}.pj-filter-panel{display:none}.pj-filter-panel.is-open{display:flex;flex-direction:column;position:fixed;inset:0;z-index:100;background:var(--panel)}.pj-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.pj-sheet-head h2{font-size:20px;font-weight:650;outline:none}.pj-sheet-close{width:44px;height:44px;display:grid;place-items:center;border-radius:8px}.pj-sheet-body{flex:1;overflow-y:auto;padding:16px}.pj-sheet-body .fb-filter-row{flex-direction:column;align-items:stretch;margin-top:0;gap:16px}.pj-sheet-body .fb-filter-row>label{min-width:0}.pj-sheet-body .fb-apply-filters{display:none}.pj-sheet-body .fb-more-filters>div{position:static;width:auto;box-shadow:none;margin-top:10px;padding:14px}.pj-sheet-foot{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.pj-sheet-foot>*{flex:1}body.pj-sheet-open{overflow:hidden}.fb-discovery-results-bar{flex-wrap:wrap}}.pj-profile{padding-top:28px}.pj-profile-header{border-radius:8px}.pj-profile-header .fb-profile-identity{padding:24px;align-items:center}.pj-profile-header .fb-profile-banner+.fb-profile-identity{padding-top:0}.pj-profile-header .fb-profile-avatar{width:96px;height:96px;margin-top:0;align-self:center;border:0;box-shadow:none}.pj-profile-header .fb-profile-banner+.fb-profile-identity .fb-profile-avatar{margin-top:-28px;border:4px solid var(--panel);align-self:flex-start}.pj-profile-header .fb-profile-title{padding-top:0}.pj-profile-header .fb-profile-title h1{font-size:32px;letter-spacing:-.6px}.pj-profile-role{font-size:16px;color:var(--secondary-ink);margin-top:4px}.pj-profile-role span{color:var(--muted)}.pj-profile-header .fb-profile-subline{font-size:14px;margin-top:8px}.pj-profile-header .fb-profile-subline svg{width:15px;height:15px}.pj-profile-header .fb-profile-actions{margin-top:0;align-items:center;max-width:none}.pj-profile-header .fb-profile-actions .fb-btn{font-size:15px;min-height:44px;padding:10px 18px}.pj-history-notice{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;background:var(--panel);font-size:15px;line-height:1.55;color:var(--secondary-ink);display:grid;gap:4px}.pj-history-notice strong{color:var(--ink)}.pj-history-notice a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:550}.fb-profile-tabs{top:68px;gap:28px}.fb-profile-tabs a{font-size:15px;padding:14px 2px;min-height:44px}.fb-profile-tabs a[aria-current=page]{color:var(--ink);border-color:var(--accent);font-weight:600}.fb-profile-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.fb-profile-sidebar{top:132px;display:grid;gap:14px}.fb-filter-chips a{font-size:14px;min-height:36px;display:inline-flex;align-items:center;color:var(--secondary-ink)}.fb-filter-chips .fb-selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pj-profile .fb-caption{font-size:14px;color:var(--muted)}.pj-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pj-metrics>div{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px 16px;display:flex;flex-direction:column}.pj-metrics dt{font-size:14px;color:var(--secondary-ink);font-weight:550;order:1}.pj-metrics dd{order:0;display:contents}.pj-metrics dd strong{font-size:24px;font-weight:650;letter-spacing:-.4px;order:0}.pj-metrics dd span{order:2;font-size:13px;line-height:1.5;color:var(--muted);margin-top:6px}.pj-member-work{display:flex;align-items:center;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:8px;font-size:15px}.pj-member-work .fb-icon{width:14px;height:14px}.fb-contact-form,.fb-contact-panel{border-radius:8px}.fb-contact-form h2,.fb-contact-panel h2{font-size:18px}.fb-contact-form>p,.fb-contact-panel>p:first-of-type{font-size:14px;line-height:1.55;color:var(--muted)}.fb-contact-panel dt{font-size:13px}.fb-contact-panel dd{font-size:15px}.pj-report-link{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.pj-profile .fb-profile-about{font-size:16px;line-height:1.65}.pj-profile .fb-skill-groups h3{font-size:14px}@media(max-width:900px){.fb-profile-layout{grid-template-columns:1fr}.fb-profile-sidebar{position:static}.pj-metrics{grid-template-columns:1fr}}@media(max-width:760px){.pj-profile-header .fb-profile-identity{flex-wrap:wrap;padding:16px;gap:14px}.pj-profile-header .fb-profile-avatar{width:72px;height:72px}.pj-profile-header .fb-profile-title{flex:1 1 180px}.pj-profile-header .fb-profile-title h1{font-size:26px}.pj-profile-header .fb-profile-actions{width:100%}.pj-profile-header .fb-profile-actions>a{display:none}.fb-profile-tabs{top:68px;gap:20px}.fb-profile-mobile-contact{display:flex;position:sticky;bottom:0;z-index:30;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--canvas);border-top:1px solid var(--line);margin-top:24px}.fb-profile-mobile-contact .fb-btn{flex:1}}@media(max-width:600px){.fb-profile-content .fb-work-grid,.fb-work-grid{grid-template-columns:1fr}}.pj-jobs{padding:36px 0 24px}.pj-jobs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pj-jobs-head h1{font-size:36px;letter-spacing:-.03em;font-weight:650}.pj-jobs-head p{color:var(--muted);margin-top:4px}.pj-jobs-tabs{position:static;margin-top:20px}.pj-jobs-tabs span{color:var(--muted);font-weight:400;margin-left:4px}.pj-jobs-note{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:8px;background:var(--panel);font-size:15px;color:var(--secondary-ink)}.pj-jobs-empty{margin-top:28px;padding:48px 24px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.pj-jobs-empty h2{font-size:24px;font-weight:650;letter-spacing:-.4px}.pj-jobs-empty p{color:var(--muted)}.pj-jobs-filters{margin-top:20px}.pj-jobs-filters>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);font-size:15px;cursor:pointer}.pj-jobs-filters[open]>summary{margin-bottom:12px}.pj-jobs-count{font-size:15px;color:var(--muted)}.pj-browse-grid{margin-top:24px}@media(min-width:1101px){.pj-browse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fb-wordmark{gap:10px;align-items:center}.fb-brand-mark{width:26px;height:26px;flex:none;color:var(--ink)}.fb-brand-pixel{fill:#C6372B}html[data-theme=dark] .fb-brand-pixel{fill:#FF6B5C}.pj-hero-with-collage{grid-template-columns:1fr 1fr;gap:24px}.pj-hero-with-collage .fb-hero-collage{margin-left:0}.fb-collage-card{border-radius:12px}.fb-collage-label{font-size:13px}.fb-hero-credit{font-size:13px;border-radius:8px}.fb-collage-note{color:var(--muted)}@media(max-width:900px){.pj-hero-with-collage{grid-template-columns:1fr}.pj-hero-with-collage .fb-hero-collage{min-height:340px;max-width:580px;width:100%;margin:8px auto 0}}@media(max-width:600px){.pj-hero-with-collage .fb-hero-collage{min-height:250px}.fb-collage-label{font-size:10px}.fb-hero-credit{font-size:11px}}