/* Shared shell for files.mandrock.me and tools.mandrock.me. */
:root{--network-ink:oklch(96% .03 352);--network-bg:oklch(12.5% .085 356);--network-card:oklch(18% .105 355);--network-border:oklch(30% .145 353 / .7);--network-lime:oklch(87% .22 132);--network-cyan:oklch(80% .15 205)}
body{background:var(--network-bg)!important;background-image:linear-gradient(color-mix(in oklch,var(--network-border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--network-border) 45%,transparent) 1px,transparent 1px)!important;background-size:48px 48px!important;color:var(--network-ink)!important}
.wrap{position:relative;z-index:1;max-width:1160px!important;padding:clamp(28px,5vw,72px) clamp(18px,4vw,64px)!important}
.wrap h1{font-size:clamp(2.6rem,7vw,6rem)!important;line-height:.82;letter-spacing:-.07em}.wrap .lead,.wrap .sub{max-width:640px;font-size:1rem!important;color:var(--muted-foreground)!important}.wrap .hero,.wrap .masthead{background:transparent!important}
.wrap .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border:1px solid var(--network-border)!important}.wrap a.card{min-height:170px;padding:20px!important;border:0!important;border-right:1px solid var(--network-border)!important;border-bottom:1px solid var(--network-border)!important;border-radius:0!important;background:color-mix(in oklch,var(--network-card) 92%,transparent)!important;box-shadow:none!important;transform:none!important}.wrap a.card:hover{background:color-mix(in oklch,var(--network-card) 72%,var(--network-cyan))!important;box-shadow:0 0 26px color-mix(in oklch,var(--network-cyan) 28%,transparent)!important}.wrap a.card .name,.wrap a.card .n{color:var(--network-ink)!important}.wrap a.card .desc,.wrap a.card .d{color:var(--muted-foreground)!important}.wrap a.card::after{content:"OPEN →";display:block;margin-top:13px;color:var(--network-lime);font:700 9px ui-monospace,monospace;letter-spacing:.13em}.wrap a.card.locked::after{content:"REQUEST ACCESS →";color:var(--accent-crimson)}.wrap .sec-title,.wrap h2.section{color:var(--network-cyan)!important;margin-top:48px!important}.wrap .foot,footer{color:var(--muted-foreground)!important}
@media(max-width:820px){.wrap .grid{grid-template-columns:1fr!important}.wrap a.card{min-height:132px;border-right:0!important}.wrap h1{font-size:clamp(2.4rem,13vw,4.5rem)!important}}
