@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_61041ad2-module__IMTR0W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_a4559800-module__-omL1G__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--home-blue:#5d78c5;--home-yellow:#ffce31;--home-red:#e25063;--home-blue-deep:#526aad;--home-purple-deep:#6d51ad;--home-red-deep:#c74657;--home-ink:#0f172a;--home-body:#334155;--home-muted:#475569;--home-line:#e2e8f0;--home-line-warm:#e7e5e4;--home-field:#cbd5e1;--home-link:#1d4ed8;--home-link-hover:#1e40af;--home-radius:12px;--home-shadow-sm:0 1px 2px #0f172a0f;--home-shadow-md:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;--home-shadow-lg:0 10px 15px -3px #0f172a1a,0 4px 6px -4px #0f172a1a;--home-brand-bar:linear-gradient(90deg,var(--home-blue),var(--home-yellow),var(--home-red));--home-brand-deep:linear-gradient(135deg,var(--home-blue-deep),var(--home-purple-deep),var(--home-red-deep))}body:has(.home):before{content:"";z-index:-1;background:linear-gradient(135deg,#f8fafc 0%,#f0f4ff 25%,#fdf4f8 50%,#fefce8 75%,#f0fdf4 100%);position:fixed;inset:0}body:has(.home)>main{max-width:none;padding:0}body:has(.home)>header{border-bottom-color:var(--home-line-warm);background:#ffffffe6}:is(body:has(.home)>header>div,body:has(.home)>footer>div){max-width:64rem;padding-inline:1.5rem}body:has(.home)>header>div{padding-block:1rem}body:has(.home)>header nav a{color:var(--home-body);font-size:.94rem;font-weight:500;text-decoration:none}body:has(.home)>header nav a:hover{color:var(--home-ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}body:has(.home)>header nav+a{background:var(--home-ink);color:#fff;border-radius:8px;padding:.35rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none}body:has(.home)>header nav+a:hover{background:#1e293b}@media (max-width:59.99rem){body:has(.home)>header nav{flex-basis:100%;order:3}body:has(.home)>header nav+a{margin-left:auto}}@media (max-width:30rem){body:has(.home)>header img{height:1.6rem}body:has(.home)>header nav+a{padding:.3rem .65rem;font-size:.8rem}}body:has(.home)>footer{border-top-color:var(--home-line-warm);background:#ffffffbf;margin-top:4rem}body:has(.home)>footer a{color:var(--home-link)}body:has(.home)>footer a:hover{color:var(--home-link-hover)}.home{color:var(--home-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home a{color:var(--home-link)}.home a:hover{color:var(--home-link-hover)}.home h1,.home h2,.home h3{color:var(--home-ink);overflow-wrap:break-word}.home h2{letter-spacing:-.01em;margin-bottom:.9rem;font-size:1.45rem;font-weight:600;line-height:1.25}.home-wrap{max-width:64rem;margin-inline:auto;padding-inline:1.5rem}@media (max-width:30rem){.home-wrap{padding-inline:1rem}body:has(.home)>header>div{padding-inline:1rem}body:has(.home)>footer>div{padding-inline:1rem}}.home-hero{isolation:isolate;padding-block:2.25rem 2.5rem;position:relative;overflow:clip}.home-hero:before{content:"";z-index:-2;background:linear-gradient(to bottom right,#e2f3f8 0%,#cae9f3 14%,#fed3e4 34%,#fff5f9 48%,#faf9f6 66%,#fee5ef 78%,#cae9f3 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.home-hero:after{content:"";z-index:-1;background:radial-gradient(22rem 20rem at 6% 4%,#5d78c542,#0000 70%),radial-gradient(20rem 18rem at 97% 12%,#ffce314d,#0000 70%),radial-gradient(18rem 16rem at 58% 62%,#e2506324,#0000 70%);position:absolute;inset:-3rem}.home-hero-grid{gap:2rem;display:grid}.home-hero-grid>*{min-width:0}@media (min-width:60rem){.home-hero{padding-block:3.5rem 4rem}.home-hero-grid{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:2.25rem 3.5rem}.home-intro,.home-counts{grid-column:1}.home-fit{grid-area:1/2/span 3;align-self:start}}.home-langs:empty{display:none}.home-langs p{color:var(--home-body);margin-bottom:1rem}.home-langs a{color:var(--home-link-hover);font-weight:500}.home h1{letter-spacing:-.025em;text-wrap:balance;margin-bottom:1rem;font-size:clamp(2rem,1.2rem + 3.6vw,3.1rem);font-weight:700;line-height:1.08}.home-lead{max-width:36rem;font-size:1.12rem;line-height:1.6}.home .home-counts h2{letter-spacing:0;color:var(--home-body);margin-bottom:.6rem;font-size:.88rem;font-weight:600}.home-counts dl.facts{border-radius:var(--home-radius);box-shadow:var(--home-shadow-sm);background:#ffffffdb;border:1px solid #e2e8f0e6;padding:1rem 1.25rem}.home-counts>p{border-radius:var(--home-radius);box-shadow:var(--home-shadow-sm);background:#ffffffdb;border:1px solid #e2e8f0e6;padding:.9rem 1rem}.home-card{border:1px solid var(--home-line);border-radius:var(--home-radius);box-shadow:var(--home-shadow-sm);background:#fff;padding:1.5rem;position:relative;overflow:hidden}.home .home-card h2{margin-bottom:.4rem;font-size:1.2rem}.home-card>p{color:var(--home-muted);font-size:.94rem}.home-card>p+p{margin-top:.5rem}.home-card-bar{padding-top:calc(1.5rem + 3px)}.home-card-bar:before{content:"";background:var(--home-brand-bar);height:3px;position:absolute;inset:0 0 auto}@media (max-width:30rem){.home-card{padding:1.1rem}.home-card-bar{padding-top:calc(1.1rem + 3px)}}:is(.home,body:has(.home)>footer) .field label{color:var(--home-body);margin-bottom:.25rem;font-size:.86rem;font-weight:500}:is(.home,body:has(.home)>footer) .field :is(select,input){border:1px solid var(--home-field);width:100%;color:var(--home-ink);font:inherit;background-color:#fff;border-radius:8px;padding:.5rem .7rem;font-size:.94rem;line-height:1.4}:is(.home,body:has(.home)>footer) .field :is(select,input):hover{border-color:#94a3b8}:is(.home,body:has(.home)>footer) .field :is(select,input):focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:#60a5fa}.home .field select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23475569' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2rem}:is(.home,body:has(.home)>footer) .button,.home a.home-button{background:var(--home-brand-deep);color:#fff;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:8px;padding:.6rem 1.15rem;font-size:.96rem;font-weight:600;line-height:1.4;text-decoration:none;transition:box-shadow .2s,transform .1s;display:inline-block}:is(.home,body:has(.home)>footer) .button:hover,.home a.home-button:hover{color:#fff;box-shadow:var(--home-shadow-md);transform:translateY(-1px)}:is(.home,body:has(.home)>footer) .button:active,.home a.home-button:active{transform:translateY(0)}.home a.home-button-plain{color:var(--home-body);text-align:center;background:#fff;border:1px solid #d6d3d1;border-radius:8px;padding:calc(.6rem - 1px) 1.15rem;font-size:.96rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s;display:inline-block}.home a.home-button-plain:hover{color:var(--home-ink);background:#f5f5f4}.home-fit.home-card{box-shadow:var(--home-shadow-lg)}.home-fit form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.85rem .75rem;margin-top:1.1rem;display:grid}.home-fit .field{min-width:0}.home-fit form>.field:last-of-type:nth-of-type(odd),.home-fit .button{grid-column:1/-1}@media (min-width:40rem) and (max-width:59.99rem){.home-fit form{grid-template-columns:repeat(3,minmax(0,1fr))}.home-fit form>.field:last-of-type:nth-of-type(odd),.home-fit .button{grid-column:auto}}.home-sections{gap:3.25rem;padding-top:1rem;display:grid}.home-sections>*{min-width:0}.home-closing ul{border:1px solid var(--home-line);border-radius:var(--home-radius);box-shadow:var(--home-shadow-sm);background:#fff;padding:.35rem 1.5rem}.home-closing li{min-width:0}.home-closing li:last-child{border-bottom:0}.home-closing li h3{overflow-wrap:anywhere}@media (max-width:30rem){.home-closing ul{padding-inline:1.1rem}}.home-more{margin-top:1rem}.home-browse-grid{gap:.75rem;display:grid}@media (min-width:48rem){.home-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-chips h3{margin-bottom:.75rem;font-size:.94rem;font-weight:600}.home-chips ul{flex-wrap:wrap;gap:.45rem;display:flex}.home .home-chips li a{border:1px solid var(--home-line-warm);color:var(--home-body);background:#fff;border-radius:999px;padding:.3rem .8rem;font-size:.86rem;line-height:1.4;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:block}.home .home-chips li a:hover{color:var(--home-link);background:#eff6ff;border-color:#93c5fd}.home-pair{gap:.75rem;display:grid}@media (min-width:48rem){.home-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-subscribe form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:1.1rem;display:flex}.home-subscribe .field{flex:13rem;min-width:0}.home-offer.home-card{background:linear-gradient(135deg,#eef2ff 0%,#fdf2f8 45%,#fffbeb 100%);border-color:#e7e5e4b3}.home-offer.home-card>p{color:var(--home-body)}.home-offer .home-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.home-actions .home-sep{display:none}@keyframes home-orb-float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-20px)scale(1.05)}66%{transform:translate(-20px,15px)scale(.95)}}@keyframes home-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:no-preference){.home-hero:after{animation:14s ease-in-out infinite home-orb-float}:is(.home,body:has(.home)>footer) .button,.home a.home-button{background-size:200% 200%;animation:4s ease-in-out infinite home-gradient-shift}}@media (prefers-reduced-motion:reduce){:is(.home,body:has(.home)>footer) .button:hover,.home a.home-button:hover{transition:none;transform:none}}
