/* MukLib 5.0.4 — compact layout, readable type and accessibility */
:root{--shadow:0 10px 30px rgba(13,53,87,.075)}
html{scroll-padding-top:88px}
body{min-height:100dvh;display:flex;flex-direction:column}
main{width:100%;flex:1 0 auto}
img{max-width:100%}
.skip-link{position:fixed;z-index:10050;top:10px;right:12px;padding:10px 14px;border-radius:12px;background:var(--navy);color:#fff;font-size:13px;font-weight:900;transform:translateY(-150%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 72%,white);outline-offset:3px}
.main-nav-compact>a.active,.main-nav-compact>a.active:hover{background:color-mix(in srgb,var(--navy) 10%,var(--paper));color:var(--navy);box-shadow:none}
.hero{padding:30px 0 12px}.hero h1{margin:11px 0 7px}.hero p{margin:0;line-height:1.85}.hero-search{margin-top:17px}
.stats{margin:13px 0 24px}.section{padding:12px 0 18px}.section-head{margin-bottom:10px}.section-head p{margin-top:2px;line-height:1.65}
.page-hero{padding:28px 0 12px}.page-hero-box h1{margin-bottom:3px}.filters{margin:11px 0 15px}
.site-footer{margin-top:28px;padding-top:30px}.footer-grid p{margin:4px 0}.footer-grid a{margin:5px 0}.copyright{margin-top:20px;padding:13px}
.auth-page{padding-top:28px;padding-bottom:42px}.auth-intro :where(h1,h2,h3,p){margin-block-start:0}.auth-intro p{margin-block-end:10px}
.section-head :where(h1,h2,h3),.learning-panel-head :where(h1,h2,h3),.quiz-section-head :where(h1,h2,h3),.mag-section-head :where(h1,h2,h3){line-height:1.45}
.learning-panel-head{margin-bottom:12px}.learning-panel-head p{font-size:12px;line-height:1.65}.learning-panel-head span,.learning-panel-head>a,.learning-panel-head>small{font-size:11px}
.learning-stat-grid span,.learning-stat-grid em,.learning-chart-month>small,.learning-chart-legend,.learning-review-list small,.learning-tools-grid p,.learning-next-exam span,.learning-next-exam p{font-size:11px;line-height:1.55}
.learning-progress-list a div strong,.learning-review-list strong,.learning-tools-grid strong,.learning-compact-form label,.learning-form-grid label{font-size:12px}
.learning-compact-form input,.learning-compact-form select,.learning-form-grid input,.learning-form-grid select,.learning-form-grid textarea,.quiz-builder-form input,.quiz-builder-form select,.quiz-builder-form textarea{font-size:13px}
.mag-card-cover img,.mag-featured-cover img,.article-cover img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){
  .site-header{backdrop-filter:none;background:var(--cream)}
  .hero{padding-top:14px}.hero-panel{padding:21px}.stats{margin-bottom:18px}.section{padding:9px 0 14px}.page-hero{padding:17px 0 8px}
  .site-footer{margin-top:20px;padding-top:25px}.footer-grid{gap:18px}
  .resource-card,.stat,.news-list,.exam-list,.detail-card{box-shadow:0 6px 20px rgba(13,53,87,.055)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.site-home-notice{padding:9px 0;background:color-mix(in srgb,var(--primary,var(--navy)) 8%,var(--surface,var(--paper)));border-bottom:1px solid color-mix(in srgb,var(--primary,var(--navy)) 16%,var(--border,var(--line)));color:var(--text,var(--ink));font-size:12px;font-weight:800;line-height:1.9;text-align:center}
