*{box-sizing:border-box}body{margin:0;background:#f8fafc;color:#28384f;font:14px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;background:white;border-bottom:1px solid #e4e9f1}a{color:#596acf;text-decoration:none}.brand{font-size:22px;font-weight:750;color:#28384f}main{max-width:1060px;margin:60px auto;padding:0 24px}.eyebrow{font-size:11px;letter-spacing:2px;color:#8692a7}h1{font-size:44px;line-height:1.2;letter-spacing:-1.5px;font-weight:650;margin:16px 0}main>p{font-size:17px;color:#8a96aa}.search{display:block;margin:28px 0}input,textarea{width:100%;border:1px solid #dce2ee;border-radius:7px;background:white;font:inherit;padding:12px;color:#354661}input:focus,textarea:focus{outline:2px solid #8a9ae4;outline-offset:2px}#articles{display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-card{display:grid;gap:10px;border:1px solid #e1e7f0;border-radius:9px;padding:25px;text-align:left;background:white;color:inherit;cursor:pointer;font:inherit}.article-card:hover{border-color:#9daee0}.article-card strong{font-size:16px;font-weight:600}.article-card span{font-size:13px;color:#95a0b2}#article-detail{background:white;padding:30px;margin-top:24px;border:1px solid #e1e7f0;border-radius:9px}#article-detail p{white-space:pre-wrap}.chat{max-width:1012px;margin:0 auto 60px;padding:30px;background:white;border:1px solid #dfe6f1;border-radius:10px}.chat h2{font-size:23px;margin:0 0 10px}.chat>p{color:#8a96aa}.chat label{display:block;margin:14px 0;color:#67768e;font-size:12px}.chat input,.chat textarea{margin-top:5px}.chat button{border:0;background:#6172d8;color:white;border-radius:6px;padding:11px 20px;font:inherit;cursor:pointer}.chat button:disabled{opacity:.5}.chat button.quiet{background:#f0f3fa;color:#6a7d9e}.notice{font-size:11px;color:#96a0b0}.message{border-radius:7px;background:#f4f6fb;padding:15px;margin:12px 0}.message.outgoing{background:#edf3ff}.message p{white-space:pre-wrap;margin:6px 0;overflow-wrap:anywhere}.message time{font-size:10px;color:#99a4b4}.message strong{font-size:12px}#chat-stream{max-height:420px;overflow:auto}#chat-status{font-size:12px;color:#7c8ba5}#rating-buttons{display:flex;gap:9px}#rating-buttons button{padding:7px 13px;background:#eef1fa;color:#6679a4}#rating-buttons button[aria-pressed=true]{background:#6576d6;color:white}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:650px){header{padding:18px;font-size:11px}.brand{font-size:18px}main{margin:35px auto;padding:0 18px}h1{font-size:34px}#articles{grid-template-columns:1fr}.chat{margin:0 18px 35px;padding:22px}.article-card{padding:20px}}
