@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/PlusJakartaSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/PlusJakartaSans-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/PlusJakartaSans-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/fonts/PlusJakartaSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased}a{color:#0064c2;text-decoration:none}a:hover{color:#044c90}img{display:block;max-width:100%}details summary::-webkit-details-marker{display:none}details>p{display:none}details[open]>p{display:block}details[open] summary svg{transform:rotate(180deg)}details summary svg{transition:transform .2s ease}::selection{background:#dbeeff}@keyframes aleskUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.areveal{animation:aleskUp .6s cubic-bezier(.16,.84,.44,1) both}@media(prefers-reduced-motion:reduce){.areveal{animation:none}html{scroll-behavior:auto}}.hdr-scrolled{background:#ffffffe6!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 24px #0f172a0f;border-bottom-color:#e7ecf3!important}.hv-primary:hover{background:#044c90!important}.hv-primary:active{transform:scale(.98)}.hv-ghost:hover{background:#ffffffeb!important}.hv-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0f172a17!important}.hv-mini:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0f172a14}.hv-outline:hover{border-color:#007cf1!important}@media(max-width:1020px){#site-header nav{display:none!important}#site-header nav+div{display:none!important}#hamburger{display:block!important}}@media(max-width:900px){.rsp-3col{grid-template-columns:1fr 1fr!important}.rsp-2col,.rsp-compare{grid-template-columns:1fr!important}.rsp-compare>div:nth-child(2){transform:rotate(90deg);justify-self:center}}@media(max-width:640px){.rsp-3col,.rsp-2col-sm{grid-template-columns:1fr!important}section h1{font-size:38px!important}section h2{font-size:30px!important}}
