[data-site-flavor=book][data-thrapsus-vault] .people-browser{gap:var(--space-5);flex-direction:column;width:100%;display:flex}[data-site-flavor=book][data-thrapsus-vault] .people-browser__header{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--flavor-rule);flex-direction:column;display:flex}[data-site-flavor=book][data-thrapsus-vault] .people-browser__title{font-family:var(--font-display);font-size:var(--text-size-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--flavor-ink);margin:0}[data-site-flavor=book][data-thrapsus-vault] .people-browser__subtitle{font-family:var(--font-mono);font-size:var(--text-size-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--flavor-ink-muted);margin:0}[data-site-flavor=book][data-thrapsus-vault] .people-filter-bar{z-index:var(--z-raised);padding-block:var(--space-2);background-color:color-mix(in srgb, var(--flavor-paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:var(--border-width-thin) solid var(--flavor-rule);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);position:sticky;top:0}[data-site-flavor=book][data-thrapsus-vault] .people-filter-bar__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}[data-site-flavor=book][data-thrapsus-vault] .people-chip{font-family:var(--font-mono);font-size:var(--text-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--flavor-ink-muted);background:var(--cassette-warm);border:var(--border-width-thin) solid var(--flavor-rule);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}[data-site-flavor=book][data-thrapsus-vault] .people-chip:hover{background:var(--accent-primary-muted);border-color:var(--accent-primary);color:var(--flavor-ink)}[data-site-flavor=book][data-thrapsus-vault] .people-chip--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-dark)}[data-site-flavor=book][data-thrapsus-vault] .people-chip--active:hover{background:var(--accent-primary);color:var(--text-on-dark)}[data-site-flavor=book][data-thrapsus-vault] .people-card-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid;container:people-grid/inline-size}@container people-grid (width>=32rem){[data-site-flavor=book][data-thrapsus-vault] .people-card-grid{grid-template-columns:repeat(2,1fr)}}@container people-grid (width>=54rem){[data-site-flavor=book][data-thrapsus-vault] .people-card-grid{grid-template-columns:repeat(3,1fr)}}[data-site-flavor=book][data-thrapsus-vault] .people-card-grid[data-active-filter=mammalian] .people-card:not([data-taxa=mammalian]),[data-site-flavor=book][data-thrapsus-vault] .people-card-grid[data-active-filter=fey] .people-card:not([data-taxa=fey]),[data-site-flavor=book][data-thrapsus-vault] .people-card-grid[data-active-filter=reptilian] .people-card:not([data-taxa=reptilian]),[data-site-flavor=book][data-thrapsus-vault] .people-card-grid[data-active-filter=amphibian] .people-card:not([data-taxa=amphibian]),[data-site-flavor=book][data-thrapsus-vault] .people-card-grid[data-active-filter=insectoid] .people-card:not([data-taxa=insectoid]),[data-site-flavor=book][data-thrapsus-vault] .people-card-grid[data-active-filter=avian] .people-card:not([data-taxa=avian]){display:none}[data-site-flavor=book][data-thrapsus-vault] .people-card{gap:var(--space-2);padding:var(--space-3);background:var(--cassette-warm);border:var(--border-width-thin) solid var(--flavor-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}[data-site-flavor=book][data-thrapsus-vault] .people-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary-overlay)}[data-site-flavor=book][data-thrapsus-vault] .people-card__badge{font-family:var(--font-mono);font-size:var(--text-size-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-full);align-self:flex-start;font-weight:600;display:inline-flex}[data-site-flavor=book][data-thrapsus-vault] .people-card__badge[data-taxa=mammalian]{background:var(--accent-primary);color:var(--text-on-dark)}[data-site-flavor=book][data-thrapsus-vault] .people-card__badge[data-taxa=fey]{background:var(--accent-data);color:var(--text-on-dark)}[data-site-flavor=book][data-thrapsus-vault] .people-card__badge[data-taxa=reptilian]{background:var(--color-rust-deep);color:var(--text-on-dark)}[data-site-flavor=book][data-thrapsus-vault] .people-card__badge[data-taxa=amphibian]{background:color-mix(in srgb, var(--accent-data) 75%, var(--color-black) 25%);color:var(--text-on-dark)}[data-site-flavor=book][data-thrapsus-vault] .people-card__badge[data-taxa=insectoid]{background:var(--accent-secondary);color:var(--text-primary)}[data-site-flavor=book][data-thrapsus-vault] .people-card__badge[data-taxa=avian]{background:color-mix(in srgb, var(--accent-data) 55%, var(--surface-invert) 45%);color:var(--text-primary)}[data-site-flavor=book][data-thrapsus-vault] .people-card__title{font-family:var(--font-display);font-size:var(--text-size-xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}[data-site-flavor=book][data-thrapsus-vault] .people-card__title a{color:var(--flavor-ink);text-decoration:none}[data-site-flavor=book][data-thrapsus-vault] .people-card__title a:hover{color:var(--flavor-accent)}[data-site-flavor=book][data-thrapsus-vault] .people-card__description{font-family:var(--font-body);font-size:var(--text-size-sm);line-height:var(--leading-relaxed);color:var(--flavor-ink-muted);flex:1;margin:0}[data-site-flavor=book][data-thrapsus-vault] .people-card__races{font-family:var(--font-mono);font-size:var(--text-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--flavor-ink-muted);padding-top:var(--space-1);border-top:var(--border-width-thin) solid var(--flavor-rule);margin-top:auto}
