.cpub-meta{display:flex;gap:2rem;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.75rem}.cpub-meta__item{display:flex;align-items:center;gap:.625rem}.cpub-meta__key{color:var(--color-text-faint);letter-spacing:.1em}.cpub-meta__val{color:var(--color-primary);font-weight:700}.cpub-infobox{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:#00d4ff08;border-radius:3px}.cpub-infobox__item{display:flex;gap:.625rem;align-items:flex-start;font-family:var(--font-mono);font-size:.72rem}.cpub-infobox__icon{color:var(--color-primary);flex-shrink:0;margin-top:.1em}.cpub-infobox__label{color:var(--color-text);font-weight:700;margin-right:.4rem}.cpub-infobox__text{color:var(--color-text-faint)}.cpub-infobox__text em{color:var(--color-text-muted);font-style:normal;font-weight:600}.cpub-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-faint);margin-top:.875rem}.cpub-tasks{display:flex;flex-direction:column;gap:.5rem}.cpub-task{display:grid;grid-template-columns:9.5rem 1fr 5.5rem 8rem;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.72rem}.cpub-task--mc{margin-top:.75rem;border-top:1px solid var(--color-border);padding-top:.75rem}.cpub-task__label{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpub-task__track{height:6px;background:#ffffff0f;border-radius:1px;overflow:hidden}.cpub-task__fill{height:100%;width:0%;background:var(--color-primary);border-radius:1px}.cpub-task__fill--mc{background:var(--color-secondary)}.cpub-task__status{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--color-text-faint);text-align:right;white-space:nowrap}.cpub-task__status--run{color:var(--color-warning)}.cpub-task__status--done{color:var(--color-accent)}.cpub-task__ops{font-size:.72rem;color:var(--color-primary);text-align:right;white-space:nowrap}.cpub-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.25rem}.cpub-score-card{display:flex;flex-direction:column;gap:.375rem;padding:1rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:3px}.cpub-score-label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--color-text-faint)}.cpub-score-val{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1}.cpub-tier.cpub-tier--high{color:var(--color-accent)}.cpub-tier.cpub-tier--mid{color:var(--color-warning)}.cpub-tier.cpub-tier--low{color:var(--color-danger)}.cpub-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:3px;overflow:hidden}.cpub-table thead tr{background:#151e2d}.cpub-table thead th{padding:.4rem .75rem;font-size:.58rem;font-weight:700;letter-spacing:.12em;color:#5a7a9a;text-align:left;border-bottom:2px solid rgba(0,212,255,.3);border-right:1px solid rgba(255,255,255,.06);white-space:nowrap}.cpub-table thead th:last-child{border-right:none}.cpub-table tbody td{padding:.5rem .75rem;color:var(--color-text-muted);border-bottom:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05)}.cpub-table tbody td:last-child{border-right:none}.cpub-table tbody tr:last-child td{border-bottom:none}.cpub-table tbody tr:nth-child(2n) td{background:#ffffff04}.cpub-table tbody tr:hover td{background:#00d4ff0a}.cpub-res-num{text-align:right;color:var(--color-text);font-weight:600}.cpub-ref-name{color:var(--color-text-muted)}.cpub-ref-you td{background:#00d4ff12!important}.cpub-ref-you__name{color:var(--color-primary);font-weight:700}.cpub-ref-you__score{color:var(--color-primary)!important;font-weight:700}.cpub-note{font-family:var(--font-sans);font-size:.72rem;color:#3d5570;margin-top:.75rem;font-style:italic}@media(max-width:600px){.cpub-task{grid-template-columns:8rem 1fr 4.5rem}.cpub-task__ops{display:none}.cpub-scores{grid-template-columns:1fr 1fr}.cpub-scores .cpub-score-card:last-child{grid-column:1 / -1}.cpub-score-val{font-size:1.375rem}}
