#board-exam-desk {
  color-scheme: light dark;
  --paper: light-dark(#fffcf5,#211e2b); --ink: light-dark(#211a33,#f7effc);
  --muted: light-dark(#4d4558,#d2c7de); --rule: light-dark(#e0d7ca,#554962);
  --purple: light-dark(#30224e,#291e41); --hero-ink:#fff8ed; --hero-muted:#e3d8f1;
  --accent: light-dark(#49316f,#dfcafa); --on-accent: light-dark(#fffcf5,#291e41);
  --soft: light-dark(#eee6f5,#382d49); --amber:#ffda93;
  --good: light-dark(#1d6640,#93dbb0); --good-soft: light-dark(#e5f2e8,#233a2d);
  --bad: light-dark(#9c2f3a,#f3a7ad); --bad-soft: light-dark(#f8e6e4,#40262b);
  background:var(--paper); color:var(--ink); border:1px solid var(--rule); border-radius:15px;
  overflow:hidden; font:16px/1.55 system-ui,sans-serif;
  --gutter:max(30px,calc((100% - 1120px) / 2));
}
#board-exam-desk * { box-sizing:border-box; }
#board-exam-desk [hidden] { display:none!important; }
#board-exam-desk :is(button,input,select) { font:inherit; }
#board-exam-desk button { color:inherit; }
#board-exam-desk a { color:var(--accent); text-underline-offset:3px; }
#board-exam-desk :focus-visible { outline:2px solid currentColor; outline-offset:3px; }
#board-exam-desk ::selection { background:var(--amber); color:#30224e; }
#board-exam-desk :is(h1,h2,h3,p) { margin:0; }
#board-exam-desk :is(h1,h2) { font-family:Georgia,serif; line-height:1.1; letter-spacing:-.025em; }
#board-exam-desk h1 { font-size:clamp(32px,5.8vw,53px); }
#board-exam-desk h2 { font-size:30px; }
#board-exam-desk h3 { font-size:18px; }
#board-exam-desk .desk-header, #board-exam-desk .desk-footer {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:2px 22px; padding:11px var(--gutter);
}
#board-exam-desk :is(.desk-brand,nav button,.desk-back,.desk-shortcuts button) {
  border:0; background:none; padding:0; min-height:44px;
}
#board-exam-desk .desk-brand { display:inline-flex; align-items:center; gap:9px; font-size:19px; font-weight:750; letter-spacing:-.025em; white-space:nowrap; }
#board-exam-desk .desk-mark { display:grid; place-items:center; width:33px; height:33px; border-radius:8px; background:var(--purple); color:var(--hero-ink); }
#board-exam-desk nav { display:flex; flex-wrap:wrap; gap:0 18px; }
#board-exam-desk nav button { color:var(--muted); font-size:15px; font-weight:650; white-space:nowrap; }
#board-exam-desk nav button:is(:hover,[aria-current]) { color:var(--accent); text-decoration:underline; text-underline-offset:5px; }
#board-exam-desk :is(.desk-hero,.desk-banner) { background:var(--purple); color:var(--hero-ink); padding:44px var(--gutter); }
#board-exam-desk .desk-hero { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:32px; align-items:center; }
#board-exam-desk :is(.desk-hero,.desk-banner) p { color:var(--hero-muted); margin-top:12px; max-width:48ch; font-size:17px; }
#board-exam-desk .desk-search { display:flex; gap:9px; align-items:center; background:#fff9ed; color:#38294a; padding:0 12px; border-radius:12px; margin-top:24px; }
#board-exam-desk .desk-search:focus-within { outline:2px solid var(--amber); outline-offset:3px; }
#board-exam-desk .desk-search input { width:100%; min-width:0; min-height:52px; border:0; outline:0; background:none; color:inherit; font-size:17px; }
#board-exam-desk .desk-search input::placeholder { color:#665675; opacity:1; }
#board-exam-desk .desk-shortcuts h2 { font:650 15px/1.4 system-ui,sans-serif; letter-spacing:0; color:var(--amber); margin-bottom:6px; }
#board-exam-desk .desk-shortcuts button { width:100%; color:var(--hero-ink); display:grid; grid-template-columns:18px 1fr 16px; align-items:center; gap:9px; text-align:left; border-top:1px solid #766288; }
#board-exam-desk .desk-shortcuts button:hover { color:var(--amber); }
#board-exam-desk .desk-content { padding:32px var(--gutter) 36px; }
#board-exam-desk .desk-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:7px 14px; margin-bottom:16px; }
#board-exam-desk .desk-muted { color:var(--muted); font-size:14px; }
#board-exam-desk .desk-pills, #board-exam-desk .desk-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
#board-exam-desk .desk-pills button { min-height:44px; padding:0 18px; border:1px solid transparent; border-radius:999px; background:var(--soft); color:var(--accent); font-size:14px; font-weight:650; transition:background-color .15s ease-out,color .15s ease-out; }
#board-exam-desk .desk-pills button:hover { background:light-dark(#e2d6ef,#45385a); }
#board-exam-desk .desk-pills button[aria-pressed="true"] { border-color:var(--accent); background:var(--accent); color:var(--on-accent); }
#board-exam-desk .desk-pills button { display:inline-flex; align-items:center; gap:7px; flex:none; white-space:nowrap; }
#board-exam-desk .desk-pills button[data-tone] { padding-left:14px; }
#board-exam-desk .desk-pills button[data-tone]::before { content:""; width:9px; height:9px; border-radius:50%; background:var(--chip-ink); }
#board-exam-desk .desk-pills button[aria-pressed="true"]::before { background:var(--on-accent); }
#board-exam-desk .desk-pill-count { font-weight:600; font-size:13px; opacity:.72; font-variant-numeric:tabular-nums; }
#board-exam-desk .desk-course-row, #board-exam-desk .desk-resource { width:100%; min-width:0; padding:15px 10px; text-align:left; border:0; border-top:1px solid var(--rule); background:none; display:grid; align-items:center; gap:11px; }
#board-exam-desk .desk-course-row { grid-template-columns:68px minmax(0,1fr) auto; gap:16px; min-height:72px; border-radius:12px; border-top:0; background:linear-gradient(var(--rule),var(--rule)) top / 100% 1px no-repeat; transition:background-color .15s ease-out; }
#board-exam-desk .desk-course-row:hover { background:var(--soft); }
#board-exam-desk .desk-course-row:hover + .desk-course-row { background-image:none; }
#board-exam-desk .desk-course-row strong { font-size:17px; }
#board-exam-desk .desk-code { display:grid; place-items:center; min-height:36px; padding:0 6px; background:var(--chip-bg,var(--soft)); color:var(--chip-ink,var(--accent)); border-radius:9px; font-weight:750; font-size:13px; white-space:nowrap; letter-spacing:.015em; }
#board-exam-desk .desk-row-action { color:var(--accent); font-size:15px; font-weight:650; }
#board-exam-desk :is(strong,small) { display:block; }
#board-exam-desk small { color:var(--muted); margin-top:3px; font-size:15px; line-height:1.4; }
#board-exam-desk .desk-footer { border-top:1px solid var(--rule); padding-block:16px; font-size:14px; }
#board-exam-desk .desk-footer strong { display:inline; }
#board-exam-desk .desk-footer a { display:inline-flex; align-items:center; gap:5px; min-height:36px; }
#board-exam-desk .desk-back { color:var(--hero-muted); display:inline-flex; align-items:center; gap:8px; font-weight:650; font-size:14px; margin-top:-16px; margin-bottom:8px; }
#board-exam-desk .desk-back:hover { color:var(--amber); }
#board-exam-desk .desk-banner { padding-block:23px 28px; }
#board-exam-desk .desk-banner h1 { font-size:clamp(29px,5vw,43px); }
#board-exam-desk .desk-course-title { display:flex; align-items:center; flex-wrap:wrap; gap:10px 13px; }
#board-exam-desk .desk-course-title .desk-code { padding-inline:10px; background:#51406e; color:var(--hero-ink); }
#board-exam-desk .desk-course-title p { margin-top:5px; }
#board-exam-desk .desk-tabs { gap:6px 17px; border-bottom:1px solid var(--rule); margin-bottom:20px; }
#board-exam-desk .desk-tabs button { min-height:44px; border:0; border-bottom:2px solid transparent; background:none; color:var(--muted); font-size:15px; font-weight:650; padding:0 2px; }
#board-exam-desk .desk-tabs button:is(:hover,[aria-pressed="true"]) { color:var(--accent); }
#board-exam-desk .desk-tabs button[aria-pressed="true"] { border-bottom-color:var(--accent); }
#board-exam-desk .desk-resource { grid-template-columns:minmax(0,1fr) auto; }
#board-exam-desk .desk-resource-stack { grid-template-columns:1fr; gap:12px; }
#board-exam-desk .desk-paces { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; justify-self:stretch; }
#board-exam-desk .desk-paces button { display:grid; align-content:center; gap:2px; padding-block:10px; }
#board-exam-desk .desk-paces small { margin:0; font-size:13px; font-weight:500; }
@media(max-width:560px) { #board-exam-desk .desk-paces { grid-template-columns:1fr; } }
#board-exam-desk .desk-primary, #board-exam-desk .desk-secondary { min-height:46px; border-radius:10px; padding:8px 16px; font-size:15px; font-weight:700; text-align:left; }
#board-exam-desk .desk-primary { background:var(--accent); color:var(--on-accent); border:1px solid transparent; }
#board-exam-desk .desk-secondary { background:var(--paper); color:var(--accent); border:1px solid var(--rule); }
#board-exam-desk .desk-primary:hover { filter:brightness(1.13); }
#board-exam-desk .desk-secondary:hover:not(:disabled) { background:var(--soft); }
#board-exam-desk .desk-secondary:disabled { color:var(--muted); opacity:.65; }
#board-exam-desk .desk-filter { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:15px; font-weight:650; }
#board-exam-desk select { min-height:44px; max-width:100%; color:var(--ink); background:var(--paper); border:1px solid var(--rule); border-radius:10px; padding:0 10px; font-size:16px; }
#board-exam-desk .desk-empty { color:var(--muted); padding-block:12px; }
#board-exam-desk .desk-quiz { max-width:680px; }
#board-exam-desk .desk-quiz-status { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 10px; color:var(--muted); font-size:14px; margin-bottom:12px; font-variant-numeric:tabular-nums; }
#board-exam-desk fieldset { min-width:0; border:0; margin:0 0 14px; padding:0; }
#board-exam-desk legend { font-size:20px; line-height:1.4; font-weight:650; padding:0; margin-bottom:9px; }
#board-exam-desk fieldset label { display:flex; align-items:center; gap:9px; min-height:44px; padding:7px 8px; border-top:1px solid var(--rule); transition:background-color .15s ease-out; }
#board-exam-desk fieldset label:not(:has(:disabled)) { cursor:pointer; }
#board-exam-desk fieldset label:not(:has(:disabled)):hover { background:var(--soft); }
#board-exam-desk fieldset label:has(:checked) { font-weight:650; }
#board-exam-desk fieldset label:has(:disabled) { cursor:default; }
#board-exam-desk fieldset label[data-state] { font-weight:650; }
#board-exam-desk fieldset label[data-state]::after { margin-left:auto; padding-left:10px; font-size:12px; white-space:nowrap; }
#board-exam-desk fieldset label[data-state="correct"] { background:var(--good-soft); color:var(--good); }
#board-exam-desk fieldset label[data-state="correct"]::after { content:"Correct answer"; }
#board-exam-desk fieldset label[data-state="incorrect"] { background:var(--bad-soft); color:var(--bad); }
#board-exam-desk fieldset label[data-state="incorrect"]::after { content:"Your answer"; }
#board-exam-desk input[type="radio"] { accent-color:var(--accent); flex:none; margin:0 2px 0 0; }
#board-exam-desk .desk-feedback { background:var(--soft); padding:10px 13px; border-radius:8px; margin-bottom:12px; }
#board-exam-desk .desk-feedback[data-state="correct"] { background:var(--good-soft); }
#board-exam-desk .desk-feedback[data-state="incorrect"] { background:var(--bad-soft); }
#board-exam-desk .desk-answer-status { display:inline-block; margin-bottom:4px; padding:2px 7px; border-radius:5px; font-size:12px; font-weight:700; background:var(--bad-soft); color:var(--bad); }
#board-exam-desk [data-state="correct"] > .desk-answer-status { background:var(--good-soft); color:var(--good); }
#board-exam-desk .desk-answers li::marker { color:var(--muted); font-variant-numeric:tabular-nums; }
#board-exam-desk .desk-answers p.desk-muted { font-size:14px; max-width:68ch; }
#board-exam-desk [data-score] { font-variant-numeric:tabular-nums; }
#board-exam-desk [data-score]:focus { outline:0; }
#board-exam-desk [data-result] p, #board-exam-desk .desk-reviewer p { margin:8px 0 13px; }
#board-exam-desk .desk-reviewer { max-width:680px; }
#board-exam-desk .desk-reviewer summary { min-height:44px; padding-block:10px; font-weight:650; color:var(--accent); }
#board-exam-desk .desk-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:650px) {
  #board-exam-desk { --gutter:16px; }
  #board-exam-desk .desk-hero { grid-template-columns:1fr; gap:18px; padding-block:23px; }
  #board-exam-desk .desk-hero h1 { font-size:clamp(29px,7.2vw,43px); }
  #board-exam-desk .desk-shortcuts { display:none; }
  #board-exam-desk nav { gap:0 12px; }
  #board-exam-desk nav button { font-size:14px; }
  #board-exam-desk .desk-course-row { grid-template-columns:58px minmax(0,1fr) auto; gap:12px; padding-inline:6px; }
  #board-exam-desk h2 { font-size:26px; }
  #board-exam-desk .desk-course-row .desk-code { font-size:12px; padding-inline:4px; letter-spacing:0; }
}
@media(max-width:380px) {
  #board-exam-desk .desk-resource { grid-template-columns:1fr; justify-items:start; gap:7px; }
  #board-exam-desk .desk-tabs { gap:3px 12px; }
  #board-exam-desk .desk-tabs button { font-size:13px; }
}

/* Standalone site navigation and page layout */
html { color-scheme:light dark; }
body { margin:0; background:light-dark(#fffcf5,#211e2b); }
#board-exam-desk { border:0; border-radius:0; }
#board-exam-desk .desk-brand, #board-exam-desk nav a,
#board-exam-desk .desk-shortcuts a, #board-exam-desk .desk-course-row,
#board-exam-desk .desk-action, #board-exam-desk .desk-back { text-decoration:none; }
#board-exam-desk .desk-brand { color:var(--ink); }
#board-exam-desk nav a { color:var(--muted); font-size:15px; font-weight:650; min-height:44px; display:inline-flex; align-items:center; }
#board-exam-desk nav a:is(:hover,[aria-current]) { color:var(--accent); text-decoration:underline; text-underline-offset:5px; }
#board-exam-desk .desk-shortcuts a { color:var(--hero-ink); min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid #766288; }
#board-exam-desk .desk-shortcuts a:hover, #board-exam-desk .desk-back:hover { color:var(--amber); }
#board-exam-desk .desk-course-row { color:var(--ink); }
#board-exam-desk .desk-row-action { display:inline-flex; align-items:center; gap:6px; }
#board-exam-desk .desk-action { display:inline-flex; align-items:center; width:fit-content; }
#board-exam-desk .desk-primary { color:var(--on-accent); }
#board-exam-desk .desk-back { color:var(--hero-muted); min-height:44px; }
#board-exam-desk .desk-tabs a { padding-inline:2px; border-bottom:2px solid transparent; font-size:15px; text-decoration:none; }
#board-exam-desk .desk-tabs a[aria-current] { color:var(--accent); border-bottom-color:var(--accent); }
#board-exam-desk .desk-content .desk-search { max-width:460px; margin:0 0 14px; border:1px solid var(--rule); background:var(--paper); color:var(--ink); }
#board-exam-desk .desk-content .desk-search input::placeholder { color:var(--muted); }
#board-exam-desk .desk-content .desk-search:focus-within { outline-color:var(--accent); }
#board-exam-desk .desk-more { margin-top:16px; }
#board-exam-desk .desk-more + .desk-feedback, #board-exam-desk .desk-feedback + button { margin-top:10px; }
#board-exam-desk button:not(:disabled), #board-exam-desk summary { cursor:pointer; }
#board-exam-desk .desk-skip { position:absolute; left:16px; top:10px; z-index:2; background:var(--paper); padding:9px; transform:translateY(-150%); }
#board-exam-desk .desk-skip:focus { transform:none; }
#board-exam-desk .desk-back-inline { margin-top:18px; }
#board-exam-desk .desk-answers { padding-left:24px; }
#board-exam-desk .desk-answers li { margin-block:12px; }
#board-exam-desk .desk-answers p { margin-top:3px; }
@media(max-width:650px) {
  #board-exam-desk .desk-header nav { gap:0 10px; }
  #board-exam-desk .desk-pills { flex-wrap:nowrap; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none;
    margin-inline:calc(var(--gutter) * -1); padding:4px 40px 4px var(--gutter); scroll-padding-inline:var(--gutter);
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent); mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent); }
  #board-exam-desk .desk-pills::-webkit-scrollbar { display:none; }
  #board-exam-desk .desk-pills button { min-height:40px; padding-inline:15px; }
  #board-exam-desk .desk-pills button[data-tone] { padding-left:12px; }
  #board-exam-desk .desk-heading { margin-bottom:12px; }
  #board-exam-desk .desk-header nav a { font-size:13px; }
  #board-exam-desk .desk-tabs { gap:4px 14px; }
  #board-exam-desk .desk-tabs a { font-size:14px; }
  #board-exam-desk .desk-row-action svg { display:none; }
}

#board-exam-desk .desk-latest-news { border-top:1px solid var(--rule); }
#board-exam-desk .desk-news-story { border-top:1px solid var(--rule); padding-block:15px; }
#board-exam-desk .desk-news-meta { display:flex; flex-wrap:wrap; align-items:center; gap:5px 11px; color:var(--muted); font-size:14px; }
#board-exam-desk .desk-news-category { padding:3px 7px; border-radius:5px; background:var(--soft); color:var(--accent); font-weight:650; }
#board-exam-desk .desk-news-story h3 { margin-top:6px; font-size:19px; line-height:1.35; }
#board-exam-desk .desk-news-story h3 a { color:var(--ink); text-decoration-thickness:1px; }
#board-exam-desk .desk-news-story h3 a:hover { color:var(--accent); }
#board-exam-desk .desk-news-story p { margin-top:5px; color:var(--muted); max-width:72ch; }
#board-exam-desk .desk-news-pager { margin-top:9px; gap:6px; }
#board-exam-desk .desk-news-pager a { min-width:44px; justify-content:center; padding:0 10px; border:1px solid var(--rule); border-radius:7px; }
#board-exam-desk .desk-news-pager a[aria-current="page"] { background:var(--accent); border-color:var(--accent); color:var(--on-accent); text-decoration:none; }

#board-exam-desk .desk-article-banner h1 { max-width:29ch; overflow-wrap:anywhere; }
#board-exam-desk .desk-article-banner .desk-news-meta { color:var(--hero-muted); margin-top:14px; }
#board-exam-desk .desk-article-body > * { max-width:760px; }
#board-exam-desk .desk-article-body > p { margin-top:8px; }
#board-exam-desk .desk-article-body .desk-article-lead { margin-top:0; font-size:18px; }
#board-exam-desk .desk-article-body h2 { margin-top:23px; font-size:23px; }
#board-exam-desk .desk-article-source { border-top:1px solid var(--rule); margin-top:22px; padding-top:13px; }
#board-exam-desk .desk-article-source .desk-action { margin-top:7px; }

/* Field colors for course codes */
#board-exam-desk [data-tone="health"] { --chip-bg:light-dark(#dff1e5,#20382a); --chip-ink:light-dark(#1d6640,#9fe0b8); }
#board-exam-desk [data-tone="education"] { --chip-bg:light-dark(#e1ebfb,#1f2c45); --chip-ink:light-dark(#21508f,#a9c6f5); }
#board-exam-desk [data-tone="engineering"] { --chip-bg:light-dark(#fbe7d6,#43301f); --chip-ink:light-dark(#8f4613,#f6c193); }
#board-exam-desk [data-tone="business"] { --chip-bg:light-dark(#d9f0ef,#1b3836); --chip-ink:light-dark(#11615c,#93dcd5); }
#board-exam-desk [data-tone="science"] { --chip-bg:light-dark(#eee6f5,#382d49); --chip-ink:light-dark(#5a3a8a,#dfcafa); }
#board-exam-desk [data-tone="public-service"] { --chip-bg:light-dark(#f8e3e6,#40242a); --chip-ink:light-dark(#99293f,#f3a9b6); }
#board-exam-desk [data-tone="civil-service"] { --chip-bg:light-dark(#f7ecc9,#3d331a); --chip-ink:light-dark(#7a5a06,#f1d27a); }

/* Exam challenge rules */
#board-exam-desk .desk-rules { max-width:620px; }
#board-exam-desk .desk-rules h2:focus { outline:0; }
#board-exam-desk .desk-rules ul { margin:16px 0; padding-left:22px; }
#board-exam-desk .desk-rules li { margin-block:6px; }
#board-exam-desk .desk-rules-agree { display:flex; align-items:center; gap:10px; min-height:48px; padding:0 14px; border-radius:10px; background:var(--soft); font-weight:650; cursor:pointer; }
#board-exam-desk .desk-rules-agree input { width:20px; height:20px; margin:0; accent-color:var(--accent); }
#board-exam-desk .desk-rules-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
#board-exam-desk .desk-primary:disabled { opacity:.45; filter:none; cursor:not-allowed; }
#board-exam-desk .desk-pace-best { color:var(--good); font-weight:650; }

/* Weekly leaderboard */
#board-exam-desk .desk-board { max-width:680px; }
#board-exam-desk .desk-board-list { list-style:none; margin:0 0 12px; padding:0; }
#board-exam-desk .desk-board-row { display:grid; grid-template-columns:28px minmax(0,1fr) auto 52px; align-items:center; gap:12px; min-height:52px; padding:6px 10px; background:linear-gradient(var(--rule),var(--rule)) top / 100% 1px no-repeat; font-variant-numeric:tabular-nums; }
#board-exam-desk .desk-board-row[data-you] { background:var(--good-soft); border-radius:12px; }
#board-exam-desk .desk-board-row[data-you] + .desk-board-row { background-image:none; }
#board-exam-desk .desk-board-rank { font-weight:750; color:var(--muted); text-align:center; }
#board-exam-desk .desk-board-row:first-child .desk-board-rank { color:var(--accent); }
#board-exam-desk .desk-board-name { font-weight:650; min-width:0; overflow-wrap:anywhere; }
#board-exam-desk .desk-board-score { font-weight:750; }
#board-exam-desk .desk-board-time { color:var(--muted); text-align:right; }
#board-exam-desk .desk-board-tag { display:inline-block; margin-left:8px; padding:1px 7px; border-radius:999px; background:var(--soft); color:var(--muted); font-size:12px; font-weight:650; vertical-align:2px; }
#board-exam-desk .desk-board-you { background:var(--good); color:light-dark(#fff,#16261c); }

/* Home weekly champions */
#board-exam-desk .desk-champions { border-top:1px solid var(--rule); }
#board-exam-desk .desk-champion strong { display:block; }
#board-exam-desk .desk-champion-score { text-align:right; font-variant-numeric:tabular-nums; }
#board-exam-desk .desk-champion-score small { color:var(--accent); font-weight:650; }
#board-exam-desk .desk-champion[data-you] { background:var(--good-soft); }

/* List pagination */
#board-exam-desk .desk-pager { gap:8px; margin-top:16px; }
#board-exam-desk nav.desk-pager button { min-width:44px; min-height:44px; padding:0 14px; border:1px solid var(--rule); border-radius:999px; background:var(--paper); color:var(--accent); font-size:15px; font-weight:650; font-variant-numeric:tabular-nums; text-decoration:none; transition:background-color .15s ease-out; }
#board-exam-desk nav.desk-pager button:hover { background:var(--soft); }
#board-exam-desk nav.desk-pager button[aria-current="page"] { background:var(--accent); border-color:var(--accent); color:var(--on-accent); }
#board-exam-desk nav.desk-pager button svg { display:none; }
@media(max-width:560px) {
  #board-exam-desk .desk-pager { gap:6px; }
  #board-exam-desk nav.desk-pager button { min-width:42px; padding:0 10px; }
  #board-exam-desk nav.desk-pager [data-step] { display:inline-grid; place-items:center; }
  #board-exam-desk nav.desk-pager [data-step] span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  #board-exam-desk nav.desk-pager [data-step] svg { display:block; }
}

/* Reviewer edition label */
#board-exam-desk .desk-reviewer .desk-edition { display:inline-block; margin:8px 0 4px; padding:3px 10px; border-radius:999px; background:var(--good-soft); color:var(--good); font-size:13px; font-weight:650; }

/* Leaderboard name prompt */
#board-exam-desk .desk-name { margin:14px 0 18px; padding:16px; border-radius:12px; background:var(--soft); max-width:560px; }
#board-exam-desk .desk-name label { display:block; margin-bottom:10px; }
#board-exam-desk .desk-name-row { display:flex; flex-wrap:wrap; gap:8px; }
#board-exam-desk .desk-name input { flex:1 1 180px; min-width:0; min-height:46px; padding:0 14px; border:1px solid var(--rule); border-radius:10px; background:var(--paper); color:var(--ink); font:inherit; font-size:16px; }
#board-exam-desk .desk-name input:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
#board-exam-desk .desk-name input[aria-invalid="true"] { border-color:var(--bad); }
#board-exam-desk .desk-name-status { margin:8px 0 0; font-size:14px; font-weight:600; }
#board-exam-desk .desk-name-status:empty { display:none; }
#board-exam-desk .desk-name-status[data-state="error"] { color:var(--bad); }
#board-exam-desk .desk-name-status[data-state="saved"] { color:var(--good); }

/* Pass mark and quiz verdict */
#board-exam-desk .desk-passmark { margin:-4px 0 12px; }
#board-exam-desk .desk-passmark strong { display:inline; color:var(--ink); }
#board-exam-desk .desk-verdict { margin:10px 0 6px; padding:14px 16px; border-radius:12px; max-width:620px; }
#board-exam-desk .desk-verdict[data-state="pass"] { background:var(--good-soft); color:var(--good); }
#board-exam-desk .desk-verdict[data-state="fail"] { background:var(--bad-soft); color:var(--bad); }
#board-exam-desk .desk-verdict-badge { display:inline-block; font-size:13px; font-weight:750; letter-spacing:.01em; }
#board-exam-desk [data-result] .desk-verdict p { margin:4px 0 0; color:var(--ink); font-size:17px; font-weight:600; }
#board-exam-desk .desk-board-meta { margin-top:1px; font-size:13px; font-weight:500; }
