/* Page contours use the current DOM geometry, not a fixed desktop mockup. */
.meh-page-skeleton{position:fixed;inset:0;z-index:2147482000;overflow:hidden;pointer-events:none;background:#f3f3f3;contain:strict}
.meh-page-skeleton svg{display:block;position:absolute;inset:0;width:100%;height:100%}
.meh-page-shine{position:absolute;inset:0;mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}
.meh-page-shine::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.58) 50%,transparent 70%);transform:translateX(-100%);animation:meh-page-sweep 1.8s ease-in-out infinite}
@keyframes meh-page-sweep{to{transform:translateX(100%)}}
.meh-page-loading body{visibility:hidden}
.meh-page-loading .meh-page-skeleton{visibility:visible}
.meh-page-loading .meh-page-status{visibility:visible}
.meh-page-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
@media(prefers-reduced-motion:reduce){.meh-page-shine::after{animation:none;display:none}}
