:root{color-scheme:light;--bg: #eaf6fb;--ink: #1e3a5f;--muted: #5a7a8f;--accent: #2f6f7a;--card: #ffffff;--border: #d5e6ee;font-family:Noto Sans SC,PingFang SC,system-ui,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#eaf6fb,#f7fbfd 48%,#eef6f2)}a{color:var(--accent)}.shell{max-width:720px;margin:0 auto;padding:16px 16px 56px}.badge{display:inline-block;margin:0;font-size:13px;letter-spacing:.04em;color:var(--muted)}.hero-title{margin:12px 0 8px;font-size:28px;font-weight:700;line-height:1.25}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.muted{color:var(--muted);font-size:14px;line-height:1.55}.disclaimer-bar{position:fixed;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));text-align:center;font-size:12px;color:var(--muted);background:#f7fbfdeb;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:10px 18px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer;text-decoration:none}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}.btn:disabled{cursor:not-allowed;opacity:.55}.field{display:flex;flex-direction:column;gap:6px;margin:16px 0 8px;font-size:14px}.field textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit}.thread{display:flex;flex-direction:column;gap:10px;margin:16px 0}.bubble{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px}.error{color:#b42318;font-size:14px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#e8f3f4;color:var(--accent);font-size:12px;font-weight:600}.avatar-page{min-height:100vh;padding-bottom:24px}.avatar-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:#ffffffeb}.avatar-topbar__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.avatar-topbar__disclaimer{color:var(--muted);font-size:12px}.avatar-topbar__close{flex-shrink:0;border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:#fff;color:var(--ink);cursor:pointer}.avatar-disclaimer{position:sticky;top:0;z-index:20;padding:8px 16px;color:#fff;background:#245e68;font-size:12px;line-height:1.5;text-align:center}.avatar-disclaimer a{color:#dff5f7}.avatar-shell{padding-bottom:32px}.avatar-thread{min-height:180px}.avatar-bubble--user{align-self:flex-end;width:min(88%,560px);border-color:#bdd9dc;background:#e8f3f4}.avatar-bubble--assistant{align-self:flex-start;width:min(94%,620px)}.avatar-citations{margin:10px 0 0;padding-left:18px;font-size:12px}.avatar-composer textarea:disabled{background:#f3f6f7}.avatar-ack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px;background:linear-gradient(155deg,#eaf6fb,#eef6f2)}.avatar-ack__content{width:min(100%,520px);padding:28px 24px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 18px 48px #1e3a5f24}.avatar-ack__content h1{margin:14px 0;font-size:24px}.avatar-ack__content p{color:var(--muted);line-height:1.7}.avatar-ack__button{width:100%;margin-top:10px}
