.resource-library{max-width:1120px;margin-inline:auto;padding-block:44px 70px}.resource-heading{align-items:center;gap:20px;margin-bottom:34px;display:flex}.resource-heading-icon{border:1px solid var(--line);background:var(--paper);width:64px;height:64px;color:var(--accent);border-radius:18px;place-items:center;display:grid}.resource-heading h1{letter-spacing:-.8px;margin:8px 0 10px;font-size:clamp(26px,3vw,36px)}.resource-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.resource-filter{margin-bottom:28px}.resource-filter label{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.resource-filter>div{position:relative}.resource-filter select{appearance:none;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:13px;padding:18px 48px 18px 20px}.resource-filter svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.resource-list{gap:16px;animation:.24s both resource-enter;display:grid}.resource-accordion,.resource-download{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.resource-accordion h2{margin:0;font-size:15px}.resource-accordion h2 button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:24px;font-weight:600;display:flex}.resource-accordion small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.resource-accordion h2 svg{color:var(--accent);flex:none;transition:transform .24s}.resource-accordion.is-open h2 svg{transform:rotate(45deg)}.resource-expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.resource-expand>div{min-height:0;overflow:hidden}.resource-accordion.is-open .resource-expand{opacity:1;grid-template-rows:1fr}.resource-content{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:24px;font-size:14px;line-height:1.85}.resource-guide p,.resource-guide aside{white-space:pre-wrap}.resource-guide ol{padding-left:24px}.resource-guide li{padding:0 0 22px 8px}.resource-guide h3{font-size:16px}.resource-guide aside{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-block:16px;padding:14px 18px}.resource-guide img{border-radius:10px;max-width:100%;max-height:480px}.resource-buttons{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.resource-buttons a{border:1px solid var(--line);border-radius:9px;padding:9px 14px;text-decoration:none}.resource-faq{border-top:1px solid var(--line);padding:14px 0}.resource-content .cp-page{max-width:none;margin:0;padding:0}.resource-content .cp-page>.cp-back,.resource-content .cp-page>.cp-hero{display:none}.resource-content .cp-blocks{margin-top:0}.resource-download{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.resource-file-icon{background:var(--soft);width:48px;height:48px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.resource-download h2{margin:0 0 7px;font-size:17px}.resource-download small,.resource-filename{color:var(--muted);font-size:12px}.resource-download p{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.7}.resource-filename{overflow-wrap:anywhere;margin-top:9px;display:block}.resource-download-button{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:flex}.resource-download-button:hover{background:var(--accent-soft);transform:translateY(-1px)}.resource-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:16px;justify-items:center;gap:14px;padding:54px 24px;display:grid}.resource-empty h2{color:var(--ink);margin:0;font-size:18px}.resource-empty p{margin:0;font-size:13px;line-height:1.7}.resource-library :is(button,select,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.store-header-resources{flex:none;align-items:center;gap:8px;display:flex}.store-header-resources a{color:var(--ink);white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:11px;align-items:center;gap:7px;padding:11px 12px;font-size:12px;text-decoration:none;transition:background .2s;display:flex}.store-header-resources a:hover,.store-header-resources a[aria-current=page]{background:var(--soft)}.store-header-resources svg{width:17px;height:17px}@keyframes resource-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1250px){.store-header-resources{order:6;justify-content:center;width:100%;padding-bottom:10px}.store-header-row{flex-wrap:wrap}}@media (max-width:640px){.resource-library{padding-block:26px 40px}.resource-heading{gap:13px}.resource-heading-icon{border-radius:13px;flex:none;width:48px;height:48px}.resource-heading p{font-size:12px}.resource-accordion h2 button,.resource-content{padding:18px}.resource-download{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px}.resource-file-icon{width:40px;height:40px}.resource-download-button{grid-column:1/-1}.store-header-resources{gap:7px;padding-bottom:8px}.store-header-resources a{padding:10px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.resource-list{animation:none}.resource-expand,.resource-accordion h2 svg,.resource-download-button,.store-header-resources a{transition:none}}
