@charset "UTF-8"; @font-face { font-family: "Public"; font-style: normal; font-weight: 400; src: url("assets/fonts/PublicSans-Regular.ttf") format("TrueType"); } @font-face { font-family: "Public"; font-style: normal; font-weight: 300; src: url("assets/fonts/PublicSans-Light.ttf") format("TrueType"); } @font-face { font-family: "Ortica"; font-style: bold; font-weight: 300; src: url("assets/fonts/Ortica-Bold.woff2") format("woff2"); } * { margin: 0; padding: 0; } button { all: initial; } body { font-family: "Public", sans-serif; font-weight: 400; color: rgb(0, 0, 0); overflow: hidden; } #content { padding: 1.5vh 1vw 2vh 1vw; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; z-index: 1; } #content svg { position: absolute; height: 50%; } #content svg path { cursor: pointer; } #content svg#fill { fill: rgb(255, 255, 255); /* mix blend mode est dépendant du stacking context */ mix-blend-mode: overlay; opacity: 0.4; } #content svg#stroke { position: absolute; fill: none; stroke: rgb(0, 0, 0); stroke-width: 1px; } #buttons_container { position: fixed; top: 0; left: 0; z-index: 1; display: flex; align-items: center; margin: 1.5vh 1vw 2vh 1vw; font-size: 1rem; mix-blend-mode: multiply; flex-wrap: wrap; } #buttons_container .mode { display: flex; align-items: center; justify-content: space-around; margin: 0; margin-right: 14px; padding: 10px 12px; cursor: pointer; color: rgba(0, 0, 0, 0.5); transition: border 0.1s ease-out, color 0.1s ease-out, padding 0.3s ease-out; font-weight: 300; } #buttons_container .mode svg { height: 2rem; } #buttons_container .mode svg .thick { transition: stroke-width 0.3s ease-out, fill 0.3s ease-out, stroke 0.3s ease-out; stroke-width: 0.8; stroke: rgb(110, 110, 110); } #buttons_container .mode svg .thin { transition: stroke-width 0.3s ease-out, fill 0.3s ease-out, stroke 0.3s ease-out; stroke-width: 0.5; stroke: rgb(110, 110, 110); } #buttons_container .mode svg .circle-fill { fill: rgb(110, 110, 110); } #buttons_container .mode .mode_container { overflow: hidden; width: auto; transition: max-width 0.4s ease-out, margin-left 0.4s ease-out, margin-right 0.4s ease-out; max-width: 0px; margin: 0px 5px 0px 10px; max-width: 200px; } #buttons_container .mode .mode_container p { white-space: nowrap; height: fit-content; margin-bottom: 1.5px; } #buttons_container .mode.active { padding: 10px 12px !important; font-weight: 400; color: rgb(0, 0, 0); } #buttons_container .mode.active svg .thick { stroke-width: 1.2; stroke: rgb(0, 0, 0); } #buttons_container .mode.active svg .thin { stroke-width: 0.6; stroke: rgb(0, 0, 0); } #buttons_container .mode.active svg .circle-fill { fill: rgb(0, 0, 0); } #buttons_container .mode.active .mode_container { max-width: 200px !important; margin: 0px 5px 0px 10px !important; } #buttons_container .mode:hover { padding: 10px 12px !important; color: rgb(50, 50, 50); } #buttons_container .mode:hover svg .thick, #buttons_container .mode:hover svg .thin { stroke: rgb(50, 50, 50); } #buttons_container .mode:hover svg .circle-fill { fill: rgb(50, 50, 50); } #buttons_container .mode:hover .mode_container { max-width: 200px !important; margin: 0px 5px 0px 10px !important; } #buttons_container .mode.collapsed { padding: 10px 10px; } #buttons_container .mode.collapsed .mode_container { max-width: 0px; margin-left: 0px; margin-right: 0px; } #buttons_container .mode:last-of-type { margin-right: 0; } #global_nav { position: fixed; bottom: 0; left: 0; margin: 1.5vh 1vw 2vh 1vw; z-index: 1; font-size: 1rem; } #global_nav h1 { font-family: "Ortica"; font-size: 1.5em; margin: 0px 0px 17px 5px; } #global_nav h1 span { font-size: 1.9em; } #global_nav #menu { display: flex; align-items: center; } #global_nav #menu #search { display: flex; align-items: center; } #global_nav #menu #search input[type=search] { height: 2rem; width: 10vw; padding-left: 13px; padding-right: 30px; padding-bottom: 1px; font-family: "Public"; font-weight: 300; border-radius: 20px; border: solid rgb(110, 110, 110) 1.2px; color: rgb(110, 110, 110); background-color: rgb(255, 255, 255); transition: color 0.3s ease-out; } #global_nav #menu #search input[type=search]:hover { color: rgb(50, 50, 50); } #global_nav #menu #search input[type=search]:active { color: rgb(0, 0, 0); } #global_nav #menu #search button { background: none; border: none; cursor: pointer; } #global_nav #menu #search button svg { margin-top: 5px; margin-left: -45px; height: 1.3rem; fill: rgb(110, 110, 110); transition: fill 0.3s ease-out; } #global_nav #menu #search button svg:hover { fill: rgb(50, 50, 50); } #global_nav #menu .menu_item { font-weight: 300; color: rgb(110, 110, 110); display: flex; align-items: center; cursor: pointer; margin: 0 10px; padding-bottom: 2px; transition: color 0.3s ease-out; } #global_nav #menu .menu_item svg { width: 1.3rem; height: 1.3rem; margin-right: 3px; fill: rgb(110, 110, 110); transition: fill 0.3s ease-out; } #global_nav #menu .menu_item:hover { color: rgb(50, 50, 50); } #global_nav #menu .menu_item:hover svg { fill: rgb(50, 50, 50); } @media only screen and (max-width: 1440px) { #buttons_container, #global_nav { font-size: 0.7rem; } #buttons_container .arrow svg { height: 1.2rem; } #buttons_container .mode { padding: 8px 10px 8px 7px; } #buttons_container .mode svg { height: 1.2rem; } #buttons_container .mode .mode_container { margin: 0px 3px 0px 5px; } #buttons_container .mode.active { padding: 8px 10px 8px 7px !important; } #buttons_container .mode.active .mode_container { margin: 0px 3px 0px 5px !important; } #buttons_container .mode:hover { padding: 8px 10px 8px 7px !important; } #buttons_container .mode:hover .mode_container { margin: 0px 3px 0px 5px !important; } #buttons_container .mode.collapsed { padding: 8px 2px; } #global_nav h1 { margin: 0px 0px 8px 5px; } #global_nav #menu #search input[type=search] { height: 1.5rem; font-size: 0.7rem; } #global_nav #menu #search button svg { margin-left: -23px; width: 1rem; } #global_nav #menu .menu_item svg { width: 1rem; height: 1rem; } } /*# sourceMappingURL=styles.css.map */