:root{--ink:#1d2433;--muted:#6b7280;--line:#e5e7eb;--brand:#c2410c;--mine:#fff7ed;--bg:#fafaf9}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Hiragino Sans,Noto Sans CJK JP,PingFang TC,sans-serif}main{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{margin:0 0 1rem;font-size:1.5rem}a{color:var(--brand)}label{margin:0 0 .9rem;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;border:1px solid var(--line);background:#fff;border-radius:.5rem;margin-top:.3rem;padding:.6rem .7rem;display:block}button{font:inherit;color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:.5rem;padding:.6rem 1.1rem;font-weight:600}button.link{color:var(--brand);background:0 0;padding:0;font-weight:400;text-decoration:underline}form.inline{display:inline}.muted{color:var(--muted)}.error{color:#b91c1c;min-height:1.5em}.list{margin:0 0 1.5rem;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);padding:.7rem 0}.messages{margin:0 0 1rem;padding:0;list-style:none}.messages li{border:1px solid var(--line);background:#fff;border-radius:.7rem;max-width:85%;margin:.5rem 0;padding:.6rem .8rem}.messages li.mine{background:var(--mine);margin-left:auto}.messages .who{color:var(--muted);font-size:.8rem;display:block}.messages .body{white-space:pre-wrap;overflow-wrap:anywhere}.messages time{color:var(--muted);text-align:right;font-size:.75rem;display:block}.send textarea{margin-bottom:.6rem}.languages{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;font-size:.9rem;display:flex}