.resource-main{max-width:1280px;margin:auto;padding:150px 6vw 90px}.resource-intro{margin-bottom:40px}.resource-intro h1{font-size:clamp(42px,6.5vw,86px);line-height:1.05;letter-spacing:-.055em;margin:22px 0}.resource-intro em{color:var(--purple);font-style:normal}.resource-intro p,#tier-description{color:var(--muted);font-size:16px;line-height:1.7}.resource-tiers{display:inline-flex;gap:6px;border:1px solid var(--border);border-radius:999px;padding:6px;background:var(--panel)}.resource-tiers button,.resource-filters button{font:inherit;font-size:14px;border:0;color:var(--muted);background:transparent;cursor:pointer;padding:13px 24px;border-radius:999px;transition:background .25s,color .25s}.resource-tiers button[aria-selected=true]{background:var(--purple);color:var(--bg)}.resource-filters{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 18px}.resource-filters button{border:1px solid var(--border);padding:10px 16px}.resource-filters button[aria-pressed=true],.resource-filters button:hover{border-color:var(--purple);color:var(--white);background:#a179ff20}.resources-page button:focus-visible,.resources-page a:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.resource-count{font-size:14px;color:var(--muted)}.resource-empty{text-align:center;border:1px solid #40334f;border-radius:28px;background:radial-gradient(ellipse at 50% 0,#a179ff12,transparent 70%),var(--panel);padding:60px 24px}.empty-mark{font-size:45px;color:var(--purple);display:inline-block;animation:resource-turn 18s linear infinite}.resource-empty h2{font-size:clamp(24px,3vw,34px);margin:22px 0 16px;letter-spacing:-.03em}.resource-empty p{font-size:16px;color:var(--muted);line-height:1.7;max-width:480px;margin:0 auto 24px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);border-radius:24px;background:var(--panel);padding:24px;transition:transform .3s,border-color .3s,background .3s}.resource-card:hover{transform:translateY(-5px);border-color:var(--purple);background:#191325}.resource-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.resource-card h2{font-size:24px;margin:0}.resource-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.resource-card .resource-software{font-size:14px}.resource-card ul{font-size:14px;line-height:1.7;padding-left:20px}.resource-card .button{margin-top:auto}.resource-footer{padding:36px 6vw;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;color:var(--muted)}.resource-footer a{color:var(--white)}.resources-page [hidden]{display:none!important}.resources-page header nav a[aria-current]{color:var(--purple)}@keyframes resource-turn{to{transform:rotate(180deg)}}@media(max-width:800px){.resource-grid{grid-template-columns:1fr 1fr}.resource-main{padding-top:125px}.resource-footer{flex-wrap:wrap}.resources-page header{flex-wrap:wrap;height:auto;gap:14px}.resources-page header nav{display:flex!important;flex-wrap:wrap;gap:14px}.resources-page header>.button{display:none}}@media(max-width:550px){.resource-grid{grid-template-columns:1fr}.resource-filters button{padding:10px 12px}.resource-main{padding-top:160px}.resource-empty{padding:40px 20px}}@media(prefers-reduced-motion:reduce){.empty-mark{animation:none}.resource-card{transition:none}.resource-card:hover{transform:none}}
