*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;line-height:1.15}body{font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}main,section,article,aside,nav,header,footer{display:block}button{text-transform:none;-webkit-appearance:button;-ms-appearance:button;appearance:button;cursor:pointer;background:0 0;border:none;margin:0;font-family:inherit;font-size:100%;line-height:1.15;overflow:visible}button::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}input,select,textarea{border:1px solid #ccc;border-radius:4px;margin:0;padding:8px 12px;font-family:inherit;font-size:100%;line-height:1.15}input:focus,select:focus,textarea:focus{outline-offset:2px;border-color:#3b82f6;outline:2px solid #3b82f6}a{color:inherit;background-color:transparent;text-decoration:none}a:hover{text-decoration:underline}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}img{vertical-align:middle;border-style:none;max-width:100%;height:auto}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.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}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@media (prefers-color-scheme:dark){:root{--bg-color:#1f2937;--text-color:#f9fafb;--border-color:#374151}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){button,input,select,textarea{border:2px solid}}.js-focus-visible :focus:not(.focus-visible){outline:none}.grid{display:grid}@supports not (display:grid){.grid{flex-wrap:wrap;display:flex}.grid>*{flex:1;min-width:0}}