/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-background: rgb(56, 65, 46);--color-background-lighten: rgb(76, 85, 66);--color-background-to-box-border: rgba(76, 85, 66, .8);--color-primary-text: rgb(254, 250, 224);--color-action-primary: rgb(231, 158, 72);--color-action-primary-lighten: rgb(251, 178, 92);--color-action-secondary: rgb(220, 130, 36);--container-min-height: 80vh;--container-one-side-padding: 10vw;--header-height: 10vh;--header-mobile-height: 8vh;--header-mobile-last-child-height: 4vh;--footer-height: 10vh;--footer-icon-width: 4vh;--footer-icon-min-width: 15%;--image-rounded-border-radius: 25px;--cards-amount-in-row-desktop: 2;--cards-amount-in-row-mobile: 1;--cards-gap: 2vw;--cards-border-radius: 25px;--cards-padding: 5%;--c-bg-header: var(--color-background-lighten);--c-shadow-header: var(--color-background-to-box-border);--c-bg-dropdown-content: var(--c-bg-header);--c-bg-footer: var(--c-bg-header);--c-bg-cards: var(--color-background-lighten);--c-border-cards: var(--color-background-to-box-border);--c-cards-link-underline: var(--color-action-secondary);--c-bg-main: var(--color-background);--c-bg-badge-lang: #24247e;--c-font-badge-lang: var(--color-primary-text);--c-bg-badge-database: rgb(0, 100, 0);--c-font-badge-database: var(--color-primary-text);--c-bg-badge-framework: rgb(121, 48, 166);--c-font-badge-framework: var(--color-primary-text);--c-bg-badge-tool: #d35811;--c-font-badge-tool: var(--color-primary-text);--c-bg-label-input-selected: var(--c-border-cards);--c-text-label-input-selected: var(--color-primary-text);--c-text-placeholder-input: var(--color-primary-text);--c-border-input: var(--c-border-cards);--c-bg-input: var(--c-bg-cards);--c-required-star: var(--color-action-primary-lighten);--btn-hover-bg-percent: .8;--btn-hover-bg-disabled: .6;--c-btn-primary-bg: var(--color-action-primary);--c-btn-primary-border: var(--color-action-primary-lighten);--c-btn-primary-text: rgb(50, 50, 50);--c-btn-primary-bg-hover: rgba(265, 177, 72, var(--btn-hover-bg-percent));--c-btn-primary-bg-disabled: rgba(265, 177, 72, var(--btn-hover-bg-disabled));--c-btn-secondary-bg: grey;--c-btn-secondary-text: var(--color-primary-text);--c-btn-secondary-bg-hover: rgba(125, 125, 125, var(--btn-hover-bg-percent));--c-btn-secondary-bg-disabled: rgba( 125, 125, 125, var(--btn-hover-bg-disabled) );--c-bg-flash-success: rgba(67, 157, 29, .8);--c-bg-flash-success-border: rgba(95, 210, 45, .8);--c-bg-flash-error: rgba(218, 16, 16, .8);--c-bg-flash-error-border: rgba(252, 73, 73, .8)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{display:grid;min-height:100%}.dropdown{display:inline-block;position:relative}.dropdown-content{position:relative;visibility:hidden;opacity:0;z-index:5;transition-delay:0s,.4s;transition-duration:.4s,0s;transition-property:opacity,visibility;list-style-type:none}.dropdown:focus .dropdown-content,.dropdown:hover .dropdown-content{visibility:visible;opacity:1;transition-delay:0s,0s}.header__menu{display:grid;grid-template-rows:var(--header-height);grid-template-columns:repeat(4,1fr);align-items:center;padding:0;width:100%;height:var(--header-height)}.header__menu-item{display:block;position:relative;background-color:var(--c-bg-header);height:var(--header-height);list-style-type:none;text-align:center}.header__menu-logo{width:100%;max-height:var(--header-height)}.header__menu-logo.small{display:none}.header__menu-logo-container{display:flex;justify-content:center;align-items:center;padding:5%;height:100%}.header__menu-item-link{display:block;position:relative;z-index:2;height:var(--header-height);font-weight:700;font-size:1.2em;line-height:var(--header-height);font-family:amethysta,sans-serif;text-align:center;text-decoration:none}.dropdown>.dropdown-content{position:fixed;top:var(--header-height);left:0;border-top:var(--color-action-secondary) .5em dashed;border-bottom:var(--color-action-secondary) .5em dashed;background-color:var(--c-bg-dropdown-content);width:100vw}.dropdown-content__item{padding:.5rem}.header__menu-item-link:focus,.header__menu-item-link:hover,.dropdown-content__item:focus,.dropdown-content__item:hover{text-decoration:underline}.dropdown-content__item>a{color:var(--color-action-primary);font-size:1.4rem;text-decoration:none}@media screen and (max-width: 767px){.header__menu{grid-template:1fr var(--header-mobile-last-child-height) / repeat(3,1fr);height:var(--header-mobile-height)}.header__menu-item{display:block;position:relative;height:var(--header-mobile-height);list-style-type:none;text-align:center}.header__menu-item-link{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;height:var(--header-mobile-height);font-size:1.1em;line-height:1.1;text-align:center;text-decoration:none}.header__menu-logo{max-height:var(--header-mobile-height)}.header__menu-logo.large{display:none}.header__menu-logo.small{display:block}.header__menu-item:last-child{grid-column:1 / 4;height:var(--header-mobile-last-child-height);line-height:var(--header-mobile-last-child-height)}.header__menu-item:last-child>a{height:var(--header-mobile-last-child-height);line-height:var(--header-mobile-last-child-height)}.dropdown>.dropdown-content{position:fixed;top:var(--header-mobile-height);left:0;margin-top:0}}#footer{display:grid;grid-row-start:1000;grid-row-end:1001;grid-template:3fr / 12fr;background-color:var(--c-bg-footer);min-height:var(--footer-height)}.footer__citation{padding:5%;color:var(--color-action-primary);font-size:1.4em;text-align:center}.footer__citation--quote:before{content:""}.footer__icons{display:grid;grid-template:1fr / repeat(3,1fr)}.footer__icons--icon{display:block;list-style-type:none}.footer__icons--icon-link{display:block;width:100%;height:100%;text-align:center}.footer__icons--icon-img{width:var(--footer-icon-width);min-width:var(--footer-icon-min-width)}.footer__copy{text-align:center}#main{display:grid;grid-template:auto / 12fr;background-color:var(--c-bg-main);padding:2em var(--container-one-side-padding);min-height:var(--container-min-height)}h1,h2,h3,p{grid-column:1 / 12}#rocket{position:fixed;right:4vw;bottom:4vw;z-index:50;border:rgba(125,125,125,.8) 2px dotted;border-radius:25px;background-color:#7d7d7d80;width:max(5vw,50px);height:max(5vw,50px)}#rocket>a{display:flex;width:100%;height:100%}body{color:var(--color-primary-text);font-size:1rem;line-height:1.618;font-family:amethysta,sans-serif}h1,h2,h3{color:var(--color-action-primary);font-family:alegreya,sans-serif}strong,a{color:var(--color-action-primary);font-weight:700}a:visited{color:var(--color-action-secondary)}h1{margin:2rem 0;font-size:2.5rem}h2{margin:1rem 0;font-size:1.5rem}h3{margin:.75rem 0}ul,ol{grid-column:1/12;padding-left:5vw}@media screen and (max-width: 480px){html{font-size:100%}}@media screen and (min-width: 768px){html{font-size:110%}}@media screen and (min-width: 1024px){html{font-size:120%}}@media screen and (min-width: 1200px){html{font-size:130%}}@font-face{font-style:normal;font-weight:400;src:url(/fonts/amethysta/amethysta-regular-webfont.woff2) format("woff2"),url(/fonts/amethysta/amethysta-regular-webfont.woff) format("woff");font-family:amethysta}@font-face{font-style:normal;font-weight:400;src:url(/fonts/alegreya/alegreya-regular-webfont.woff2) format("woff2"),url(/fonts/alegreya/alegreya-regular-webfont.woff) format("woff");font-family:alegreya}.image>img{border-collapse:separate;width:100%}.banner{grid-column:1/12;margin:0 calc(-1 * var(--container-one-side-padding));border-radius:0}.image.rounded>img{border-radius:var(--image-rounded-border-radius)}.large{grid-column:1/12}.cards{grid-gap:var(--cards-gap);display:grid;grid-template:auto / repeat(var(--cards-amount-in-row-desktop),1fr)}@media screen and (max-width: 480px){.cards{grid-template:auto / var(--cards-amount-in-row-mobile) fr}}.card{border:var(--c-border-cards) 2px solid;border-radius:var(--cards-border-radius);background-color:var(--c-bg-cards);padding:var(--cards-padding);width:100%}.card__image{border-radius:var(--cards-border-radius);width:100%}.card__title--link,.card--link,.badge--link{border-bottom:var(--c-cards-link-underline) 3px dotted;color:inherit;font-style:italic;text-decoration:none}.card__title--link:visited,.badge--link:visited,.card--link{color:inherit}.card__badges--list{display:flex;flex-wrap:wrap;justify-content:center;padding-left:0;list-style-type:none}.badge{margin:1%;border-radius:20px;padding:2% 3%;font-weight:bolder;font-size:.85rem}.badge.lang{background-color:var(--c-bg-badge-lang);color:var(--c-font-badge-lang)}.badge.database{background-color:var(--c-bg-badge-database);color:var(--c-font-badge-database)}.badge.framework{background-color:var(--c-bg-badge-framework);color:var(--c-font-badge-framework)}.badge.tool{background-color:var(--c-bg-badge-tool);color:var(--c-font-badge-tool)}.form{grid-column:1/12;margin:2rem 0}.form__input{position:relative;margin:5% 0}.form__input-input{border:2px solid var(--c-border-input);border-radius:1rem;background-color:var(--c-bg-input);width:100%;height:5rem;color:var(--color-primary-text)}.form__input-input.textarea{padding-top:1rem;height:25rem}.form__input-placeholder.textarea{align-items:flex-start}.form__input-input:focus{outline:none;border-color:var(--c-border-input)}.form__input-input:focus+.form__input-placeholder .form__input-placeholder-text,:not(.form__input-input[value=""])+.form__input-placeholder .form__input-placeholder-text{transform:translateY(-170%);border-radius:15px;background-color:var(--c-bg-label-input-selected);color:var(--c-text-label-input-selected);font-size:1.1rem}.form__input-input:focus+.form__input-placeholder .form__input-placeholder-text.textarea,:not(.form__input-input[value=""])+.form__input-placeholder .form__input-placeholder-text.textarea{transform:translateY(-80%)}.form__input-input:focus+.form__input-placeholder .form__input-placeholder-text{border-radius:15px;color:var(--c-text-label-input-selected)}.form__input-placeholder{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;border:3px solid transparent;background-color:transparent;pointer-events:none}.form__input-placeholder-text.required:after{content:" (requis)";color:var(--c-required-star)}.form__input-placeholder-text{transform:translate(0);transition:transform .15s ease-out,font-size .15s ease-out,background-color .2s ease-out,color .15s ease-out;border-radius:15px;background-color:transparent;padding:0 .5rem;color:var(--c-text-placeholder-input);font-size:1.4rem}.form__input-input,.form__input-placeholder{padding:0 1.2rem;font-size:1.4rem}.form__errors{grid-column:1/12;border:var(--c-bg-flash-error-border) 2px solid;border-radius:25px;background-color:var(--c-bg-flash-error);padding:2rem}.form__success{grid-column:1/12;border:var(--c-bg-flash-success-border) 2px solid;border-radius:25px;background-color:var(--c-bg-flash-success);padding:2rem}.form__button{margin:2% 0;border:none;border-radius:1rem;padding:1rem;height:5rem;font-size:1.4rem}.form__button.primary{border:var(--c-btn-primary-border) 1px solid;background-color:var(--c-btn-primary-bg);color:var(--c-btn-primary-text);font-weight:700}.form__button.primary:hover{cursor:pointer;background-color:var(--c-btn-primary-bg-hover)}.form__button.primary[disabled=disabled]{cursor:not-allowed;background-color:var(--c-btn-primary-bg-disabled)}.form__button.reset{cursor:pointer;background-color:var(--c-btn-secondary-bg);color:var(--c-btn-secondary-text)}.form__button.reset:hover{background-color:var(--c-btn-secondary-bg-hover)}.form__button.reset[disabled=disabled]{cursor:not-allowed;background-color:var(--c-btn-secondary-bg-disabled)}
