.card{position:relative;border:1px solid var(--line);background:var(--cream-2);overflow:hidden;cursor:default;transition:border-color .2s ease}.card:hover,.card:focus,.card:focus-within{border-color:var(--gold);outline:none}.card:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.card__portrait{display:block;line-height:0}.card__portrait img{width:100%;height:auto;display:block;background:var(--cream-2)}.meta{position:absolute;inset:auto 0 0;padding:.55rem .65rem .6rem;display:flex;flex-direction:column;gap:.12rem;background:linear-gradient(to bottom,transparent 0%,rgba(44,40,36,.88) 35%,rgba(30,27,24,.96) 100%);color:var(--cream);transform:translateY(100%);transition:transform .2s cubic-bezier(.2,.6,.4,1);font-size:.68rem;line-height:1.35}.card:hover .meta,.card:focus .meta,.card:focus-within .meta{transform:translateY(0)}.meta__name{display:block;font-family:var(--serif);font-size:.78rem;font-weight:400;letter-spacing:.01em;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;font-variation-settings:"opsz" 14,"wght" 400}.meta__animal{display:block;font-family:var(--sans);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.08rem;opacity:.9}.card__btn{display:block;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;position:relative}.card__btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media(prefers-reduced-motion:reduce){.meta,.card{transition:none}}.exec-modal{border:none;padding:0;margin:0;position:fixed;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;z-index:1000;background:transparent;display:flex;align-items:center;justify-content:center}.exec-modal::backdrop{background:color-mix(in srgb,var(--ink) 72%,transparent);backdrop-filter:blur(2px)}.exec-modal__content{position:relative;padding:2.5rem 0 0}.exec-modal__close{position:absolute;top:0;right:0;z-index:1010;width:2.25rem;height:2.25rem;background:var(--cream);border:1px solid var(--gold);color:var(--ink);font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:background .15s ease,color .15s ease;flex-shrink:0}.exec-modal__close:hover{background:var(--gold);color:var(--cream)}.exec-modal__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.exec-modal__back{position:absolute;top:0;left:0;z-index:1010;height:2.25rem;padding:0 .7rem;background:var(--cream);border:1px solid var(--gold);color:var(--ink);font-family:var(--sans);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:background .15s ease,color .15s ease;flex-shrink:0}.exec-modal__back:hover{background:var(--gold);color:var(--cream)}.exec-modal__back:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.exec-card{position:relative;z-index:1001;width:min(380px,calc(100vw - 3rem));height:min(520px,calc(100vh - 4rem));perspective:1200px;cursor:pointer;flex-shrink:0;border:none;background:none;padding:0}.exec-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.exec-card__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.45,.05,.55,.95)}.exec-card--flipped .exec-card__inner{transform:rotateY(180deg)}.exec-card__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--cream);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.exec-card__face--back{transform:rotateY(180deg);overflow:hidden}.exec-card__dossier-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;outline:none}.exec-card__dossier-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.exec-card__corner{position:absolute;width:14px;height:14px;z-index:2;pointer-events:none}.exec-card__corner--tl{top:8px;left:8px;border-top:1.5px solid var(--gold);border-left:1.5px solid var(--gold)}.exec-card__corner--tr{top:8px;right:8px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold)}.exec-card__corner--bl{bottom:8px;left:8px;border-bottom:1.5px solid var(--gold);border-left:1.5px solid var(--gold)}.exec-card__corner--br{bottom:8px;right:8px;border-bottom:1.5px solid var(--gold);border-right:1.5px solid var(--gold)}.exec-card__header{padding:.85rem 1rem .5rem;border-bottom:1px solid var(--gold);flex-shrink:0}.exec-card__eyebrow{font-family:var(--sans);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block;text-align:center}.exec-card__portrait{flex:1 1 auto;overflow:hidden;min-height:0}.exec-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.exec-card__nameplate{padding:.6rem 1rem .4rem;border-top:1px solid var(--gold);text-align:center;flex-shrink:0;background:var(--cream-2)}.exec-card__exec-name{font-family:var(--serif);font-size:1.05rem;font-weight:400;letter-spacing:.02em;color:var(--ink);margin:0 0 .15rem;line-height:1.2;font-variation-settings:"opsz" 72,"wght" 400}.exec-card__animal-line{font-family:var(--sans);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .1rem}.exec-card__subtitle{font-family:var(--sans);font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;opacity:.75}.exec-card__rarity{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem 1rem .45rem;background:var(--cream-2);border-top:1px solid var(--line);flex-shrink:0}.exec-card__rarity-label{font-family:var(--sans);font-size:.48rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.exec-card__rarity-value{font-family:var(--serif);font-size:.9rem;color:var(--gold);font-variation-settings:"opsz" 14,"wght" 300}.exec-card__flip-hint{padding:.28rem 0 .32rem;text-align:center;background:var(--cream-2);border-top:1px solid var(--line);flex-shrink:0}.exec-card__flip-hint span{font-family:var(--sans);font-size:.44rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);opacity:.7}.exec-card__dossier-header{padding:.85rem 1rem .5rem;flex-shrink:0}.exec-card__dossier-rule{height:1px;background:var(--gold);margin-top:.5rem}.exec-card__emp-no{font-family:var(--sans);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin:.45rem 0 0;line-height:1}.exec-card__quote{margin:.8rem 1rem .6rem;padding:.7rem .85rem .75rem;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 5%,transparent);display:flex;flex-direction:column;gap:.3rem}.exec-card__quote-eyebrow{font-family:var(--sans);font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);line-height:1}.exec-card__quote-text{font-family:var(--serif);font-size:.92rem;font-style:italic;line-height:1.5;color:var(--ink);font-variation-settings:"opsz" 18,"wght" 400}.exec-card__bio{font-family:var(--serif);font-size:.82rem;font-style:italic;line-height:1.55;color:var(--ink);margin:.7rem 1rem .8rem;padding-bottom:.7rem;border-bottom:1px solid var(--line);font-variation-settings:"opsz" 14,"wght" 300}.exec-card__section-label{font-family:var(--sans);font-size:.46rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem}.exec-card__traits-section,.exec-card__classification{padding:.6rem 1rem;border-bottom:1px solid var(--line);flex-shrink:0}.exec-card__traits{margin:0;padding:0;display:flex;flex-direction:column;gap:0}.exec-card__trait-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.18rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.exec-card__trait-row:last-child{border-bottom:none}.exec-card__trait-row dt{font-family:var(--sans);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0}.exec-card__trait-row dd{font-family:var(--sans);font-size:.62rem;color:var(--ink);margin:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}@media(prefers-reduced-motion:reduce){.exec-card__inner{transition:none}.exec-card__face--back{transform:rotateY(0);opacity:0;pointer-events:none}.exec-card--flipped .exec-card__face--front{opacity:0;pointer-events:none}.exec-card--flipped .exec-card__face--back{opacity:1;pointer-events:auto}.exec-modal__close{transition:none}.exec-modal::backdrop{backdrop-filter:none}}.exec-card__file-trigger-wrap{padding:.4rem .8rem .5rem;border-top:1px solid var(--line);background:var(--cream-2);display:flex;justify-content:center;flex-shrink:0}.exec-card__file-trigger{font-family:var(--sans);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);background:none;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;padding:.3rem .9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.exec-card__file-trigger:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:var(--gold);color:var(--ink)}.exec-card__file-trigger:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.pf-overlay{position:absolute;top:2.5rem;left:0;right:0;bottom:0;width:min(380px,calc(100vw - 3rem));height:min(520px,calc(100vh - 4rem));transform:translate(105%);opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.22,.68,.38,1.1),opacity .28s ease;z-index:1002;will-change:transform,opacity}.pf-overlay--open{transform:translate(0);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.pf-overlay{transform:translate(0);transition:opacity .15s ease}.exec-card__file-trigger{transition:none}}.pf-panel{width:100%;height:100%;background:var(--cream);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;position:relative;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 22px,color-mix(in srgb,var(--line) 45%,transparent) 22px,color-mix(in srgb,var(--line) 45%,transparent) 23px);background-attachment:local}.pf-panel:before,.pf-panel:after{content:"";position:absolute;width:14px;height:14px;z-index:2;pointer-events:none}.pf-panel:before{top:8px;left:8px;border-top:1.5px solid var(--gold);border-left:1.5px solid var(--gold)}.pf-panel:after{bottom:8px;right:8px;border-bottom:1.5px solid var(--gold);border-right:1.5px solid var(--gold)}.pf-header{flex-shrink:0;background:var(--cream-2);border-bottom:1px solid var(--gold);padding:.55rem .8rem .5rem;background-image:none}.pf-header__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.pf-back-btn{font-family:var(--sans);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;padding:.22rem .65rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap;line-height:1.4}.pf-back-btn--spacer{visibility:hidden;pointer-events:none}.pf-back-btn:not(.pf-back-btn--spacer):hover{border-color:var(--gold);color:var(--ink);background:color-mix(in srgb,var(--gold) 6%,transparent)}.pf-back-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.pf-close-btn{width:1.7rem;height:1.7rem;background:var(--cream);border:1px solid var(--gold);color:var(--ink);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0;transition:background .15s ease,color .15s ease;flex-shrink:0}.pf-close-btn:hover{background:var(--gold);color:var(--cream)}.pf-close-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pf-header__eyebrow{font-family:var(--sans);font-size:.48rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:block}.pf-header__rule{height:1px;background:var(--gold);margin:.3rem 0 .25rem}.pf-header__emp{font-family:var(--serif);font-size:.8rem;color:var(--ink);margin:0 0 .1rem;line-height:1.3;font-variation-settings:"opsz" 14,"wght" 400}.pf-header__role{font-family:var(--sans);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0}.pf-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;outline:none;padding:0}.pf-body:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.pf-section{padding:.5rem .8rem .6rem;border-bottom:1px solid var(--line)}.pf-section:last-child{border-bottom:none}.pf-section__label{font-family:var(--sans);font-size:.42rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 .45rem;padding-bottom:.3rem;border-bottom:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.pf-org-row{display:flex;align-items:flex-start;gap:.5rem;padding:.22rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.pf-org-row:last-child{border-bottom:none}.pf-org-row--multi{flex-direction:column;align-items:flex-start;gap:.3rem}.pf-org-row__key{font-family:var(--sans);font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;padding-top:.25rem;min-width:72px}.pf-org-row__count{color:var(--gold);letter-spacing:0;text-transform:none}.pf-org-row__refs{display:flex;flex-direction:column;gap:.25rem;width:100%}.pf-ref-btn{display:inline-grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;background:var(--cream-2);border:1px solid var(--line);border-radius:3px;padding:.22rem .45rem .24rem .55rem;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease;max-width:100%;width:100%;position:relative}.pf-ref-btn:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--cream));box-shadow:0 2px 6px color-mix(in srgb,var(--gold) 20%,transparent),0 0 0 1px color-mix(in srgb,var(--gold) 30%,transparent);transform:translateY(-1px)}.pf-ref-btn:focus-visible{outline:1px solid var(--gold);outline-offset:2px;border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,var(--cream))}.pf-ref-btn__text{display:flex;flex-direction:column;gap:.06rem;min-width:0}.pf-ref-btn__role{font-family:var(--sans);font-size:.4rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);line-height:1.2}.pf-ref-btn__name{font-family:var(--serif);font-size:.72rem;color:var(--ink);line-height:1.25;font-variation-settings:"opsz" 14,"wght" 400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-ref-btn__meta{font-family:var(--sans);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-ref-btn__eye{flex-shrink:0;color:var(--ink-soft);opacity:.55;transition:color .15s ease,opacity .15s ease,transform .15s ease;display:block;align-self:center}.pf-ref-btn:hover .pf-ref-btn__eye{color:var(--gold);opacity:1;transform:translate(1px)}.pf-ref-btn:focus-visible .pf-ref-btn__eye{color:var(--gold);opacity:1}.pf-subsection{margin-bottom:.5rem}.pf-subsection:last-child{margin-bottom:0}.pf-subsection__head{font-family:var(--sans);font-size:.4rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .3rem;opacity:.8}.pf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.pf-list__item{font-family:var(--serif);font-size:.72rem;font-style:italic;color:var(--ink);line-height:1.5;padding:.18rem 0 .18rem .6rem;border-left:2px solid color-mix(in srgb,var(--gold) 40%,transparent);font-variation-settings:"opsz" 14,"wght" 300}.pf-hr-card{background:color-mix(in srgb,var(--cream-2) 70%,transparent);border:1px solid var(--line);border-left:3px solid var(--gold);padding:.4rem .6rem;margin-bottom:.3rem}.pf-hr-card:last-child{margin-bottom:0}.pf-hr-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.22rem}.pf-hr-card__id{font-family:var(--sans);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.pf-hr-card__status{font-family:var(--sans);font-size:.42rem;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .45rem;border-radius:2px;border:1px solid currentColor;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;color:#9c7a1c;background:color-mix(in srgb,#B8922A 12%,transparent)}.pf-hr-card__status--resolved,.pf-hr-card__status--closed,.pf-hr-card__status--dismissed{color:#2e6b3e;background:color-mix(in srgb,#2e6b3e 10%,transparent)}.pf-hr-card__status--escalated,.pf-hr-card__status--open{color:#8b2a2a;background:color-mix(in srgb,#8b2a2a 10%,transparent)}.pf-hr-card__role{font-family:var(--sans);font-size:.54rem;color:var(--ink-soft);margin:0 0 .2rem;line-height:1.4}.pf-hr-card__role strong{color:var(--ink);text-transform:capitalize}.pf-hr-card__grievance{font-family:var(--serif);font-size:.7rem;font-style:italic;color:var(--ink);margin:0;line-height:1.45;font-variation-settings:"opsz" 14,"wght" 300}.pf-drama-entry{padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);display:flex;flex-direction:column;gap:.2rem}.pf-drama-entry:last-child{border-bottom:none}.pf-drama-entry__party{display:flex;align-items:center;gap:.4rem}.pf-drama-entry__role-badge{font-family:var(--sans);font-size:.4rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:2px;padding:.1rem .35rem;align-self:flex-start}.pf-drama-entry__text{font-family:var(--serif);font-size:.7rem;font-style:italic;color:var(--ink);margin:0;line-height:1.5;font-variation-settings:"opsz" 14,"wght" 300}.pf-empty-total{font-family:var(--serif);font-size:.8rem;font-style:italic;color:var(--ink-soft);text-align:center;padding:2rem 1.2rem;line-height:1.7;font-variation-settings:"opsz" 14,"wght" 300}.pf-empty-total em{display:block;font-size:.68rem;color:var(--ink-soft);opacity:.75;margin-top:.3rem}.pf-empty-onfile{font-family:var(--serif);font-size:.72rem;font-style:italic;color:var(--ink-soft);margin:0;padding:.2rem 0 .1rem;opacity:.8;font-variation-settings:"opsz" 14,"wght" 300}@media(prefers-reduced-motion:reduce){.pf-overlay{transition:opacity .1s ease}.pf-ref-btn,.pf-back-btn,.pf-close-btn,.exec-card__file-trigger,.pf-ref-btn__eye{transition:none}.pf-ref-btn:hover,.pf-ref-btn:hover .pf-ref-btn__eye{transform:none}}
