*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-darker);background-color:var(--color-bg-primary);min-width:320px;overflow-x:hidden;scrollbar-gutter:stable;overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-secondary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-darker);margin:0}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border:none;background:none;padding:0}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.6}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-white) inset;box-shadow:0 0 0 1000px var(--color-white) inset;-webkit-text-fill-color:var(--color-text-darker)}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}table{border-collapse:collapse;width:100%}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-gray-100)}::-webkit-scrollbar{width:10px;height:10px;-webkit-appearance:none}::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:var(--border-radius-full);border:2px solid var(--color-gray-100);min-height:20px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@supports (-webkit-appearance: none){html,body{overflow-y:scroll}}::selection{background-color:var(--color-primary-alpha-30);color:var(--color-text-darker)}::-moz-selection{background-color:var(--color-primary-alpha-30);color:var(--color-text-darker)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){html{font-size:14px}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}}@media(max-width:480px){html{font-size:14px}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.app__route-loading{min-height:40vh;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text-darker)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
