/* Article polish: runninghead. Visual finish only. */
html[data-polish] .hd nav.desktopnav{position:relative;--nx-lag:calc(var(--d-1) / 2)}
html[data-polish] .hd .hprog{pointer-events:none}
html[data-polish] .hd nav.desktopnav .navcats{
  transition:opacity var(--d-3) var(--e-out) var(--nx-lag),transform var(--d-3) var(--e-out) var(--nx-lag),visibility 0s}
html[data-polish] .hd nav.desktopnav.nx-rh-on .navcats{opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(var(--nx-y,-6px));
  transition:opacity var(--d-1) var(--e-out),transform var(--d-2) var(--e-in),visibility 0s linear var(--d-2)}
html[data-polish] .hd .nx-rhwrap{position:absolute;top:0;bottom:0;left:var(--nx-rh-l,0px);width:var(--nx-rh-w,60%);
  display:flex;align-items:center;min-width:0;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(var(--nx-y,6px));
  transition:opacity var(--d-1) var(--e-out),transform var(--d-2) var(--e-in),visibility 0s linear var(--d-2)}
html[data-polish] .hd nav.desktopnav.nx-rh-on .nx-rhwrap{opacity:1;visibility:visible;pointer-events:auto;transform:none;
  transition:opacity var(--d-3) var(--e-out) var(--nx-lag),transform var(--d-3) var(--e-out) var(--nx-lag),visibility 0s}
html[data-polish] .hd .nx-rh{position:relative;display:inline-grid;grid-template-columns:minmax(0,max-content);
  align-items:center;max-width:100%;height:47px;margin:0;padding:0 10px;border:0;border-radius:0;
  background:transparent;color:var(--mast-ink);font-family:var(--sans);font-size:15px;font-weight:600;
  line-height:20px;letter-spacing:0;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;user-select:none;
  transition:background-color var(--d-2) var(--e-out)}
@media (hover:hover){
  html[data-polish] .hd button.nx-rh:hover{background:var(--mast-hover)}
}
html[data-polish] .hd button.nx-rh:active,
html[data-polish] .hd .nx-rh[aria-expanded="true"]{background:var(--mast-hover)}
html[data-polish] .hd .nx-rh:focus{outline:none}
html[data-polish] .hd .nx-rh:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-xs);z-index:3}
html[data-polish] .hd .nx-rh-static{cursor:default}
html[data-polish] .hd .nx-rht{grid-area:1/1;justify-self:start;display:inline-flex;align-items:center;gap:6px;
  min-width:0;max-width:100%;opacity:1;transition:opacity var(--d-3) var(--e-out) var(--nx-lag)}
html[data-polish] .hd .nx-rhtx{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;
  transform:none;transition:transform var(--d-3) var(--e-out) var(--nx-lag)}
html[data-polish] .hd .nx-rht.nx-pre{opacity:0;transition:none}
html[data-polish] .hd .nx-rht.nx-pre .nx-rhtx{transform:translateY(var(--nx-y,6px));transition:none}
html[data-polish] .hd .nx-rht.nx-out{opacity:0;pointer-events:none;transition:opacity var(--d-1) var(--e-out)}
html[data-polish] .hd .nx-rht.nx-out .nx-rhtx{transform:translateY(var(--nx-y,-6px));
  transition:transform var(--d-2) var(--e-in)}
html[data-polish] .hd .nx-rhchev{flex:0 0 auto;display:block;color:var(--mast-mute);
  transition:transform var(--d-3) var(--e-out)}
html[data-polish] .hd .nx-rh[aria-expanded="true"] .nx-rhchev{transform:rotate(180deg)}
html[data-polish] .nx-rh-snap,html[data-polish] .nx-rh-snap *{transition:none!important}
@media (max-width:720px){
  html[data-polish] .hd .nx-rh{height:44px;padding:0 8px;font-size:14px;line-height:17px}
  html[data-polish] .hd .nx-rhtx{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;
    white-space:normal;overflow-wrap:break-word}
}
html[data-polish] .nx-toc{position:fixed;z-index:21;margin:0;visibility:hidden;pointer-events:none;
  background:var(--card);color:var(--ink);font-family:var(--sans)}
html[data-polish] .nx-toc.nx-on{visibility:visible;pointer-events:auto}
html[data-polish] .nx-tochd{flex:0 0 auto}
html[data-polish] .nx-tocl{margin:0;font-size:var(--fs-3xs);font-weight:700;letter-spacing:var(--tr-caps);
  line-height:1.4;text-transform:uppercase;color:var(--accent-ink)}
html[data-polish] .nx-tocgrab{display:none}
html[data-polish] .nx-tocs{list-style:none;margin:0;padding:4px 8px 8px;flex:1 1 auto;min-height:0;
  overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
html[data-polish] .nx-tocs li{margin:0;padding:0}
html[data-polish] .nx-toci{position:relative;display:block;padding:7px 12px 7px 14px;border-radius:var(--r-xs);
  color:var(--ink-2);font-size:15px;line-height:1.4;font-weight:400;text-decoration:none;
  transition:color var(--d-2) var(--e-out)}
html[data-polish] .nx-toci::before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;
  border-radius:1px;background:var(--accent);opacity:0;transition:opacity var(--d-2) var(--e-out)}
html[data-polish] .nx-toci.nx-on{color:var(--ink);font-weight:600}
html[data-polish] .nx-toci.nx-on::before{opacity:1}
@media (hover:hover){
  html[data-polish] .nx-toci:hover{color:var(--ink)}
}
html[data-polish] .nx-toci.nx-tocttl{margin-bottom:4px;font-family:var(--disp);font-size:17px;line-height:1.3;
  letter-spacing:var(--tr-snug);color:var(--ink)}
