@font-face{font-family:Icons;font-style:normal;font-weight:400;font-display:block;src:url('/s/xSrLK5NHpPpD0bGtF8XyaA.woff2') format('woff2'),url('/s/6MOXL8eXaoP3wpUBF_aZDQ.ttf') format('ttf')}[class*=" icon-"],[class^=icon-]{font-family:Icons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-dark-mode:before{content:"\e900"}.icon-light-mode:before{content:"\e901"}header{width:100%;display:flex;justify-content:end}#toggle-dark-mode{margin:8px;padding:.5em;border:1px solid var(--text-color);border-radius:.25em;user-select:none;cursor:pointer;white-space:pre;display:none;align-items:center}#toggle-dark-mode:hover{border-color:var(--link-color-hover);color:var(--link-color-hover)}a:link{color:var(--text-color)}a:visited{color:var(--text-color)}a:hover{color:var(--link-color-hover)}:root{--background-color-light:white;--background-color-dark:#121212;--text-color-light:black;--text-color-dark:white;--link-color-hover-light:blue;--link-color-hover-dark:orange}[data-theme=light]{--background-color:var(--background-color-light);--text-color:var(--text-color-light);--link-color-hover:var(--link-color-hover-light)}[data-theme=dark]{--background-color:var(--background-color-dark);--text-color:var(--text-color-dark);--link-color-hover:var(--link-color-hover-dark)}body{background-color:var(--background-color);color:var(--text-color)}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:200;font-display:swap;src:url(/s/fjewJijNK4UU4oYl7uLq1Q.woff2) format('woff2'),url(/s/ASLr9W_vvOj_CbcEd2fXFw.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:300;font-display:swap;src:url(/s/O5sDOxuJJwWTb5Ama2W6eQ.woff2) format('woff2'),url(/s/mSx18CTcHrEpy1juSRngqA.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:400;font-display:swap;src:url(/s/x-nXiN9iqJ_C0ZhNoim4jA.woff2) format('woff2'),url(/s/aQMkrQ4uNdbrNwMTBeh9CQ.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:500;font-display:swap;src:url(/s/phDp4u_2Xr11zzedRVL3QA.woff2) format('woff2'),url(/s/cJVngQ05FPXAARRjLzHv3Q.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:600;font-display:swap;src:url(/s/_0duAkrvMYuPnPHm3VnhkA.woff2) format('woff2'),url(/s/ECsSHNMxbbCL0XNnzjH_EQ.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:700;font-display:swap;src:url(/s/uJ63BqBF4uGgRADeHaJueA.woff2) format('woff2'),url(/s/nDzyJ8JbMHc2Y9XBhUQabw.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:800;font-display:swap;src:url(/s/kTKLWMpDYGdIy0duQ-Wnew.woff2) format('woff2'),url(/s/9AY0rU0mHjovkCDLkjWmpQ.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:italic;font-weight:900;font-display:swap;src:url(/s/MeHFDEAYVEV-bc1yVit5tg.woff2) format('woff2'),url(/s/5Bt1GnuuOCOYn1r4noAwtA.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200;font-display:swap;src:url(/s/O0LArNrZoLVUWxlyDLcFaw.woff2) format('woff2'),url(/s/ardpi_q_RI_9B8QcjdFIuQ.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url(/s/oJabn-U5nZJ437_trcnQgQ.woff2) format('woff2'),url(/s/jk8sSLZogRVGMu94MAOkow.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/s/JXWL2volz-9IPxJEuswzsw.woff2) format('woff2'),url(/s/PsBeXB3XCURi40Xk28JJLA.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url(/s/Ub7HrylvFVbgc5vY6XDypw.woff2) format('woff2'),url(/s/67X_oY7ySems7AQZq84tug.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/s/XAlvm0Oq6e7Yaee_w0pLbw.woff2) format('woff2'),url(/s/2cnu4-ZQuAbEjyYv46DiQA.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/s/YRjXKCiQT9S-Y7GfXYDmbQ.woff2) format('woff2'),url(/s/CdllE-I7PpTgT8JbVsGiBw.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:800;font-display:swap;src:url(/s/bwoKN7Z1lHPfdP_aXhMHzg.woff2) format('woff2'),url(/s/6oBOS1xu8bdrfpBHsPblZA.ttf) format('ttf')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:900;font-display:swap;src:url(/s/YrWi9lokDdXse-tBY6Gq5w.woff2) format('woff2'),url(/s/LRHkVFEzfMxIIqRnfhODIQ.ttf) format('ttf')}@font-face{font-family:'Source Sans 3 Minimal';font-style:normal;font-weight:400;font-display:block;unicode-range:U+0020-007E;src:url(/s/q2DtLysvRZS3sO8Bzg5A6g.woff2) format('woff2'),url(/s/nLd5EZWHNZyLIvVvEOCcSA.ttf) format('ttf')}@font-face{font-family:'Source Sans 3 Minimal';font-style:normal;font-weight:700;font-display:block;unicode-range:U+0020-007E;src:url(/s/tyop18ZZ8nt_zz5RBm3uLQ.woff2) format('woff2'),url(/s/Tdtew9NgctAkmXCRlefADw.ttf) format('ttf')}@font-face{font-family:'Source Sans 3 Minimal';font-style:italic;font-weight:400;font-display:block;unicode-range:U+0020-007E;src:url(/s/DKOi1ewJagIkZDBDl8wwPQ.woff2) format('woff2'),url(/s/QRpDhmsJyVrTeQgCFxNQuw.ttf) format('ttf')}.project{border-radius:16px;outline:1px solid var(--text-color);box-shadow:0 0 8px var(--text-color);transition-property:outline,box-shadow;transition-duration:.1s;padding:16px}.project:hover{outline:3px solid var(--link-color-hover);box-shadow:0 0 12px var(--link-color-hover)}.project-thumb{aspect-ratio:1/1;border-radius:16px;height:300px}.project-name{text-align:center;flex:auto}body{display:flex;flex-direction:column;align-items:center;margin:0;width:100vw;height:100vh}canvas{width:100%;height:100%}select{position:absolute;top:0;right:0;margin:8px;font-size:1em}#links{position:absolute;top:0;left:0;margin:8px;max-width:min(800px,75%)}#links>a{display:flex;flex-direction:column;text-align:center;text-wrap:pretty;white-space:nowrap}footer{position:absolute;bottom:0}a{font-family:'Source Sans 3','Source Sans 3 Minimal',sans-serif}@media only screen and (min-width:768px){footer{right:0}}
