.hc-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);text-align:left;color:var(--ink);padding:18px 20px;box-shadow:0 1px 2px #0f0f0e0a,0 18px 40px #0f0f0e17}.hc-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--pencil);font-size:10px;font-weight:700}.hc-row{white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hc-good{color:var(--correct);font-size:12px;font-weight:600}.hc-muted{color:var(--pencil);font-size:14px}.hc-right{margin-left:auto;font-size:12px}.hc-big{letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.hc-scoreline{align-items:baseline;gap:8px;margin:12px 0 14px;display:flex}.hc-outcomes{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.hc-o{border-radius:3px;height:16px}.hc-o-ok{background:var(--correct)}.hc-o-bad{background:var(--wrong)}.hc-o-warn{background:var(--flag)}.hc-o-skip{background:var(--skipped-tint)}.hc-stack{width:250px;height:300px;position:relative}.hc-cover{border:1px solid #0f0f0e0f;border-radius:14px;flex-direction:column;width:196px;height:262px;padding:18px 18px 16px;display:flex;position:absolute;box-shadow:0 1px 2px #0f0f0e14,0 16px 34px #0f0f0e29}.hc-cover-0{top:18px;left:0;rotate:-9deg}.hc-cover-1{top:8px;left:30px;rotate:-2deg}.hc-cover-2{top:22px;left:58px;rotate:6deg}.hc-cover-exam{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:9.5px;font-weight:700}.hc-cover-title{letter-spacing:-.03em;margin-top:14px;font-size:25px;font-weight:700;line-height:1.05}.hc-cover-lines{flex-direction:column;gap:6px;margin-top:auto;margin-bottom:12px;display:flex}.hc-cover-lines span{opacity:.18;background:currentColor;border-radius:2px;height:4px}.hc-cover-lines span:nth-child(2){width:78%}.hc-cover-lines span:nth-child(3){width:54%}.hc-cover-meta{opacity:.8;font-size:11px}.hc-note-wrap{padding-bottom:44px;position:relative}.hc-note-title{letter-spacing:-.02em;margin:10px 0 12px;font-size:20px;font-weight:700;line-height:1.15}.hc-math{background:var(--paper);border-radius:8px;padding:8px 10px;font-family:Times New Roman,Times,serif;font-size:15px;line-height:1.5}.hc-math b{color:var(--wrong)}.hc-note-body{color:var(--graphite);margin:12px 0 0;font-size:13px;line-height:1.5}.hc-rule{background:var(--rule);height:1px;margin:12px 0 10px}.hc-trap{color:var(--graphite);margin:0;font-size:12.5px;line-height:1.45}.hc-trap span{letter-spacing:.1em;text-transform:uppercase;color:var(--flag);background:var(--flag-tint);border-radius:4px;margin-right:5px;padding:2px 5px;font-size:9.5px;font-weight:700}.hc-pill{background:var(--slate);color:var(--ink-invert);border-radius:14px;align-items:center;gap:12px;padding:11px 14px;display:flex;position:absolute;bottom:0;left:-34px;right:-26px;rotate:-2deg;box-shadow:0 16px 34px #0f0f0e47}.hc-pill-tag{white-space:nowrap;background:#ffffff1a;border-radius:6px;padding:5px 8px;font-size:10.5px;font-weight:700}.hc-pill-bars{gap:3px;display:inline-flex}.hc-pill-bars span{background:#ffffff38;border-radius:2px;width:5px;height:16px}.hc-pill-time{white-space:nowrap;margin-left:auto;font-size:17px;font-weight:700}.hc-pill-time span{color:var(--deep-muted);font-size:12px;font-weight:400}.hc-subjects .hc-eyebrow{margin-bottom:12px}.hc-subject{grid-template-columns:104px 1fr 34px 44px;align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:grid}.hc-bar{background:var(--sunken);border-radius:3px;height:6px;overflow:hidden}.hc-bar-fill{border-radius:3px;height:100%;display:block}.hc-subject-pct{text-align:right;color:var(--graphite)}.hc-drill{color:var(--wrong);font-size:11.5px;font-weight:700}
