.ready-hero,.ready-controls,.ready-queue,.ready-boundary{border:1px solid color-mix(in srgb, var(--color-accent) 17%, var(--color-line));background:#fff;border-radius:1rem;box-shadow:0 20px 50px -44px #17171c8c}.ready-hero{background:radial-gradient(circle at 88% 18%,#1f2ce617,#0000 15rem),#fff;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);gap:1.2rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.ready-hero h2,.ready-controls h2,.ready-boundary h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.35rem;font-size:clamp(1.65rem,5vw,2.5rem);font-weight:700;line-height:1}.ready-hero>div>p:not(.ready-kicker),.ready-controls>div>p,.ready-boundary>p:not(.ready-kicker){max-width:44rem;color:var(--color-ink-soft);margin-top:.7rem;line-height:1.6}.ready-kicker,.ready-step,.ready-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ready-kicker,.ready-step{color:var(--color-accent)}.ready-step{font-family:var(--font-display);letter-spacing:-.06em;font-size:2.25rem;line-height:1}.ready-status{border:1px solid var(--color-line);background:#fafaf7cc;border-radius:.9rem;align-items:flex-start;gap:.85rem;min-height:8.4rem;padding:1rem;display:flex}.ready-status__dot{background:var(--color-ink-soft);border-radius:999px;flex:none;width:.8rem;height:.8rem;margin-top:.25rem;box-shadow:0 0 0 .28rem #17171c14}.ready-status__label{font-family:var(--font-display);letter-spacing:-.035em;text-transform:lowercase;font-size:1.35rem;font-weight:700}.ready-status__detail{color:var(--color-ink-soft);margin-top:.35rem;font-size:.83rem;line-height:1.45}.ready-status--ready{background:#f4faf5;border-color:#a9c5ad}.ready-status--ready .ready-status__dot{background:#21753a;box-shadow:0 0 0 .28rem #21753a1a}.ready-status--attention{background:#fffaf0;border-color:#dec27a}.ready-status--attention .ready-status__dot{background:#a46b00;box-shadow:0 0 0 .28rem #a46b001a}.ready-status--blocked{background:#fff6f6;border-color:#e3a4a4}.ready-status--blocked .ready-status__dot{background:#a42a2a;box-shadow:0 0 0 .28rem #a42a2a1a}.ready-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem 2rem;padding:1.25rem;display:grid}.ready-control-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.ready-file-button,.ready-secondary-button,.ready-quiet-button{min-height:2.85rem;font-family:var(--font-mono);text-transform:lowercase;cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;padding:0 .95rem;font-size:.75rem;font-weight:700;transition:transform .14s,background-color .14s,border-color .14s;display:inline-flex}.ready-file-button{border:1px solid var(--color-accent-dark);background:var(--color-accent);color:#fff}.ready-file-button:hover,.ready-secondary-button:hover,.ready-quiet-button:not(:disabled):hover{transform:translateY(-1px)}.ready-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ready-secondary-button{border:1px solid var(--color-ink);color:var(--color-ink);background:#fff}.ready-quiet-button{border:1px solid var(--color-line);color:var(--color-ink-soft);background:0 0}.ready-quiet-button:disabled{cursor:default;opacity:.45}.ready-message{border-top:1px solid var(--color-line);color:var(--color-ink-soft);font-family:var(--font-mono);grid-column:1/-1;margin-top:-.25rem;padding-top:.75rem;font-size:.72rem}.ready-message[data-error=true]{color:#8d2323;font-weight:700}.ready-results-head{justify-content:space-between;align-items:end;gap:1.2rem;display:flex}.ready-results-head h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:.25rem;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:700;line-height:1}.ready-meta{color:var(--color-ink-soft);letter-spacing:.04em;text-transform:none;margin-top:.55rem}.ready-summary{border:1px solid var(--color-line);background:#fff;border-radius:.8rem;grid-template-columns:repeat(3,minmax(4.7rem,1fr));min-width:min(100%,17rem);display:grid;overflow:hidden}.ready-summary>div{text-align:center;padding:.75rem .65rem}.ready-summary>div+div{border-left:1px solid var(--color-line)}.ready-summary strong{font-family:var(--font-display);font-size:1.65rem;line-height:1;display:block}.ready-summary span{color:var(--color-ink-soft);font-family:var(--font-mono);text-transform:uppercase;margin-top:.28rem;font-size:.61rem;display:block}.ready-queue,.ready-boundary{padding:1.25rem}.ready-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ready-section-heading h3{font-family:var(--font-display);letter-spacing:-.03em;text-transform:lowercase;font-size:1.25rem;font-weight:700}.ready-section-heading p{color:var(--color-ink-soft);font-size:.78rem}.ready-exception-list{gap:.75rem;margin-top:1rem;display:grid}.ready-exception{border:1px solid var(--color-line);background:#fafaf7a6;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem;display:grid}.ready-exception[data-status=block]{background:#fff8f8;border-color:#e3a4a4}.ready-exception[data-status=warning]{background:#fffbf3;border-color:#dec27a}.ready-badge{min-width:4.6rem;height:1.75rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.61rem;font-weight:800;display:inline-flex}.ready-badge[data-status=block]{color:#842222;background:#f3d8d8}.ready-badge[data-status=warning]{color:#755000;background:#f3e6bd}.ready-badge[data-status=pass]{color:#1d6833;background:#dcecdf}.ready-exception h4,.ready-check-copy strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.ready-exception__course{color:var(--color-ink-soft);font-family:var(--font-mono);margin-top:.18rem;font-size:.65rem}.ready-exception__detail,.ready-check-copy p{color:var(--color-ink-soft);margin-top:.45rem;font-size:.84rem;line-height:1.45}.ready-exception__action{margin-top:.55rem;font-size:.8rem;font-weight:650}.ready-all-clear{background:#f4faf5;border:1px solid #a9c5ad;border-radius:.8rem;margin-top:1rem;padding:1rem}.ready-all-clear strong,.ready-all-clear span{display:block}.ready-all-clear span{color:var(--color-ink-soft);margin-top:.2rem;font-size:.82rem}.ready-course-list{gap:.75rem;display:grid}.ready-course{border:1px solid var(--color-line);background:#fff;border-radius:.9rem;overflow:hidden}.ready-course summary{cursor:pointer;min-height:3.6rem;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:700;list-style:none;display:flex}.ready-course summary::-webkit-details-marker{display:none}.ready-course__counts{color:var(--color-ink-soft);font-family:var(--font-mono);font-size:.66rem;font-weight:700}.ready-course__checks{border-top:1px solid var(--color-line)}.ready-check{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.85rem 1rem;display:grid}.ready-check+.ready-check{border-top:1px solid var(--color-line)}.ready-boundary{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent-soft) 72%, white), white 60%)}.ready-hidden{display:none!important}#ready-message,#ready-results{overflow-wrap:anywhere}@media (width<=720px){.ready-hero,.ready-controls{grid-template-columns:1fr}.ready-control-actions{justify-content:flex-start}.ready-results-head,.ready-section-heading{flex-direction:column;align-items:stretch}.ready-summary{width:100%}}
