:root{--henhs-blue:#005EB8;--white:#fff;--ink:#231F20;--muted:rgba(255,255,255,.82);--line:rgba(255,255,255,.42);--rail:min(700px,88vw);--conversation:min(760px,calc(100vw - 32px))}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--henhs-blue);color:var(--white)}html{scroll-behavior:smooth}body{font-family:Arial,"Helvetica Neue",sans-serif;min-height:100dvh}button,input{font:inherit}.workspace{min-height:100dvh;padding:28px 0 190px}.hero{min-height:calc(100dvh - 220px);display:flex;align-items:center;justify-content:center}.hero-logo{display:block;width:min(520px,72vw);aspect-ratio:1/1}.conversation{width:var(--conversation);margin:0 auto;padding:22px 0 64px}.turn{margin:0 0 38px}.turn-label{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.question{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.12;font-weight:300;letter-spacing:-.03em}.turn--henhs{margin-top:-12px}.henhs-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.henhs-heading .turn-label{margin:0}.authority-badge{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.answer-copy{font-size:18px;line-height:1.55}.answer-copy p{margin:0}.result-card{margin-top:18px;background:var(--white);color:var(--ink);border-radius:18px;padding:20px;box-shadow:0 16px 44px rgba(0,35,75,.16)}.result-card h2{margin:0 0 14px;font-size:24px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-field{border-top:1px solid #d9e0df;padding-top:10px}.result-field span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64736f;margin-bottom:4px}.result-field strong{font-size:14px;overflow-wrap:anywhere}.composer{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:28px 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent 0,var(--henhs-blue) 26%)}.composer-inner{position:relative;width:var(--rail);max-width:100%;margin:0 auto}.composer-brand{display:none;position:absolute;left:-54px;bottom:2px;width:40px;height:40px;object-fit:contain}.has-conversation .composer-brand{display:block}.ask{display:grid;grid-template-columns:1fr auto auto;gap:8px;border:1px solid var(--line);border-radius:16px;padding:7px;background:rgba(255,255,255,.10);backdrop-filter:blur(12px)}.ask:focus-within{outline:3px solid rgba(255,255,255,.24)}.ask input{min-width:0;border:0;outline:0;background:transparent;padding:13px 14px;font-size:18px;color:var(--white)}.ask input::placeholder{color:rgba(255,255,255,.74)}.icon-button{border:0;border-radius:11px;cursor:pointer;min-width:48px;height:48px}.mic-button{background:transparent;color:var(--white)}.mic-button:hover{background:rgba(255,255,255,.14)}.mic-button[data-state="listening"]{background:var(--white);color:var(--henhs-blue)}.mic-button[data-state="listening"] span{animation:henhs-pulse 1s ease-in-out infinite}.send-button{background:var(--white);color:var(--henhs-blue);font-size:21px;font-weight:700}.speech-meta{margin:7px 0 0}.speech-status,.speech-boundary{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.speech-status:empty,.speech-boundary:empty{display:none}.speech-boundary{margin-top:3px;opacity:.72}.release-attribution{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:10px}.release-attribution img{height:18px;width:auto;max-width:90px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:3px}@keyframes henhs-pulse{50%{opacity:.35}}
@media(max-width:820px){.composer-brand{left:0;bottom:70px;width:34px;height:34px}.has-conversation .composer-inner{padding-top:4px}}
@media(max-width:600px){:root{--rail:100%}.workspace{padding-top:20px;padding-bottom:180px}.hero{min-height:calc(100dvh - 190px)}.hero-logo{width:82vw}.conversation{width:calc(100% - 28px);padding-top:12px}.answer-copy{font-size:16px}.result-grid{grid-template-columns:1fr}.composer{padding-left:8px;padding-right:8px}.release-attribution span{font-size:9px}.speech-boundary{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mic-button[data-state="listening"] span{animation:none}}
