@font-face{font-family:Big Shoulders Fallback;src:local(Arial);size-adjust:77.8%;ascent-override:126.8%;descent-override:27.6%;line-gap-override:0%}.elan-home,.elan-blog,.elan-page{--papier:#faf7f1;--papier-2:#f2ecdf;--ink:#111c2e;--ink-72:#111c2eb8;--ink-60:#111c2e99;--blue:#2b7fe8;--blue-2:#1e63bd;--blue-3:#174f9c;--line:#111c2e1f;--display:var(--font-display-home), "Big Shoulders Display", sans-serif;--sans:var(--font-sans-home), "Schibsted Grotesk", sans-serif;--wrap:1180px;--pad:clamp(20px, 5vw, 72px);--ease:cubic-bezier(.2, .7, .2, 1);background:var(--papier);min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;position:relative;overflow-x:clip}.elan-home *,.elan-blog *,.elan-page *,.elan-home :before,.elan-blog :before,.elan-page :before,.elan-home :after,.elan-blog :after,.elan-page :after{box-sizing:border-box}.elan-home img,.elan-blog img,.elan-page img,.elan-home svg,.elan-blog svg,.elan-page svg{display:block}.elan-home a,.elan-blog a,.elan-page a{color:var(--blue-2);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color .15s}.elan-home a:hover,.elan-blog a:hover,.elan-page a:hover{color:var(--blue)}.elan-home a:focus-visible,.elan-blog a:focus-visible,.elan-page a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}.elan-home ::selection,.elan-blog ::selection,.elan-page ::selection{background:var(--blue);color:var(--papier)}.elan-home .wrap,.elan-blog .wrap,.elan-page .wrap{max-width:var(--wrap);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.elan-home .skip,.elan-blog .skip,.elan-page .skip{z-index:200;background:var(--ink);color:var(--papier);font:600 14px/1 var(--sans);padding:12px 18px;position:absolute;top:0;left:-9999px}.elan-home .skip:focus,.elan-blog .skip:focus,.elan-page .skip:focus{color:var(--papier);top:14px;left:14px}.elan-home .nav,.elan-blog .nav,.elan-page .nav{border-bottom:1px solid var(--line)}.elan-home .nav__in,.elan-blog .nav__in,.elan-page .nav__in{max-width:var(--wrap);padding:20px var(--pad);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;display:flex}.elan-home .brand,.elan-blog .brand,.elan-page .brand{align-items:center;text-decoration:none;display:flex}.elan-home .brand__logo,.elan-blog .brand__logo,.elan-page .brand__logo{width:auto;height:30px}.elan-home .nav__links,.elan-blog .nav__links,.elan-page .nav__links{align-items:center;gap:clamp(16px,2.4vw,32px);display:flex}.elan-home .nav__links a,.elan-blog .nav__links a,.elan-page .nav__links a{font:600 14px/1 var(--sans);color:var(--ink-72);letter-spacing:.01em;text-decoration:none}.elan-home .nav__links a:hover,.elan-blog .nav__links a:hover,.elan-page .nav__links a:hover{color:var(--ink)}.elan-home .nav__book,.elan-blog .nav__book,.elan-page .nav__book{color:var(--blue-2);border-bottom:1.5px solid var(--blue-2);padding-bottom:3px}.elan-home .nav__book:hover,.elan-blog .nav__book:hover,.elan-page .nav__book:hover{color:var(--blue);border-color:var(--blue)}.elan-home .foot-wrap,.elan-blog .foot-wrap,.elan-page .foot-wrap{border-top:1px solid var(--line);background:var(--papier)}.elan-home .foot,.elan-blog .foot,.elan-page .foot{max-width:var(--wrap);padding:30px var(--pad) 40px;font:500 13.5px/1.55 var(--sans);color:var(--ink-72);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 30px;margin:0 auto;display:flex}.elan-home .foot__brand,.elan-blog .foot__brand,.elan-page .foot__brand{align-items:center;gap:12px;display:flex}.elan-home .foot__logo,.elan-blog .foot__logo,.elan-page .foot__logo{width:auto;height:24px}.elan-home .foot-legal,.elan-blog .foot-legal,.elan-page .foot-legal{max-width:var(--wrap);padding:16px var(--pad) 34px;border-top:1px solid var(--line);font:500 12.5px/1.6 var(--sans);color:var(--ink-72);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 30px;margin:0 auto;display:flex}.elan-home .foot-legal__rprp,.elan-blog .foot-legal__rprp,.elan-page .foot-legal__rprp{max-width:62ch;margin:0}.elan-home .foot-legal__liens,.elan-blog .foot-legal__liens,.elan-page .foot-legal__liens{flex-wrap:wrap;flex:none;gap:8px 22px;display:flex}.elan-home .foot-legal__liens a,.elan-blog .foot-legal__liens a,.elan-page .foot-legal__liens a{color:var(--blue-2);text-decoration:underline}.elan-home .btn,.elan-blog .btn,.elan-page .btn{background:var(--blue-2);color:var(--papier);transition:transform .16s var(--ease), background .16s ease;padding:17px 30px 15px;text-decoration:none;display:inline-block;transform:skew(-5deg)}.elan-home .btn>span,.elan-blog .btn>span,.elan-page .btn>span{font:700 16px/1 var(--display);letter-spacing:.11em;text-transform:uppercase;display:inline-block;transform:skew(5deg)}.elan-home .btn:hover,.elan-blog .btn:hover,.elan-page .btn:hover{background:var(--blue-3);color:var(--papier);transform:skew(-5deg)translate(5px)}.elan-home .btn:active,.elan-blog .btn:active,.elan-page .btn:active{transform:skew(-5deg)translateY(1px)}.elan-home .kicker,.elan-blog .kicker,.elan-page .kicker{font:700 12px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--blue-2);align-items:center;gap:13px;margin:0 0 14px;display:flex}.elan-home .kicker i,.elan-blog .kicker i,.elan-page .kicker i{background:var(--blue);flex:none;width:clamp(28px,6vw,64px);height:2px;display:block;transform:skew(-24deg)}.elan-home .nav__mobile,.elan-blog .nav__mobile,.elan-page .nav__mobile{display:none}@media (max-width:620px){.elan-home .nav__links a:not(.nav__book),.elan-blog .nav__links a:not(.nav__book),.elan-page .nav__links a:not(.nav__book){display:none}.elan-home .nav__mobile,.elan-blog .nav__mobile,.elan-page .nav__mobile{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:11px var(--pad) 12px;border-top:1px solid var(--line);gap:clamp(13px,3.4vw,22px);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}.elan-home .nav__mobile::-webkit-scrollbar{display:none}.elan-blog .nav__mobile::-webkit-scrollbar{display:none}.elan-page .nav__mobile::-webkit-scrollbar{display:none}.elan-home .nav__mobile a,.elan-blog .nav__mobile a,.elan-page .nav__mobile a{font:600 13.5px/1 var(--sans);letter-spacing:.02em;color:var(--ink-72);white-space:nowrap;flex:none;text-decoration:none}.elan-home .nav__mobile a:hover,.elan-blog .nav__mobile a:hover,.elan-page .nav__mobile a:hover{color:var(--ink)}}.elan-blog{--lire:68ch;--col:46rem}.elan-blog .nav__links a[data-ici=blogue],.elan-blog .nav__mobile a[data-ici=blogue]{color:var(--ink);box-shadow:inset 0 -6px 0 -4px var(--blue)}.elan-blog .page{padding-top:clamp(38px,6vh,68px);padding-bottom:clamp(64px,11vh,130px)}.elan-blog .page>*{max-width:var(--col)}.elan-blog .blog__h{color:var(--ink);font:800 clamp(40px, 7vw, 88px) / .94 var(--display);letter-spacing:.008em;text-transform:uppercase;text-wrap:balance;margin:0}.elan-blog .blog__lede{font:400 clamp(17px, 1.65vw, 20px) / 1.55 var(--sans);color:var(--ink-72);max-width:52ch;margin:clamp(20px,3vw,30px) 0 0}.elan-blog .plist{border-top:1px solid var(--line);margin:clamp(44px,7vh,76px) 0 0;padding:0;list-style:none}.elan-blog .plist>li{border-bottom:1px solid var(--line)}.elan-blog .plist>li>article{padding:clamp(26px,4vh,40px) 0}.elan-blog .post{color:inherit;text-decoration:none;display:block}.elan-blog .post__meta{font:700 11.5px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-72);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;display:flex}.elan-blog .post__meta i,.elan-blog .art__meta i{color:var(--ink-72);letter-spacing:0;flex:none;font-style:normal}.elan-blog .post__meta i:before,.elan-blog .art__meta i:before{content:"·"}.elan-blog .post__h{font:700 clamp(26px, 3.6vw, 40px) / 1.03 var(--display);letter-spacing:.01em;color:var(--ink);max-width:22ch;margin:10px 0 0;transition:color .15s}.elan-blog .post:hover .post__h{color:var(--blue-2)}.elan-blog .post__desc{font:400 16.5px/1.6 var(--sans);color:var(--ink-72);max-width:58ch;margin:13px 0 0}.elan-blog .post__go{font:700 12.5px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--blue-2);align-items:center;gap:9px;margin:18px 0 0;display:inline-flex}.elan-blog .post__go span{transition:transform .16s var(--ease)}.elan-blog .post:hover .post__go span{transform:translate(5px)}.elan-blog .post:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:3px}.elan-blog .tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.elan-blog .tags li{font:500 12px/1 var(--sans);letter-spacing:.04em;color:var(--ink-72);border:1px solid var(--line);background:var(--papier-2);border-radius:999px;padding:7px 12px 6px}.elan-blog .crumb{margin:0 0 clamp(24px,4vh,38px)}.elan-blog .crumb a{font:700 12px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--blue-2);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.elan-blog .crumb a span{transition:transform .16s var(--ease)}.elan-blog .crumb a:hover span{transform:translate(-5px)}.elan-blog .art__h{color:var(--ink);font:800 clamp(34px, 5.4vw, 66px) / .98 var(--display);letter-spacing:.008em;text-transform:uppercase;text-wrap:balance;max-width:17ch;margin:0}.elan-blog .art__lede{font:400 clamp(17px, 1.6vw, 20px) / 1.6 var(--sans);color:var(--ink-72);max-width:54ch;margin:clamp(20px,3vw,28px) 0 0}.elan-blog .art__meta{border-top:1px solid var(--line);font:700 11.5px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-72);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:clamp(26px,4vh,36px) 0 0;padding-top:18px;display:flex}.elan-blog .art__meta b{color:var(--ink);font-weight:700}.elan-blog .art__body{margin-top:clamp(34px,5vh,54px)}.elan-blog .art__body>*{max-width:var(--lire)}.elan-blog .art__body p{font:400 18px/1.72 var(--sans);color:var(--ink);margin:22px 0 0}.elan-blog .art__body h2{font:700 clamp(26px, 3.5vw, 38px) / 1.03 var(--display);letter-spacing:.01em;color:var(--ink);margin:clamp(52px,7vh,80px) 0 0;scroll-margin-top:26px}.elan-blog .art__body h3{font:700 clamp(20px, 2.3vw, 25px) / 1.1 var(--display);letter-spacing:.015em;color:var(--ink);margin:clamp(38px,5vh,54px) 0 0;scroll-margin-top:26px}.elan-blog .art__body ul{gap:15px;margin:24px 0 0;padding:0;list-style:none;display:grid}.elan-blog .art__body li{font:400 18px/1.72 var(--sans);color:var(--ink);padding-left:26px;position:relative}.elan-blog .art__body li:before{content:"";border-top:2px solid var(--blue);width:14px;height:0;position:absolute;top:.82em;left:0}.elan-blog .art__body strong{color:var(--ink);font-weight:700}.elan-blog .art__body code{font-family:var(--font-jetbrains), ui-monospace, monospace;background:var(--papier-2);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:4px;padding:.12em .36em;font-size:.88em}.elan-blog .art__body aside{border-left:2px solid var(--blue);font:500 17px/1.62 var(--sans);color:var(--ink);margin:clamp(32px,4.5vh,44px) 0 0;padding:4px 0 4px 20px}.elan-blog .code{background:var(--ink);border-radius:8px;max-width:min(100%,46rem);margin:clamp(30px,4vh,40px) 0 0;overflow:hidden;box-shadow:0 20px 44px -30px #111c2e99}.elan-blog .code__bar{border-bottom:1px solid #faf7f124;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.elan-blog .code__file{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--papier);overflow-wrap:anywhere;font-size:12.5px;line-height:1.3}.elan-blog .code__btn{font:700 11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--papier);cursor:pointer;background:0 0;border:1px solid #faf7f147;border-radius:4px;flex:none;padding:7px 12px 6px;transition:border-color .15s,color .15s}.elan-blog .code__btn:hover{border-color:var(--blue);color:var(--blue)}.elan-blog .code__btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.elan-blog .code__btn[data-copied=oui]{border-color:var(--blue);color:var(--blue)}.elan-blog .code pre{margin:0;padding:18px 16px 20px;overflow-x:auto}.elan-blog .code pre:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.elan-blog .code pre code{font-family:var(--font-jetbrains), ui-monospace, monospace;color:var(--papier);overflow-wrap:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.72}.elan-blog .code--plain{box-shadow:none}.elan-blog .code--plain pre{padding:20px 16px}.elan-blog .art__foot{border-top:1px solid var(--line);max-width:var(--lire);margin:clamp(58px,8vh,92px) 0 0;padding-top:clamp(28px,4vh,38px)}.elan-blog .art__cta{font:400 17px/1.62 var(--sans);color:var(--ink-72);max-width:46ch;margin:22px 0 0}.elan-blog .art__act{margin:26px 0 0}.elan-blog .foot__rss{color:var(--ink-72)}@media (max-width:620px){.elan-blog .art__body p,.elan-blog .art__body li{font-size:17px;line-height:1.68}.elan-blog .post__h,.elan-blog .art__h{max-width:none}.elan-blog .code{margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);border-radius:0;max-width:none}}
