.pf-wrap{flex-wrap:wrap;align-items:flex-start;gap:1.75rem;display:flex}.pf-main{flex:999 38rem;min-width:0}.pf-rail{flex:19rem;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.pf-rail>*{min-width:0}.pf-rail .pf-btn{white-space:normal;text-align:center;height:auto;min-height:44px}@media (width>=1024px){.pf-rail{scrollbar-width:thin;max-height:calc(100vh - 6.5rem);padding-bottom:.5rem;position:sticky;top:5.5rem;overflow-y:auto}}.pf-lbl{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-ink-mute);font-size:12px}.pf-disp{font-family:var(--font-display);letter-spacing:-.02em}.pf-sheet{border:1px solid var(--color-line-control);background:var(--color-surface);box-shadow:var(--shadow-pop)}.pf-sec{border-top:1px solid var(--color-line);padding:1.6rem 1.75rem;scroll-margin-top:6rem}.pf-sec:first-child{border-top:0}.pf-sech{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.9rem;display:flex}.pf-sech h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.pf-sech h3 small{font-family:var(--font-mono);color:var(--color-ink-mute);letter-spacing:0;margin-inline-start:.4rem;font-size:12.5px;font-weight:500}@media (width<=640px){.pf-sec{padding:1.25rem 1rem}}.pf-edit{border:1px solid var(--color-line-control);min-height:36px;color:var(--color-ink-soft);font:600 14px var(--font-sans);cursor:pointer;background:0 0;flex:none;align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.pf-edit:hover,.pf-edit:focus-visible{border-color:var(--color-ink);color:var(--color-ink)}.pf-add{border:1.5px dashed var(--color-line-strong);width:100%;min-height:48px;color:var(--color-ink-soft);font:600 15px var(--font-sans);cursor:pointer;text-align:start;background:0 0;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.pf-add:hover{border-color:var(--color-ink);color:var(--color-ink)}.pf-add--gold{border-style:solid;border-color:var(--color-featured-line);background:var(--color-featured-soft);color:var(--color-featured);min-height:40px;font-size:14px}.pf-empty{color:var(--color-ink-mute);margin:0;font-size:15px}.pf-head{flex-wrap:wrap;align-items:flex-start;gap:1.6rem;display:flex}.pf-photo{border:1px solid var(--color-line-control);background:var(--color-line);flex:none;place-items:center;width:132px;height:132px;display:grid;position:relative;overflow:hidden}.pf-photo img{object-fit:cover;width:100%;height:100%}.pf-photo span{font-family:var(--font-display);letter-spacing:-.03em;color:inherit;font-size:46px;font-weight:800}[data-tone]{color:var(--color-ink)}[data-tone="0"]{background:var(--color-lime);color:var(--color-on-accent)}[data-tone="1"]{background:color-mix(in srgb, var(--color-brand) 26%, var(--color-surface))}[data-tone="2"]{background:color-mix(in srgb, var(--color-featured) 30%, var(--color-surface))}[data-tone="3"]{background:color-mix(in srgb, #3d6fd8 26%, var(--color-surface))}[data-tone="4"]{background:color-mix(in srgb, #c2416b 22%, var(--color-surface))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-tone="1"]{background:color-mix(in srgb, var(--color-brand) 55%, var(--color-surface))}:root:not([data-theme=light]) [data-tone="2"]{background:color-mix(in srgb, var(--color-featured) 55%, var(--color-surface))}:root:not([data-theme=light]) [data-tone="3"]{background:color-mix(in srgb, #6d8ff0 50%, var(--color-surface))}:root:not([data-theme=light]) [data-tone="4"]{background:color-mix(in srgb, #e0688f 45%, var(--color-surface))}}:root[data-theme=dark] [data-tone="1"]{background:color-mix(in srgb, var(--color-brand) 55%, var(--color-surface))}:root[data-theme=dark] [data-tone="2"]{background:color-mix(in srgb, var(--color-featured) 55%, var(--color-surface))}:root[data-theme=dark] [data-tone="3"]{background:color-mix(in srgb, #6d8ff0 50%, var(--color-surface))}:root[data-theme=dark] [data-tone="4"]{background:color-mix(in srgb, #e0688f 45%, var(--color-surface))}.pf-photo button,.pf-photo label{background:color-mix(in srgb, var(--color-night) 78%, transparent);min-height:32px;color:var(--color-on-night);font:700 12.5px var(--font-sans);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.35rem;display:flex;position:absolute;inset:auto 0 0}.pf-photo[data-tone] label{background:var(--color-ink);color:var(--color-paper,var(--color-surface))}.pf-photo label svg{flex:none;width:15px;height:15px}@media (width<=640px){.pf-photo{width:88px;height:88px}.pf-photo span{font-size:28px}}.pf-name{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.05}.pf-headline{color:var(--color-ink-soft);margin:.35rem 0 0;font-size:19px}.pf-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:1.1rem 0 0;display:grid}.pf-facts dt{font-family:var(--font-mono);color:var(--color-ink-mute);font-size:12px}.pf-facts dd{margin:.1rem 0 0;font-weight:500}@media (width<=520px){.pf-facts{grid-template-columns:1fr}}.pf-chips{flex-wrap:wrap;gap:.45rem;display:flex}.pf-chip{border:1px solid var(--color-line-control);background:var(--color-surface);color:var(--color-ink);align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:14px;line-height:1.2;display:inline-flex}.pf-chip--top{background:var(--color-lime);border-color:var(--color-ink);color:var(--color-on-accent);font-weight:600}.pf-chip--ok{background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand-deep);font-weight:600}.pf-chip--hit{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-on-accent);font-weight:600}.pf-chip--miss{border-style:dashed;border-color:var(--color-featured-line);color:var(--color-featured)}.pf-chip--lock{color:var(--color-ink-mute);background:var(--color-paper);border-style:dashed;font-size:13px}.pf-jobs{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.pf-job{grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;scroll-margin-top:6rem;display:grid}@media (width<=560px){.pf-job{grid-template-columns:1fr;gap:.25rem}}.pf-when{font-family:var(--font-mono);color:var(--color-ink-soft);font-size:13px;line-height:1.5}.pf-when span{color:var(--color-ink-mute);display:block}.pf-role{font-size:18px;font-weight:700}.pf-at{color:var(--color-ink-soft)}.pf-lines{gap:.25rem;margin:.5rem 0 0;padding-inline-start:1.1rem;display:grid}.pf-dots{gap:3px;display:flex}.pf-dot{background:var(--color-line);width:22px;height:8px}.pf-dot--on{background:var(--color-brand)}.pf-langs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2rem;display:grid}@media (width<=560px){.pf-langs{grid-template-columns:minmax(0,1fr)}}.pf-lang{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;min-width:0;display:flex}.pf-trade{border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pf-trade>div{border-bottom:1px solid var(--color-line);padding:.75rem .9rem}.pf-trade>div:nth-child(odd){border-inline-end:1px solid var(--color-line)}@media (width<=560px){.pf-trade{grid-template-columns:1fr}.pf-trade>div:nth-child(odd){border-inline-end:0}}.pf-samples{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.pf-samples figure{margin:0;position:relative}.pf-samples img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-line-control);background:var(--color-line);width:100%;display:block}.pf-samples figcaption{margin-top:.35rem;font-size:14px}.pf-leak{background:var(--color-danger-soft);color:var(--color-danger);outline:1.5px solid var(--color-danger);padding:0 .2rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px}.pf-hidden-tag{font-family:var(--font-mono);color:var(--color-danger);font-size:12px}.pf-alert{border:2px solid var(--color-danger);background:var(--color-danger-soft);align-items:flex-start;gap:.9rem;padding:1rem 1.15rem;display:flex}.pf-alert h2{font-family:var(--font-display);color:var(--color-danger);letter-spacing:-.02em;margin:0;font-size:20px}.pf-bar{border:1px solid var(--color-line-control);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.25rem;padding:.6rem .9rem;display:flex}.pf-ack{border:1px solid var(--color-line-control);background:var(--color-surface);gap:.75rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:grid}.pf-split{border:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px;display:grid}.pf-split>div{padding:.7rem .8rem}.pf-split>div+div{background:var(--color-paper);border-inline-start:1px solid var(--color-line)}@media (width<=520px){.pf-split{grid-template-columns:1fr}.pf-split>div+div{border-inline-start:0;border-top:1px solid var(--color-line)}}.pf-card{border:1px solid var(--color-line-control);background:var(--color-surface);box-shadow:var(--shadow-pop);padding:1.15rem}.pf-card h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .25rem;font-size:19px}.pf-card p{color:var(--color-ink-soft);font-size:14px}.pf-card--lime{background:var(--color-lime);color:var(--color-on-accent)}.pf-card--lime p,.pf-card--lime .pf-lbl{color:var(--color-on-accent)}.pf-card--gold{background:var(--color-night);color:var(--color-on-night);border-color:var(--color-night)}.pf-card--gold p{color:color-mix(in srgb, var(--color-on-night) 78%, transparent)}.pf-big{font-family:var(--font-display);letter-spacing:-.03em;font-size:56px;font-weight:700;line-height:1}.pf-meter{border:1px solid var(--color-on-accent);background:var(--color-surface);height:10px}.pf-meter>i{background:var(--color-on-accent);height:100%;display:block}.pf-do{border:1px solid var(--color-on-accent);background:var(--color-surface);width:100%;min-height:50px;color:var(--color-ink);font:600 14px var(--font-sans);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .75rem;text-decoration:none;display:flex}.pf-gain{font:700 12.5px var(--font-mono);background:var(--color-night);color:var(--color-lime);flex:none;padding:.2rem .45rem}.pf-step{border-top:1px solid color-mix(in srgb, var(--color-on-night) 14%, transparent);color:inherit;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;font-size:14px;text-decoration:none;display:flex}.pf-switch{border:1px solid var(--color-line-control);background:var(--color-line);cursor:pointer;flex:none;width:46px;height:26px;padding:0;position:relative}.pf-switch i{background:var(--color-surface);width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.pf-switch[aria-checked=true]{background:var(--color-brand)}.pf-switch[aria-checked=true] i{left:22px}.pf-list{gap:.55rem;margin:.5rem 0 0;padding:0;font-size:14px;list-style:none;display:grid}.pf-list li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pf-btn{border:1px solid var(--color-line-control);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:600 15px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;display:inline-flex}.pf-btn--lime{background:var(--color-lime);color:var(--color-on-accent)}.pf-btn:disabled{opacity:.55;cursor:default}.pf-dialog{border:1px solid var(--color-line-control);background:var(--color-surface);color:var(--color-ink);width:min(40rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:auto;padding:0}.pf-dialog::backdrop{background:color-mix(in srgb, var(--color-night) 55%, transparent)}.pf-dialog form{gap:1rem;padding:1.25rem;display:grid}.pf-dialog h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px}@media (width<=640px){.pf-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;margin:0}}.pf-field{gap:.35rem;display:grid}.pf-field>span:first-child,.pf-field>legend{font-family:var(--font-mono);color:var(--color-ink-mute);font-size:12px}.pf-in{box-sizing:border-box;border:1px solid var(--color-line-control);background:var(--color-surface-raised);width:100%;min-height:46px;color:var(--color-ink);font:16px var(--font-sans);padding:0 .75rem}textarea.pf-in{resize:vertical;min-height:6rem;padding:.6rem .75rem;line-height:1.5}.pf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=520px){.pf-row{grid-template-columns:1fr}}.pf-check{cursor:pointer;align-items:center;gap:.6rem;font-weight:600;display:flex}.pf-check input{width:20px;height:20px;accent-color:var(--color-brand)}.pf-seg{border:1px solid var(--color-line-control);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pf-seg label{cursor:pointer;border-inline-start:1px solid var(--color-line-strong);text-align:center;place-items:center;min-height:42px;padding:0 .2rem;font-size:13px;font-weight:600;display:grid}.pf-seg label:first-child{border-inline-start:0}.pf-seg input{opacity:0;width:1px;height:1px;position:absolute}.pf-seg label:has(input:checked){background:var(--color-lime);color:var(--color-on-accent)}.pf-seg label:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:-3px}.pf-actions{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.75rem;display:flex}.pf-err{border-inline-start:4px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);padding:.5rem .75rem;font-size:14px}.pf-tr{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:.45rem 0 0;font-size:13.5px;display:flex}.pf-tr svg{color:var(--color-brand);flex:none}.pf-tr a{color:var(--color-ink);text-underline-offset:3px;font-weight:700}.pf-tr[data-state=pending]{color:var(--color-featured)}.pf-hint{background:var(--color-featured-soft);border:1px solid var(--color-featured-line);color:var(--color-featured);padding:.6rem .75rem;font-size:14px}.pf-toast{inset-inline:1rem;z-index:60;border:2px solid var(--color-night);background:var(--color-night);max-width:26rem;color:var(--color-on-night);align-items:center;gap:.9rem;margin-inline:auto;padding:.9rem 1rem;display:flex;position:fixed;bottom:1rem}.pf-toast b{font-family:var(--font-display);color:var(--color-gold-light);font-size:34px;line-height:1}.wrap.pf-dir{max-width:1320px}.pf-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem;display:grid}.pf-person{border:1px solid var(--color-line-control);background:var(--color-surface);box-shadow:var(--shadow-pop);flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.pf-person-top{align-items:flex-start;gap:.7rem;display:flex}.pf-person .pf-av{width:48px;height:48px;font-size:16px}.pf-person-name{color:var(--color-ink);overflow-wrap:anywhere;font-size:16.5px;font-weight:700;line-height:1.2;text-decoration:none}.pf-person-name:hover,.pf-person-name:focus-visible{text-decoration:underline}.pf-person-sub{color:var(--color-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.pf-person-where{font:500 12.5px var(--font-mono);color:var(--color-ink-mute);margin-top:.15rem}.pf-person-facts{color:var(--color-ink-soft);flex-wrap:wrap;gap:.2rem .8rem;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.pf-person-facts b{color:var(--color-ink);font-weight:700}.pf-person-foot{font:500 12px var(--font-mono);color:var(--color-ink-mute);justify-content:space-between;align-items:center;gap:.5rem;min-height:1.4em;display:flex}.pf-person-act{gap:.5rem;margin-top:auto;display:flex}.pf-person-act .pf-btn{white-space:nowrap;flex:1;min-height:38px;padding:0 .6rem;font-size:14px}.pf-sort{align-items:center;gap:.5rem;font-size:14px;display:flex}.pf-sort select{max-width:19rem;min-height:38px;font-weight:600}.pf-active{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .85rem;display:flex}.pf-active a{border:1px solid var(--color-line-control);background:var(--color-surface);color:var(--color-ink);align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:13px;text-decoration:none;display:inline-flex}.pf-active a span{font-weight:800}.pf-active a:hover{background:var(--color-lime);color:var(--color-on-accent)}.pf-active a.pf-clear{background:0 0;border-color:#0000;text-decoration:underline}.pf-filterbox{flex:14rem;max-width:17rem}.pf-filterbox>summary{cursor:pointer;list-style:none}.pf-filterbox>summary::-webkit-details-marker{display:none}@media (width>=900px){.pf-filterbox>summary{display:none}.pf-filterbox{scrollbar-width:thin;align-self:flex-start;max-height:calc(100vh - 6.5rem);position:sticky;top:5.5rem;overflow-y:auto}}@media (width<=899px){.pf-filterbox{flex-basis:100%;max-width:none}.pf-filterbox[open]>summary{margin-bottom:.6rem}}.pf-person--applied{background:var(--color-featured-soft);border-color:var(--color-featured-line)}.pf-av{border:1px solid var(--color-line-control);background:var(--color-line);width:56px;height:56px;font-weight:800;font-family:var(--font-display);color:var(--color-ink-soft);flex:none;place-items:center;display:grid;overflow:hidden}.pf-av img{object-fit:cover;width:100%;height:100%}.pf-fit{font:700 13px var(--font-mono);background:var(--color-night);color:var(--color-lime);border:1px solid var(--color-lime);flex:none;padding:.25rem .45rem}.pf-filters{border:1px solid var(--color-line-control);background:var(--color-surface);align-content:start;gap:1.1rem;padding:1rem;display:grid}.pf-filters h3{margin:0 0 .4rem;font-size:14px;font-weight:700}.pf-filters label{cursor:pointer;align-items:center;gap:.5rem;padding:.15rem 0;font-size:14px;display:flex}.pf-filters input[type=checkbox],.pf-filters input[type=radio]{width:16px;height:16px;accent-color:var(--color-brand)}.pn-sec .pf-sheet{box-shadow:none;border-width:1.5px}.pn-sec .pf-sec{padding:1rem}.pn-sec .pf-job{grid-template-columns:1fr;gap:.2rem}.pn-sec .pf-photo{width:72px;height:72px}.pn-sec .pf-photo span,.pn-sec .pf-name{font-size:24px}.pn-sec .pf-facts,.pn-sec .pf-langs,.pn-sec .pf-trade{grid-template-columns:1fr}.pn-sec .pf-trade>div:nth-child(odd){border-inline-end:0}@media (pointer:coarse){.pf-edit{min-height:44px}}
