*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.5;color:#182c46;background:linear-gradient(#edf3faed,#edf3faed),url(/assets/coolbackgrounds-topography-micron-w9ZNEb8B.svg) no-repeat center center fixed;background-size:cover;background-color:#edf3fa}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem}p{margin-bottom:1rem}input,select,textarea,button{font-family:inherit;font-size:inherit}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #2457d6;outline-offset:2px}html{scrollbar-gutter:stable;scrollbar-color:#8394ab #edf3fa;scrollbar-width:auto}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#edf3fa}*::-webkit-scrollbar-thumb{background:#8394ab;border:3px solid #edf3fa;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background:#52647a}*::-webkit-scrollbar-thumb:active{background:#2457d6}button:enabled:active{transform:translateY(1px)}button:focus-visible,select:focus-visible{outline:3px solid #2457d6;outline-offset:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (forced-colors: active){html{scrollbar-color:auto}*::-webkit-scrollbar-thumb{background:ButtonText}*::-webkit-scrollbar-track{background:Canvas}}.correct{background-color:#4caf50;color:#fff}.correct:hover{background-color:#449d48}.incorrect{background-color:#f44336;color:#fff}.incorrect:hover{background-color:#f32c1e}button{background-color:#2457d6;color:#fff;padding:.75rem 1.25rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s ease;margin:.5rem}button:hover{background-color:#1d45aa}button:disabled{opacity:.6;cursor:not-allowed}.quiz-container{padding:2rem;margin:2rem auto;background:#fffffff7;border-radius:1rem;box-shadow:0 2px 8px #0000001a;max-width:800px}.quiz-question{font-size:1.25rem;font-weight:400;color:#182c46;text-align:left;margin-bottom:1rem}.quiz-answers{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.75rem}.quiz-button{background-color:transparent;color:#182c46;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.quiz-button:hover{background-color:#0000}.quiz-button:disabled{opacity:.6;cursor:not-allowed}.quiz-button:hover{background-color:#c4c4c4}.quiz-button.correct{background-color:#c8e6c9;color:#182c46}.quiz-button.correct:hover{background-color:#b6deb8}.quiz-button.incorrect{background-color:#ffcdd2;color:#182c46}.quiz-button.incorrect:hover{background-color:#ffb4bb}.score{font-size:1.1rem;font-weight:400;color:#182c46;text-align:center;font-style:italic;margin-top:-1rem;margin-bottom:.5rem;border:1px solid rgba(48,46,46,.246);border-radius:10px;padding:.5rem 1rem;display:inline-block;box-shadow:0 2px 8px #0000001a}.question-progress-wrapper{width:100%;height:.75rem;background-color:#d3d3d3;border-radius:10px;overflow:hidden;margin-bottom:.5rem;box-shadow:inset 0 1px 2px #00000014}.question-progress-bar{height:100%;background:linear-gradient(90deg,#2457d6 0% 100%);border-radius:inherit;transition:width .25s ease-in-out}.question-progress{font-size:1rem;font-weight:700;color:#182c46;text-align:center;color:#52647a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2rem}.loading-screen{display:flex;justify-content:center;align-items:center;font-size:2rem;font-weight:700;color:#182c46;text-align:left;animation:pulse 1.5s infinite;min-height:50vh}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.feedback{font-size:1.2rem;font-weight:700;color:#182c46;text-align:center;margin-top:1rem}.feedback p{color:#52647a}.feedback:before{content:"";display:block;width:100%;height:4px;margin-bottom:1rem;background-color:#d3d3d3}.quiz-container{width:calc(100% - 2rem);overflow-wrap:anywhere}.quiz-button{width:100%;margin:0;white-space:pre-wrap}.quiz-button.correct:disabled,.quiz-button.incorrect:disabled{opacity:1}.answer-label{display:block;margin-top:.5rem;font-weight:700}.answer-feedback{margin-top:1rem;min-height:1.5em;text-align:center}.quiz-navigation{display:flex;flex-wrap:wrap;justify-content:space-between}.quiz-container{border:1px solid #d5dfed}.quiz-question{font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.4;margin:1.5rem 0}.quiz-button{border:1px solid #d5dfed;text-align:left;min-height:56px}.quiz-button:enabled:hover{border-color:#2457d6;background:#edf3fa}.score{font-style:normal;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;margin-top:0;box-shadow:none}.quiz-navigation button:first-child{background:transparent;color:#2457d6}.quiz-navigation button:first-child:hover{background:#edf3fa}@media (max-width: 700px){.quiz-container{padding:1.5rem}}.setup-container{padding:2rem;margin:2rem auto;background:#fffffff5;border-radius:1rem;box-shadow:0 2px 8px #0000001a;max-width:500px;text-align:center}.setup-container h1{font-size:2rem;font-weight:400;color:#182c46;text-align:left;margin-bottom:2rem}.setup-field{margin-bottom:1.5rem;text-align:left}.setup-field label{font-size:1rem;font-weight:600;color:#182c46;text-align:left;margin-bottom:.5rem;display:block}.setup-field select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:8px;font-size:1rem}.setup-field select:focus{outline:none;border-color:#999;box-shadow:0 0 0 2px #9993}.setup-button{background-color:#2457d6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background-color .3s ease;font-weight:700}.setup-button:hover{background-color:#1d45aa}.setup-button:disabled{opacity:.6;cursor:not-allowed}.setup-workspace{max-width:1160px;padding:2rem clamp(1rem,4vw,3rem);margin:auto}.setup-brand{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;font-weight:750}.setup-brand span{color:#2457d6;font-family:SFMono-Regular,Consolas,monospace}.setup-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(2.5rem,7vw,6rem) 0}.setup-intro{min-width:0}.setup-eyebrow{font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem;color:#52647a;letter-spacing:.02em}.setup-intro h1{font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.6rem,4.8vw,4.2rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:1.5rem}.setup-intro>p:not(.setup-eyebrow){color:#52647a;max-width:38ch}.practice-loop{display:flex;align-items:center;gap:.8rem;margin:2rem 0 1rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;color:#2457d6}.setup-intro .setup-note{font-size:.85rem}.setup-panel{width:100%;margin:0;max-width:none;text-align:left;border:1px solid #d5dfed;box-shadow:0 18px 50px #182c4612}.setup-panel h2{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.8rem;letter-spacing:-.03em;margin-bottom:.3rem}.setup-description{color:#52647a;margin-bottom:2rem}.setup-panel select{min-height:48px;cursor:pointer;background:#fffffff7;color:#182c46;border-color:#d5dfed}.setup-panel select:hover{border-color:#2457d6}.setup-summary{border-top:1px solid #d5dfed;padding-top:1.25rem;color:#52647a;font-size:.8rem;overflow-wrap:anywhere}.setup-panel .setup-button{width:100%;margin:0;min-height:50px}.setup-footer{color:#52647a;font-size:.8rem;border-top:1px solid #d5dfed;padding-top:1rem}@media (max-width: 700px){.setup-layout{grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0}.setup-intro h1{font-size:2.8rem}.practice-loop{margin-top:1.25rem}.setup-panel{padding:1.5rem}}.quiz-complete{padding:2rem;margin:2rem auto;background:#fffffff0;border-radius:8px;box-shadow:0 0 10px #0000001a;text-align:center}.quiz-complete p{font-size:1.2rem;font-weight:500;color:#182c46;text-align:center;margin-bottom:1rem}.quiz-complete button{background-color:#2457d6;color:#fff;padding:.6rem 1.2rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.quiz-complete button:hover{background-color:#1d45aa}.quiz-complete button:disabled{opacity:.6;cursor:not-allowed}.quiz-complete{max-width:800px;width:calc(100% - 2rem)}.quiz-complete .results-actions{display:flex;flex-wrap:wrap;justify-content:center}.quiz-complete .answer-review{margin-top:2rem;text-align:left;overflow-wrap:anywhere}.quiz-complete .answer-review ol{list-style:none}.quiz-complete .answer-review li{padding:1rem;margin-bottom:1rem;background:#fffffff7;border-radius:4px;border-left:4px solid #4caf50}.quiz-complete .answer-review .review-incorrect{border-left-color:#f44336}.quiz-complete .answer-review h4{margin-bottom:.5rem}.quiz-complete .answer-review p{text-align:left;font-size:1rem;white-space:pre-wrap}.quiz-complete .answer-review p:last-child{margin-bottom:0}.quiz-complete .answer-review .review-status{font-weight:700}.quiz-complete{border:1px solid #d5dfed;border-radius:1rem}.quiz-complete h2{font-family:Avenir Next,Segoe UI,sans-serif;font-size:2rem;letter-spacing:-.03em}.quiz-complete .results-actions button:last-child{background:transparent;color:#2457d6}.quiz-complete .results-actions button:last-child:hover{background:#edf3fa}@media (max-width: 700px){.quiz-complete{padding:1.5rem}}
