/* Medium bullet-hole page accents — decorative only */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:14;
  opacity:.58;
  mix-blend-mode:multiply;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%236a6a6a' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M50 50L5 31M48 47L17 7M53 47L79 10M56 51L96 39M54 55L82 87M48 55L27 95M45 52L4 68M53 45L64 1'/%3E%3Cpath d='M17 7l7 13 10-4M79 10l-8 13 10 5M96 39l-14 4 5 10M82 87l-12-13-6 9M27 95l8-14-12-3M4 68l15-3-3-10M5 31l13 5 4-11M64 1l-4 15 10 3'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='18' fill='%23b8b8b8'/%3E%3Ccircle cx='50' cy='50' r='13' fill='%23484848'/%3E%3Ccircle cx='50' cy='50' r='8.5' fill='%23090909'/%3E%3Cpath d='M39 43l-10-5 8 11-12 3 14 3-6 9 10-6 4 12 3-13 11 8-7-12 14-5-15-1 8-11-12 8-2-14-4 14z' fill='%23848484' opacity='.7'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%23000000'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%236a6a6a' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M50 50L5 31M48 47L17 7M53 47L79 10M56 51L96 39M54 55L82 87M48 55L27 95M45 52L4 68M53 45L64 1'/%3E%3Cpath d='M17 7l7 13 10-4M79 10l-8 13 10 5M96 39l-14 4 5 10M82 87l-12-13-6 9M27 95l8-14-12-3M4 68l15-3-3-10M5 31l13 5 4-11M64 1l-4 15 10 3'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='18' fill='%23b8b8b8'/%3E%3Ccircle cx='50' cy='50' r='13' fill='%23484848'/%3E%3Ccircle cx='50' cy='50' r='8.5' fill='%23090909'/%3E%3Cpath d='M39 43l-10-5 8 11-12 3 14 3-6 9 10-6 4 12 3-13 11 8-7-12 14-5-15-1 8-11-12 8-2-14-4 14z' fill='%23848484' opacity='.7'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%23000000'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%236a6a6a' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M50 50L5 31M48 47L17 7M53 47L79 10M56 51L96 39M54 55L82 87M48 55L27 95M45 52L4 68M53 45L64 1'/%3E%3Cpath d='M17 7l7 13 10-4M79 10l-8 13 10 5M96 39l-14 4 5 10M82 87l-12-13-6 9M27 95l8-14-12-3M4 68l15-3-3-10M5 31l13 5 4-11M64 1l-4 15 10 3'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='18' fill='%23b8b8b8'/%3E%3Ccircle cx='50' cy='50' r='13' fill='%23484848'/%3E%3Ccircle cx='50' cy='50' r='8.5' fill='%23090909'/%3E%3Cpath d='M39 43l-10-5 8 11-12 3 14 3-6 9 10-6 4 12 3-13 11 8-7-12 14-5-15-1 8-11-12 8-2-14-4 14z' fill='%23848484' opacity='.7'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%23000000'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%236a6a6a' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M50 50L5 31M48 47L17 7M53 47L79 10M56 51L96 39M54 55L82 87M48 55L27 95M45 52L4 68M53 45L64 1'/%3E%3Cpath d='M17 7l7 13 10-4M79 10l-8 13 10 5M96 39l-14 4 5 10M82 87l-12-13-6 9M27 95l8-14-12-3M4 68l15-3-3-10M5 31l13 5 4-11M64 1l-4 15 10 3'/%3E%3C/g%3E%3Ccircle cx='50' cy='50' r='18' fill='%23b8b8b8'/%3E%3Ccircle cx='50' cy='50' r='13' fill='%23484848'/%3E%3Ccircle cx='50' cy='50' r='8.5' fill='%23090909'/%3E%3Cpath d='M39 43l-10-5 8 11-12 3 14 3-6 9 10-6 4 12 3-13 11 8-7-12 14-5-15-1 8-11-12 8-2-14-4 14z' fill='%23848484' opacity='.7'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%23000000'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:74px 74px,86px 86px,76px 76px,70px 70px;
  background-position:-18px 15%,calc(100% + 22px) 24%,calc(100% + 20px) 66%,-18px 82%;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:13;
  opacity:.22;
  background:
    radial-gradient(circle at 2% 16%, #111 0 1px, transparent 2px),
    radial-gradient(circle at 98% 25%, #111 0 1.2px, transparent 2.2px),
    radial-gradient(circle at 97% 67%, #111 0 1px, transparent 2px),
    radial-gradient(circle at 2% 83%, #111 0 1px, transparent 2px);
}

@media(max-width:700px){
  body::before{
    opacity:.54;
    background-size:58px 58px,64px 64px,58px 58px,54px 54px;
    background-position:-17px 10%,calc(100% + 19px) 20%,calc(100% + 18px) 58%,-16px 76%;
  }
  body::after{opacity:.18}
}
@media print{
  body::before,body::after{display:none!important}
}