/* Shared layout corrections; keep the existing Shred Shed palette and identity. */
:root{color-scheme:dark;--mut:#aaa39b}
main.container.section{padding:30px 20px 40px}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:var(--bone);color:var(--ink);padding:12px 16px;border-radius:8px}.skip-link:focus{top:10px}
a:focus-visible,button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.nav-auth{flex-shrink:0}.brand{flex-shrink:1;overflow:hidden}.brand-word{font-size:1.25rem;letter-spacing:1px}.brand img{flex:none}
.navlinks{flex-wrap:nowrap}.navlinks a{white-space:nowrap}.nav-auth .btn{min-height:44px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--pink)}select:not(:focus){outline:none}
.tabbar .ic svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.tabbar a .ic{filter:none}
.tabbar a{min-height:48px}.tabbar a.active{background:rgba(244,167,201,.06);border-radius:10px}
@media(max-width:900px){header.site .nav{gap:10px}.brand-word{display:none}.navlinks{gap:0}.navlinks a{padding:7px 8px}}
@media(max-width:720px){main.container.section{padding:24px 16px 28px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.brand-word{display:inline;font-size:1.05rem;letter-spacing:.5px}.brand{gap:8px}.brand img{height:36px}.nav-auth{gap:6px}.nav-auth .btn{padding:8px 10px;font-size:.68rem}.brand-word{display:none}.navlinks{display:none}.tabbar{gap:4px;padding-top:7px}.tabbar a{font-size:.64rem;gap:5px}footer.site .nav{flex-wrap:wrap;gap:8px}h1{font-size:1.65rem}.page-head{gap:8px}.welcome .stage{overflow:hidden}}
@media(max-width:359px){.brand-word{display:none}main.container.section{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.beams,.spark{animation:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

