/* Article polish: history. Visual finish only. */
html[data-polish] .arthist{
  --ah-pad:34px;
  --ah-x:9px;
  --ah-dot:9px;
  --ah-cy:13.5px;
  --ah-gap:var(--s12);
  --ah-in:var(--s4);
  margin-top:var(--s12);padding-top:var(--s10);
  border-top:1px solid var(--line)}
html[data-polish] .ahh{margin:0 0 var(--s8);line-height:var(--lh-head)}
html[data-polish] .ahitem{padding:0 0 0 var(--ah-pad);border-bottom:0;
  font-size:var(--fs-sm);line-height:1.55}
html[data-polish] .ahitem + .ahitem{margin-top:var(--ah-gap)}
html[data-polish] .ahitem:last-child{padding-bottom:0}
html[data-polish] .ahitem::before{left:var(--ah-x);width:1px;top:0;bottom:0;height:auto;
  background:var(--line)}
html[data-polish] .ahitem + .ahitem::before{top:calc(-1 * var(--ah-gap))}
html[data-polish] .ahitem:first-child::before{top:var(--ah-cy)}
html[data-polish] .ahitem:last-child::before{bottom:auto;
  height:calc(var(--ah-gap) + var(--ah-cy))}
html[data-polish] .ahitem:first-child:last-child::before{content:none}
html[data-polish] .ahitem::after{left:calc(var(--ah-x) + .5px - var(--ah-dot) / 2);
  top:calc(var(--ah-cy) - var(--ah-dot) / 2);width:var(--ah-dot);height:var(--ah-dot);
  border:0;background:var(--ink-4);box-shadow:0 0 0 3px var(--app)}
html[data-polish] .ahitem.contrib::after{background:var(--t3-ink)}
html[data-polish] .ahitem.corr::after{background:var(--accent)}
html[data-polish] .ahtop{gap:var(--s3);line-height:24px}
html[data-polish] .ahk{font-size:var(--fs-md);font-weight:600;color:var(--ink);
  letter-spacing:var(--tr-snug)}
html[data-polish] .ahk.corr{color:var(--accent-ink)}
html[data-polish] .arthist .ahd.dstamp{font-size:var(--fs-xs);font-weight:400;
  letter-spacing:0;text-transform:none;color:var(--ink-3);
  font-variant-numeric:tabular-nums}
html[data-polish] .arthist .ahn{margin-top:var(--s3);color:var(--ink-2)}
html[data-polish] .ahchange{margin-top:var(--s5);padding:0;background:none;border-radius:0}
html[data-polish] .ahitem .ahchange + .ahchange{margin-top:var(--s6)}
html[data-polish] .ahcl{margin:0 0 var(--s3);font-size:var(--fs-xs);font-weight:500;
  line-height:1.4;letter-spacing:0;text-transform:none;color:var(--ink-3)}
html[data-polish] .ahchange + .ahchange .ahcl{position:absolute;width:1px;height:1px;
  margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-polish] .arthist .ahcx{margin:0;padding-left:var(--ah-in);max-width:58ch;
  border-left:1px solid var(--line);font-family:var(--disp);font-weight:300;
  font-size:18px;line-height:1.55;color:var(--ink-2);text-wrap:pretty;
  transition:border-color var(--d-2) var(--e-out)}
html[data-polish] .ahitem.contrib .ahcx{border-left-color:var(--t3-ln)}
html[data-polish] .ahcx del{color:var(--ink-3);text-decoration:line-through 1px;
  text-decoration-color:var(--ink-3)}
html[data-polish] .ahcx ins{border-bottom:0;text-decoration:underline 1px var(--accent);
  text-underline-offset:4px;text-decoration-skip-ink:auto}
html[data-polish] .ahcs{display:flex;flex-wrap:wrap;align-items:baseline;
  margin-top:var(--s2);padding-left:calc(var(--ah-in) + 1px);
  font-size:var(--fs-xs);line-height:1.5;color:var(--ink-3);
  font-variant-numeric:tabular-nums}
