*{box-sizing:border-box;text-rendering:geometricprecision}*::selection{background:var(--primary-color);color:var(--invert-font-color)}@font-face{font-family:"DINish";src:url("/font/DINish-Regular.woff2") format("woff2"),url("/font/DINish-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:"DINish";src:url("/font/DINish-Bold.woff2") format("woff2"),url("/font/DINish-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;text-rendering:optimizeLegibility}@font-face{font-family:"DINish";src:url("/font/DINish-Black.woff2") format("woff2"),url("/font/DINish-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap;text-rendering:optimizeLegibility}:root{--phi:1.618;--global-font-size:1em;--global-line-height:calc(var(--global-font-size) / 0.8em);--global-space:1em;--font-stack:DINish;--border-thickness:3px}@media (prefers-color-scheme:dark){:root{--background-color:#000000;--font-color:#ffffff;--invert-font-color:#000000;--primary-color:#ffffff;--secondary-color:#c0c0c0;--tertiary-color:#808080;--error-color:#ff0000;--progress-bar-background:#808080;--progress-bar-fill:#0000ff;--code-bg-color:#808080}}@media (prefers-color-scheme:light){:root{--background-color:#ffffff;--font-color:#000000;--invert-font-color:#ffffff;--primary-color:#000000;--secondary-color:#808080;--error-color:#ff0000;--progress-bar-background:#808080;--progress-bar-fill:#000000;--code-bg-color:#c0c0c0}}body{color:var(--font-color);font-family:var(--font-stack);font-size:var(--global-font-size);line-height:var(--global-line-height);background-color:var(--background-color);margin:0;margin-bottom:var(--global-line-height);text-align:start}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{clear:both;color:var(--font-color);text-align:start;font-weight:700;margin-top:0}h1,.logo{position:relative;display:inline-block;display:table-cell;font-weight:700}h1{font-size:calc(var(--global-font-size) * var(--phi));line-height:var(--global-line-height);text-align:left;margin-bottom:1em}h2{font-size:var(--global-font-size);line-height:var(--global-line-height);margin-bottom:0.2em}h3{font-size:calc(var(--global-font-size) / var(--phi));line-height:var(--global-line-height);margin-bottom:0.6em}p{margin:0 0 var(--global-line-height)}em{font-weight:700}a{cursor:pointer;color:var(--primary-color);text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:var(--font-color) !important;text-decoration-thickness:0.05em}a:hover{background-color:var(--primary-color);color:var(--invert-font-color);text-decoration:none}.active a{text-decoration:underline}blockquote{position:relative;padding-left:2ch;overflow:hidden}blockquote::after{white-space:pre;position:absolute;top:0;left:0;line-height:var(--global-line-height);color:#9ca2ab;content:""}img{width:100%}figure{margin:15px 60px}figure>img{padding:0}figure>figcaption{color:var(--secondary-color);text-align:center}.img-responsive{width:100%;height:auto}table{width:100%;margin:0}th,td{vertical-align:top}td:nth-child(1),th:nth-child(1){width:12.5vw;white-space:nowrap}td:nth-child(2),th:nth-child(2){width:12.5vw;text-align:right;padding-right:1em;white-space:nowrap}.cab-nav{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1em;align-items:center;border-bottom:var(--border-thickness) solid var(--primary-color);position:fixed;top:0;left:0;width:100%;z-index:9999;background:var(--background-color);box-sizing:border-box;padding:0 var(--global-space)}.cab-prompt{grid-column:1/2;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap}.logo,.logo a{font-size:calc(var(--global-font-size) * var(--phi));line-height:normal;text-align:left;text-decoration:none;font-weight:900}.cab-menu{grid-column:4/4;display:flex;justify-content:space-between;align-items:end}.cab-menu ul{font-size:var(--global-font-size);line-height:var(--global-line-height);display:flex;flex-direction:row;justify-content:space-between;padding-inline-start:0;width:100%;margin:0}.cab-menu li{display:flex;margin:0 0.5em;padding:0}.cab-menu li:first-child{margin-left:auto}.cab-menu li:last-child{margin-right:0}.cab-menu li a{font-size:calc(var(--global-font-size) * var(--phi));color:var(--primary-color);text-decoration:none}.cab-menu li a:not(.btn):hover{background-color:var(--primary-color);color:var(--invert-font-color);text-decoration:none}.cab-menu li a.active{font-weight:bold;color:var(--font-color)}.footer{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1em;position:fixed;bottom:0;width:100%;z-index:9999;background:var(--background-color);box-sizing:border-box;border-top:var(--border-thickness) solid var(--secondary-color);padding:0 1em}.footer p{margin:0.5em 0;text-wrap:wrap;text-overflow:ellipsis}.footer p:last-child{display:flex;flex-wrap:wrap;gap:0.1em 1em;justify-content:space-between}.footer p:last-child a{white-space:nowrap}.cab{min-height:100vh}.cab-tainer{height:auto;padding-top:3.3em;padding-left:var(--global-space);padding-right:var(--global-space);display:flex;flex-direction:column;justify-content:start}.home-credo{margin:0;padding-bottom:1em}.single-container{padding:1em 0;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1em}.post-container,.posts-list{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1em;padding:1em 0}.post-container .single,.post-container .post{grid-column:2/4;width:100%}.post-container p,.post p{margin:0}.contact p{margin-bottom:0}.sidebar{height:100%}.sidebar h2{margin-bottom:0}.sidebar p{margin-bottom:1em}.projet-info{height:calc(100vh - 4em)}#TableOfContents li{max-width:25vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toc{position:sticky;top:4em;margin-top:4em}.toc ul,.toc ul li{list-style:none;margin:0;padding:0}.toc ul li a{display:block;padding:0.15rem 0;color:var(--primary-color);text-decoration:none}.toc li a:hover{background-color:var(--primary-color);color:var(--invert-font-color);text-decoration:none}.toc ul ul{margin-left:0.5rem;padding-left:0.5rem}.toc a{text-decoration:none}.toc a.active-toc,.toc li.h2>a{font-weight:700;color:var(--primary-color)}.btn{border-style:solid;border-width:1px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;outline:none;padding:0.65em 2em;font-size:1em;font-family:inherit;user-select:none;position:relative;z-index:1}.btn:active{box-shadow:none}.btn-block{width:100%;display:flex}.btn-small{padding:0.5em 1.3em !important;font-size:0.9em !important}.btn-group{overflow:auto}.btn-group .btn{float:left}.btn-group .btn-ghost:not(:first-child){margin-left:-1px}.btn-ghost{border-color:var(--font-color);color:var(--font-color);background-color:initial}.btn-ghost:focus,.btn-ghost:hover{border-color:var(--tertiary-color);color:var(--tertiary-color);z-index:2}.btn-default{background-color:var(--font-color);border-color:var(--invert-font-color);color:var(--invert-font-color)}.btn-default:hover,.btn-default:focus:not(.btn-ghost){background-color:var(--secondary-color);color:var(--invert-font-color)}.btn-default.btn-ghost:focus,.btn-default.btn-ghost:hover{border-color:var(--secondary-color);color:var(--secondary-color);z-index:2}.btn-primary{color:var(--invert-font-color);background-color:var(--primary-color);border:1px solid var(--primary-color)}.btn-primary:hover,.btn-primary:focus:not(.btn-ghost){background-color:var(--primary-color);border-color:var(--primary-color)}.btn-primary.btn-ghost{border-color:var(--primary-color);color:var(--primary-color)}.btn-primary.btn-ghost:focus,.btn-primary.btn-ghost:hover{border-color:var(--primary-color);color:var(--primary-color);z-index:2}.btn-error{color:var(--invert-font-color);background-color:var(--error-color);border:1px solid var(--error-color)}.btn-error:hover,.btn-error:focus:not(.btn-ghost){background-color:var(--error-color);border-color:var(--error-color)}.btn-error.btn-ghost{border-color:var(--error-color);color:var(--error-color)}.btn-error.btn-ghost:focus,.btn-error.btn-ghost:hover{border-color:var(--error-color);color:var(--error-color);z-index:2}.image-grid{padding:1em 0;display:grid;grid-gap:1em;grid-template-columns:repeat(auto-fit, minmax(calc(100% / 5), 1fr))}.image-grid a{display:block;width:100%;height:auto}.image-grid img{width:100%;height:auto;display:block}.gallery{grid-column:2/4;gap:1em;width:100%}.gallery-vignette-wrapper{grid-column:2/4;width:100%}.gallery-vignette{height:calc(100vh - 4em);width:100%;object-fit:cover;object-position:center}.mobile-image-break{display:none}.gallery-vignette-mobile{display:none}.gallery p{padding-top:0;text-align:center}.gallery hr{margin:0;padding-right:0;padding-left:0}.gallery .img-responsive{margin-top:3.5em;padding-top:1em;object-fit:contain;object-position:center}.gallery h2,.gallery h3,.gallery h4{font-size:0;line-height:0;margin-bottom:0}hr{display:none}.post hr{display:block}.posts-list ul{list-style:none;margin:0;padding:0}@media only screen and (max-width:3840px){:root{--border-thickness:2px !important}}@media only screen and (max-width:2560px){:root{--border-thickness:1px !important}}@media only screen and (max-width:1920px){:root{--border-thickness:1px !important}}@media only screen and (max-width:1919px){:root{--border-thickness:1px !important}}@media only screen and (max-width:1279px){:root{--border-thickness:1px !important}.footer{text-align-last:justify}.post-container,.posts-list{display:block}.posts-list{padding-top:0;padding-bottom:4em}.posts-list h2{padding-top:0.5em}.projet-info{display:grid;grid-template-columns:repeat(5,auto);gap:1rem}.projet-info .info-item:first-child{grid-column:1/-1}.gallery{width:100%}.gallery .img-responsive{height:100%}.single-container{display:flex;flex-direction:column;gap:1em}.sidebar{display:block !important;height:auto !important;width:100%;order:-1}.sidebar .projet-info{height:auto}.sidebar .toc{display:none !important}main{width:100%}}@media only screen and (max-width:990px){.footer{position:relative;text-align-last:justify}.footer p{text-wrap:wrap}.post-container,.posts-list{display:block}.posts-list{padding-top:0}.posts-list h2{padding-top:0.5em}.projet-info{display:grid;grid-template-columns:repeat(5,auto);gap:1rem}.projet-info .info-item:first-child{grid-column:1/-1}.gallery{width:100%}.gallery .img-responsive{height:100%}.single-container{display:flex;flex-direction:column;gap:2rem}.sidebar{display:block !important;height:auto !important;width:100%;order:-1}.sidebar .projet-info{height:auto}.sidebar .toc{display:none !important}main{width:100%}}@media only screen and (max-width:766px){:root{--global-font-thickness:1px !important}.footer{position:relative;display:flex;gap:0;flex-flow:column wrap;align-items:start !important}.footer p{text-wrap:wrap}.post-container,.posts-list{display:block}.posts-list{padding-top:0;padding-bottom:6em}.posts-list .post{margin-top:1em}.posts-list h2{padding-top:0.5em}.image-grid{grid-gap:1em !important;grid-template-columns:repeat(auto-fit, minmax(calc(100% / 4), 1fr)) !important}.gallery{width:100%}.gallery .img-responsive{height:100%}.projet-info{display:block}.gallery-vignette{width:100% !important;height:auto;display:none}.mobile-image-break{display:block;margin:1em 0}.gallery-vignette-mobile{display:block;width:100%;height:auto}.single-container{display:block}.sidebar{display:block !important;height:auto !important;width:100%}.sidebar .projet-info{height:auto}.sidebar .toc{display:none !important}main{width:100%}}@media only screen and (max-width:480px){:root{--border-thickness:1px !important}.footer{position:relative;display:flex;gap:0;flex-flow:column wrap;align-items:start !important}.footer p{text-wrap:wrap}.post-container,.posts-list{display:block}.posts-list{padding-top:0;padding-bottom:6em}.posts-list h2{padding-top:0.5em}.image-grid{grid-gap:1em !important;grid-template-columns:repeat(auto-fit, minmax(calc(100% / 4), 1fr)) !important}.gallery{width:100%}.gallery .img-responsive{height:100%}.projet-info{display:block}.gallery-vignette{width:100% !important;height:auto;display:none}.mobile-image-break{display:block;margin:1em 0}.gallery-vignette-mobile{display:block;width:100%;height:auto}.single-container{display:block}.sidebar{display:block !important;height:auto !important;width:100%}.sidebar .projet-info{height:auto}.sidebar .toc{display:none !important}main{width:100%}}