/* Person or agent? (/person-or-agent, scripts/poa/page.py). Rides on style.css (palette, nav, footer, join band, .who chips). */
.poahead { width: min(1060px, 100%); margin: 0 auto; padding: clamp(2.2rem, 6vw, 4.5rem) clamp(1.2rem, 4vw, 3rem) .6rem; }
.poahead .eyebrow { margin: 0 0 .6rem; font: 600 .78rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.poahead h1 { margin: 0; font: 700 clamp(2.4rem, 6vw, 4.4rem)/1 var(--serif); letter-spacing: -.02em; font-variation-settings: 'SOFT' 60, 'WONK' 1; }
.poahead .kicker { max-width: 52ch; margin: 1rem 0 0; font: 400 clamp(1.08rem, 2vw, 1.3rem)/1.45 var(--serif); color: var(--soft); }
main.poa { width: min(1060px, 100%); margin: 0 auto; padding: 0 clamp(1.2rem, 4vw, 3rem); }
.poa .q { margin: 1.4rem 0 .9rem; font: 600 1.1rem var(--serif); }
.poa .keys { margin-left: .5rem; font: 400 .85rem var(--sans); color: var(--dim); }
kbd { padding: .05rem .4rem; border: 1px solid var(--line); border-radius: 5px; background: var(--night2); font: 600 .8rem var(--sans); color: var(--ink); }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 720px) { .pair { grid-template-columns: 1fr; } .poa .keys { display: none; } }
button.chunk { position: relative; display: flex; flex-direction: column; gap: .7rem; min-height: 11rem; padding: 1.3rem 1.3rem 1.1rem 3.2rem; text-align: left;
  border-radius: 16px; border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel), #17183a); color: var(--ink); cursor: pointer;
  font: 400 1.04rem/1.55 var(--serif); box-shadow: 0 10px 30px rgba(0,0,0,.3); transition: border-color .15s, transform .15s; overflow-wrap: anywhere; }
button.chunk:hover:not(:disabled) { border-color: var(--gold); transform: translateY(-2px); }
#q:focus { outline: none; }
button.chunk:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
button.chunk:disabled { cursor: default; }
button.chunk .n { position: absolute; left: 1rem; top: 1.15rem; width: 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%;
  background: var(--night2); border: 1px solid var(--line); font: 600 .85rem var(--sans); color: var(--gold); }
button.chunk .t { white-space: pre-wrap; }
button.chunk .v { font: 600 .78rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
button.chunk.is-person { border-color: rgba(233,135,90,.75); } button.chunk.is-person .v { color: var(--ember); }
button.chunk.is-agent { border-color: rgba(143,183,255,.75); } button.chunk.is-agent .v { color: var(--sky); }
button.chunk.mine { box-shadow: 0 0 0 2px var(--gold), 0 10px 30px rgba(0,0,0,.3); }
.after { min-height: 1.6em; margin: 1.1rem 0 0; font-size: 1rem; color: var(--ink); }
.nextrow { margin: .8rem 0 0; }
#next { padding: .7rem 1.3rem; border-radius: 999px; border: 0; background: var(--gold); color: #1a1530; font: 600 1rem var(--sans); cursor: pointer; }
#next:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.tally { color: var(--dim); font-size: .9rem; }
.tolinks { margin: 1.4rem 0; }
.about { margin: 2.5rem 0 0; padding: 1.2rem 1.4rem; border-radius: 14px; border: 1px solid var(--line); background: rgba(28,30,61,.5); color: var(--soft); font-size: .95rem; }
.about h2, .board h2 { margin: 0 0 .5rem; font: 600 1.25rem var(--serif); color: var(--ink); }
.board { margin: 2rem 0 0; }
.rank ol { margin: 0; padding-left: 1.6rem; }
.rank li { margin: 0 0 1.1rem; }
.rank blockquote { margin: 0; padding: .9rem 1.1rem; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); font: 400 1rem/1.5 var(--serif); white-space: pre-wrap; overflow-wrap: anywhere; }
.rank .m { margin: .35rem 0 0; font-size: .85rem; color: var(--dim); }
.rank .m .who .k { margin-right: .3rem; }
.rank details.all { margin: 2.2rem 0 0; } .rank summary { cursor: pointer; font: 600 1.1rem var(--serif); color: var(--gold); }
.rank details.all ol { margin-top: 1rem; }
.empty { color: var(--dim); }
