/* Instrument Serif – Czech subset (normal + italic), both family names */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://static.tildacdn.com/tila3033-6461-4533-b836-623738393635/InstrumentSerif-Regu.woff2) format('woff2');}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://static.tildacdn.com/tila3739-3338-4837-a635-386366633864/InstrumentSerif-Ital.woff2) format('woff2');}
@font-face{font-family:'InstrumentSerif';font-style:normal;font-weight:400;font-display:swap;src:url(https://static.tildacdn.com/tila3033-6461-4533-b836-623738393635/InstrumentSerif-Regu.woff2) format('woff2');}
@font-face{font-family:'InstrumentSerif';font-style:italic;font-weight:400;font-display:swap;src:url(https://static.tildacdn.com/tila3739-3338-4837-a635-386366633864/InstrumentSerif-Ital.woff2) format('woff2');}

.cur {
  width: 10px;
  height: 10px;
  background: #b07d26;
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s;
}
.cring {
  width: 44px;
  height: 44px;
  border: 2px solid #b07d26;
  border-radius: 50%;
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 9998;
  opacity: 0.7;
  transform: translate(-50%, -50%);
  transition: width 0.35s cubic-bezier(.16,1,.3,1),
              height 0.35s cubic-bezier(.16,1,.3,1),
              opacity 0.35s;
}
/* увеличение кольца при наведении на ссылки */
body:has(a:hover) .cring,
body:has(button:hover) .cring {
  width: 64px;
  height: 64px;
  opacity: 1;
}
/* скрыть на мобильных (тач-экраны) */
@media (pointer: coarse) {
  .cur, .cring { display: none; }
  body { cursor: auto; }
}
</style>