*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f0f6f4;color:#172d36;font:16px/1.55 system-ui,sans-serif}main{width:min(780px,calc(100% - 30px));margin:30px auto}h1,h2,p{margin:0 0 10px}h1{font-size:clamp(29px,6vw,44px);line-height:1.12}h2{font-size:22px}.eyebrow{font-size:12px;color:#087568;font-weight:750;letter-spacing:.12em}.top,.row{display:flex;align-items:center;gap:12px;justify-content:space-between}.top{margin-bottom:14px}.card{padding:20px;background:#fff;border:1px solid #d8e4e0;border-radius:18px;margin-bottom:14px}.docs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.docs article{background:#edf5f2;border-radius:10px;padding:12px;min-width:0}.docs small,.message small{display:block;color:#435e61}.docs a{margin-right:12px;display:inline-block}button,input,textarea{font:inherit}button,.upload{background:#006458;border:1px solid #006458;color:#fff;border-radius:9px;padding:8px 13px;font-weight:650;cursor:pointer}button.secondary,.subject,.upload{background:white;color:#075f56}.subject[aria-pressed=true]{background:#006458;color:#fff}button:disabled{cursor:wait;opacity:.6}a{color:#005a51;font-weight:650}input[type=password],textarea{display:block;width:100%;padding:10px 12px;border:1px solid #aebebb;border-radius:9px;background:white;color:#14282b}textarea{resize:vertical}#gate input{flex:1;min-width:0}#gate button{white-space:nowrap}label{display:block;font-weight:650;margin:4px 0}.composer{margin-top:7px;flex-wrap:wrap;justify-content:flex-start}.composer button{margin-left:auto}input[type=file]{max-width:215px;font-size:14px}.upload{font-size:14px}.notice,.hint,footer{font-size:14px;color:#435e61}.notice{padding:10px;background:#fff6df;border-radius:8px}.error{color:#a02432;min-height:0}.error:empty{display:none}.subjects{display:flex;gap:7px;margin-bottom:12px}#messages{max-height:390px;overflow-y:auto;display:grid;gap:9px;margin-bottom:12px}.message{background:#edf5f2;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}.message.user{background:#f1f3f8}.message p{white-space:pre-wrap;margin-bottom:0}footer{padding-bottom:20px}:focus-visible{outline:3px solid #cc7100;outline-offset:2px}@media(max-width:550px){.docs{grid-template-columns:1fr}.card{padding:14px}.composer button{margin-left:0}}


.answer { overflow-wrap:anywhere; }
.answer p { white-space:normal; margin:0 0 .65em; }
.answer p:last-child { margin-bottom:0; }
.answer :is(h1,h2,h3,h4,h5,h6) { font-size:1.1em; line-height:1.35; margin:.65em 0 .35em; }
.answer :is(ol,ul) { padding-left:1.5em; margin:.35em 0 .7em; }
.answer li { margin:.2em 0; }
.answer blockquote { margin:.55em 0; padding-left:.75em; border-left:3px solid #87a9a2; }
.answer :is(code,pre) { background:#dcebe6; border-radius:.3em; }
.answer code { padding:.05em .2em; }
.answer pre { padding:.5em; overflow-x:auto; }
.answer pre code { padding:0; }
.answer table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; margin:.55em 0; }
.answer :is(th,td) { border:1px solid #b8cec7; padding:.25em .45em; }
.answer th { background:#dcebe6; }
.answer .math-display { display:block; max-width:100%; overflow-x:auto; padding:.2em 0; margin:.2em 0; }
