@import url("https://p.typekit.net/p.css?s=1&k=wdg5nfi&ht=tk&f=39496.39497&a=95222337&app=typekit&e=css"); @font-face { font-family: "neue-haas-grotesk-display"; src: url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/174ae3/00000000000000007735bb5a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); font-display: auto; font-style: normal; font-weight: 500; font-stretch: normal; } @font-face { font-family: "neue-haas-grotesk-display"; src: url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/db1ce7/00000000000000007735bb5e/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype"); font-display: auto; font-style: italic; font-weight: 500; font-stretch: normal; } :root { --main-font: "neue-haas-grotesk-display", sans-serif; --font-size-S: 0.9rem; --font-size-L: 1.6rem; --font-size-XL: 11vw; --line-height-S: var(--font-size-S); --text-color: black; --body-margin: 0.6rem; --nav-margin: 1rem; --apparition-duration: 0.3s; --disparition-duration: 0.3s; --indentation: 2rem; --low-opacity: 0.2; --half-screen: 50vw; --index-width: 40rem; --close-cursor: url(/assets/images/close-cursor.png), crosshair; } body { font-family: var(--main-font); font-size: var(--font-size-S); margin: var(--body-margin); top: 0; position: absolute; left: 0; right: 0; bottom: 0; } main { grid-template-columns: 8; } a { color: var(--text-color); } h1 { font-weight: normal; line-height: inherit; margin: 0; } p { /*! padding: var(--margin-S); */ box-sizing: border-box; margin: 0; width: 50rem; max-width: 100%; } p + p { /*! text-indent: var(--indentation); */ } ul { list-style: none; margin: 0; padding: 0; margin: 0; } [data-template="infos"] p:first-of-type { margin-top: var(--line-height-S); } #slideshow { inset: 0; position: absolute; z-index: 0; } nav { &.filter-menu { display: flex; opacity: 1; position: relative; font-size: var(--font-size-L); pointer-events: all; gap: calc(2 * var(--body-margin)); margin: calc(4 * var(--line-height-S)) 0 var(--line-height-S) 0; a { text-decoration: none; } } } /* PROJECT SLIDESHOW */ .project-slideshow { position: fixed; right: 0; top: 0; /*! width: calc(50vw - var(--body-margin)); */ height: fit-content; z-index: 0; overflow: hidden; box-sizing: border-box; margin: var(--body-margin) var(--body-margin) var(--body-margin) 0; left: calc(var(--index-width) + var(--body-margin)); text-align: right; } button.prev { position: absolute; top: 0; height: 100%; border: none; cursor: w-resize; z-index: 1; width: 50%; left: 0; padding: 0; } button.next { position: absolute; top: 0; right: 0; height: 100%; border: none; cursor: e-resize; z-index: 1; width: 50%; padding: 0; } .project-slideshow img { max-width: 100%; max-height: calc(100vh - var(--body-margin) * 2); /* text-align: inherit; */ vertical-align: bottom; } /* PROJECT TOGGLE */ .fix { width: 100%; z-index: 1; position: relative; /*! margin-top: var(--line-height-S); */ display: grid; grid-template-columns: var(--index-width) auto; pointer-events: none; } .fix:hover .slide-number { display: none; } .toggle { display: none; /*! margin-bottom: var(--line-height-S); */ } .fix:hover + .toggle { display: block; } .fix .date { text-align: right; } .toggle p { z-index: 1; position: relative; width: calc(3 / 6 * var(--index-width) - var(--body-margin)); display: none; } .project-closer { display: none; } .selected .project-closer { display: block; } .unselected { opacity: var(--low-opacity); pointer-events: none; } .unselected:hover { opacity: 1; } .unselected:hover .toggle { display: none; } .unselected:hover .slide-number { display: none; color: red; } .selected { opacity: 1; } .selected .toggle { display: grid; grid-template-columns: calc(3 / 6 * var(--index-width) - var(--body-margin)) calc(3 / 6 * var(--index-width)); gap: var(--body-margin); } .selected .toggle p { display: block; } .unselected .toggle { display: none; } .slide-number { text-align: right; display: none; } .selected .slide-number { display: block; } .project-toggler.grid { display: grid; grid-template-columns: calc(3 / 6 * var(--index-width) - var(--body-margin)) calc(2 / 6 * var(--index-width) - var(--body-margin)) calc( 1 / 6 * var(--index-width) - var(--body-margin) ); gap: var(--body-margin); pointer-events: all; padding-bottom: var(--line-height-S); } .project-description { margin-bottom: var(--line-height-S); display: none; } .selected .project-description { display: block; } .project-toggler.closer { cursor: var(--close-cursor); display: none; } .selected .project-toggler.closer { display: block; } .all-projects-closer { position: fixed; height: 100%; width: var(--index-width); cursor: var(--close-cursor); display: none; } .selected + .all-projects-closer { display: block; } .unselected + .all-projects-closer { display: block; } /* INFOS */ [data-template="infos"] div { padding-right: var(--body-margin); } [data-template="infos"] main { position: absolute; top: calc(var(--line-height-S) + 0.35rem); }