@font-face{font-family:Nunito;src:url('/regular.ttf')}@font-face{font-family:Nunito;src:url('/bold.ttf');font-weight:700}:root{--navy:#1d3365;--blue:#009dd6;--ink:#182c4c;--muted:#60718a;--line:#dce5ef;--powder:#f3f6fa;font-family:Nunito,system-ui,sans-serif;color:var(--ink);background:var(--powder)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,summary,select{cursor:pointer}button{min-height:44px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}header{height:88px;background:var(--navy);color:white;padding:0 max(28px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;position:relative}header:after{content:'';position:absolute;bottom:0;left:0;width:26%;height:4px;background:var(--blue)}.brand{display:flex;align-items:center;gap:24px;color:inherit;text-decoration:none}.brand img{width:60px;height:60px;object-fit:contain}.brand span{font-size:15px;letter-spacing:.02em}.demo-label{font-size:10px;letter-spacing:.19em;opacity:.75}main{max-width:1320px;margin:auto;padding:38px 28px 20px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted)}h1{font-size:42px;line-height:1.18;letter-spacing:-1.8px;margin:11px 0 10px;font-weight:700}h1 span{color:#1484b0}p{line-height:1.55}.intro p{font-size:15px;color:var(--muted);margin:0}.person-controls{display:flex;align-items:center;gap:14px}.person-badge{font-size:12px;color:var(--muted)}.secondary{border:1px solid #c8d5e5;background:white;border-radius:24px;padding:10px 17px;color:var(--navy);font-weight:700;font-size:12px}.secondary span{margin-left:12px}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:28px;align-items:start}.conversation-panel{background:white;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 45px #1d336507;display:flex;flex-direction:column;min-height:580px;height:min(660px,calc(100dvh - 260px))}.conversation-top{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;gap:8px}.live-state{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}#status-dot{height:7px;width:7px;border-radius:50%;background:#00a883;flex-shrink:0}#status-dot.busy{background:var(--blue);animation:pulse 1.4s infinite}select{border:1px solid var(--line);border-radius:20px;padding:8px 25px 8px 12px;background:white;color:var(--navy);font-size:12px;max-width:155px}#transcript{flex:1;overflow-y:auto;min-height:0;padding:22px 26px;scroll-behavior:smooth}#welcome{text-align:center;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 0}.voice-art{width:156px;height:156px;position:relative;display:grid;place-items:center;margin:0 0 25px}.ring{position:absolute;border:1px solid #b8e6f6;border-radius:50%;inset:0}.ring-two{inset:12px;border-color:#d3ebf5}.voice-core{height:112px;width:112px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#117da9,var(--navy) 75%);box-shadow:0 10px 28px #1d336524}.voice-core img{width:72px;height:72px;object-fit:contain}h2{letter-spacing:-.7px}#welcome h2{max-width:360px;font-size:24px;line-height:1.35;margin:12px 0 23px}.primary{border:0;background:var(--navy);color:white;padding:13px 24px;border-radius:28px;display:inline-flex;gap:13px;align-items:center;justify-content:center;font-size:14px;font-weight:700}.primary:hover{background:#284983}.subtle{font-size:12px;color:var(--muted)}.composer-area{padding:14px 20px 12px;border-top:1px solid #edf1f6}#composer{display:flex;gap:12px;align-items:flex-end;border:1px solid #d1ddea;border-radius:24px;padding:8px 8px 8px 18px;background:#f9fbfd}textarea{resize:none;border:0;background:transparent;outline:none;flex:1;min-width:0;line-height:1.5;font-size:16px;padding:8px 0;color:var(--ink);max-height:120px}textarea::placeholder{color:#7f8ca0}#send{background:var(--blue);border:0;color:white;border-radius:50%;width:42px;min-width:42px;height:42px;min-height:42px;font-size:25px}.composer-foot{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);padding:9px 4px 0}.translation{color:#866327}.message{margin:10px 0 23px;max-width:94%;line-height:1.65;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.message p{margin:4px 0}.message .who{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.message.user{background:#edf5fa;border-radius:18px 18px 4px 18px;margin-left:auto;padding:12px 17px;max-width:86%}.message.agent{padding:0 5px}.message.agent .who{color:#1683af}.gap{margin:0 20px 12px;padding:12px 14px;border-left:3px solid #efa253;background:#fff8ee;color:#775625;font-size:12px;line-height:1.5;border-radius:4px}.sources-panel{padding:9px 0 0}.sources-heading h2{font-size:28px;margin:8px 0}.sources-heading p{font-size:12px;color:var(--muted);margin:0 0 18px}.source-card{background:white;border:1px solid var(--line);border-radius:14px;padding:17px 18px;margin-bottom:12px;position:relative}.source-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-bottom:10px}.source-meta b{color:#1584b1;letter-spacing:.09em;font-size:9px}.source-card h3{font-size:16px;line-height:1.4;margin:0 0 8px}.source-card a{color:var(--navy);text-decoration:none}.source-card a:hover{text-decoration:underline}.source-card p{font-size:12px;color:var(--muted);margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-link{font-size:11px;font-weight:700}.source-card .limited{color:#98652c;font-size:10px}footer{display:flex;justify-content:space-between;gap:24px;padding:24px 0;color:var(--muted);font-size:11px}footer>span{padding-top:2px}details{max-width:470px}summary{text-align:right}details p{font-size:12px}.quiet{border:0;background:transparent;color:var(--muted);padding:8px 10px;font-size:12px}.end{margin-left:auto;color:#975237}#voice-controls{display:flex;margin-bottom:8px}.demo-tools{display:flex;gap:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.login{max-width:520px;margin:10vh auto;padding:28px}.login h1{font-size:58px}.login p{color:var(--muted)}.login label{font-size:13px;display:block;margin:25px 0 8px}.login input{width:100%;padding:14px;border:1px solid #b8c9dc;border-radius:12px;font-size:16px}.login button{margin-top:15px;width:100%}#login-error{color:#a24f31}@keyframes pulse{50%{opacity:.35}}@media(max-width:760px){header{height:70px;padding:0 20px}.brand img{width:48px;height:48px}.brand span{font-size:12px}.demo-label{display:none}main{padding:25px 16px 15px}.intro{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:18px}h1{font-size:32px;letter-spacing:-1px}.intro p{font-size:13px}.person-controls{width:100%;justify-content:space-between}.layout{grid-template-columns:minmax(0,1fr);gap:25px}.conversation-panel{height:590px;min-height:420px;max-height:calc(var(--viewport-height,100dvh) - 115px);border-radius:18px}.conversation-top{padding:13px 15px}#transcript{padding:18px 16px}.composer-area{padding:12px}.voice-art{width:132px;height:132px;margin-bottom:15px}.voice-core{width:96px;height:96px}.voice-core img{width:65px;height:65px}#welcome h2{font-size:22px}.sources-panel{padding:0 3px}.sources-heading h2{font-size:24px}footer{flex-direction:column;gap:13px}summary{text-align:left}#hint{max-width:65%}.gap{margin:0 12px 10px}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

.source-card{display:block;color:var(--navy);text-decoration:none}.source-card:hover{border-color:var(--blue)}.source-card:hover h3{text-decoration:underline}.source-kicker{display:block;font-size:9px;letter-spacing:.09em;font-weight:700;color:#1584b1;margin-bottom:10px}.message-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.message.agent .message-label{color:#1683af}#status-dot.active{animation:pulse 1.4s infinite}
