.quiz-ui{--q-navy:#1a2332;--q-teal:#206776;--q-ink:#25364a;--q-muted:#526377;--q-line:#dce5eb;--q-surface:#f3f7fa;background:var(--q-surface);color:var(--q-ink)}.q-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1.25rem}@media(min-width:640px){.q-wrap{padding-inline:1.5rem}}@media(min-width:1024px){.q-wrap{padding-inline:2rem}}.q-nav{background:white;border-bottom:1px solid var(--q-line)}.q-nav .q-wrap{display:flex;gap:.35rem;align-items:center;overflow:auto;padding-block:.6rem}.q-nav a,.q-tabs button{white-space:nowrap;padding:.55rem .75rem;border-radius:.55rem;font-size:.88rem;font-weight:650}.q-nav a[aria-current=page],.q-tabs button[aria-pressed=true]{color:var(--q-teal);background:#e3f1f1}.q-nav a:hover,.q-tabs button:hover{background:#eef4f7}.q-content{padding-block:1.5rem 4rem;min-height:65vh}.q-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:1.4rem;padding:clamp(1.65rem,5vw,4rem);background:linear-gradient(114deg,#172338 15%,#233d56 65%,#256576);color:white}.q-hero:after{content:"";position:absolute;z-index:-1;width:25rem;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff42;box-shadow:0 0 0 28px #ffffff0f,0 0 0 58px #ffffff0d,0 0 0 90px #ffffff08;top:-10rem;right:-6rem}.q-hero h1{font-size:clamp(2.1rem,5vw,4rem);font-weight:800;line-height:1.06;letter-spacing:-.045em;max-width:16ch;margin:.55rem 0 1rem}.q-hero p{color:#dfebf4;max-width:55ch}.q-kicker{color:var(--q-teal);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.q-hero .q-kicker{color:#a7eee3}.q-title{color:var(--q-navy);font-weight:800;font-size:clamp(1.55rem,4vw,2.5rem);letter-spacing:-.035em;line-height:1.13}.q-subtitle{font-size:1.12rem;font-weight:750;color:var(--q-navy)}.q-muted{color:var(--q-muted);font-size:.9rem}.q-card{border:1px solid var(--q-line);border-radius:1rem;background:white;padding:clamp(1rem,2vw,1.4rem);min-width:0}.q-interactive{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.q-interactive:hover{transform:translateY(-3px);border-color:#8ab2bb;box-shadow:0 12px 28px #233d5615}.q-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.q-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.q-quiz-card{display:flex;flex-direction:column;gap:.75rem}.q-quiz-actions{margin-top:auto;padding-top:.25rem}.q-workspace-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(115deg,#fff,#eef7f8);border-left:3px solid var(--q-teal)}.q-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem}.q-row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.q-stack{display:grid;gap:1rem;align-content:start}.q-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.65rem;background:var(--q-teal);color:white;padding:.6rem .9rem;font-weight:700;font-size:.87rem;min-height:2.65rem;transition:background .16s ease}.q-button:hover{background:#174f5d}.q-button.secondary{color:var(--q-navy);border-color:#cad7df;background:white}.q-button.secondary:hover{background:#edf4f6}.q-button:disabled{opacity:.52;cursor:not-allowed}.q-chip{display:inline-flex;align-items:center;gap:.3rem;background:#e9f4f3;color:#165763;padding:.25rem .6rem;border-radius:999px;font-size:.73rem;font-weight:750}.q-chip.neutral{background:#eef1f5;color:#4a566b}.q-label,.q-ui-form label{display:grid;gap:.35rem;color:var(--q-navy);font-weight:650;font-size:.87rem}.quiz-ui input:not([type=radio]):not([type=checkbox]),.quiz-ui select,.quiz-ui textarea{min-width:0;max-width:100%;width:100%;border:1px solid #c6d3df;border-radius:.55rem;padding:.6rem .7rem;background:white;color:var(--q-navy)}.quiz-ui input[type=checkbox],.quiz-ui input[type=radio]{accent-color:var(--q-teal)}.quiz-ui :focus-visible{outline:3px solid #4b8d9d;outline-offset:3px}.q-notice{padding:.8rem 1rem;border-radius:.7rem;background:#e8f2f6;overflow-wrap:anywhere}.q-error{background:#fcecf0;color:#8a1830}.q-admin,.q-exam{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(14rem,19rem);align-items:start}.q-admin{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr)}.q-admin nav .q-button{justify-content:flex-start}.q-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.35rem;max-height:19rem;overflow:auto;padding:.25rem}.q-index button{min-height:2.5rem;border-radius:.5rem;border:1px solid var(--q-line)}.q-index button[data-answered=true]{background:#e0f0ef}.q-index button[aria-current=step]{background:var(--q-navy);color:white}.q-option{border:1px solid var(--q-line);border-radius:.65rem;display:flex;gap:.7rem;align-items:center;padding:.65rem .8rem}.q-option:has(input:checked){background:#eaf5f4;border-color:#75a5af}.q-tabs{display:flex;gap:.25rem;flex-wrap:wrap}.q-table{width:100%;border-collapse:collapse;font-size:.88rem}.q-table td,.q-table th{text-align:left;padding:.62rem;border-bottom:1px solid var(--q-line);vertical-align:top}.q-table th{background:#eef4f7}.q-link{color:var(--q-teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}.q-prose{overflow-wrap:anywhere;line-height:1.65}.q-prose p+p{margin-top:.6rem}.q-prose ol,.q-prose ul{padding-left:1.5rem;list-style:revert}.q-prose table{display:block;max-width:100%;overflow:auto}.q-prose td,.q-prose th{border:1px solid var(--q-line);padding:.3rem .5rem}.q-reveal{animation:q-enter .28s ease-out both}.q-avatar{width:4.75rem;height:4.75rem;display:inline-grid;place-items:center;border-radius:50%;background:#e2f2f2;color:var(--q-teal);font-size:1.65rem;font-weight:800;overflow:hidden;flex:none}.q-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.q-avatar.small{width:1.7rem;height:1.7rem;font-size:.72rem}.q-profile-hero{padding:clamp(1.4rem,4vw,2.6rem)}.q-profile-hero h1{max-width:none;font-size:clamp(1.65rem,4vw,2.75rem);margin:.3rem 0;overflow-wrap:anywhere}.q-staff-portal{min-height:100vh;background:#ecf1f6}.q-staff-header{background:#162236;color:white;border-bottom:3px solid #3c91a0}.q-staff-icon{display:grid;place-items:center;border:1px solid #ffffff42;background:#ffffff15;border-radius:.65rem;width:2.5rem;height:2.5rem}.q-staff-signin{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@keyframes q-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:960px){.q-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.q-catalog-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.q-admin,.q-exam,.q-staff-signin{grid-template-columns:1fr}.q-content{padding-top:1rem}.q-nav .q-wrap{flex-wrap:wrap}.q-admin nav{grid-template-columns:repeat(2,minmax(0,1fr))}.q-admin nav .q-button{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.q-reveal{animation:none}.q-button,.q-interactive{transition:none}.q-interactive:hover{transform:none}}