.resources article{cursor:pointer;transition:transform .25s,border-color .25s}.resources article:hover{transform:translateY(-6px);border-color:var(--lime)}.resources article:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.modal-open{overflow:hidden}.resource-modal{position:fixed;inset:0;z-index:1000;background:#020807e8;backdrop-filter:blur(12px);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.resource-modal.open{opacity:1;visibility:visible}.resource-dialog{width:min(720px,100%);max-height:90vh;overflow:auto;background:#0b1714;color:#fff;border:1px solid #baff2945;padding:clamp(30px,5vw,65px);position:relative;box-shadow:0 30px 100px #000}.resource-close{position:absolute;right:22px;top:18px;width:40px;height:40px;border:1px solid #ffffff30;background:transparent;color:white;font-size:25px;cursor:pointer}.resource-label{font:10px DM Mono;letter-spacing:2px;color:var(--lime)}.resource-dialog h2{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-2px;margin:25px 0}.resource-body{color:#a2aea9;line-height:1.8;font-size:14px}.resource-dialog ul{list-style:none;padding:0;margin:30px 0}.resource-dialog li{border-top:1px solid #ffffff1b;padding:14px 0;font-size:12px}.resource-dialog li:before{content:'✓';color:var(--lime);margin-right:12px}@media(max-width:600px){.resource-dialog{padding:55px 25px 30px}}
