/* Targeted readability and input repairs; preserve the approved composition. */
.app-skip{position:fixed;left:16px;top:12px;z-index:1000;padding:12px 16px;background:#fff;color:#080808;border-radius:10px;font:600 14px/1.4 system-ui;transform:translateY(-200%)}
.app-skip:focus{transform:none;outline:3px solid #ff554e;outline-offset:2px}
.a11y-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body[data-app-page] #sjr-app-nav a{font-size:11px}
body[data-app-page="home"] .post-meta{font-size:11px;line-height:16px;min-height:16px;letter-spacing:.015em;color:#ffffffe0}
body[data-app-page="home"] .feed{touch-action:pan-y pinch-zoom}
body[data-app-page="home"] .post-kind{color:#ff7771}
body[data-app-page] :is(button,a,input,select):focus-visible{outline:2px solid currentColor;outline-offset:3px}
body[data-app-page="home"] .post-title{overflow-wrap:break-word}
@media(max-height:480px){
 body[data-app-page="home"] .post:not(.end-post){min-height:590px;height:auto;scroll-snap-align:start}
 body[data-app-page="home"] .post-copy{bottom:118px}
 body[data-app-page="home"] .home-reactions{bottom:118px}
 body[data-app-page="home"] .post-shade{background:linear-gradient(180deg,#0006,transparent 20%,#0008 48%,#000 88%)}
}
@media(prefers-reduced-motion:reduce){.app-skip{transition:none}}
