:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#183b4e;background:#f6f4ee;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:860px;padding:28px 24px 50px;margin:auto}header{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.brand{color:inherit;text-decoration:none;font-size:21px;font-weight:800}.badge{font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:#e4ede7;border-radius:30px;padding:5px 10px}.quiet{border:1px solid #c6d2d7;background:transparent;color:#284c5e}header .quiet{margin-left:auto}.intro{padding:48px 0 24px}.eyebrow{letter-spacing:.16em;font-size:11px;font-weight:700;color:#4d706b}h1{font-size:clamp(40px,7vw,66px);line-height:1.06;letter-spacing:-.04em;margin:12px 0 20px}h1 em{font-style:normal;color:#33776c}.lead{max-width:590px;font-size:19px;color:#526a76;margin:0}.desk{background:white;border:1px solid #dce3df;border-radius:22px;padding:26px;box-shadow:0 12px 35px #163e4810}.examples{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}button,.fileButton{font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;min-height:44px;font-weight:600}button:disabled{opacity:.5;cursor:wait}.examples button{font-size:13px;background:#f3f7f5;border:1px solid #dce5df;color:#356055}label{font-size:15px;font-weight:700}textarea{display:block;width:100%;resize:vertical;font:inherit;font-size:17px;padding:14px;margin:8px 0 12px;border:1px solid #bacbd2;border-radius:12px;color:#183b4e;min-height:105px}textarea:focus,button:focus-visible,summary:focus-visible,.fileButton:focus-within{outline:3px solid #88bdab;outline-offset:3px}.attachments{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fileButton{display:inline-block;border:1px solid #c6d2d7;position:relative;overflow:hidden}.fileButton input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}#fileName{font-size:12px;color:#566b74;overflow-wrap:anywhere}.privacy{font-size:12px;color:#60717a;margin:15px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.primary{background:#183b4e;color:white;border:1px solid #183b4e;padding:12px 22px}#error{background:#fff1e7;border-left:4px solid #bc6027;padding:12px;color:#6e391b}#busy{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:14px}#busy[hidden],[hidden]{display:none!important}#cancel{margin-left:auto}.spinner{height:18px;width:18px;border:2px solid #c6ded7;border-top-color:#33776c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.message{margin:18px 0;background:#fff;border:1px solid #dce3df;border-radius:15px;padding:20px;overflow-wrap:anywhere;white-space:pre-wrap}.message.user{margin-left:45px;background:#e8eeea;border:0}.message .who{display:block;white-space:normal;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-weight:800;color:#33776c}.about{margin-top:26px;border-top:1px solid #d4ded8;padding-top:20px;color:#4d6570}summary{font-weight:700;cursor:pointer}h2{font-size:18px;margin-top:25px}.about p,.about li{font-size:14px}a{color:#245f68}footer{font-size:12px;color:#62757c;text-align:center;margin-top:34px}#availability{display:block;margin-top:9px}@media(max-width:550px){main{padding:18px 14px 35px}.intro{padding-top:30px}.desk{padding:18px}.lead{font-size:17px}.examples{gap:6px}.examples button{flex:1;font-size:12px;padding:8px}.badge{display:none}.message.user{margin-left:20px}#busy{flex-wrap:wrap}.primary{flex:1}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
