.exam-tier{flex-direction:column;display:flex;position:relative;overflow:hidden}.exam-tier:before{content:"";background:var(--tier);height:3px;position:absolute;inset:0 0 auto}.exam-tier:after{content:"";background:radial-gradient(80% 100% at 50% 0%, var(--tier-soft), transparent 70%);pointer-events:none;height:9rem;position:absolute;inset:0 0 auto}.exam-tier>*{z-index:1;flex:1;position:relative}.exam-tier-hex{flex:none;width:2.4rem;height:2.76rem}.exam-tier-hex polygon{fill:var(--tier-soft);stroke:var(--tier);stroke-width:1.5px}.exam-tier-hex text{fill:var(--tier);font-family:var(--qd-font-mono);font-size:15px;font-weight:700}.exam-tier-code{min-width:3.1rem;color:var(--tier);flex:none;font-size:.72rem}.exam-tier-facts{border:1px solid var(--qd-line);background:var(--qd-line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.exam-tier-facts>div{background:var(--qd-raised);gap:.3rem;padding:.65rem .75rem;display:grid}.exam-tier-facts dt{font-family:var(--qd-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--qd-muted);align-items:center;gap:.35rem;font-size:.6rem;display:flex}.exam-tier-facts dd{font-family:var(--qd-font-mono);font-variant-numeric:tabular-nums;font-size:1rem}.exam-faq summary{font-size:.95rem;font-weight:500}.exam-shell{gap:1.25rem;display:grid}@media (min-width:1024px){.exam-shell{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start}.exam-side{position:sticky;top:10rem}}.exam-bar{z-index:20;border:1px solid var(--qd-line);background:color-mix(in srgb, var(--qd-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;gap:.6rem;padding:.8rem 1rem;display:grid;position:sticky;top:4rem}.exam-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.exam-progress{background:var(--qd-line);border-radius:999px;height:4px;overflow:hidden}.exam-progress>i{background:var(--qd-accent);height:100%;transition:width .3s var(--qd-ease);display:block}.exam-timer{border:1px solid var(--qd-line-strong);border-radius:var(--qd-radius);font-family:var(--qd-font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.95rem;display:inline-flex}.exam-timer[data-state=warn]{border-color:var(--qd-warn);color:var(--qd-warn)}.exam-timer[data-state=danger]{border-color:var(--qd-danger);color:var(--qd-danger);background:color-mix(in srgb, var(--qd-danger) 10%, transparent)}@media (prefers-reduced-motion:no-preference){.exam-timer[data-state=danger]{animation:1.2s ease-in-out infinite exam-pulse}}@keyframes exam-pulse{50%{opacity:.6}}.exam-save{font-family:var(--qd-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--qd-muted);align-items:center;gap:.35rem;font-size:.66rem;display:inline-flex}.exam-save[data-state=error]{color:var(--qd-warn)}.exam-question{white-space:pre-line;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:500;line-height:1.5}.exam-question:focus{outline:none}.exam-question:focus-visible{outline:2px solid var(--qd-accent);outline-offset:4px}.exam-options{gap:.6rem;display:grid}.exam-option{border:1px solid var(--qd-line);background:var(--qd-raised);text-align:left;cursor:pointer;border-radius:6px;align-items:flex-start;gap:.85rem;width:100%;padding:.9rem 1rem;font-size:.95rem;line-height:1.5;transition:border-color .15s,background-color .15s;display:flex}.exam-option:hover{border-color:var(--qd-line-strong)}.exam-option[aria-checked=true]{border-color:var(--qd-accent);background:color-mix(in srgb, var(--qd-accent) 9%, var(--qd-raised))}.exam-option-key{border:1px solid var(--qd-line-strong);width:1.8rem;height:1.8rem;font-family:var(--qd-font-mono);border-radius:4px;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.exam-option[aria-checked=true] .exam-option-key{border-color:var(--qd-accent);background:var(--qd-accent);color:var(--qd-accent-ink)}.exam-nav{grid-template-columns:repeat(auto-fill,minmax(2.3rem,1fr));gap:.35rem;display:grid}.exam-nav button{border:1px solid var(--qd-line);height:2.3rem;font-family:var(--qd-font-mono);color:var(--qd-muted);cursor:pointer;background:0 0;border-radius:4px;font-size:.72rem;position:relative}.exam-nav button[data-answered=true]{border-color:color-mix(in srgb, var(--qd-accent) 55%, transparent);background:color-mix(in srgb, var(--qd-accent) 12%, transparent);color:var(--qd-text)}.exam-nav button[aria-current=true]{outline:2px solid var(--qd-text);outline-offset:1px;color:var(--qd-text)}.exam-nav button[data-flagged=true]:after{content:"";background:var(--qd-warn);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.exam-legend{color:var(--qd-muted);flex-wrap:wrap;gap:.4rem .9rem;font-size:.72rem;display:flex}.exam-legend span{align-items:center;gap:.35rem;display:inline-flex}.exam-legend i{border:1px solid var(--qd-line-strong);border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.exam-legend i[data-k=answered]{border-color:var(--qd-accent);background:color-mix(in srgb, var(--qd-accent) 30%, transparent)}.exam-legend i[data-k=flagged]{border-color:var(--qd-warn);background:var(--qd-warn);border-radius:50%}.exam-kbd{border:1px solid var(--qd-line-strong);min-width:1.3rem;font-family:var(--qd-font-mono);text-align:center;border-bottom-width:2px;border-radius:3px;padding:.05rem .3rem;font-size:.68rem;display:inline-block}.exam-ring{flex:none;width:9.5rem;height:9.5rem}.exam-ring circle{fill:none;stroke-width:9px}.exam-ring .track{stroke:var(--qd-line)}.exam-ring .value{stroke:var(--ring);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.exam-ring .mark{stroke:var(--qd-text);stroke-width:2px}.exam-ring text{fill:var(--qd-text);font-family:var(--qd-font-mono)}.exam-cat-bar{background:var(--qd-line);border-radius:999px;height:6px;position:relative;overflow:hidden}.exam-cat-bar>i{background:var(--bar,var(--qd-accent));border-radius:999px;height:100%;display:block}.exam-cat-bar>b{background:var(--qd-text);opacity:.6;width:2px;position:absolute;top:0;bottom:0}