[data-v-d332c570]:root{--logo-width: 5rem;--logo-height: 5rem;--brand-black: #2c2c2c;--visited: #9700a8;--brand-pink: #ed78b1;--tertiary-color: #003cf0;--brand-blue: #285b86;--so-white: #fefefe;--solid-black: #000;--underline-pink: #ed78b1;--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: #e8e8e8;--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}html.dark-theme[data-v-d332c570]{--brand-black: #fefefe;--visited: #9700a8;--brand-pink: #f1a2c8;--tertiary-color: #003cf0;--brand-blue: var(--brand-black);--so-white: #1c1b22;--solid-black: #000;--underline-pink: var(--brand-pink);--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: var(--so-white);--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}.dropdown-menu .link[data-v-d332c570]{font-weight:500;color:var(--brand-black);text-decoration:none;border-bottom:3px solid transparent;transition:.21s ease-in all}.dropdown-menu .link[data-v-d332c570]:hover,.dropdown-menu .link[data-v-d332c570]:focus,.dropdown-menu .link[data-v-d332c570]:focus-visible{color:var(--brand-blue);border-color:var(--brand-pink);border-bottom-left-radius:2px;border-bottom-right-radius:2px}.dropdown-menu .link[data-v-d332c570],.dropdown-menu li[data-v-d332c570]{width:calc(var(--ddm-width) - 2rem)}#lang_dropdown.lang-dropdown[data-v-d332c570]{margin-block-start:.25rem;background-color:var(--so-white);cursor:pointer;color:var(--brand-black)}#lang_dropdown.lang-dropdown[data-v-d332c570]:visited{color:var(--brand-black)}.dropdown-menu[data-v-d332c570]{--ddm-width: 5em;display:flex;flex-flow:column wrap;align-items:center;border-radius:16px;background:var(--so-white);position:absolute;right:35px;bottom:-11rem;width:var(--ddm-width);background-color:var(--bg-color)}@media (min-width: 768px){.dropdown-menu[data-v-d332c570]{top:60px;right:-10px;bottom:auto}}@media (min-width: 1200px){.dropdown-menu[data-v-d332c570]{top:60px;right:-50px;bottom:auto}}.dropdown-menu .link[data-v-d332c570]{display:flex;justify-content:center;height:1.75rem;cursor:pointer}html.light-theme .dropdown-menu[data-v-d332c570]{box-shadow:-10px 10px 19px var(--dropdown-shadow1),10px -10px 19px var(--dropdown-shadow2)}html.dark-theme .dropdown-menu[data-v-d332c570]{outline:1px solid var(--dropdown-shadow1)}.select-btn[data-v-ac5026b4]{--btn-color: var(--so-white);--btn-bg-color: #2c2c2c;--btn-border-color: var(--brand-pink);--icon-border-color: var(--btn-bg-pocus);--icon-bg-color: var(--solid-black);--btn-width: 40px;background-color:var(--btn-bg-color);border:none;border-radius:11px;box-shadow:none;box-sizing:border-box;color:var(--btn-color);cursor:pointer;display:flex;height:22px;margin:0;outline:1px solid var(--btn-border-color);padding:1px;width:var(--btn-width)}.select-btn .theme-icon[data-v-ac5026b4]{display:flex;width:var(--btn-width)}.select-btn .icon[data-v-ac5026b4]{padding-inline:.2rem;border:1px solid var(--icon-border-color);border-radius:50%;background-color:var(--icon-bg-color)}.select-btn .icon.dark-icon[data-v-ac5026b4]{margin-inline-start:auto}.select-btn .icon.light-icon[data-v-ac5026b4]{margin-inline-end:auto;padding-block-start:.15rem}.light-theme .select-btn[data-v-ac5026b4]{--btn-color: var(--solid-black);--btn-bg-color: #d8d8d8;--btn-border-color: var(--highlight-bg);--icon-border-color: var(--brand-black);--icon-bg-color: var(--so-white)}.theme-enter-active .dark-icon[data-v-ac5026b4],.theme-leave-active .dark-icon[data-v-ac5026b4]{transition:transform .25s ease-in-out}.theme-enter-from .dark-icon[data-v-ac5026b4]{transform:translate(-20px)}.theme-leave-to .dark-icon[data-v-ac5026b4]{transform:translate(20px)}.theme-enter-active .light-icon[data-v-ac5026b4],.theme-leave-active .light-icon[data-v-ac5026b4]{transition:transform .25s ease-in-out}.theme-enter-from .light-icon[data-v-ac5026b4]{transform:translate(10px)}.theme-leave-to .light-icon[data-v-ac5026b4]{transform:translate(-10px)}header nav ul .link{font-weight:500;color:var(--brand-black);text-decoration:none;border-bottom:3px solid transparent;transition:.21s ease-in all}header nav ul .link:hover,header nav ul .link:focus,header nav ul .link:focus-visible,header nav ul .link.router-link-active{color:var(--brand-blue);border-color:var(--brand-pink);border-bottom-left-radius:2px;border-bottom-right-radius:2px}header{background-color:var(--bg-color);z-index:1000;width:100%;transition:.5s ease-in all}header nav{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;padding:1rem 0;transition:.5s ease-out all;width:90%;margin:0 auto}@media (min-width: 768px){header nav{width:95%}}@media (min-width: 1600px){header nav{max-width:1800px}}header nav .logo .link>img,header nav .logo .link{display:inline-block;height:var(--logo-height);width:var(--logo-width);border-radius:1rem;-webkit-user-select:none;user-select:none;transition:.1s ease-out all}@media (min-width: 768px){header nav .logo .link>img,header nav .logo .link{--logo-height: 2.5rem;--logo-width: 2.5rem}}@media (min-width: 810px){header nav .logo .link>img,header nav .logo .link{--logo-height: 3rem;--logo-width: 3rem}}@media (min-width: 992px){header nav .logo .link>img,header nav .logo .link{--logo-height: 5rem;--logo-width: 5rem}}header nav .logo .link>img:focus,header nav .logo .link>img:focus-visible,header nav .logo .link:focus,header nav .logo .link:focus-visible{outline:#2c2c2c solid 3px;outline-color:var(--brand-black)}header nav .mobile-nav{display:flex;flex-flow:row nowrap;align-items:flex-start;justify-content:center;gap:5rem 3.75rem;width:100%;height:100%;position:fixed;top:0;left:0;padding:1.25rem 0;z-index:10000;background-color:var(--bg-color)}header nav .mobile-nav .nav-list{flex-flow:column wrap;justify-content:start;align-items:center;gap:1rem}header nav ul{list-style:none;display:flex;flex-flow:row wrap;position:relative}header nav ul li{padding:1rem;-webkit-user-select:none;user-select:none}header nav ul .link:focus:not(.lang-dropdown),header nav ul .link:focus-visible{outline:solid 2px;outline-color:var(--brand-blue);outline-offset:.5rem;border-radius:2px}.menu-ellipsis,.btn-close{background-color:transparent;border:none;cursor:pointer;font-size:1.5rem;transition:.35s ease all;color:var(--brand-black)}.menu-ellipsis.active-icon,.btn-close.active-icon,.active-icon{transform:rotate(180deg)}[data-v-142a40f6]:root{--logo-width: 5rem;--logo-height: 5rem;--brand-black: #2c2c2c;--visited: #9700a8;--brand-pink: #ed78b1;--tertiary-color: #003cf0;--brand-blue: #285b86;--so-white: #fefefe;--solid-black: #000;--underline-pink: #ed78b1;--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: #e8e8e8;--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}html.dark-theme[data-v-142a40f6]{--brand-black: #fefefe;--visited: #9700a8;--brand-pink: #f1a2c8;--tertiary-color: #003cf0;--brand-blue: var(--brand-black);--so-white: #1c1b22;--solid-black: #000;--underline-pink: var(--brand-pink);--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: var(--so-white);--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}footer[data-v-142a40f6]{margin-top:auto;background-color:var(--brand-grey);grid-column:1/4;padding-bottom:.5rem;border-top:1px solid var(--dropdown-shadow2)}footer .call-to>h3[data-v-142a40f6]{color:var(--brand-black);text-align:inherit;padding:.5rem 0 .5rem .75rem}@media (min-width: 768px){footer .call-to>h3[data-v-142a40f6]{padding:.75rem 2rem 0 1rem}}@media (min-width: 1200px){footer .call-to>h3[data-v-142a40f6]{padding:.75rem 2rem 0 5rem}}footer .year-of-creation[data-v-142a40f6]{display:flex}footer .year-of-creation>p[data-v-142a40f6]{margin-inline:auto}.icons[data-v-142a40f6]{display:flex;gap:2rem;justify-content:center;align-items:center}.icons .icon[data-v-142a40f6]{margin-block:auto;color:var(--brand-black);transition:all .2s ease-in}.icons .icon[data-v-142a40f6]:hover,.icons .icon[data-v-142a40f6]:focus-visible{color:var(--brand-blue);outline:none}.icons .icon>svg[data-v-142a40f6]{height:2.5em}html.dark-theme .icons .icon[data-v-142a40f6]:hover,html.dark-theme .icons .icon[data-v-142a40f6]:focus-visible{color:var(--brand-pink)}.avatar-container[data-v-7db5004b]{border-radius:50%;position:relative;height:50em}.avatar-container[data-v-7db5004b]:after{content:"";display:inline-block;position:absolute;width:12em;height:12em;border:3px solid var(--brand-pink);border-radius:50%;left:-2px;top:-7px;z-index:-1}.avatar[data-v-7db5004b]{border:3px solid var(--brand-blue);border-radius:50%;height:25%}.btn{--btn-color: var(--so-white);--btn-bg-color: var(--brand-black);--btn-border-color: var(--brand-black);--btn-hover-bg-color: color-mix(in srgb, var(--brand-black) 88%, var(--so-white) 10%);--btn-hover-color: var(--btn-color);--btn-hover-border-color: var(--btn-hover-bg-color);--btn-active-color: var(--btn-color);--btn-active-bg-color: var(--btn-bg-color);--btn-active-border-color: color-mix(in srgb, var(--brand-black) 70%, var(--brand-black) 20%);min-width:4rem;padding-inline:1rem;min-height:2rem;cursor:pointer;color:var(--btn-color);background-color:var(--btn-bg-color);border:2px solid var(--btn-border-color);border-radius:.25rem;transition:background-color .15s ease-in,color .1s ease-in-out}.btn:hover{color:var(--btn-hover-color);background-color:var(--btn-hover-bg-color);border-color:var(--btn-hover-border-color)}.btn:active{color:var(--btn-color);background-color:var(--btn-bg-color);border-color:var(--btn-active-border-color)}.btn.btn-primary{--btn-color: var(--so-white);--btn-bg-color: #5c6ec2;--btn-border-color: var(--highlight-bg);--btn-hover-bg-color: color-mix(in srgb, var(--highlight-bg) 88%, var(--brand-black) 10%);--btn-hover-color: var(-solid-black);--btn-hover-border-color: var(--btn-hover-bg-color);--btn-active-color: var(--btn-color);--btn-active-bg-color: var(--btn-bg-color);--btn-active-border-color: color-mix(in srgb, var(--btn-bg-color) 70%, var(--so-white) 20%)}.btn.btn-secondary{--btn-bg-color: var(--so-white);--btn-color: var(--brand-blue);--btn-border-color: var(--brand-blue);--btn-hover-bg-color: color-mix(in srgb, var(--brand-blue) 88%, var(--so-white) 10%);--btn-hover-color: var(--btn-bg-color);--btn-hover-border-color: var(--btn-hover-bg-color);--btn-active-color: var(--btn-color);--btn-active-bg-color: var(--btn-bg-color);--btn-active-border-color: color-mix(in srgb, var(--brand-blue) 70%, var(--brand-black) 20%)}a.btn.btn-primary{text-decoration:none;color:var(--btn-color);background-color:var(--btn-bg-color)}a.btn.btn-primary:hover{color:var(--btn-hover-color);background-color:var(--btn-hover-bg-color)}a.btn.btn-primary:visited{color:var(--btn-color);background-color:var(--btn-bg-color)}html.dark-theme .btn.btn-primary{--btn-color: var(--solid-black);--btn-hover-color: var(--btn-color)}[data-v-7d141a09]:root{--logo-width: 5rem;--logo-height: 5rem;--brand-black: #2c2c2c;--visited: #9700a8;--brand-pink: #ed78b1;--tertiary-color: #003cf0;--brand-blue: #285b86;--so-white: #fefefe;--solid-black: #000;--underline-pink: #ed78b1;--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: #e8e8e8;--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}html.dark-theme[data-v-7d141a09]{--brand-black: #fefefe;--visited: #9700a8;--brand-pink: #f1a2c8;--tertiary-color: #003cf0;--brand-blue: var(--brand-black);--so-white: #1c1b22;--solid-black: #000;--underline-pink: var(--brand-pink);--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: var(--so-white);--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}.external[data-v-7d141a09]{position:relative;margin-inline-end:21px;transition:all .5s cubic-bezier(.165,.84,.44,1)}.external[data-v-7d141a09]:after{content:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="none" stroke="%23285b86" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 5H8.2c-1.12 0-1.68 0-2.108.218a1.999 1.999 0 0 0-.874.874C5 6.52 5 7.08 5 8.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874c.427.218.987.218 2.105.218h7.606c1.118 0 1.677 0 2.104-.218c.377-.192.683-.498.875-.874c.218-.428.218-.987.218-2.105V14m1-5V4m0 0h-5m5 0l-7 7"%2F%3E%3C%2Fsvg%3E');width:2em;height:2em;position:absolute;top:0;background-repeat:no-repeat}@media (min-width: 25rem){.external[data-v-7d141a09]:after{top:25px}}@media (min-width: 30rem){.external[data-v-7d141a09]:after{top:0}}.external[data-v-7d141a09]:hover:after,.external[data-v-7d141a09]:visited:after{content:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="none" stroke="%23003cf0" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 5H8.2c-1.12 0-1.68 0-2.108.218a1.999 1.999 0 0 0-.874.874C5 6.52 5 7.08 5 8.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874c.427.218.987.218 2.105.218h7.606c1.118 0 1.677 0 2.104-.218c.377-.192.683-.498.875-.874c.218-.428.218-.987.218-2.105V14m1-5V4m0 0h-5m5 0l-7 7"%2F%3E%3C%2Fsvg%3E')}html.dark-theme .external[data-v-7d141a09]{transition:all .5s ease-in}html.dark-theme .external[data-v-7d141a09]:after{content:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="none" stroke="%23ed78b1" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 5H8.2c-1.12 0-1.68 0-2.108.218a1.999 1.999 0 0 0-.874.874C5 6.52 5 7.08 5 8.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874c.427.218.987.218 2.105.218h7.606c1.118 0 1.677 0 2.104-.218c.377-.192.683-.498.875-.874c.218-.428.218-.987.218-2.105V14m1-5V4m0 0h-5m5 0l-7 7"%2F%3E%3C%2Fsvg%3E')}html.dark-theme .external[data-v-7d141a09]:hover:after,html.dark-theme .external[data-v-7d141a09]:visited:after{content:url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="none" stroke="%23e8e8e8" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 5H8.2c-1.12 0-1.68 0-2.108.218a1.999 1.999 0 0 0-.874.874C5 6.52 5 7.08 5 8.2v7.6c0 1.12 0 1.68.218 2.108a2 2 0 0 0 .874.874c.427.218.987.218 2.105.218h7.606c1.118 0 1.677 0 2.104-.218c.377-.192.683-.498.875-.874c.218-.428.218-.987.218-2.105V14m1-5V4m0 0h-5m5 0l-7 7"%2F%3E%3C%2Fsvg%3E')}ul.frameworks li{--framework-img: url(/assets/logo-b_mZpHL2.png);list-style-image:var(--framework-img)}ul.frameworks li::marker{font-size:10px}ul.frameworks li.vue{--framework-img: url(/assets/vuejs.org-B6onIDtZ.png)}ul.frameworks li.react{--framework-img: url(data:image/x-icon;base64,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)}ul.frameworks li.svelte{--framework-img: url(/assets/svelte.dev-BwpmHwyr.png)}ul.frameworks li.snap{--framework-img: url(/assets/snap-C9U6-cLl.png)}ul.frameworks li.power-apps{--framework-img: url(data:image/x-icon;base64,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)}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local(""),url(fonts/montserrat-v25-latin-regular.woff2) format("woff2"),url(fonts/montserrat-v25-latin-regular.woff) format("woff");font-display:swap}*{margin:0;padding:0}img{border:none}:root{--logo-width: 5rem;--logo-height: 5rem;--brand-black: #2c2c2c;--visited: #9700a8;--brand-pink: #ed78b1;--tertiary-color: #003cf0;--brand-blue: #285b86;--so-white: #fefefe;--solid-black: #000;--underline-pink: #ed78b1;--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: #e8e8e8;--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}html.dark-theme{--brand-black: #fefefe;--visited: #9700a8;--brand-pink: #f1a2c8;--tertiary-color: #003cf0;--brand-blue: var(--brand-black);--so-white: #1c1b22;--solid-black: #000;--underline-pink: var(--brand-pink);--icon-bg-color: var(--brand-blue);--btn-bg-color: #eee;--btn-bg-pocus: #ddd;--brand-grey: var(--so-white);--highlight-bg: #5cb5c2;--highlight-txt: #1c1c1c;--dropdown-shadow1: #e8e8e8;--dropdown-shadow2: #f6f6f6;--bg-color: var(--so-white);--text-color: var(--brand-black)}body{font-family:Montserrat,sans-serif;line-height:1.65em;color:var(--text-color)}h1,h2,h3,h4,h5,h6{color:var(--brand-blue);line-height:1.1em;font-weight:400;text-align:center;margin-block:.75rem}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.625rem}h4{font-size:1.5rem}h5,h6{font-size:1.125rem}p{font-size:1.05rem;line-height:1.65em}ul{font-size:1.25rem;line-height:1.65em;margin-left:3rem}a:visited,.close:visited,.hamburger i:visited{color:var(--visited)}a:visited:hover,.close:visited:hover,.hamburger i:visited:hover{color:var(--tertiary-color)}a:focus:not(.link):not(.skip-to-main),a:focus-visible:not(.link):not(.skip-to-main),.close:focus:not(.link):not(.skip-to-main),.close:focus-visible:not(.link):not(.skip-to-main),.hamburger i:focus:not(.link):not(.skip-to-main),.hamburger i:focus-visible:not(.link):not(.skip-to-main){color:var(--brand-blue)}a:focus:not(.link):not(.skip-to-main):visited,a:focus-visible:not(.link):not(.skip-to-main):visited,.close:focus:not(.link):not(.skip-to-main):visited,.close:focus-visible:not(.link):not(.skip-to-main):visited,.hamburger i:focus:not(.link):not(.skip-to-main):visited,.hamburger i:focus-visible:not(.link):not(.skip-to-main):visited{color:var(--visited)}html.light-theme a:not(.link){color:var(--brand-blue)}html.light-theme a:not(.link):hover,html.light-theme a:not(.link):visited{color:var(--tertiary-color)}html.dark-theme a{color:var(--brand-pink)}html.dark-theme a:hover,html.dark-theme a:visited{color:var(--dropdown-shadow1)}.skip-to-main{background-color:var(--brand-pink);color:var(--solid-black);height:30px;top:0;left:0;padding:8px;position:absolute;transform:translateY(-90%);transition:transform .3s;z-index:1001}.skip-to-main:visited{color:#000}.skip-to-main:focus{top:0;transform:translateY(0)}::selection{background-color:var(--highlight-bg);color:var(--highlight-txt)}a::selection{color:#001142}body{background:var(--bg-color)}.container{display:grid;gap:1rem;grid-template-columns:.15fr 1fr .15fr}@media (min-width: 992px){.container{grid-template-columns:.25fr 1fr .25fr}}@media (min-width: 1200px){.container{grid-template-columns:.5fr 1fr .5fr}}.container.all-info{grid-template-rows:auto 1fr auto;height:100vh}.container .row-full{grid-column:1/4}.container .row-center{grid-column:1/4;padding:.25rem .75rem}@media (min-width: 768px){.container .row-center{grid-column:2/3}}.container .row-left{grid-column:1/4;padding:.25rem .75rem}@media (min-width: 768px){.container .row-left{grid-column:3/4}}.container .row-flex{display:flex;flex-flow:column wrap}.container .row-flex-center{align-items:center;margin-inline:auto}@media (min-width: 1600px){.container .row-flex-center{max-width:85em}}.container .grid-footer{grid-column:1/4}@media (min-width: 1920px){.container .grid-footer{grid-column:2/3}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
