*,*::before,*::after{box-sizing:border-box}
body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11" 1}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-heading);letter-spacing:var(--ls-snug)}
a{color:var(--text-link);text-decoration:none}
a:hover{color:var(--text-link-hover);text-decoration:underline;text-underline-offset:2px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}
table{border-collapse:collapse;font-variant-numeric:tabular-nums}
::selection{background:var(--blue-100);color:var(--blue-900)}
@keyframes cq-spin{to{transform:rotate(360deg)}}
@keyframes cq-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes cq-ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.4);opacity:0}}
@keyframes cq-shimmer{100%{background-position:200% 0}}
@keyframes cq-bar{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
