.learning-feedback,.learning-gradebook,.learning-standards{margin:20px 0;color:var(--ink,#f4efe6)}
.learning-feedback>p,.learning-gradebook-content>p,.learning-standards>p{line-height:1.65;color:var(--muted,#b4c0c8)}
.learning-feedback-item{margin:14px 0;padding:18px;border:1px solid #3f6572;border-left:4px solid #f2bd4b;border-radius:10px;background:#111c24}
.learning-feedback-item.is-correct{border-left-color:#40c9b2}
.learning-feedback-item h4{margin:0 0 10px;line-height:1.5}
.learning-feedback-item p{line-height:1.65}
.learning-feedback-item details{margin-top:12px;border-top:1px solid #36505d;padding-top:12px}
.learning-feedback-item summary,.learning-gradebook>summary,.learning-standards summary{cursor:pointer;padding:12px;font-weight:800}
.learning-feedback-item summary:focus-visible,.learning-gradebook>summary:focus-visible,.learning-standards summary:focus-visible{outline:2px solid #f2bd4b;outline-offset:2px}
.learning-feedback fieldset{border:1px solid #36505d;border-radius:8px;margin:12px 0;padding:14px}
.learning-feedback legend{padding:0 8px;font-weight:700;line-height:1.5}
.learning-feedback label{display:flex;align-items:flex-start;gap:8px;padding:8px;line-height:1.5}
.learning-feedback input{flex:none;margin-top:5px}
.learning-feedback [data-practice-result]{min-height:1.6em;color:#dcebe7}
.learning-gradebook{border:1px solid #36505d;border-radius:8px;background:#101820}
.learning-gradebook>summary span{float:right;color:#f2bd4b}
.learning-gradebook-content{padding:0 16px 16px}
.learning-gradebook-rows{display:grid;gap:8px}
.learning-gradebook-rows article{display:grid;grid-template-columns:minmax(0,2fr) 90px 90px;gap:8px;padding:12px;background:#1a252d;border-radius:6px;overflow-wrap:anywhere}
.learning-gradebook-rows small{grid-column:1/-1;color:#b4c0c8}
.learning-gradebook form{margin-top:20px}
.learning-gradebook fieldset{display:grid;gap:10px;padding:16px;border:1px solid #36505d}
.learning-gradebook form label{display:flex;align-items:center;gap:8px;justify-content:space-between}
.learning-gradebook input{width:72px;min-height:40px;color:inherit;background:#0b131a;border:1px solid #52717d;border-radius:5px;padding:8px}
.learning-standards details{margin:10px 0;border:1px solid #36505d;border-radius:8px;background:#101820}
.learning-standards summary{line-height:1.5}
.learning-standards summary span{color:#40c9b2}
.learning-standards details>div{padding:0 16px 16px;line-height:1.6}
.learning-standards a{color:#70dace}
@media(max-width:600px){.learning-gradebook-rows article{grid-template-columns:minmax(0,1fr) auto}.learning-gradebook-rows article>strong{grid-column:1/-1}.learning-gradebook>summary span{float:none;display:block;margin-top:6px}.learning-gradebook form label{flex-wrap:wrap}.learning-feedback-item{padding:12px}}
.standards-page{--ink:#f4efe6;--muted:#b4c0c8;margin:0;background:#0b131a;color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}
.standards-page *{box-sizing:border-box}
.standards-page a{color:#77e0cf;text-underline-offset:4px}
.standards-header,.standards-page main,.standards-footer{width:min(1140px,calc(100% - 40px));margin:auto}
.standards-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #36505d}
.standards-header>a{color:#f2bd4b;font-size:1.25rem;font-weight:850;text-decoration:none}
.standards-header nav{display:flex;flex-wrap:wrap;gap:20px}
.standards-intro{padding:50px 0 30px;max-width:900px}
.standards-eyebrow{color:#f2bd4b;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.standards-intro h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.035em;line-height:1.1;margin:14px 0 20px}
.standards-intro>p:not(.standards-eyebrow){font-size:1.1rem;color:var(--muted);max-width:780px}
.standards-totals{display:flex;flex-wrap:wrap;gap:30px;margin-top:28px;color:var(--muted)}
.standards-totals b{color:#40c9b2;font-size:1.8rem;padding-right:6px}
.standards-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:20px;border:1px solid #36505d;border-radius:12px;background:#15212a}
.standards-controls label{display:grid;gap:7px;flex:1 1 210px;font-size:.85rem;font-weight:700}
.standards-controls input,.standards-controls select,.standards-controls button{font:inherit;min-height:44px;border:1px solid #5e7e8c;border-radius:6px;background:#0b131a;color:#f4efe6;padding:10px;max-width:100%}
.standards-controls button{cursor:pointer;background:#253944;font-size:.85rem;font-weight:700}
.standards-controls button:hover{background:#365262}
.standards-page :focus-visible{outline:3px solid #f2bd4b;outline-offset:3px}
#standardsCount{font-size:.9rem;color:#b4c0c8}
.standards-footer{padding:28px 0;margin-top:35px;border-top:1px solid #36505d;font-size:.8rem;color:var(--muted)}
.standards-skip{position:absolute;left:20px;top:-100px;padding:12px;background:#0b131a;z-index:10}
.standards-skip:focus{top:8px}
@media(max-width:600px){.standards-header{align-items:flex-start;flex-direction:column;gap:12px}.standards-intro{padding-top:30px}.standards-controls{padding:14px}.standards-controls button{flex:1 1 150px}}
