.library-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 45px}.library-action{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--practice-card);border:1px solid var(--border);border-radius:5px 27px 5px 27px;transition:border-color .2s,transform .2s}.library-action:hover{border-color:var(--accent);transform:translateY(-3px)}.library-action small{font-size:9px;letter-spacing:.16em;color:var(--accent)}.library-action strong{font:500 20px Prompt,sans-serif;color:var(--text)}.library-action span{font-size:12px;color:var(--muted)}.library-action b{font-size:18px;align-self:flex-end;color:var(--accent);font-weight:400}.library-page #exams{padding:10px 0 45px}.library-page #exams>.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.library-page #exams>.section-head h2{font:500 28px/1.5 Prompt,sans-serif;margin:10px 0}.library-page #exams>.section-head p{font-size:12px;color:var(--muted);line-height:1.9;max-width:370px}.library-page #topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-page .featured-exam{border-radius:5px 32px 5px 32px}.library-page .store-book-copy h3{font-size:28px}.library-page dialog{max-width:95vw}.library-page footer{margin-top:20px}.library-page #exams h3{color:var(--text)}.library-page .sample-footer,.library-page .sample-page{color:#413548}.library-page .sample-footer{font-size:9px}.library-page .sample-page{background:#faf7fc}.light-theme .library-action{border-color:#fff9ff;box-shadow:0 8px 25px #70518114}.practice-back{display:inline-block;margin:25px 0 0;color:var(--accent);font-size:12px}
@media(max-width:800px){.library-page #topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-actions{gap:10px}.library-action{padding:18px}.library-action strong{font-size:17px}.library-action span{font-size:10px}.library-page #exams>.section-head{display:block}.library-page #exams>.section-head p{max-width:none}.library-page #exams>.section-head h2{font-size:25px}}
@media(max-width:540px){.library-actions{grid-template-columns:1fr;gap:10px;margin:20px 0 35px}.library-action{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:17px 20px}.library-action small{grid-column:1}.library-action strong{grid-column:1;font-size:18px}.library-action span{grid-column:1}.library-action b{grid-column:2;grid-row:1/4;align-self:center}.library-page #exams>.section-head h2{font-size:24px}.library-page .store-book-copy h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.library-action{transition:none}.library-action:hover{transform:none}}

.library-page #topic-grid .topic:before{display:none}.library-page #topic-grid .topic{min-width:0}.library-page .catalog-bar{flex-wrap:wrap}.library-page .catalog-search{min-width:0}

.library-page .library-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(470px, 45vw, 1400px);
  padding: 62px 0;
  overflow: hidden;
  background: #101b31;
  color: #fff7e8;
}
.library-hero-art {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 44%;
}
.library-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, #0b1529b8, #0b152977 32%, #0b15291c 52%, transparent 69%),
    linear-gradient(0deg, #151727 0%, transparent 18%);
}
.library-page .library-hero-copy {
  width: 100%;
  margin-inline: auto;
}
.library-hero-copy .eyebrow {
  margin: 0 0 16px;
  color: #c4e5ff;
}
.library-page .library-hero h1 {
  margin: 0 0 16px;
  color: #fff7eb;
  font-size: clamp(44px, 6vw, 87px);
  line-height: 1.16;
  letter-spacing: -.055em;
  text-shadow: 0 3px 24px #0a142caf;
}
.library-page .library-hero h1 > span {
  color: #ffe0a8;
  text-shadow: 0 0 32px #ffd68a40;
}
.library-page .library-hero .lead {
  max-width: 440px;
  margin: 0 0 25px;
  color: #eef3ff;
  font-size: clamp(14px, 1.25vw, 17px);
  line-height: 1.85;
}
.library-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  padding: 10px 17px;
  border: 1px solid #ffe5ac80;
  border-radius: 999px;
  background: #102343bd;
  color: #fff0d3;
  font-weight: 600;
}
.library-hero-link:hover,
.library-hero-link:focus-visible {
  background: #ffe5ac;
  color: #172645;
}
#library-actions { scroll-margin-top: 24px; }
.light-theme .library-page .library-hero,
.library-page.light-theme .library-hero {
  border-bottom: 1px solid #fff5;
  box-shadow: 0 14px 42px #6e7bb63a;
}

@media (max-width: 700px) {
  .library-page .library-hero {
    min-height: 580px;
    align-items: start;
    padding: 36px 0 0;
  }
  .library-hero-art {
    top: auto;
    height: 74%;
    object-position: 88% 58%;
  }
  .library-hero::before {
    background: linear-gradient(180deg, #101b31 19%, #101b31dd 32%, transparent 52%, transparent 86%, #151727 100%);
  }
  .library-page .library-hero h1 { font-size: clamp(35px, 8.1vw, 58px); }
  .library-page .library-hero .lead { margin-bottom: 16px; }
}
