.question-bank{height:100%;min-width:0;overflow-y:auto;padding:var(--space-6);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));background:var(--material-canvas);color:var(--foreground);font-size:var(--type-size-body);line-height:var(--type-leading-body);overflow-wrap:anywhere}.question-bank__inner{max-width:64rem;margin-inline:auto;min-width:0}.question-bank__header{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.question-bank__catalog-count,.question-bank__extension-meta,.question-bank__metadata,.question-bank__provenance,.question-bank__skills{color:var(--muted-foreground)}.question-bank__catalog-count{min-height:1.6em}.question-bank__filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-4)}.question-bank__field{display:grid;gap:var(--space-2);align-content:start;min-width:0}.question-bank__field select{width:100%;min-width:0}.question-bank__search-input{position:relative;min-width:0}.question-bank__search-input>svg{position:absolute;inset-inline-start:var(--space-3);top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.question-bank__search-input input{padding-inline-start:var(--space-8)}.question-bank__pagination,.question-bank__result-bar,.question-bank__selected-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.question-bank__result-bar{min-height:calc(var(--control-height) + var(--space-6));padding-block:var(--space-3)}.question-bank__list{list-style:none;margin:0;padding:0}.question-bank__row{min-width:0;border-top:1px solid var(--border);padding-block:var(--space-4)}.question-bank__row:last-child{border-bottom:1px solid var(--border)}.question-bank__row h2,.question-bank__selected h2{margin:0;font-size:var(--type-size-title);font-weight:600;line-height:var(--type-leading-heading)}.question-bank__disclosure{display:grid;grid-template-columns:1.25rem minmax(0,1fr) 1.125rem;gap:var(--space-3);align-items:center;width:100%;min-height:var(--control-height);padding:var(--space-2);text-align:start;color:var(--foreground);background:transparent;border:0;border-radius:var(--control-radius);cursor:pointer;font:inherit}.question-bank__disclosure:hover{background:var(--muted)}.question-bank__domain-icon{color:var(--primary)}.question-bank__row[data-domain=system-design] .question-bank__domain-icon{color:var(--plan-design)}.question-bank__row[data-domain=behavioral] .question-bank__domain-icon{color:var(--plan-behavioral)}.question-bank__row[data-domain=technical-deep-dive] .question-bank__domain-icon{color:var(--plan-deep-dive)}.question-bank__row[data-domain=ml-design] .question-bank__domain-icon{color:var(--plan-ml)}.question-bank__disclosure[aria-expanded=true] .question-bank__chevron{transform:rotate(180deg)}.question-bank__metadata{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--type-size-meta)}.question-bank__row>.question-bank__metadata{padding-inline:var(--space-2)}.question-bank__detail{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-2);min-width:0}.question-bank__detail section,.question-bank__detail>*{min-width:0;max-width:100%}.question-bank__detail section{width:100%}.question-bank__detail h3{margin-bottom:var(--space-2);font-size:var(--type-size-title);font-weight:600}.question-bank__prompt{white-space:pre-wrap;max-width:75ch}.question-bank__detail ol,.question-bank__detail ul{padding-inline-start:var(--space-5);display:grid;gap:var(--space-3)}.question-bank__detail ul{list-style:disc}.question-bank__detail ol{list-style:decimal}.question-bank__hint{border-top:1px solid var(--border)}.question-bank__hint summary{min-height:var(--control-height);padding:var(--space-2);cursor:pointer}.question-bank__hint p{padding:var(--space-2);white-space:pre-wrap}.question-bank__sources{margin-top:var(--space-3)}.question-bank__sources a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:var(--control-height);color:var(--primary);text-decoration:underline;text-underline-offset:.2em}.question-bank__sources a svg{flex-shrink:0}.question-bank__message{display:grid;justify-items:start;gap:var(--space-3);padding-block:var(--space-6)}.question-bank__message [role=alert]{color:var(--destructive)}.question-bank__pagination{padding-block:var(--space-6)}.question-bank__selected{padding-block:var(--space-4);border-top:1px solid var(--border)}.question-bank :is(.question-bank__disclosure,summary,a,select):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:48rem){.question-bank{padding-inline:var(--space-4)}.question-bank__filters{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.question-bank :is(.question-bank__disclosure,summary,a,select):focus-visible{outline-color:Highlight}.question-bank__domain-icon{forced-color-adjust:auto}}