.exam-sheet{width:100%;max-width:520px;margin:0}.exam-tabs{gap:4px;padding-left:12px;display:flex}.exam-tab{border:1px solid var(--color-border);background:var(--color-secondary);color:var(--color-muted-foreground);cursor:pointer;border-bottom:0;border-radius:6px 6px 0 0;padding:8px 14px 6px;font-size:.875rem;font-weight:600;position:relative;top:1px}.exam-tab:hover{color:var(--color-foreground)}.exam-tab[aria-selected=true]{background:var(--color-card);color:var(--color-foreground)}.exam-page{--line:34px;min-height:calc(var(--line) * 8 + 28px);background-color:var(--color-card);background-image:linear-gradient(transparent calc(var(--line) - 1px), color-mix(in oklab, var(--color-accent) 22%, transparent) calc(var(--line) - 1px));background-size:100% var(--line);border:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border), 0 18px 40px -18px color-mix(in oklab, var(--color-foreground) 35%, transparent);background-position:0 14px;border-radius:2px 6px 6px;grid-template-columns:minmax(0,1fr) 96px;display:grid}.exam-body{line-height:var(--line);padding:20px 20px 24px 24px}.exam-paper{color:var(--color-muted-foreground);font-size:.8125rem;line-height:var(--line)}.exam-question{font-family:var(--font-display);font-size:1.125rem;line-height:var(--line);justify-content:space-between;gap:12px;display:flex}.exam-question span{font-family:var(--font-sans);color:var(--color-muted-foreground);font-size:.875rem}.exam-prompt{font-family:var(--font-display);line-height:var(--line);gap:10px;display:flex}.exam-part{flex:none;font-weight:600}.exam-answer{margin-top:var(--line);font-family:var(--font-hand);color:var(--color-accent);font-size:1.6rem;font-weight:500;line-height:var(--line);display:grid}.exam-answer span{clip-path:inset(0 100% 0 0);animation:.6s ease-out forwards exam-write}.exam-margin{padding-top:calc(var(--line) * 4 + 26px);border-left:1.5px solid color-mix(in oklab, var(--color-mark) 55%, transparent);flex-direction:column;align-items:center;display:flex;position:relative}.exam-tick{fill:none;width:40px;height:32px;stroke:var(--color-mark);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.exam-tick path{stroke-dasharray:60;stroke-dashoffset:60px;animation:.35s ease-out 1.15s forwards exam-tick}.exam-score{opacity:0;margin-top:6px;font-size:2rem;animation:.3s ease-out 1.45s forwards exam-score;transform:rotate(-6deg)}.exam-note{text-align:center;opacity:0;margin-top:6px;font-size:1.15rem;font-weight:500;animation:.3s ease-out 1.7s forwards exam-score;transform:rotate(-4deg)}@keyframes exam-write{to{clip-path:inset(0)}}@keyframes exam-tick{to{stroke-dashoffset:0}}@keyframes exam-score{to{opacity:1}}@media (prefers-reduced-motion:reduce){.exam-answer span,.exam-tick path,.exam-score,.exam-note{clip-path:none;stroke-dashoffset:0;opacity:1;animation:none}}@media (width<=479px){.exam-page{grid-template-columns:minmax(0,1fr) 72px}.exam-body{padding:16px 12px 20px 16px}.exam-answer{font-size:1.35rem}.exam-score{font-size:1.6rem}}
