*{box-sizing:border-box}body{margin:0;min-height:100vh}@keyframes chatPulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-typing-dot{animation:none!important;opacity:.6}}.reveal-pending{opacity:0;transform:translateY(14px)}.reveal-in{animation:revealIn .48s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes revealIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.announce-message{animation:announceIn .32s ease both}@keyframes announceIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal-pending,.reveal-in,.announce-message{animation:none!important;opacity:1!important;transform:none!important}}html[data-a11y-motion=on] .reveal-pending,html[data-a11y-motion=on] .reveal-in,html[data-a11y-motion=on] .announce-message{animation:none!important;opacity:1!important;transform:none!important}html[data-a11y-links=on] a:not(.skip-link){text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:2px;background-color:#ffeb3b!important;color:#000!important;border-radius:2px;box-shadow:0 0 0 2px #ffeb3b}html[data-a11y-headings=on] h1,html[data-a11y-headings=on] h2,html[data-a11y-headings=on] h3,html[data-a11y-headings=on] h4,html[data-a11y-headings=on] h5,html[data-a11y-headings=on] h6{outline:3px solid #000;outline-offset:2px;box-shadow:0 0 0 6px #ffd400}html[data-a11y-font=on] body,html[data-a11y-font=on] body *{font-family:Arial,Helvetica,Verdana,sans-serif!important;letter-spacing:.02em!important;word-spacing:.08em!important}html[data-a11y-motion=on] *,html[data-a11y-motion=on] *:before,html[data-a11y-motion=on] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skip-link{position:fixed;top:8px;left:8px;z-index:2000;transform:translateY(-300%);padding:12px 20px;border-radius:8px;font-weight:700;text-decoration:none;background:#fff;color:#000;border:3px solid #000;box-shadow:0 0 0 3px #ffd400}.skip-link:focus,.skip-link:focus-visible{transform:none;outline:none}
