.nav{align-items:center;gap:4px;display:flex}.nav a.nav-link{color:var(--link-nav-inactive);margin:0 10px;padding:10px 4px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .16s;position:relative}.nav a.nav-link:after{content:"";background:var(--link-nav-active);height:1px;transition:right .28s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:6px;left:0;right:100%}.nav a.nav-link:hover,.nav a.nav-link[aria-current=page]{color:var(--link-nav-active)}.nav a.nav-link:hover:after,.nav a.nav-link[aria-current=page]:after{right:0}.nav.nav--column{flex-direction:column;align-items:flex-start;gap:0}.nav.nav--column a.nav-link{margin:0;padding-left:0;padding-right:0}a.link-inline{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-text-primary);text-decoration-color:var(--color-text-primary);letter-spacing:.04em;font-variant-caps:all-small-caps;font-weight:600;transition:text-decoration-color .16s,text-decoration-thickness .16s,color .16s}a.link-inline:hover{-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-decoration-thickness:2px}a.link-external{color:var(--color-text-primary);align-items:center;gap:6px;padding-bottom:2px;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}a.link-external:after{content:"";background:currentColor;height:1px;transition:right .22s,background .16s;position:absolute;bottom:0;left:0;right:18px}a.link-external svg{width:14px;height:14px;transition:transform .22s cubic-bezier(.2,.7,.2,1),color .16s}a.link-external:hover:after{background:var(--brand-red);right:0}a.link-external:hover svg{color:var(--brand-red);transform:translate(2px,-2px)}a.footer-addr{color:var(--link-nav-inactive);text-decoration:none;transition:color .16s}a.footer-addr:hover{color:var(--link-nav-active);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}
.lp{background:var(--track);border-radius:999px;width:100%;position:relative;overflow:hidden}.lp--xs{height:2px}.lp--sm{height:4px}.lp--md{height:8px}.lp--lg{height:12px}.lp__fill{background:var(--brand-red);border-radius:999px;height:100%;transition:width .3s}.lp__fill--success{background:var(--sem-success)}.lp__fill--warning{background:var(--sem-warning)}.lp__fill--danger{background:var(--sem-danger)}.lp__fill--info{background:var(--sem-info)}.lp__fill--neutral{background:var(--color-text-primary)}.lp--indet .lp__fill{animation:1.4s ease-in-out infinite lp-indet;width:40%!important}@keyframes lp-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.lp__fill--striped{background-image:linear-gradient(45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000);background-size:16px 16px;animation:.8s linear infinite lp-stripe}@keyframes lp-stripe{0%{background-position:0 0}to{background-position:32px 0}}.lp-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.lp-seg__cell{background:var(--track);border-radius:999px;height:6px}.lp-seg__cell--on{background:var(--brand-red)}.cp-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.cp-wrap>.cp-label{color:var(--color-text-primary);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0}.spinner{border-style:solid;border-color:var(--track);border-radius:50%;animation:.9s linear infinite mda-spin}.spinner--xs{border-width:1.5px;width:12px;height:12px}.spinner--sm{border-width:2px;width:16px;height:16px}.spinner--md{border-width:2.5px;width:24px;height:24px}.spinner--lg{border-width:3px;width:40px;height:40px}.spinner--brand{border-top-color:var(--brand-red)}.spinner--neutral{border-top-color:var(--color-text-primary)}.spinner--success{border-top-color:var(--sem-success)}@keyframes mda-spin{to{transform:rotate(360deg)}}.dots{align-items:center;gap:4px;display:inline-flex}.dots>span{background:var(--brand-red);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-bounce}.dots>span:nth-child(2){animation-delay:.15s}.dots>span:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.prog-pulse{background:var(--track);border-radius:6px;animation:1.4s ease-in-out infinite prog-pulse-kf}@keyframes prog-pulse-kf{0%,to{opacity:1}50%{opacity:.4}}
