*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;width:100%;height:100%;font-size:16px;line-height:1.5}body{color:#374151;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;flex-direction:row;width:100%;height:100%;margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.6;display:flex}html.dark body{color:#f2f3f5;background-color:#1e1f22}@media (width<=767px){body{flex-direction:column}main{padding-bottom:64px}}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-family:Poppins,sans-serif;font-weight:600;line-height:1.25}h1{font-size:3rem;font-weight:700;line-height:1.1}h2{font-size:2.25rem;font-weight:600}h3{font-size:1.875rem;font-weight:600}h4{font-size:1.5rem;font-weight:500}h5{font-size:1.25rem;font-weight:500}h6{font-size:1.125rem;font-weight:500}p{color:#6b7280;margin:0 0 1rem}a{color:var(--colors-primary-500);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--colors-primary-600);text-decoration:underline}a:focus{outline:2px solid var(--colors-primary-500);outline-offset:2px;border-radius:2px}ul,ol{margin:0 0 1rem;padding-left:1.5rem}li{margin-bottom:.25rem}input:not([class]){box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;margin:.5rem 0;padding:.625rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s ease-in-out}input:not([class]):focus{border-color:var(--colors-primary-500);outline:none;box-shadow:0 0 0 3px #31a0501a}input:not([class]):disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}textarea:not([class]){box-sizing:border-box;resize:vertical;border:1px solid #d1d5db;border-radius:.5rem;width:100%;min-height:6rem;margin:.5rem 0;padding:.625rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s ease-in-out}textarea:not([class]):focus{border-color:var(--colors-primary-500);outline:none;box-shadow:0 0 0 3px #31a0501a}select:not([class]){box-sizing:border-box;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;margin:.5rem 0;padding:.625rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s ease-in-out}select:not([class]):focus{border-color:var(--colors-primary-500);outline:none;box-shadow:0 0 0 3px #31a0501a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@media (width<=768px){html{font-size:14px}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes chatMessageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.typing-dot{background-color:#9da3ae;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingDot;display:inline-block}:focus{outline-offset:2px;outline:2px solid #0000}:focus-visible{outline:2px solid var(--colors-primary-500);outline-offset:2px}*{transition-property:color,background-color,border-color;transition-duration:.2s;transition-timing-function:ease-in-out}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}h1,h2,h3,h4,h5,h6{break-after:avoid;page-break-after:avoid}}
