:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18313c;background:#f3f6f7;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{background:white;border-bottom:1px solid #dce5e8;padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-weight:700;letter-spacing:-.3px}.account{display:flex;align-items:center;gap:12px;font-size:.9rem}.account form{margin:0}main{max-width:1450px;margin:0 auto;padding:32px 4vw}h1{font-size:2rem;line-height:1.2;margin:8px 0 20px;letter-spacing:-.6px}h2{font-size:1.2rem;margin:0 0 10px}p{margin:0 0 20px}.eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:700;color:#47717b;margin:0}.card{background:white;border:1px solid #dce5e8;border-radius:14px;padding:28px;box-shadow:0 6px 25px #16344006}.auth{max-width:470px;margin:35px auto}.auth label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.auth input{width:100%;padding:12px 14px;border:1px solid #a5b6bd;border-radius:7px;font:inherit;margin-bottom:20px}button{background:#155f66;border:1px solid #155f66;color:white;border-radius:7px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer}.auth button,.rating-card button{width:100%}button:hover{background:#104b50}.secondary{background:white;color:#155f66;padding:6px 13px}.secondary:hover{background:#edf5f5}.muted{font-size:.85rem;color:#596e77;margin-top:18px;margin-bottom:0}a{color:#155f66}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ce8c12;outline-offset:3px}.alert{background:#fff1ef;color:#8a2820;padding:12px;border-radius:6px}.success{background:#e4f4ef;color:#175b45;padding:13px 18px;border-radius:8px}.study-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.progress{background:#e2edf0;padding:8px 16px;border-radius:20px;white-space:nowrap;font-weight:600}.study-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.image-card{padding:16px;background:#fafafa}.study-image{display:block;max-width:100%;height:auto;margin:auto}.rating-card{padding:24px}fieldset{border:0;padding:0;margin:20px 0}.choice{display:flex;gap:12px;align-items:center;padding:12px 14px;margin:8px 0;border:1px solid #c9d8dc;border-radius:8px;cursor:pointer}.choice:has(input:checked){border-color:#155f66;background:#eaf4f4}.choice input{accent-color:#155f66;width:18px;height:18px}.nav-title{margin-top:28px}.image-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.image-nav a{text-align:center;border:1px solid #c9d8dc;border-radius:6px;text-decoration:none;padding:8px 0;font-size:.85rem}.image-nav .scored{background:#e4f4ef}.image-nav .current{outline:2px solid #155f66;outline-offset:1px;font-weight:700}.qr{display:block;width:230px;max-width:100%;height:auto;margin:15px auto}.secret{display:block;overflow-wrap:anywhere;margin:10px 0;font-size:1rem}details{margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}footer{text-align:center;color:#6b7d84;font-size:.75rem;padding:25px}@media(max-width:800px){.study-grid{grid-template-columns:1fr}.auth{margin-top:10px}.study-heading h1{font-size:1.6rem}.rating-card{max-width:none}}