html[data-polish] .ahcs .plh-ref::after{content:"\00B7";content:"\00B7" / "";
  display:inline-block;margin:0 var(--s2);color:var(--ink-4)}
html[data-polish] .ahgoto{position:relative;display:inline-block;margin:-1px -3px;
  padding:1px 3px;border:0;border-radius:4px;background:none;font-family:inherit;
  font-size:var(--fs-xs);font-weight:600;line-height:inherit;color:var(--accent-ink);
  text-decoration:underline 1px var(--line);text-underline-offset:3px;
  -webkit-tap-highlight-color:transparent;
  transition:color var(--d-2) var(--e-out),text-decoration-color var(--d-2) var(--e-out),
    transform var(--d-1) var(--e-out)}
html[data-polish] .ahitem.contrib .ahgoto{margin:-1px -3px;font-size:var(--fs-xs);
  color:var(--t3-ink);text-decoration-color:var(--t3-ln)}
html[data-polish] .ahgoto .plh-arr{display:inline-block;white-space:pre;
  transition:transform var(--d-2) var(--e-out)}
@media (hover:hover){
  html[data-polish] .ahgoto:hover{text-decoration-color:var(--accent)}
  html[data-polish] .ahitem.contrib .ahgoto:hover{text-decoration-color:var(--t3-ink)}
  html[data-polish] .ahgoto:hover .plh-arr{transform:translateY(-2px)}
}
html[data-polish] .ahgoto:focus-visible .plh-arr{transform:translateY(-2px)}
html[data-polish] .ahgoto:active{transform:scale(.97)}
html[data-polish] .ahgoto:focus{outline:none}
html[data-polish] .ahgoto:focus-visible{outline:none;box-shadow:var(--focus);
  text-decoration-color:var(--accent)}
html[data-polish] .ahitem.contrib .ahgoto:focus-visible{text-decoration-color:var(--t3-ink)}
html[data-polish] .ahchange:has(.ahgoto:hover) .ahcx,
html[data-polish] .ahchange:has(.ahgoto:focus-visible) .ahcx{border-left-color:var(--ink-4)}
html[data-polish] .ahitem.contrib .ahchange:has(.ahgoto:hover) .ahcx,
html[data-polish] .ahitem.contrib .ahchange:has(.ahgoto:focus-visible) .ahcx{
  border-left-color:var(--t3)}
html[data-polish] .ahwho{margin-top:var(--s8);gap:var(--s3)}
html[data-polish] .arthist .pav3{width:28px;height:28px;font-size:10px;font-weight:600;
  letter-spacing:.02em;background:var(--ink-2);color:var(--app)}
html[data-polish] .arthist .ahitem.contrib .ahwho .pav3:not(.ahpor){
  background:#41503F;color:#fff;font-size:11px;font-weight:700}
html[data-polish] .ahwn{font-size:var(--fs-sm);font-weight:600;line-height:1.4;color:var(--ink)}
html[data-polish] .ahwn .ahwd{font-weight:400;color:var(--ink-3)}
html[data-polish] .ahwr{margin-top:1px;font-size:var(--fs-xs);color:var(--ink-3)}
html[data-polish] .ahline{margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-2);
  font-variant-numeric:tabular-nums;text-wrap:pretty}
html[data-polish] .ahline b{font-weight:600}
html[data-polish] .ahline .dsrc{font-weight:600;color:var(--t3-ink);
  text-decoration:underline 1px var(--t3-ln);text-underline-offset:3px;
  transition:text-decoration-color var(--d-2) var(--e-out)}
html[data-polish] .ahline .dsrc svg{transition:transform var(--d-2) var(--e-out)}
@media (hover:hover){
  html[data-polish] .ahline .dsrc:hover{text-decoration-color:var(--t3-ink)}
  html[data-polish] .ahline .dsrc:hover svg{transform:translateX(2px)}
}
html[data-polish] .ahline .dsrc:focus-visible{outline:none;box-shadow:var(--focus);
  border-radius:3px}
