[data-site-flavor=book] .people-browser{display:flex;flex-direction:column;gap:var(--space-5);width:100%}[data-site-flavor=book] .people-browser__header{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-width-thin) solid var(--flavor-rule)}[data-site-flavor=book] .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] .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] .people-filter-bar{position:sticky;top:0;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)}[data-site-flavor=book] .people-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}[data-site-flavor=book] .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] .people-chip:hover{background:var(--accent-primary-muted);border-color:var(--accent-primary);color:var(--flavor-ink)}[data-site-flavor=book] .people-chip--active{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-dark)}[data-site-flavor=book] .people-chip--active:hover{background:var(--accent-primary);color:var(--text-on-dark)}[data-site-flavor=book] .people-card-grid{container-type:inline-size;container-name:people-grid;display:grid;gap:var(--space-3);grid-template-columns:1fr}@container people-grid (width >= 32rem){[data-site-flavor=book] .people-card-grid{grid-template-columns:repeat(2,1fr)}}@container people-grid (width >= 54rem){[data-site-flavor=book] .people-card-grid{grid-template-columns:repeat(3,1fr)}}[data-site-flavor=book] .people-card-grid[data-active-filter=mammalian] .people-card:not([data-taxa=mammalian]){display:none}[data-site-flavor=book] .people-card-grid[data-active-filter=fey] .people-card:not([data-taxa=fey]){display:none}[data-site-flavor=book] .people-card-grid[data-active-filter=reptilian] .people-card:not([data-taxa=reptilian]){display:none}[data-site-flavor=book] .people-card-grid[data-active-filter=amphibian] .people-card:not([data-taxa=amphibian]){display:none}[data-site-flavor=book] .people-card-grid[data-active-filter=insectoid] .people-card:not([data-taxa=insectoid]){display:none}[data-site-flavor=book] .people-card-grid[data-active-filter=avian] .people-card:not([data-taxa=avian]){display:none}[data-site-flavor=book] .people-card{display:flex;flex-direction:column;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)}[data-site-flavor=book] .people-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-primary-overlay)}[data-site-flavor=book] .people-card__badge{display:inline-flex;align-self:flex-start;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);font-weight:600}[data-site-flavor=book] .people-card__badge[data-taxa=mammalian]{background:var(--accent-primary);color:var(--text-on-dark)}[data-site-flavor=book] .people-card__badge[data-taxa=fey]{background:var(--accent-data);color:var(--text-on-dark)}[data-site-flavor=book] .people-card__badge[data-taxa=reptilian]{background:var(--color-rust-deep);color:var(--text-on-dark)}[data-site-flavor=book] .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] .people-card__badge[data-taxa=insectoid]{background:var(--accent-secondary);color:var(--text-primary)}[data-site-flavor=book] .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] .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] .people-card__title a{color:var(--flavor-ink);text-decoration:none}[data-site-flavor=book] .people-card__title a:hover{color:var(--flavor-accent)}[data-site-flavor=book] .people-card__description{font-family:var(--font-body);font-size:var(--text-size-sm);line-height:var(--leading-relaxed);color:var(--flavor-ink-muted);margin:0;flex:1}[data-site-flavor=book] .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}
