/* Article polish: rail. Visual finish only. */
@property --rail-head{syntax:'<number>';inherits:false;initial-value:1}
@property --rail-tail{syntax:'<number>';inherits:false;initial-value:1}
html[data-polish] .clrail .rh{
  align-items:baseline;gap:var(--s2) var(--s3);flex-wrap:wrap;
  margin-bottom:0;padding-bottom:var(--s3);border-bottom:1px solid var(--line);
}
html[data-polish] .clrail .rh .a{
  font-size:var(--fs-3xs);font-weight:600;letter-spacing:.08em;line-height:1.2;
  color:var(--accent-ink);white-space:nowrap;
}
html[data-polish] .clrail .rh .b{
  font-size:var(--fs-2xs);font-weight:400;line-height:1.2;color:var(--ink-3);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
html[data-polish] .clrail .clcard{
  background:transparent;border:0!important;border-radius:0;margin:0;
  padding:var(--s5) 0;box-shadow:none!important;transform:none!important;
  transition:none;
}
html[data-polish] .clrail .clcard:last-child{margin-bottom:0}
html[data-polish] .clrail .clcard + .clcard{border-top:1px solid var(--line-2)!important}
html[data-polish] .clrail .clcard:focus-visible{box-shadow:var(--focus)!important;border-radius:var(--r-xs)}
html[data-polish] .clrail .clcard::before{
  content:"";position:absolute;left:-12px;top:var(--s5);bottom:var(--s5);width:2px;
  border-radius:1px;background:var(--accent);pointer-events:none;
  transform:scaleY(0);transform-origin:50% 50%;
  transition:transform var(--d-2) var(--e-in);
}
html[data-polish] .clrail .clcard.lit::before{
  transform:scaleY(1);transition:transform var(--d-3) var(--e-out);
}
html[data-polish] .clrail .clcard.contribution::before{background:var(--t3)}
html[data-polish] .clrail .clcard .chd{
  display:flex;align-items:center;gap:10px;padding:0;margin:0 0 10px;
}
html[data-polish] .clrail .clcard .chd:has(.clstate){align-items:flex-start}
html[data-polish] .clrail .clcard .chd .srcbadge{
  width:24px;height:24px;flex:0 0 24px;margin:0;border:0;
  font-size:9px;letter-spacing:0;
}
html[data-polish] .clrail .clcard .chd:has(.clstate) .srcbadge{margin-top:-3px}
html[data-polish] .clrail .clcard .clb{
  display:block;-webkit-line-clamp:none;flex:1;min-width:0;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:var(--fs-xs);line-height:18px;font-weight:600;letter-spacing:0;
  color:var(--ink-2);
}
html[data-polish] .clrail .clcard .clb:has(.clstate){
  display:flex;flex-direction:column;white-space:normal;overflow:visible;
}
html[data-polish] .clrail .clcard .clidentity{
  display:block;-webkit-line-clamp:none;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html[data-polish] .clrail .clcard .ckl,
html[data-polish] .clrail .clcard.contribution .ckl{color:var(--ink-3);font-weight:500}
html[data-polish] .clrail .clcard .ckl + .clt::before{
  content:"\00b7";margin:0 6px;color:var(--ink-4);font-weight:400;
}
html[data-polish] .clrail .clcard .clt{color:var(--ink-2);font-weight:600}
html[data-polish] .clrail .clcard .pl-src{color:var(--ink-2);font-weight:600}
html[data-polish] .clrail .clcard.pl-named .pl-src + .ckl::before{
  content:"\00b7";margin:0 6px;color:var(--ink-4);font-weight:400;
}
html[data-polish] .clrail .clcard.pl-named .clt{display:none}
html[data-polish] .clrail .clcard .clstate{
  font-size:var(--fs-2xs);line-height:1.4;font-weight:400;color:var(--ink-3);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
html[data-polish] .clrail .clcard .cbd{padding:0}
html[data-polish] .clrail .clcard .cqt{
  font-size:var(--fs-sm);line-height:1.5;font-weight:400;letter-spacing:0;
  color:var(--ink-2);text-wrap:pretty;
  transition:color var(--d-2) var(--e-out);
}
html[data-polish] .clrail .clcard.lit .cqt,
html[data-polish] .clrail .clcard.contribution.lit .cqt{color:var(--ink)}
html[data-polish] .clrail .clcard .cdv{height:0;background:none;margin:10px 0 0}
html[data-polish] .clrail .clcard .cat{display:none}
html[data-polish] .clrail .clcard .csr,
html[data-polish] .clrail .clcard .csr.contrib,
html[data-polish] .clrail .clcard .csr.corr,
html[data-polish] .clrail .clcard.contribution .csr.contrib{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;
  margin:2px 0 0;padding:0;border:0;
  font-size:var(--fs-xs);line-height:1.45;font-weight:400;color:var(--ink-3);
}
html[data-polish] .clrail .clcard .cnum,
html[data-polish] .clrail .clcard.contribution .cnum{
  display:inline;min-width:0;height:auto;padding:0;border-radius:0;background:none;
  font-size:var(--fs-xs);font-weight:600;line-height:inherit;
  font-variant-numeric:tabular-nums;color:var(--accent-ink);
}
html[data-polish] .clrail .clcard.contribution .cnum{color:var(--t3-ink)}
html[data-polish] .clrail .clcard .cnum:has(+ .dstamp)::after{
  content:"\00b7";content:"\00b7" / "";margin-left:6px;color:var(--ink-4);font-weight:400;
}
html[data-polish] .clrail .clcard .csr.contrib,
html[data-polish] .clrail .clcard.contribution .csr.contrib{column-gap:0}
html[data-polish] .clrail .clcard .csr.contrib .cnum + .cnum{margin-left:6px}
html[data-polish] .clrail .clcard .csr.contrib .cnum:has(+ .dstamp)::after{margin:0 6px}
html[data-polish] .clrail .clcard .csr.contrib .dstamp::before{content:"\00a0";content:"\00a0" / ""}
html[data-polish] .clrail .clcard .csr .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] .clrail .clwrap{border-bottom:1px solid var(--line)}
html[data-polish] .clrail .viewall{
  justify-content:flex-start;gap:5px;width:calc(100% + 16px);min-height:44px;
  margin:0 -8px;padding:0 10px 0 8px;
  background:transparent;border:0;border-radius:var(--r-xs);
  font-size:var(--fs-sm);font-weight:600;letter-spacing:0;color:var(--ink);
  transition:color var(--d-2) var(--e-out),transform var(--d-1) var(--e-out);
}
html[data-polish] .clrail .viewall .n{
  color:var(--ink-3);font-weight:400;font-variant-numeric:tabular-nums;
}
html[data-polish] .clrail .viewall::after{
  content:"";flex:0 0 auto;margin-left:auto;width:12px;height:12px;
  background-color:var(--ink-3);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 1.5v9M2.5 7 6 10.5 9.5 7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 1.5v9M2.5 7 6 10.5 9.5 7'/%3E%3C/svg%3E") center/contain no-repeat;
  transition:transform var(--d-2) var(--e-out),background-color var(--d-2) var(--e-out);
}
html[data-polish] .clrail .viewall:hover{background:transparent;color:var(--accent-ink)}
html[data-polish] .clrail .viewall:hover::after{background-color:var(--accent);transform:translateY(2px)}
html[data-polish] .clrail .viewall:active{transform:scale(.985)}
html[data-polish] .clrail .viewall:focus-visible{box-shadow:var(--focus);border-radius:var(--r-xs)}
@media (min-width:1081px){
  html[data-polish] .clrail .clstack{
    max-height:calc(100vh - 213px);
    margin:0 -4px 0 -16px;padding:4px 4px var(--s5) 16px;
    -webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / var(--rail-head)) 0,rgb(0 0 0 / var(--rail-head)) 16px,#000 40px,#000 calc(100% - 76px),rgb(0 0 0 / var(--rail-tail)) calc(100% - 16px));
    mask-image:linear-gradient(180deg,rgb(0 0 0 / var(--rail-head)) 0,rgb(0 0 0 / var(--rail-head)) 16px,#000 40px,#000 calc(100% - 76px),rgb(0 0 0 / var(--rail-tail)) calc(100% - 16px));
    transition:--rail-tail var(--d-3) var(--e-out);
  }
  html[data-polish] .clrail .clwrap.more .clstack{--rail-tail:0}
  html[data-polish] .clrail .clwrap.polish-edges .clstack{transition:none}
  html[data-polish] .clrail .clfade{
    height:22px;background:none;
    opacity:0;transform:translateY(-3px);
    transition:opacity var(--d-2) var(--e-in),transform var(--d-2) var(--e-in);
  }
  html[data-polish] .clrail .clwrap.more .clfade{
    opacity:1;transform:none;
    transition:opacity var(--d-3) var(--e-out),transform var(--d-3) var(--e-out);
  }
  html[data-polish] .clrail .clfade::after{
    bottom:7px;width:6px;height:6px;
    border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);
    border-radius:0 0 1px 0;
  }
}
@media (max-width:1080px){
  html[data-polish] .clrail{margin-top:0}
  html[data-polish] .clrail .clcard .cqt{font-size:var(--fs-base);line-height:1.5;max-width:68ch}
  html[data-polish] .clrail .clcard .csr{grid-column:auto;margin-top:2px;padding:0;border-top:0}
  html[data-polish] .clrail .viewall{min-height:48px}
  html[data-polish] .clrail .viewall::after{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.5v-9M2.5 5 6 1.5 9.5 5'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 10.5v-9M2.5 5 6 1.5 9.5 5'/%3E%3C/svg%3E");
  }
  html[data-polish] .clrail .viewall:hover::after{transform:translateY(-2px)}
}
@media (max-width:720px){
  html[data-polish] .clrail{margin-top:var(--s12);padding-top:0;border-top:0}
  html[data-polish] .clrail .rh{margin-bottom:0}
  html[data-polish] .clrail .rh .a{font-size:var(--fs-2xs);letter-spacing:.08em}
  html[data-polish] .clrail .rh .b{font-size:var(--fs-xs)}
  html[data-polish] .clrail .clcard{padding:var(--s4) 0}
  html[data-polish] .clrail .clcard::before{top:var(--s4);bottom:var(--s4)}
  html[data-polish] .clrail .clcard .chd{margin-bottom:var(--s2)}
  html[data-polish] .clrail .clcard .cdv{margin-top:var(--s2)}
}
