/* SHVX content protection. Tables stay plain HTML text; diagrams carry the
   SHVX brand in their own frame (footer strip) plus XMP/IPTC metadata.
   Deterrence only: a browser cannot stop operating-system screenshots or a
   determined visitor with developer tools. Text stays in the HTML for search
   engines and screen readers. */
html{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable="true"],[data-allow-copy],[data-allow-copy] *{-webkit-user-select:text;-moz-user-select:text;user-select:text}
img,svg,a{-webkit-user-drag:none}
img{pointer-events:auto}

/* Screenshot deterrent: content blurs when the window loses focus
   (screen-capture tools, app switching) and while the screenshot shortcut is held. */
main,.shvx-protect{transition:filter .12s ease}
html.shvx-shield main{filter:blur(16px) saturate(.6)}
html.shvx-shield::after{content:"Content protected · shvx.in";position:fixed;inset:auto 0 24px 0;margin:auto;width:max-content;padding:10px 16px;border-radius:10px;background:#141B34;color:#fff;font:600 14px/1 Geist,'Segoe UI',Arial,sans-serif;z-index:9999}

/* Printing shows a notice instead of the page. */
@media print{
  body *{display:none!important}
  body::before{content:"Printing is disabled for this page. Read it online at shvx.in.";display:block;font:600 18px/1.5 Arial,sans-serif;color:#141B34;padding:48px}
}
