:root{--ink:#162639;--accent:#0a66c2}body{margin:0;background:#f4f6f8;color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:#085cad}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer}.navlinks{display:flex;gap:1.35rem;flex-wrap:wrap;padding-top:.7rem;padding-bottom:.7rem}.navlinks a{text-decoration:none;padding:.25rem 0;border-bottom:3px solid transparent}.navlinks a[aria-current=page]{font-weight:700;border-color:var(--accent)}.card{background:white;border:1px solid #d4dce5;border-radius:.5rem}.card-body{padding:1.2rem}.sticky-tools{position:sticky;top:1rem}.timer{font-size:2.5rem;font-variant-numeric:tabular-nums;line-height:1.5}.daybuttons{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.daybuttons button{min-width:3.2rem}.study-section{margin:0 0 .7rem;background:white;border:1px solid #d4dce5;border-radius:.4rem}.study-section>summary{padding:1rem;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.study-section[open]>summary{border-bottom:1px solid #d4dce5}.section-body{padding:1.2rem;overflow:auto}.section-body:empty{display:none}.section-body h1,.section-body h2,.section-body h3{font-size:1.25rem;margin-top:1.5rem}pre{background:#152333;color:#f3f6fa;padding:1rem;border-radius:.3rem;overflow:auto;font-size:.9rem}code{overflow-wrap:anywhere}pre code{color:inherit;overflow-wrap:normal}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{border:1px solid #cfd8e2;padding:.6rem;text-align:left;vertical-align:top}th{background:#edf2f7}.original{max-width:1100px;overflow-wrap:anywhere}.original table{display:block;overflow:auto}.source-label{font-size:.85rem;font-weight:400;color:#506075}.block{display:grid;grid-template-columns:1.5rem 4rem 1fr;gap:.6rem;padding:1rem 0;border-bottom:1px solid #e0e5eb}.block input{margin-top:.45rem;width:1.1rem;height:1.1rem}.block p:last-child{margin-bottom:0}.block.done{opacity:.65}.block .verify{font-size:.95rem;color:#526173}.block .verify p{margin-top:.4rem}.question{font-size:1.25rem}.question p{margin-bottom:.6rem}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar>*{flex:1;min-width:140px}.muted{color:#526173}.notes{width:100%;min-height:8rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;z-index:10;padding:1rem}:focus-visible{outline:3px solid #aa4a00!important;outline-offset:3px}details>summary::marker{color:var(--accent)}.answer{border-left:4px solid #0a66c2;padding-left:1rem;margin:1.2rem 0}.scoregrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.pill{display:inline-block;background:#edf2f7;color:#35465a;padding:.15rem .5rem;border-radius:.3rem;font-size:.9rem}.readable{max-width:78ch}.empty{padding:2rem;background:white;border:1px dashed #aab8c6}textarea{resize:vertical}.btn-primary{background-color:#0a66c2;border-color:#0a66c2}.progress{height:.65rem;background:#e3e8ed}.progress-bar{height:100%;background:#0a66c2}.small{font-size:.9rem}
@media(max-width:991px){.sticky-tools{position:static}.navlinks{gap:.7rem}.block{grid-template-columns:1.3rem 3rem 1fr}.section-body{padding:.8rem}}
/* Minimal fallback if the Bootstrap CDN is unavailable. */
@supports not (display:grid){.block{display:block}}
@media print{nav,aside,header,#library-controls,.daybuttons,.toolbar,button,.skip{display:none!important}main{width:100%!important}body{background:white}details{break-inside:avoid}pre{white-space:pre-wrap}a{color:inherit}}
