body{background:#fff;color:#20252b}.blog-main{max-width:1000px}h1{margin-bottom:.5rem}#totals{color:#646b75;margin:0 0 2rem}label{display:block;font-size:.9rem;font-weight:600;margin:.8rem 0 .4rem}select,textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;color:#20252b;border:1px solid #d7dce3;border-radius:8px;padding:.7rem}#selected{margin-top:1rem}#family-detail,#chat-note,#notice,small{color:#646b75;font-size:.85rem}#chat-note{margin:1rem 0}#difficulty-control{max-width:440px}#difficulty{width:100%;accent-color:#175cd3}#difficulty-value{font-weight:400;margin-left:.5rem;color:#646b75}#chat{display:flex;flex-direction:column;gap:.75rem;max-height:48vh;overflow:auto;margin:1rem 0}.message{max-width:90%;padding:.65rem 1rem;border-radius:10px;background:#f7f9fc;overflow-wrap:anywhere}.message.user{align-self:flex-end;background:#eef4ff}.message.model{align-self:flex-start}.message p{margin:.15rem 0;white-space:pre-wrap}.message.model p{font-size:1.4rem}textarea{resize:vertical}.actions{display:flex;justify-content:space-between;margin:.6rem 0}button{font:inherit;font-size:.9rem;padding:.55rem 1.1rem;border-radius:7px;border:1px solid #d7dce3;background:#fff;cursor:pointer}button.primary{background:#175cd3;color:#fff;border-color:#175cd3}button:disabled{opacity:.5;cursor:wait}details{margin-top:.6rem}summary{color:#646b75;font-size:.8rem;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}

.single-answer{margin:1rem 0}#answer{font-size:1.8rem}#model-used{display:block;margin-top:.3rem}#correctness{margin-left:.6rem}.correct{color:#16803c}.incorrect{color:#bb2424}

/* Clear hierarchy: progress, quoted worker update, then the interactive test. */
.blog-main h1{margin-bottom:1.25rem}
#totals{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:650;line-height:1.3;letter-spacing:-.025em;color:#173c66;margin:0 0 .85rem}
#latest-solved{font-size:.9rem;line-height:1.6;color:#526174;margin:0 0 1.75rem}
.worker-update{margin:0 0 2rem}
#worker-status{font-size:.8rem;font-weight:600;color:#64748b;margin:0 0 .65rem}
.worker-quote{position:relative;margin:0;padding:1.1rem 1.25rem 1.1rem 2.65rem;background:#f7f9fc;border:0;border-left:3px solid #b3c8e2;border-radius:0 8px 8px 0}
.worker-quote::before{content:'“';position:absolute;left:.8rem;top:.4rem;font:2.6rem Georgia,serif;color:#7e9bbf}
#worker-summary{font-size:.95rem;line-height:1.75;color:#344256;margin:0;font-style:normal;overflow-wrap:anywhere}
.worker-quote:has(#worker-summary:empty){display:none}
label[for="family"]{padding-top:1.25rem;border-top:1px solid #e5eaf0;margin-top:0}
@media(max-width:600px){.worker-quote{padding:.9rem 1rem .9rem 2.2rem}.worker-quote::before{left:.6rem}#latest-solved{margin-bottom:1.25rem}}

.scope-name{display:inline;padding:.2em .45em;border:1px solid #e3e7ec;border-radius:4px;background:#f1f3f5;color:#334155;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere}.event-age{display:inline-block;margin-left:.7rem;color:#7b8492;font-size:.8rem;font-weight:400;white-space:nowrap}#latest-solved{line-height:2}@media(max-width:600px){#latest-solved .event-age{display:block;margin-left:0}}
