html body .practice-bank .bank-collection .bank-sidebar:not(.is-open){background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-panel)}@media (min-width:1024px){html body .practice-bank .bank-collection .bank-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6))}}html body .practice-bank .bank-sidebar-head{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-card);border-bottom:1px solid var(--color-border-soft)}html body .practice-bank .bank-sidebar-title{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--color-text-primary)}html body .practice-bank .bank-refine-clear{margin-left:auto;padding:var(--space-1) var(--space-2);min-height:var(--control-h-md);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-brand);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}html body .practice-bank .bank-refine-clear:hover{color:var(--color-brand-hover);background:var(--color-brand-soft);text-decoration:underline}html body .practice-bank .bank-refine-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}html body .practice-bank .bank-refine-select{width:100%;min-height:var(--control-h-md);font-size:var(--fs-caption);color:var(--color-text-primary);background-color:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}html body .practice-bank .bank-refine-select:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,transparent)}html body .practice-bank .bank-refine-select:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--focus-ring)}html body .practice-bank .bank-refine-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}html body .practice-bank .bank-refine-pill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h-md);padding:var(--space-1) var(--space-4);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-text-secondary);background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}html body .practice-bank .bank-refine-pill:hover{color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-brand) 45%,transparent)}html body .practice-bank .bank-refine-pill.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}html body .practice-bank .bank-refine-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}html body .practice-bank .bank-sidebar-section--tags .k-filterbar__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}html body .practice-bank .bank-sidebar-section--tags .k-filterbar__chip{font-size:var(--fs-caption);border-radius:var(--radius-pill);transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}html body .practice-bank .bank-sidebar-section--tags .k-filterbar__chip[aria-pressed=true]{color:var(--color-brand);background:var(--color-brand-soft);border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}html body .practice-bank .bank-tags-toggle{margin-top:var(--space-1);min-height:var(--control-h-md);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--color-brand);border-radius:var(--radius-control)}@media (min-width:640px){html body .ed.practice-bank .practice-bank-collection .bank-chrome:not(.bank-chrome--table){gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--color-border);border-radius:var(--radius-panel)}}@media (min-width:1024px){html body .practice-bank .practice-bank-collection .bank-chrome:not(.bank-chrome--table){position:sticky;top:calc(var(--header-height) + var(--space-3));z-index:var(--z-sticky)}}html body .practice-bank .bank-chrome__stat-value{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--color-text-primary)}html body .practice-bank .bank-chrome__stat-label{font-size:var(--fs-caption);color:var(--color-text-muted)}html body .practice-bank .bank-chrome__select{min-height:var(--control-h-md)}html body .practice-bank .bank-chrome__segment{background:var(--surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-control)}html body .practice-bank .bank-chrome__segment-btn.is-active{color:var(--color-brand);background:var(--surface-card)}html body .practice-bank .bank-active-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}html body .practice-bank .bank-active-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--color-text-primary);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 40%,transparent);border-radius:var(--radius-pill)}html body .practice-bank .bank-active-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);padding:0;color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}html body .practice-bank .bank-active-chip__remove:hover{color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 15%,transparent)}html body .practice-bank .bank-active-chip__remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width:767px){html body .practice-bank .bank-sidebar-head{padding:var(--space-2) var(--space-3)}}@media (max-width:639px){html body .practice-bank .bank-chrome__filter,html body .practice-bank .bank-sidebar-section--tags .k-filterbar__chip{min-height:var(--control-h-md)}}@media (prefers-reduced-motion:reduce){html body .practice-bank .bank-active-chip__remove,html body .practice-bank .bank-refine-clear,html body .practice-bank .bank-refine-pill,html body .practice-bank .bank-refine-select,html body .practice-bank .bank-sidebar-section--tags .k-filterbar__chip{transition:none}}html body .practice-bank .bank-table tbody tr.bank-table-row{position:relative;transition:background-color var(--duration-base) ease,box-shadow var(--duration-base) ease}html body .practice-bank .bank-table tbody tr.bank-table-row:focus-within,html body .practice-bank .bank-table tbody tr.bank-table-row:hover{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}html body .practice-bank .bank-table .bank-table-cell-status,html body .practice-bank .bank-table .bank-table-cell-title{padding:var(--space-4);vertical-align:middle}html body .practice-bank .bank-q-grid .bank-card-link__text,html body .practice-bank .bank-table .bank-table-link__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:var(--fw-semibold);font-size:var(--fs-body);line-height:1.4}html body .practice-bank .bank-table .bank-table-link:after{content:"";position:absolute;inset:0}html body .practice-bank .bank-q-grid .bank-card-meta,html body .practice-bank .bank-table .bank-table-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}html body .practice-bank .bank-q-grid .bank-diff,html body .practice-bank .bank-table .bank-diff{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:1.4;white-space:nowrap}html body .practice-bank .bank-q-grid .bank-diff--easy,html body .practice-bank .bank-table .bank-diff--easy{background:color-mix(in srgb,var(--color-green) 12%,transparent);color:var(--color-green)}html body .practice-bank .bank-q-grid .bank-diff--medium,html body .practice-bank .bank-table .bank-diff--medium{background:color-mix(in srgb,var(--color-yellow) 12%,transparent);color:var(--color-yellow)}html body .practice-bank .bank-q-grid .bank-diff--hard,html body .practice-bank .bank-table .bank-diff--hard{background:color-mix(in srgb,var(--color-red) 12%,transparent);color:var(--color-red)}html body .practice-bank .bank-q-grid .bank-topic,html body .practice-bank .bank-table .bank-topic{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:var(--fs-caption);line-height:1.4;white-space:nowrap}html body .practice-bank .bank-q-grid .bank-row-views,html body .practice-bank .bank-table .bank-row-views{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-caption);line-height:1.4;white-space:nowrap}html body .practice-bank .bank-q-grid .bank-status-chips,html body .practice-bank .bank-table .bank-status-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}html body .practice-bank .bank-q-grid .bank-status-chip,html body .practice-bank .bank-table .bank-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-subtle);color:var(--color-text-muted);line-height:1}html body .practice-bank .bank-q-grid .bank-status-chip--completed,html body .practice-bank .bank-q-grid .bank-status-chip--verified,html body .practice-bank .bank-table .bank-status-chip--completed,html body .practice-bank .bank-table .bank-status-chip--verified{background:color-mix(in srgb,var(--color-green) 12%,transparent);color:var(--color-green)}html body .practice-bank .bank-q-grid .bank-status-chip--attempted,html body .practice-bank .bank-table .bank-status-chip--attempted{background:color-mix(in srgb,var(--color-yellow) 12%,transparent);color:var(--color-yellow)}html body .practice-bank .bank-q-grid .bank-status-chip--bookmarked,html body .practice-bank .bank-table .bank-status-chip--bookmarked{background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-brand)}html body .practice-bank .bank-q-grid .bank-status-chip--notes,html body .practice-bank .bank-table .bank-status-chip--notes{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted)}html body .practice-bank .bank-q-grid .bank-card{position:relative;display:grid;align-content:start;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--surface-card);transition:background-color var(--duration-base) ease,border-color var(--duration-base) ease}html body .practice-bank .bank-q-grid .bank-card:focus-within,html body .practice-bank .bank-q-grid .bank-card:hover{background:var(--color-brand-soft);border-color:var(--color-brand-muted)}html body .practice-bank .bank-q-grid .bank-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}html body .practice-bank .bank-q-grid .bank-card-link{flex:1;min-width:0}html body .practice-bank .bank-q-grid .bank-card-link:after{content:"";position:absolute;inset:0}html body .practice-bank .bank-q-grid .bank-card__action{position:relative;z-index:1;flex-shrink:0}html body .practice-bank .bank-q-grid .bank-card-foot{display:flex;margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border-soft)}@media (max-width:767px){html body .practice-bank .bank-q-grid .bank-card-meta,html body .practice-bank .bank-table .bank-table-meta{gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){html body .practice-bank .bank-q-grid .bank-card,html body .practice-bank .bank-table tbody tr.bank-table-row{transition:none}}html body .practice-bank .bank-table .bank-diff{text-transform:capitalize}