/* SHVX content protection and watermarking.
   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}

/* Watermark on every table: a tiled "shvx.in" layer printed over the cells,
   plus a small corner mark. Scrolls with the table on narrow screens. */
.table-wrap.shvx-wm{position:relative}
.table-wrap.shvx-wm table{position:relative;background-image:url("/assets/shvx-wm.svg");background-repeat:repeat;background-size:220px 120px}
.table-wrap.shvx-wm th{background-color:rgba(238,242,251,.82)!important}
.table-wrap.shvx-wm td{background-color:transparent}
.table-wrap.shvx-wm::after{content:"shvx.in";position:sticky;left:100%;display:block;width:max-content;margin:-2px 10px 6px auto;font:600 11px/1 Geist,'Segoe UI',Arial,sans-serif;letter-spacing:.04em;color:rgba(44,75,192,.55);pointer-events:none}

/* 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}
}
