@media screen {
  #interviewBank { --ib-line:#363c38; --ib-muted:#a8b1aa; --ib-accent:#c3d5ae; margin:0 0 52px; padding:36px; border:1px solid var(--ib-line); background:#151a17; color:#edf1eb; min-width:0; scroll-margin-top:120px; }
  #interviewBank * { box-sizing:border-box; }
  #interviewBank .ib-heading {display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px;}
  #interviewBank .ib-kicker {font-size:10px;letter-spacing:.2em;color:var(--ib-accent);margin:0 0 13px;}
  #interviewBank h2 {font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.3;margin:0 0 12px;letter-spacing:-.04em;}
  #interviewBank .ib-intro,#interviewBank .ib-edition {color:var(--ib-muted);font-size:13px;line-height:1.9;margin:6px 0;}
  #interviewBank .ib-edition {font-size:11px;}
  #interviewBank .ib-heading-actions {display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;}
  #interviewBank button {border:1px solid var(--ib-line);border-radius:0;background:transparent;color:#dde4da;font:inherit;font-size:12px;padding:10px 14px;cursor:pointer;min-height:40px;box-shadow:none;}
  #interviewBank button:hover {border-color:var(--ib-accent);background:#252d26;transform:none;}
  #interviewBank .ib-primary {background:var(--ib-accent);color:#192018;border-color:var(--ib-accent);}
  #interviewBank .ib-primary:hover {background:#d5e2c5;}
  #interviewBank :focus-visible {outline:2px solid var(--ib-accent);outline-offset:4px;}
  #interviewBank .ib-progress-row {display:flex;align-items:center;gap:24px;border-top:1px solid var(--ib-line);padding:18px 0;color:var(--ib-muted);font-size:12px;}
  #interviewBank progress {appearance:none;width:160px;height:3px;border:0;background:var(--ib-line);}
  #interviewBank progress::-webkit-progress-bar {background:var(--ib-line);}
  #interviewBank progress::-webkit-progress-value {background:var(--ib-accent);}
  #interviewBank progress::-moz-progress-bar {background:var(--ib-accent);}
  #interviewBank .ib-categories {display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 20px;}
  #interviewBank .ib-categories button {border-color:transparent;}
  #interviewBank .ib-categories button[aria-pressed=true] {background:#edf1eb;color:#1d251e;}
  #interviewBank .ib-categories span {font-size:10px;opacity:.65;margin-left:8px;}
  #interviewBank .ib-filters {display:grid;grid-template-columns:minmax(160px,1fr) 150px 170px auto;gap:12px;align-items:end;}
  #interviewBank label {display:block;color:var(--ib-muted);font-size:11px;line-height:1.6;}
  #interviewBank input,#interviewBank select,#interviewBank textarea {display:block;width:100%;background:#101411;color:#edf1eb;border:1px solid var(--ib-line);border-radius:0;padding:11px;font:inherit;font-size:13px;margin:6px 0 0;box-shadow:none;min-height:42px;}
  #interviewBank select {color-scheme:dark;}
  #interviewBank input::placeholder,#interviewBank textarea::placeholder {color:#89948b;}
  #interviewBank textarea {resize:vertical;line-height:1.8;}
  #interviewBank .ib-result-row {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0 12px;font-size:11px;color:var(--ib-muted);}
  #interviewBank .ib-question {padding:24px 0;border-top:1px solid var(--ib-line);background:transparent;box-shadow:none;border-radius:0;}
  #interviewBank .ib-qmeta {display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--ib-muted);}
  #interviewBank .ib-state {margin-left:auto;color:var(--ib-accent);}
  #interviewBank .ib-qhead {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:10px 0;}
  #interviewBank h3 {font-size:18px;font-weight:500;line-height:1.7;margin:0;overflow-wrap:anywhere;}
  #interviewBank h3>span {font:10px monospace;color:var(--ib-muted);margin-right:16px;vertical-align:middle;}
  #interviewBank .ib-star {border:0;font-size:23px;padding:0 8px;min-width:40px;flex-shrink:0;color:var(--ib-accent);}
  #interviewBank details {border:0;background:transparent;padding:0;box-shadow:none;}
  #interviewBank summary {cursor:pointer;list-style:none;padding:10px 0;font-size:12px;color:var(--ib-muted);}
  #interviewBank summary::-webkit-details-marker {display:none;}
  #interviewBank summary>span {margin-left:12px;display:inline-block;}
  #interviewBank details[open]>summary>span {transform:rotate(45deg);}
  #interviewBank .ib-answer-body {background:#1c231e;padding:24px;margin:8px 0 18px;}
  #interviewBank .ib-caption {font-size:10px;letter-spacing:.06em;color:var(--ib-accent);margin:0 0 16px;}
  #interviewBank ol {margin:0 0 22px;padding-left:21px;font-size:14px;line-height:1.95;color:#d8e0d5;}
  #interviewBank li+li {margin-top:10px;}
  #interviewBank .ib-pitfall,#interviewBank .ib-followup {margin:18px 0;font-size:13px;line-height:1.8;}
  #interviewBank strong {font-size:11px;font-weight:500;color:var(--ib-accent);}
  #interviewBank .ib-pitfall p,#interviewBank .ib-followup p {margin:5px 0;color:#c8d0c5;}
  #interviewBank .ib-source {font-size:11px;line-height:2;color:var(--ib-muted);padding-top:16px;border-top:1px solid var(--ib-line);overflow-wrap:anywhere;}
  #interviewBank a {color:#c7dabb;text-decoration:underline;text-underline-offset:4px;}
  #interviewBank .ib-note-label {margin-top:20px;}
  #interviewBank .ib-actions {display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
  #interviewBank .ib-actions button {padding:5px 12px;min-height:34px;font-size:11px;}
  #interviewBank .ib-actions button[aria-pressed=true] {color:var(--ib-accent);border-color:#788f6b;background:#222d21;}
  #interviewBank .ib-more {display:block;width:100%;margin:6px 0 22px;}
  #interviewBank .ib-empty {padding:40px 0;border-top:1px solid var(--ib-line);color:var(--ib-muted);font-size:13px;}
  #interviewBank .ib-foot {display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--ib-line);padding:22px 0 8px;}
  #interviewBank .ib-foot p {font-size:11px;color:var(--ib-muted);line-height:1.8;margin:0;}
  #interviewBank .ib-backup {display:flex;gap:8px;flex-shrink:0;}
  #interviewBank .ib-message {font-size:12px;color:var(--ib-accent);min-height:20px;margin:10px 0;}
  #interviewBank .ib-sources {border-top:1px solid var(--ib-line);padding-top:12px;}
  #interviewBank .ib-source-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0;}
  #interviewBank .ib-source-grid article {background:transparent;border:0;padding:0;box-shadow:none;}
  #interviewBank .ib-source-grid h4 {font-size:14px;font-weight:500;margin:9px 0;}
  #interviewBank .ib-source-grid p,#interviewBank .ib-source-grid span,#interviewBank .ib-source-grid article>a {font-size:11px;line-height:1.9;color:var(--ib-muted);}
  #interviewBank [hidden] {display:none !important;}
  @media(max-width:900px) {#interviewBank {padding:25px;} #interviewBank .ib-heading {display:block;} #interviewBank .ib-heading-actions {margin-top:18px;} #interviewBank .ib-filters {grid-template-columns:1fr 1fr;} #interviewBank .ib-search-label {grid-column:1 / -1;} #interviewBank .ib-filters>button {grid-column:1 / -1;} }
  @media(max-width:540px) {#interviewBank {padding:18px 14px;margin-bottom:32px;} #interviewBank h2 {font-size:28px;} #interviewBank .ib-progress-row {display:block;line-height:2;} #interviewBank progress {display:block;width:100%;margin:10px 0;} #interviewBank .ib-categories {gap:4px;} #interviewBank .ib-categories button {padding:7px 9px;font-size:11px;} #interviewBank .ib-categories span {margin-left:4px;} #interviewBank h3 {font-size:16px;} #interviewBank h3>span {display:block;margin:0;} #interviewBank .ib-qmeta {gap:8px;font-size:10px;} #interviewBank .ib-state {margin-left:0;} #interviewBank .ib-answer-body {padding:18px 14px;} #interviewBank .ib-foot {display:block;} #interviewBank .ib-backup {margin-top:12px;} #interviewBank .ib-source-grid {grid-template-columns:1fr;} }
}
