/* (no id) */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* (no id) */
:root { --font-heading: "Inter", system-ui, sans-serif; --font-body: "Inter", system-ui, sans-serif; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--su-1,#ffffff); color: var(--tx-1,#111827); font-family: "Inter", system-ui, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ac-1,#4f46e5); }
main p a, footer a { text-decoration: underline; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--ac-1,#4f46e5); outline-offset: 3px; }
input, select, textarea, button { font: inherit; color: inherit; }
.input { background: var(--su-1,#ffffff); border: 1px solid var(--ln-2,#dfe3f5); color: var(--tx-1,#111827); border-radius: 8px; padding: 11px 13px; width: 100%; }
.input:focus { outline: 2px solid var(--ac-1,#4f46e5); outline-offset: 1px; }

.navlink { display: none; }
@media (min-width: 820px) { .navlink { display: inline; } }
.h1:hover{color: #ffffff; background: var(--ac-2,#4338ca)}
.h2:hover{color: #ffffff; background: var(--ac-2,#4338ca)}
.h3:hover{border-color: var(--ac-1,#4f46e5); background: var(--su-2,#eef2ff)}
.h4:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}/*press*/.h1,.h2,.h3,.h4,.h5,.h6,.h7,.h8,.h9,.h10{transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.h1:active,.h2:active,.h3:active,.h4:active,.h5:active,.h6:active,.h7:active,.h8:active,.h9:active,.h10:active{transform:translateY(0) scale(.985)}.h1:focus-visible,.h2:focus-visible,.h3:focus-visible,.h4:focus-visible,.h5:focus-visible,.h6:focus-visible,.h7:focus-visible,.h8:focus-visible,.h9:focus-visible,.h10:focus-visible{outline:2px solid var(--ac-1,#4f46e5);outline-offset:2px}@media (hover:none){.h1:hover,.h2:hover,.h3:hover,.h4:hover,.h5:hover,.h6:hover,.h7:hover,.h8:hover,.h9:hover,.h10:hover{transform:none;box-shadow:none}}
.h5:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h6:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h7:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h8:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h9:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h10:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h11:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h12:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h13:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h14:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h15:hover{border-color: var(--ln-2,#c7d2fe); background: var(--su-2,#eef2ff)}
.h16:hover{background: var(--ac-2,#4338ca)}
@media (max-width:760px){.navlink{display:none}.navlink.navkeep{display:inline-flex;align-items:center;min-height:44px}header nav{gap:14px}}@media (max-width:760px){.navcta{padding:9px 14px!important}.mkt{padding:12px 0}}@media (max-width:460px){.navlink.navkeep[href="resources"]{display:none}}@media (max-width:760px){.cmpwrap{overflow-x:visible!important}table.cmp{min-width:0!important}table.cmp thead{display:none}table.cmp,table.cmp tbody,table.cmp tr,table.cmp td{display:block;width:auto}table.cmp caption{padding-bottom:10px!important}table.cmp tr{border-bottom:1px solid var(--ln-2,#dfe3f5);padding:4px 0 10px}table.cmp tr:last-child{border-bottom:0}table.cmp td{border:0!important;padding:7px 16px!important}table.cmp td:first-child{padding-top:14px!important;font-size:16.5px!important}table.cmp td[data-label]::before{content:attr(data-label);display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2,#4f46e5);font-weight:600;margin-bottom:3px}}@media (max-width:600px){.rrow{flex-direction:column!important;gap:4px!important}.rrow>span:last-child{align-self:flex-start}}@media (max-width:760px){footer a{display:inline-flex;align-items:center;min-height:40px}h1,h2,h3{overflow-wrap:break-word}}/*modern*/
:root{color-scheme:light;accent-color:var(--ac-1,#4f46e5)}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){
::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion:no-preference){
h2{animation:rvlin linear both;animation-timeline:view();animation-range:entry 0% cover 18%}
@keyframes rvlin{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
}
}/*modern-end*//*skip*/.skiplink{position:absolute;left:-9999px;top:0;z-index:200;background:var(--su-1,#ffffff);color:var(--ac-1,#4338ca);padding:12px 20px;border:1px solid var(--ln-2,#dfe3f5);border-radius:0 0 12px 0;font-size:15px;font-weight:600;text-decoration:none}.skiplink:focus{left:0}/*skip-end*//*target*/header a:not(.h1),footer a{padding-block:4px}.qlinks a{padding-block:4px}p > a:only-child{padding-block:4px}#tool button{min-height:24px}#tool summary{padding-block:4px}a.h2 + a,a.h1 + a{padding-block:4px}/*target-end*/
/* (no id) */
/* lux */
details.faq{border-bottom:1px solid var(--ln-1,#e7e8f5)}
details.faq summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}
details.faq summary::-webkit-details-marker{display:none}
details.faq .px{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--ln-2,#dfe3f5);color:var(--ac-1,#4f46e5);display:grid;place-items:center;font-size:16px;line-height:1;transition:transform .25s,background .25s}
details.faq[open] .px{transform:rotate(45deg);background:var(--su-2,#eef2ff)}
#scrollbar{position:fixed;top:0;left:0;height:2.5px;width:0;background:linear-gradient(90deg,#4f46e5,#a5b4fc);z-index:120;pointer-events:none}
.grad{background:linear-gradient(98deg,#a5b4fc 0%,#818cf8 55%,#c7d2fe 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.aur1,.aur2{position:absolute;border-radius:50%;pointer-events:none}
.aur1{width:680px;height:680px;right:-200px;top:-260px;background:radial-gradient(circle,rgba(129,140,248,.42),transparent 68%)}
.aur2{width:560px;height:560px;left:-220px;bottom:-300px;background:radial-gradient(circle,rgba(129,140,248,.26),transparent 70%)}
.lgc:hover{border-color:var(--ln-2,#c7d2fe)!important;transform:translateY(-2px)}
.h3d:hover{border-color:var(--ac-1,#818cf8);background:rgba(165,180,252,.30)}
.tape span{flex:none;min-width:100%;padding-right:2em}
@media (prefers-reduced-motion: no-preference){
.aur1{animation:aur 16s ease-in-out infinite}
.aur2{animation:aur 20s ease-in-out infinite reverse}
@keyframes aur{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-44px,32px) scale(1.12)}}
.tape span{animation:tape 55s linear infinite}
@keyframes tape{to{transform:translateX(-100%)}}
}
/* (no id) */
.tape:hover span{animation-play-state:paused}.h1:active,.h2:active,.h10:active,.h16:active{transform:translateY(1px)}@media (max-width:640px){.tape{font-size:11px!important;letter-spacing:.13em!important}}