html[data-polish] .nx-toci.nx-tocttl.nx-on{font-weight:500}
html[data-polish] .nx-tocs .nx-toctail{margin-top:4px}
html[data-polish] .nx-toc.nx-toc-drop{top:var(--nx-toc-top,56px);left:var(--nx-toc-left,16px);
  width:min(440px,calc(100vw - 32px));max-height:calc(100vh - var(--nx-toc-top,56px) - 24px);
  display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-4);
  opacity:0;transform:translateY(-6px);
  transition:opacity var(--d-2) var(--e-in),transform var(--d-2) var(--e-in),visibility 0s linear var(--d-2)}
html[data-polish] .nx-toc.nx-toc-drop.nx-on{opacity:1;transform:none;
  transition:opacity var(--d-3) var(--e-out),transform var(--d-3) var(--e-out),visibility 0s}
html[data-polish] .nx-toc-drop .nx-tocl{padding:14px 22px 6px}
html[data-polish] .nx-toc.nx-toc-sheet{left:0;right:0;bottom:0;z-index:34;max-height:min(72vh,620px);
  max-height:min(72dvh,620px);display:flex;flex-direction:column;border-top:1px solid var(--line);
  border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -14px 36px -18px rgba(19,16,17,.30);
  padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);
  transition:transform var(--d-2) var(--e-in),visibility 0s linear var(--d-2)}
html[data-polish] .nx-toc.nx-toc-sheet.nx-on{transform:none;transition:transform var(--d-4) var(--e-glide),visibility 0s}
html[data-polish] .nx-toc.nx-toc-sheet.nx-drag{transition:none}
html[data-polish] .nx-toc.nx-toc-sheet.nx-spring{transition:transform var(--d-4) var(--e-spring),visibility 0s}
html[data-polish] .nx-toc-sheet .nx-tochd{touch-action:none;cursor:grab}
html[data-polish] .nx-toc-sheet.nx-drag .nx-tochd{cursor:grabbing}
html[data-polish] .nx-toc-sheet .nx-tocgrab{display:flex;justify-content:center;align-items:flex-start;width:100%;
  height:44px;margin:0 0 -16px;padding:12px 0 0;border:0;background:transparent;cursor:inherit}
html[data-polish] .nx-toc-sheet .nx-tocgrab span{display:block;width:36px;height:4px;border-radius:2px;
  background:var(--line);transition:background-color var(--d-2) var(--e-out)}
html[data-polish] .nx-toc-sheet .nx-tocgrab:focus-visible{box-shadow:none}
html[data-polish] .nx-toc-sheet .nx-tocgrab:focus-visible span,
html[data-polish] .nx-toc-sheet.nx-drag .nx-tocgrab span{background:var(--ink-4)}
html[data-polish] .nx-toc-sheet .nx-tocgrab:focus-visible span{box-shadow:var(--focus)}
html[data-polish] .nx-toc-sheet .nx-tocl{position:relative;padding:0 20px 8px;pointer-events:none}
html[data-polish] .nx-toc-sheet .nx-tocs{padding:2px 4px 12px}
html[data-polish] .nx-toc-sheet .nx-toci{display:flex;align-items:center;min-height:44px;padding:10px 12px 10px 16px;
  font-size:16px}
html[data-polish] .nx-toc-sheet .nx-toci::before{top:10px;bottom:10px}
html[data-polish] .nx-toc-sheet .nx-toci.nx-tocttl{font-size:18px}
@media (prefers-reduced-motion:reduce){
  html[data-polish] .hd nav.desktopnav .navcats,
  html[data-polish] .hd nav.desktopnav.nx-rh-on .nx-rhwrap,
  html[data-polish] .hd .nx-rht{transform:none;transition:opacity var(--d-1) linear,visibility 0s!important}
  html[data-polish] .hd nav.desktopnav.nx-rh-on .navcats,
  html[data-polish] .hd nav.desktopnav:not(.nx-rh-on) .nx-rhwrap,
  html[data-polish] .hd .nx-rht.nx-out,html[data-polish] .hd .nx-rht.nx-pre{transform:none;transition:none!important}
  html[data-polish] .hd .nx-rhtx{transform:none!important;transition:none!important}
  html[data-polish] .hd .nx-rhchev,html[data-polish] .hd .nx-rh,html[data-polish] .nx-toci,
  html[data-polish] .nx-toci::before{transition:none}
  html[data-polish] .nx-toc.nx-toc-drop,html[data-polish] .nx-toc.nx-toc-sheet{transform:none;opacity:0;
    transition:opacity var(--d-1) linear,visibility 0s linear var(--d-1)}
  html[data-polish] .nx-toc.nx-toc-drop.nx-on,html[data-polish] .nx-toc.nx-toc-sheet.nx-on,
  html[data-polish] .nx-toc.nx-toc-sheet.nx-spring{transform:none;opacity:1;transition:opacity var(--d-1) linear,visibility 0s}
  html[data-polish] .nx-toc.nx-toc-drop,html[data-polish] .nx-toc.nx-toc-sheet{transition-duration:var(--d-1)!important}
}
@media (forced-colors:active){
  html[data-polish] .nx-toci.nx-on::before{forced-color-adjust:none;background:Highlight}
  html[data-polish] .nx-toc{border:1px solid CanvasText}
}
@media print{
  html[data-polish] .nx-toc,html[data-polish] .hd .nx-rhwrap{display:none}
}
