.ab-library{padding-bottom:var(--ev-space-7,48px)}
.ab-library__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:var(--ev-space-6,32px);align-items:center;margin-bottom:var(--ev-space-5,24px)}
.ab-library__hero img{display:block;width:100%;height:auto;border:1px solid var(--ev-line);border-radius:var(--r-lg);background:var(--ev-surface);box-shadow:var(--shadow-2)}
.ab-library__filters{position:sticky;top:72px;z-index:20;display:flex;gap:var(--ev-space-2,8px);margin-bottom:var(--ev-space-6,32px);padding:var(--ev-space-3,12px);overflow-x:auto;border:1px solid var(--ev-line);border-radius:var(--r-md);background:color-mix(in srgb,var(--ev-surface) 94%,transparent);backdrop-filter:blur(12px)}
.ab-library__filters a{flex:none;min-height:44px;padding:11px 14px;border-radius:var(--r-sm);color:var(--ev-text-2);font-weight:800;text-decoration:none}
.ab-library__filters a:hover,.ab-library__filters a:focus-visible{background:var(--ev-surface-3);color:var(--ev-accent)}
.ab-library__section{scroll-margin-top:150px;margin:var(--ev-space-7,48px) 0}
.ab-library__heading{display:flex;justify-content:space-between;gap:var(--ev-space-5,24px);align-items:end;margin-bottom:var(--ev-space-4,16px)}
.ab-library__heading p{max-width:38rem;margin:0;color:var(--ev-text-2)}
.ab-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ev-space-4,16px)}
.ab-resource{display:flex;flex-direction:column;min-width:0;padding:var(--ev-space-5,24px);border:1px solid var(--ev-line);border-radius:var(--r-lg);background:var(--ev-surface);box-shadow:var(--shadow-1)}
.ab-resource h3{margin:var(--ev-space-3,12px) 0 var(--ev-space-2,8px);color:var(--ev-text);font-size:1.2rem}
.ab-resource p{margin:0 0 var(--ev-space-5,24px);color:var(--ev-text-2);line-height:1.7}
.ab-resource__state{align-self:flex-start;padding:5px 9px;border-radius:999px;background:var(--ev-surface-3);color:var(--ev-text-2);font-size:.76rem;font-weight:900}
.ab-resource__state[data-state="free"]{background:color-mix(in srgb,var(--ev-mint) 14%,var(--ev-surface));color:var(--ev-accent-2)}
.ab-resource__state[data-state="planned"]{background:color-mix(in srgb,var(--ev-gold) 20%,var(--ev-surface));color:var(--ev-text)}
.ab-resource__actions{display:flex;gap:var(--ev-space-2,8px);flex-wrap:wrap;margin-top:auto}.ab-resource__actions .btn{min-height:44px}
.ab-resource video{display:block;width:100%;aspect-ratio:16/9;margin-bottom:var(--ev-space-4,16px);border-radius:var(--r-md);background:var(--ev-text)}
.ab-library__notice{min-height:1.6em;color:var(--ev-accent-2);font-weight:800}
@media(max-width:800px){.ab-library__hero{grid-template-columns:1fr}.ab-library__hero img{order:-1}.ab-library__heading{display:block}.ab-library__heading>p{margin-top:var(--ev-space-2,8px)}.ab-library__grid{grid-template-columns:1fr}}
@media(max-width:1024px){.ab-light-shell .nav__inner{min-width:0}.ab-light-shell .nav__links{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.ab-light-shell .nav__links a{flex:none;white-space:nowrap}}
@media(max-width:640px){.ab-light-shell .nav__inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding-block:8px}.ab-light-shell .nav__spacer{display:none}.ab-light-shell .logo{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-light-shell .nav__links{grid-column:1/-1;width:100%;padding-bottom:4px}.ab-library__filters{top:112px;margin-inline:calc(var(--ev-space-2,8px) * -1);padding-inline:var(--ev-space-2,8px);scroll-padding-inline:var(--ev-space-2,8px);scrollbar-width:thin}.ab-resource{padding:var(--ev-space-4,16px)}.ab-resource__actions{display:grid}.ab-resource__actions .btn{width:100%}}
