:root{background:#f2efe6;--ink:#171612;--muted:#656055;--line:#d5d0c4;--orange:#a82d19;--accent:#e8a23b}
body{background:#f2efe6}
header{background:#fbfaf5;border-color:#cfc8b9;gap:22px}
header .brand{white-space:nowrap;gap:11px}
header .brand b{font-size:17px;letter-spacing:1px}
header .brand img{display:block}
.lab-title{font:13px 'IBM Plex Mono',monospace;letter-spacing:1px;border-left:1px solid #bcb5a7;padding-left:22px}
.private{background:#f2efe6;border-color:#d5d0c4;color:#656055}
.modebar{background:#fbfaf5;border-color:#d5d0c4}
.modebar button{background:#efece3;color:#635d51}
.modebar button[aria-pressed=true]{background:#171612;color:#fff}
.dujin-context{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 40px;border-bottom:1px solid #d5d0c4;font-size:13px;color:#656055;background:#f7f4ec}
.dujin-context>div{display:flex;flex-wrap:wrap;align-items:center;gap:17px}
.dujin-context a{text-decoration:none;text-underline-offset:4px;line-height:1.8}
.dujin-context a:hover{text-decoration:underline;color:#a82d19}
.shell>aside{background:#f7f4ec}
.primary{background:#171612}.primary:hover{background:#3d382e}
.exam-start,.exam-result,.exam-question,.question-box,.completion{background:#fbfaf5}
.exam-standard,.exam-meta{border-color:#c5b79a}
.exam-map{background:#e9e5d9;border-color:#d5d0c4}
.exam-fixture{background:#eeeade;color:#625e53}
.exam-option{border-color:#d5d0c4}.exam-option.chosen{background:#fff0df;border-color:#b36927}
.score-dial{background:#171612}
@media(max-width:700px){header{gap:11px}.lab-title{display:none}header .brand b{font-size:15px}.dujin-context{padding:12px 17px;font-size:12px;gap:10px}.dujin-context>div{gap:8px 15px}.dujin-context>div>span{display:none}}