@keyframes plhAhHit{
  0%{background-color:transparent;box-shadow:0 0 0 var(--s2) transparent}
  22%,56%{background-color:var(--ah-hit);box-shadow:0 0 0 var(--s2) var(--ah-hit)}
  100%{background-color:transparent;box-shadow:0 0 0 var(--s2) transparent}
}
@keyframes plhAhHitRing{
  0%,100%{box-shadow:0 0 0 3px transparent,0 0 0 3px var(--app)}
  22%,56%{box-shadow:0 0 0 3px var(--ah-hit),0 0 0 3px var(--app)}
}
html[data-polish] .ahitem.hit{--ah-hit:var(--accent-soft);border-radius:6px;
  animation:plhAhHit 1.4s var(--e-inout) both}
html[data-polish] .ahitem.hit::after{animation:plhAhHitRing 1.4s var(--e-inout) both}
@media (prefers-reduced-motion:reduce){
  html[data-polish] .ahitem.hit,
  html[data-polish] .ahitem.hit::after{animation-duration:1.4s!important}
}
@media (max-width:720px){
  html[data-polish] .arthist{--ah-pad:28px;--ah-x:8px;--ah-gap:var(--s10);--ah-in:var(--s3);
    margin-top:var(--s10);padding-top:var(--s8)}
  html[data-polish] .ahh{margin-bottom:var(--s6)}
  html[data-polish] .arthist .ahcx{font-size:17px}
  html[data-polish] .ahgoto::after{content:"";position:absolute;inset:-13px -8px}
}
html[data-polish] .arthist.plh-rows{
  --ah-pad:48px;
  --ah-x:13.5px;
  --ah-cy:14px;
  --ah-gap:var(--s8);
}
html[data-polish] .refs:has(> .consulted:last-child) + .arthist.plh-rows{
  border-top:0;padding-top:0;margin-top:var(--s16)}
html[data-polish] .arthist.plh-rows .ahitem.plh-entry::after{content:none}
html[data-polish] .arthist.plh-rows .plh-pub .ahtop{padding-top:2px;line-height:24px}
html[data-polish] .arthist.plh-rows .plh-pub::after{background:var(--ink-2)}
html[data-polish] .arthist.plh-rows .plh-pub .ahline{margin-top:2px;font-size:var(--fs-xs);
  line-height:1.5;color:var(--ink-2)}
html[data-polish] .arthist.plh-rows .plh-pub .ahd.dstamp{color:var(--ink-2)}
html[data-polish] .plh-head{position:relative;display:block;width:100%;margin:0;padding:2px 0 0;
  border:0;border-radius:6px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
html[data-polish] .plh-head:disabled{cursor:default}
html[data-polish] .plh-av{position:absolute;top:calc(var(--ah-cy) - 14px);
  left:calc(var(--ah-x) + .5px - 14px - var(--ah-pad))}
html[data-polish] .arthist .plh-av .pav3{display:grid;place-items:center;width:28px;height:28px;
  border-radius:50%;box-shadow:0 0 0 4px var(--app);font-size:11px;font-weight:700;letter-spacing:.02em;
  background:#41503F;color:#fff}
html[data-polish] .plh-ht{display:block;min-width:0}
html[data-polish] .plh-who{display:block;font-size:var(--fs-md);line-height:24px;color:var(--ink-2);
  text-wrap:pretty;transition:color var(--d-2) var(--e-out)}
html[data-polish] .plh-who b{font-weight:600;color:var(--ink)}
html[data-polish] .plh-meta{display:flex;flex-wrap:wrap;margin:2px 0 0 -16px;clip-path:inset(0 0 0 16px);
  font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2);font-variant-numeric:tabular-nums}
html[data-polish] .plh-meta > *::before{content:"\00B7";content:"\00B7" / ", ";
  display:inline-block;width:16px;text-align:center;color:var(--ink-4)}
html[data-polish] .plh-n{display:inline-flex;align-items:baseline;font-weight:600;color:var(--ink-2)}
html[data-polish] .plh-chev{display:inline-block;width:6px;height:6px;margin:0 2px 0 7px;
  border:solid var(--ink-2);border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);
  transition:transform var(--d-3) var(--e-inout),border-color var(--d-2) var(--e-out)}
