.kru-resource-card{flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.kru-resource-card__title a:after,.kru-resource-card__title button:after{content:"";z-index:1;position:absolute;inset:0}.kru-resource-card:has(.kru-resource-card__title :focus-visible){box-shadow:var(--ring-focus)}.kru-resource-card:hover .kru-resource-card__cta .kru-btn{background:var(--brand-soft-hover)}.kru-resource-card__media{position:relative}.kru-resource-card__cover{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.kru-resource-card__lock{background:#ffffff8c;place-items:center;display:grid;position:absolute;inset:0}.kru-resource-card__lock>span{border-radius:var(--r-pill);background:var(--status-member-bg);width:40px;height:40px;color:var(--status-member-fg);place-items:center;display:grid}.kru-resource-card__save{z-index:2;border-radius:var(--r-pill);width:44px;height:44px;color:var(--text-muted);box-shadow:var(--shadow-sm);cursor:pointer;background:#ffffffe6;border:1px solid #ffffffc7;place-items:center;display:grid;position:absolute;top:10px;right:10px}.kru-resource-card__save[aria-pressed=true]{color:var(--brand)}.kru-resource-card__save[aria-disabled=true]{cursor:wait;opacity:.65}.kru-resource-card__body{min-width:0;padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;flex:1;display:flex}.kru-resource-card__badges{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.kru-resource-card__title{-webkit-line-clamp:2;min-height:2.8em;font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-snug);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.kru-resource-card__title a,.kru-resource-card__title button{color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.kru-resource-card__title a:hover,.kru-resource-card__title button:hover{color:var(--text-link)}.kru-resource-card__blurb{-webkit-line-clamp:2;min-height:3em;color:var(--text-muted);font-size:var(--fs-14);-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.kru-resource-card__tags{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.kru-resource-card__highlights{color:var(--text-body);font-size:var(--fs-13);font-weight:var(--fw-semibold);margin:0}.kru-resource-card__cta{padding-top:var(--sp-2);margin-top:auto}.kru-resource-card__cta .kru-btn{min-height:var(--tap-min,44px)}
.kru-filter-sheet__toggle{min-height:var(--tap-min,44px);align-items:center;gap:var(--sp-3);display:inline-flex}.kru-filter-sheet__count{border-radius:var(--r-pill);background:var(--brand);min-width:22px;height:22px;color:var(--white);font-size:var(--fs-12);font-weight:var(--fw-bold);place-items:center;padding:0 6px;display:inline-grid}.kru-filter-sheet__panel{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface-card);width:100%;max-height:min(85vh,640px);color:var(--text-body);box-shadow:var(--shadow-lg);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:auto}.kru-filter-sheet__panel::backdrop{background:#20183873}.kru-filter-sheet__header{z-index:1;padding:var(--sp-4) var(--sp-5);background:var(--surface-card);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.kru-filter-sheet__close{width:var(--tap-min,44px);height:var(--tap-min,44px);border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.kru-filter-sheet__body{padding:var(--sp-5);gap:var(--sp-4);display:grid}@media (min-width:768px){.kru-filter-sheet{display:contents}.kru-filter-sheet__toggle,.kru-filter-sheet__header{display:none}.kru-filter-sheet__panel{width:auto;max-height:none;box-shadow:none;background:0 0;border-radius:0;display:contents;position:static;inset:auto;overflow:visible}.kru-filter-sheet__body{padding:0;display:contents}}@supports not selector(:popover-open){.kru-filter-sheet{display:contents}.kru-filter-sheet__toggle,.kru-filter-sheet__header{display:none}.kru-filter-sheet__panel{width:auto;max-height:none;box-shadow:none;background:0 0;display:contents;position:static;inset:auto;overflow:visible}.kru-filter-sheet__body{padding:0;display:contents}}
