/* HWS V104 — νέα γραμματοσειρά Jura (SIL OFL 1.1, self-hosted, ελληνικά + λατινικά) και περιοδική σύντομη δέσμη λάμψης. */
@font-face{font-family:'HWS Jura';font-style:normal;font-display:swap;font-weight:100 300;src:url(assets/fonts/jura-300.woff) format('woff')}
@font-face{font-family:'HWS Jura';font-style:normal;font-display:swap;font-weight:400 900;src:url(assets/fonts/jura-500.woff) format('woff')}
html.hws-ref.hws-ref.hws-ref body,
html.hws-ref.hws-ref.hws-ref body :is(#hwsFontScope,*):not(code):not(pre):not(kbd):not(samp){
  font-family:'HWS Jura','Segoe UI',system-ui,-apple-system,Roboto,'Noto Sans',Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;
}
/* Λάμψη: στενή δέσμη που περνά από την αριστερή στη δεξιά πλευρά για ~1,4 s κάθε ~8 s, χωρίς να πιάνει κλικ. */
body::after{
  content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:2147483000;
  background:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(255,255,255,.05) 46%,rgba(200,230,255,.24) 50%,rgba(255,255,255,.05) 54%,transparent 58%,transparent 100%);
  transform:translateX(-105%);will-change:transform;
  animation:hwsGlint 8s cubic-bezier(.4,0,.2,1) 2s infinite;
}
@keyframes hwsGlint{0%{transform:translateX(-105%)}17%{transform:translateX(105%)}100%{transform:translateX(105%)}}
@media (prefers-reduced-motion:reduce){body::after{animation:none;display:none}}