html[data-polish] .plh-open .plh-chev{transform:translateY(1px) rotate(-135deg)}
@media (hover:hover){
  html[data-polish] .plh-head:not(:disabled):hover .plh-who,
  html[data-polish] .plh-head:not(:disabled):hover .plh-n{color:var(--ink)}
  html[data-polish] .plh-head:not(:disabled):hover .plh-chev{border-color:var(--ink)}
}
html[data-polish] .plh-head:focus{outline:2px solid transparent;outline-offset:2px}
html[data-polish] .plh-head:focus-visible{box-shadow:var(--focus)}
html[data-polish] .plh-body{display:grid;grid-template-rows:0fr;
  transition:grid-template-rows var(--d-2) var(--e-in) var(--d-1)}
html[data-polish] .plh-open .plh-body{grid-template-rows:1fr;
  transition:grid-template-rows var(--d-4) var(--e-out)}
/* Position the clipping ancestor, not the page: absolute accessible labels
   otherwise escape the collapsed grid track and enlarge root scroll extent. */
html[data-polish] .plh-in{position:relative;min-height:0;overflow:hidden;margin-inline:-12px;padding-inline:12px;
  opacity:0;transition:opacity var(--d-1) var(--e-in)}
html[data-polish] .plh-open .plh-in{opacity:1;transition:opacity var(--d-3) var(--e-out) 40ms}
html[data-polish] .plh-sents{list-style:none;margin:var(--s3) 0 0;padding:0 0 6px;max-width:66ch}
html[data-polish] .plh-sents li + li{border-top:1px solid var(--line-2)}
html[data-polish] .plh-sent{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:var(--s3);
  align-items:start;width:calc(100% + 24px);margin:0 -12px;padding:12px;border:0;border-radius:6px;
  background:transparent;font:inherit;font-size:15px;line-height:1.55;color:var(--ink-2);text-align:left;
  cursor:pointer;-webkit-tap-highlight-color:transparent;text-wrap:pretty;
  transition:color var(--d-2) var(--e-out)}
html[data-polish] .plh-st{display:block}
html[data-polish] .plh-go{font-weight:600;line-height:inherit;color:var(--t3-ink);opacity:0;
  transform:translateY(3px);transition:opacity var(--d-2) var(--e-out),transform var(--d-2) var(--e-out)}
@media (hover:hover){
  html[data-polish] .plh-sent:hover{color:var(--ink)}
  html[data-polish] .plh-sent:hover .plh-go{opacity:1;transform:none}
}
html[data-polish] .plh-sent:active{color:var(--ink)}
html[data-polish] .plh-sent:focus{outline:2px solid transparent;outline-offset:-2px}
html[data-polish] .plh-sent:focus-visible{box-shadow:var(--focus);color:var(--ink)}
html[data-polish] .plh-sent:focus-visible .plh-go{opacity:1;transform:none}
html[data-polish] .plh-sr{position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap}
html[data-polish] summary.plh-head{list-style:none}
html[data-polish] summary.plh-head::-webkit-details-marker{display:none}
/* Native details is the no-JS/failure fallback. Enhancement holds it open
   and uses the existing grid animation plus inert for its closed state. */
html[data-polish] .plh-disclosure:not([data-bound])[open] .plh-body{grid-template-rows:1fr}
html[data-polish] .plh-disclosure:not([data-bound])[open] .plh-in{opacity:1}
html[data-polish] .plh-disclosure:not([data-bound])[open] .plh-chev{transform:translateY(1px) rotate(-135deg)}
@media (max-width:720px){
  html[data-polish] .arthist.plh-rows{--ah-pad:42px;--ah-x:13.5px;--ah-gap:var(--s7)}
  html[data-polish] .refs:has(> .consulted:last-child) + .arthist.plh-rows{margin-top:var(--s12)}
  html[data-polish] .plh-who{font-size:var(--fs-base);line-height:24px}
  html[data-polish] .plh-head{min-height:44px}
  html[data-polish] .plh-sent{min-height:44px;font-size:14.5px}
  html[data-polish] .plh-go{opacity:1;transform:none;color:var(--ink-4)}
}
