@charset "UTF-8";@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-ext-300-normal.WGwOtXxi.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-300-normal.COYJju1g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/dm-sans-latin-300-normal.C46oWILc.woff2) format("woff2"),url(/_astro/dm-sans-latin-300-normal.CsNfKS1n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2) format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-ext-700-normal.CJIcxD6K.woff2) format("woff2"),url(/_astro/dm-sans-latin-ext-700-normal.BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/dm-sans-latin-700-normal.DvUfVpUG.woff2) format("woff2"),url(/_astro/dm-sans-latin-700-normal.CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-cyrillic-ext-300-normal.BbtBtHoB.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-300-normal.B8O3uHbr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-cyrillic-300-normal.ByB2hQUF.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-300-normal.Ba-HN6uq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-vietnamese-300-normal.CpdbWO_2.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-300-normal.B6fSpYYV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-latin-ext-300-normal.BEtQ2wm2.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-300-normal.CQbCaAQ4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-latin-300-normal.BRS-C4KA.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-300-normal.BPU54Tw3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#MainGrid{display:grid;grid-template-columns:2rem calc(100% - 4rem) 2rem;grid-template-rows:3.2rem 100vh auto auto}@media(min-width:768px){#MainGrid{grid-template-columns:3.5rem calc(100% - 7rem) 3.5rem}}@media(min-width:1200px)and (orientation:landscape){#MainGrid{grid-template-columns:1rem 1fr 2fr 2fr 1fr 1rem}}main{grid-column:2/3;grid-row:2/4}@media(min-width:1200px)and (orientation:landscape){main{grid-column:3/5}}header{z-index:250;grid-column:1/4;grid-row:1/2}@media(min-width:1200px)and (orientation:landscape){header{grid-column:1/7}}footer{z-index:10;grid-column:2/3;grid-row:4/5}@media(min-width:1200px)and (orientation:landscape){footer{grid-column:3/5}}header nav{width:100%;position:fixed;top:0;pointer-events:none}header ul{margin:0;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;pointer-events:none}header li{display:inline-block;vertical-align:middle;z-index:999}header li.homeIcon{z-index:800}header li{pointer-events:auto}header .menuCont{cursor:pointer}header .bar1,header .bar2,header .bar3{width:30px;height:2px;background-color:#fff;margin:6px 0;transition:.4s}header .change .bar1{transform:rotate(-45deg) translate(-5px,4px)}header .change .bar2{opacity:0}header .change .bar3{transform:rotate(45deg) translate(-7px,-7px)}header .icon-header{color:#fff;width:1.1em;height:1.1em}footer{width:100vw;margin-left:-2rem;margin-right:-2rem;padding:2rem;background-color:#0000008c;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;align-content:space-between;gap:3rem}footer *{z-index:11}@media(min-width:768px){footer{width:100%;padding:6rem 8rem 4rem;margin:0;align-items:center}}@media(min-width:992px)and (orientation:landscape){footer{padding:6rem 8rem 4rem}}footer hr{width:40rem}footer .js-emaillink{visibility:hidden;opacity:0;position:absolute}footer .footerEnd{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:space-between}footer .footerEnd div{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;align-content:space-between;gap:1rem}footer a{color:#fff;transition:.2s;cursor:pointer;text-decoration:underline;text-decoration-thickness:from-font}footer a:hover{color:#228c8c}#copyConfirm{position:absolute;margin-left:1.5rem;margin-top:.5rem;z-index:500;background-color:#fff3;backdrop-filter:blur(10px);padding:.2rem 1rem;display:block}#copyConfirm.hidden{display:none}ul.icons{margin:0;padding:0;display:flex;justify-content:space-between;align-items:center}@media(min-width:768px){ul.icons{gap:5rem}}ul.icons a{color:#fff!important}ul.icons li{display:inline-block;vertical-align:middle;z-index:250}ul.icons li .icon{transition:.2s}ul.icons li .icon:hover{transform:scale(1.15)}ul.icons li .icon:active{transform:scale(1)}ul.icons div.emailContainer{position:relative}ul.icons div#emailOverlay{margin:0;position:absolute;bottom:-4.2rem;left:0rem;padding:3rem 2rem 2rem .6rem;transition:.2s;opacity:1;visibility:visible;z-index:-10;text-align:center;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem}ul.icons div#emailOverlay.hide{visibility:hidden;opacity:0}ul.icons div#emailOverlay .icon{transition:.2s;cursor:pointer}ul.icons div#emailOverlay .icon:hover{transform:scale(1.15)}ul.icons div#emailOverlay .icon:active{transform:scale(1)}.footerBuffer{height:10rem;visibility:hidden;position:absolute;bottom:-10rem;left:2rem;right:2rem}@media(min-width:768px){.footerBuffer{left:3.5rem;right:3.5rem;background-color:#0000008c}}@media(min-width:1200px)and (orientation:landscape){.footerBuffer{left:calc(16.46vw + 1rem);right:calc(16.46vw + 1rem)}}.toggle-label{display:flex;align-items:center;margin:.75rem 0;cursor:pointer}.toggle-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:14px;height:14px;border:2px solid white;margin-right:.4rem;position:relative;cursor:pointer}.toggle-label input[type=checkbox]:checked{background-color:#228c8c;border-color:#228c8c}.toggle-label input[type=checkbox]:checked:after{content:"✔";font-size:14px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html,body{max-width:100%;overflow-x:hidden}html{background-color:#222}.stop-scrolling{overflow-y:hidden}main,#MainGrid{margin:0}#MainGrid{overflow:hidden}#MainGrid.noClick{pointer-events:none}figcaption{text-align:center;margin:1rem auto 0;font-family:IBM Plex Mono,monospace;font-weight:300;font-size:.8em;max-width:40rem}figcaption.center{text-align:center}figcaption a{color:#fff;transition:.2s;cursor:pointer;text-decoration:underline;text-decoration-thickness:from-font}figcaption a:hover{color:#228c8c}.inTextLink{color:#fff;transition:.2s;cursor:pointer;text-decoration:underline;text-decoration-thickness:from-font}.inTextLink:hover{color:#228c8c}figure{margin:0}#Content{margin-bottom:5rem}main .sectionMedia{margin:0;margin-bottom:10rem;padding:2rem .02px}main .sectionMedia .divText{max-width:40rem;margin:0 auto 3.125rem}main .sectionText{padding:0 0 8rem;margin:0 auto;max-width:40rem;position:relative}main .sectionText a{color:#fff;transition:.2s;cursor:pointer;text-decoration:underline;text-decoration-thickness:from-font}main .sectionText a:hover{color:#228c8c}main .sectionText .references{padding-left:36px;text-indent:-36px}main .mockup .mockupFallback{display:block;width:100%;height:auto;object-fit:contain}main .mockup.hololens{max-width:200%;margin:-8rem -2rem}@media(min-width:768px){main .mockup.hololens{margin:-8rem -3.5rem}}@media(min-width:1200px)and (orientation:landscape){main .mockup.hololens{margin:-3rem -5rem -8rem}}@media(min-width:768px){main .mockup:not(.hololens){max-width:100%;margin-left:0;margin-right:0;margin-top:5rem;display:flex;align-items:stretch;justify-content:space-between;gap:4rem}main .mockup:not(.hololens) div{max-width:50rem;flex:1 1 50%}main .mockup:not(.hololens) canvas{flex:1 1 50%}main .mockup:not(.hololens) h2{margin-top:0}}@media(min-width:1600px)and (orientation:landscape){main .mockup:not(.hololens) div{flex:1 1 60%}main .mockup:not(.hololens) canvas{flex:.5 1 40%}}@media(min-width:2000px)and (orientation:landscape){main .mockup:not(.hololens) div{flex:1 1 66.66%}main .mockup:not(.hololens) canvas{flex:.2 1 33.33%}}.spinnerContainer{position:absolute;top:calc(40% - 30px);left:calc(50% - 30px);transform:translate(calc(-50% + 30px),calc(-50% + 30px));z-index:1000}.fancySpinner{width:2rem;height:2rem;aspect-ratio:1;border-radius:50%;border:8px solid;border-color:#228C8C rgba(0,0,0,0);animation:l1 1s infinite}@keyframes l1{to{transform:rotate(.5turn)}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#555}::-webkit-scrollbar-thumb{background:#bbb;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#f1f1f1}body,input,select,textarea,p,code{color:#fff;font-family:DM Sans,sans-serif;font-size:15px;font-weight:400;line-height:1.7}@media(min-width:576px){body,input,select,textarea,p,code{font-size:15px}}@media(min-width:768px){body,input,select,textarea,p,code{font-size:17px}}@media(min-width:992px)and (orientation:landscape){body,input,select,textarea,p,code{font-size:18px}}@media(min-width:1200px)and (orientation:landscape){body,input,select,textarea,p,code{font-size:18px}}@media(min-width:2000px)and (orientation:landscape){body,input,select,textarea,p,code{font-size:19px}}h1,h2,h3,h4,h5,h6{color:#fff;font-family:DM Sans,sans-serif;font-weight:700;margin:2em 0 1em;line-height:1.2}h1{font-size:1.87em}@media(min-width:992px)and (orientation:landscape){h1{font-size:2.33em}}h2{font-size:1.87em}@media(min-width:992px)and (orientation:landscape){h2{font-size:2.33em}}h3{font-size:.94em}@media(min-width:992px)and (orientation:landscape){h3{font-size:1.12em}}h4,h5,h6{font-size:.7rem}code{font-family:IBM Plex Mono,monospace;font-size:.9em;border:1px solid rgba(255,255,255,.3);border-radius:.5rem;padding:0rem .3rem;font-weight:300}pre code{display:block;border:none;border-radius:0;padding:0;font-size:inherit;font-weight:inherit}section#Projects{margin-bottom:16rem}.skills{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:1rem}.skills>*{max-width:100%}.skills h3{margin-top:0;margin-bottom:.35rem}.skills ul{padding-left:0rem;list-style-type:none;margin-top:0;display:flex;column-gap:1rem;flex-wrap:wrap}.skills ul li{margin-left:0rem;position:relative}@media(min-width:768px){.skills ul li{margin-left:1.5rem}}@media(min-width:992px)and (orientation:landscape){.skills ul li{margin-left:0rem}}@media(min-width:2304px)and (orientation:landscape){.skills ul li{margin-left:1.5rem}}.skills ul li:before{position:absolute;left:-.6rem;color:#fff}@media(min-width:768px){.skills ul li:before{content:"-";left:-1.5rem}}@media(min-width:992px)and (orientation:landscape){.skills ul li:before{content:""}}@media(min-width:2304px)and (orientation:landscape){.skills ul li:before{content:"-"}}.skills ul li:not(:last-child):after{content:",";position:absolute;right:-.25rem;color:#fff}@media(min-width:768px){.skills ul li:not(:last-child):after{content:""}}@media(min-width:992px)and (orientation:landscape){.skills ul li:not(:last-child):after{content:","}}@media(min-width:2304px)and (orientation:landscape){.skills ul li:not(:last-child):after{content:""}}@media(min-width:768px){.skills ul{display:block}}@media(min-width:992px)and (orientation:landscape){.skills ul{display:flex}}@media(min-width:2304px)and (orientation:landscape){.skills ul{display:block}}@media(min-width:768px){.skills{flex-direction:row;justify-content:space-between}}@media(min-width:768px){.skills{flex-wrap:nowrap}}@media(min-width:992px)and (orientation:landscape){.skills{flex-direction:column}}@media(min-width:2304px)and (orientation:landscape){.skills{flex-direction:row}.skills>*{flex:1 0 0}}@media(min-width:768px){.sectionText.about{position:relative;top:50%;transform:translateY(-50%)}}@media(min-width:1200px)and (orientation:landscape){.sectionText.about{display:flex;justify-content:space-between;align-items:flex-start;align-content:center;max-width:100%;gap:4rem;padding-bottom:2rem}.sectionText.about>div:nth-child(2){max-width:38rem;min-width:22rem;flex-basis:33%}}@media(min-width:1200px)and (orientation:landscape)and (min-width:2304px)and (orientation:landscape){.sectionText.about>div:nth-child(2){flex-basis:33%}}@media(min-width:1200px)and (orientation:landscape){.sectionText.about>div:nth-child(3){flex-basis:55%}}@media(min-width:1200px)and (orientation:landscape)and (min-width:2304px)and (orientation:landscape){.sectionText.about>div:nth-child(3){flex-basis:55%}}@media(min-width:1200px)and (orientation:landscape)and (min-width:1800px)and (orientation:landscape){.sectionText.about>div:nth-child(2){flex-basis:38%}.sectionText.about>div:nth-child(3){flex-basis:50%}}@media(min-width:1600px)and (orientation:landscape){.sectionText.about{gap:5rem}}.sectionText.about img{max-width:100%;display:block}.sectionText.about .aboutMain h1{margin-top:0;margin-bottom:1rem}.sectionText.about .aboutMain h2{margin-top:2rem;margin-bottom:1rem}.sectionText.about .aboutMain abbr[title]{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.15em;cursor:help}.sectionText.about>div:last-child>h2,.sectionText.about .aboutAside>h2{margin-top:2rem;margin-bottom:1rem}@media(min-width:1200px)and (orientation:landscape){.sectionText.about>div:last-child>h2,.sectionText.about .aboutAside>h2{margin-top:0}}.sectionText.about>div:last-child>h2.aboutSayHi-heading,.sectionText.about .aboutAside>h2.aboutSayHi-heading{margin-top:2rem}.sectionText.about .aboutAside .contact{margin-top:0}.sectionText.about .aboutHistory{list-style:none;padding:0;margin:0 0 .5rem}.sectionText.about .aboutHistory li{margin-bottom:1.5rem}.sectionText.about .aboutHistory li:last-child{margin-bottom:0}.sectionText.about .aboutHistory-entryHead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.sectionText.about .aboutHistory-dates{font-family:IBM Plex Mono,monospace;font-size:.9em;opacity:.85;white-space:nowrap}.sectionText.about .aboutHistory-org{margin:.2rem 0 .4rem;opacity:.9}.sectionText.about .aboutHistory p{margin:0}.sectionText.about .aboutHistory--education{margin-bottom:1.5rem}.sectionText.about .aboutResume{font-weight:700;text-decoration:none;color:#fff}.sectionText.about .aboutResume:hover{text-decoration:underline}.sectionText.about>div:first-of-type{position:relative;width:30%;margin:auto;flex-shrink:.3}@media(min-width:1200px)and (orientation:landscape){.sectionText.about>div:first-of-type{margin:0;width:100%;flex-basis:12%;margin-top:calc(9rem - 5%)}}.sectionText.about>div:first-of-type:before{position:absolute;top:4%;left:4%;width:102%;height:102%;border:4px solid white;box-sizing:border-box;content:""}.contact{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;font-weight:700}.contact .icons{gap:1.5rem;flex-wrap:wrap}@media(min-width:768px){.contact .icons{gap:2rem}}#tmpVisitorPopUp{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000c;z-index:500}#tmpVisitorPopUp>div{position:absolute;inset:2rem;background-color:#444444f2;padding:3rem}@media(min-width:768px){#tmpVisitorPopUp>div{top:calc(50vh - 22rem);left:calc(50vw - 22rem);right:calc(50vw - 22rem);bottom:calc(50vh - 22rem)}}#tmpVisitorPopUp>div h2{margin-top:0}#tmpVisitorPopUp>div a,#tmpVisitorPopUp>div button{display:block;color:#fff;text-decoration:none;font-weight:700;margin-top:1rem}#tmpVisitorPopUp>div a:hover,#tmpVisitorPopUp>div button:hover{text-decoration:underline}#tmpVisitorPopUp>div button{background-color:transparent;border:none;padding:0;margin:0;color:#fff;text-decoration:none;margin-bottom:4rem;margin-top:1rem;cursor:pointer}#tmpVisitorPopUp>div>div{position:absolute;bottom:0}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.icon--2x{width:2em;height:2em}#landingArea{height:100vh}#landingArea .row{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%}@media(min-width:1200px)and (orientation:landscape){#landingArea .col-50{width:50%}}#landingArea .col-50{display:flex;justify-content:center;align-items:center}#landingArea #landingText p{font-family:DM Sans,sans-serif;font-size:2em}@media(min-width:1200px)and (orientation:landscape){#landingArea #landingText p{font-size:4rem}}#landingArea #landingText p{font-weight:700;line-height:150%;padding:3rem}.txt-rotate>.wrap{border-right:.08em solid #666;padding-right:.5rem}.downArrow{display:block;width:100%}.downArrow-project{display:none;width:50%}@media(min-width:992px)and (orientation:landscape){.downArrow-project{display:block}}.downArrow{position:absolute;bottom:2rem;left:0;text-align:center;z-index:100;transition:1s}.downArrow>a{padding:1rem}.downArrow>a:hover .icon-chevron-down{transform:scale(1.4)}.downArrow.hide{visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s linear}.downArrow.forceHide{display:none}.icon-chevron-down{text-align:center;color:#fff;transition:.4s;z-index:100}.icon-chevron-down:hover{transform:scale(1.4)}#project .icon-chevron-down{display:none}#OverlayMenu{display:block;position:fixed;top:0;right:0;bottom:0;height:100vh;background-color:#444444b3;overflow:hidden;user-select:none;transition:.4s;white-space:nowrap;backdrop-filter:blur(15px);z-index:900}#OverlayMenu #MenuContent{flex-direction:column;background-color:#222;padding:2rem;pointer-events:auto}@media(min-width:768px){#OverlayMenu #MenuContent{padding:5rem}}#OverlayMenu #MenuContent{transition:.4s}#OverlayMenu #MenuContent a{color:#fff;transition:1s}#OverlayMenu #MenuContent a:hover *,#OverlayMenu #MenuContent a:hover .curPage{text-decoration-thickness:from-font;text-decoration:underline!important}#OverlayMenu #MenuContent a .curPage{font-weight:700;font-style:italic}#OverlayMenu #MenuContent>a{font-weight:300}#OverlayMenu #MenuContent>a:not(:first-of-type){margin-top:1rem}#OverlayMenu #MenuContent>ul{flex-direction:column;background-color:#222;padding:2rem}#OverlayMenu #MenuContent>ul a{font-weight:300}#OverlayMenu #MenuContent>ul a:not(:first-of-type){margin-top:1rem}#OverlayMenu #MenuContent{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#OverlayMenu.hidden{opacity:0;visibility:hidden;width:100%}#OverlayMenu:not(.hidden){visibility:visible;width:100%;opacity:1}#OverlayMenu:not(.hidden)>#MenuContent{padding:6rem}@media(min-width:768px){#OverlayMenu:not(.hidden)>#MenuContent{padding:10rem}}#OverlayMenu .overlayMenuLanguageSelector{height:1.7em;display:block}#OverlayMenu .overlayMenuLanguageSelector form{height:1.7em}#OverlayMenu .overlayMenuLanguageSelector form input{background-color:transparent;height:1.7em;border:transparent;padding:0 .5rem;cursor:pointer;width:100%}#OverlayMenu .overlayMenuLanguageSelector form input:hover,#OverlayMenu .overlayMenuLanguageSelector form input:focus{text-decoration:underline}#OverlayMenu .overlayMenuSpacer{margin-top:2rem;margin-bottom:2rem;width:100%;height:1px;background-color:#fff}#projLanding{display:flex;justify-content:center;align-content:center}#projLanding .landingText{margin:0 2rem}@media(min-width:768px){#projLanding .landingText{margin:0 3.5rem}}@media(min-width:992px)and (orientation:landscape){#projLanding .landingText{margin:0 calc(16.7vw + 1rem)}}@media(min-width:992px)and (orientation:landscape){#projLanding{position:absolute;top:0;left:0;right:0;height:100vh}#projLanding .row{width:100%;height:100%}#projLanding .row .col-50{width:50%;height:100%;float:left;position:relative;overflow:hidden}#projLanding .row .col-50 .landingText{margin:0;width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#projLanding .row .col-50 .landingText h1,#projLanding .row .col-50 .landingText p{width:100%}#projLanding .row .col-50 .landingText h1{margin-top:0}}#projLanding img{display:block;margin-top:3rem;width:100vw;aspect-ratio:4/3;height:auto}#projLanding img.imgBG{display:none}@media(min-width:992px)and (orientation:landscape){#projLanding img{width:80%;object-fit:cover;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#projLanding img.imgBG{display:block;width:150%;height:150%;filter:blur(100px) brightness(160%)}#projLanding img.imgBG.alt{filter:blur(100px) brightness(50%)}}#projLanding h1{font-size:2.5em}@media(min-width:992px)and (orientation:landscape){#projLanding h1{font-size:3em}}#projLanding .projectCallToAction{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start}#projLanding .projectCallToAction a{color:#fff;text-decoration:none;font-weight:700;display:inline-block}#projLanding .projectCallToAction a:hover{text-decoration:underline}#projLanding .projectCallToAction a:hover:after{margin-left:-1.3rem;text-decoration:none!important}#projLanding .projectCallToAction a:not(:last-of-type){margin-bottom:.2rem}#projLanding .projectCallToAction a:after{white-space:pre;content:"       →";margin-left:-1.85rem;color:#fff;transition:.5s;text-decoration:none!important}#projMeta{background-color:#444;display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:1rem;padding:3rem 2rem;margin:0 -2rem}@media(min-width:576px){#projMeta{flex-wrap:nowrap;gap:2rem}}@media(min-width:768px){#projMeta{margin:0 -3.5rem;padding:4rem 3.5rem;gap:3rem}}@media(min-width:992px)and (orientation:landscape){#projMeta{margin:calc(100vh - 3.2rem) calc((16.7vw + 1rem)*-1) 0 calc((16.7vw + 1rem)*-1);padding:6rem calc(16.7vw + 1rem);background-color:#444;gap:4rem}}@media(min-width:1200px)and (orientation:landscape){#projMeta{gap:6rem}}@media(min-width:1600px)and (orientation:landscape){#projMeta{gap:8rem}}#projMeta div{flex-basis:calc(50% - .5rem)}@media(min-width:576px){#projMeta div{flex-basis:25%}#projMeta div.skillsApplied{flex-basis:30%}#projMeta div.team{flex-basis:20%}}#projMeta h2{font-size:1.2rem;font-family:DM Sans,sans-serif;font-weight:700;margin-top:0}#projMeta ul{list-style-type:none;padding:0;margin-bottom:0}#projMeta a{color:#fff;transition:.2s;cursor:pointer;text-decoration:underline;text-decoration-thickness:from-font}#projMeta a:hover{color:#228c8c}#projMeta .skillsApplied ul{display:flex;flex-wrap:wrap;column-gap:.5rem}#projMeta .skillsApplied ul li:not(:last-child):after,#projMeta .team ul li:not(:last-child):after{content:","}#projContent{margin:12rem 0 10rem}#projContent .clirioScanShareEmbed{height:40rem}@media(min-width:1200px)and (orientation:landscape){#projContent .clirioScanShareEmbed{height:60rem}}#projContent .auto-resizable-iframe{max-width:calc(100% + 2rem);margin:4rem -1rem 0px}@media(min-width:992px)and (orientation:landscape){#projContent .auto-resizable-iframe{max-width:100%;margin:0 auto;padding:2rem 0}}#projContent .auto-resizable-iframe>div{position:relative;padding-bottom:56.25%;width:100%;height:0px}#projContent .auto-resizable-iframe iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}#projContent .models{display:flex}#projContent .models .sketchfab-embed-wrapper{width:100%}#projContent .models .sketchfab-embed-wrapper iframe{width:100%;height:20rem}#projContent .models .sketchfab-embed-wrapper p{width:100%}main .sectionMedia img{display:block}main .sectionMedia figure img{max-width:100%;cursor:pointer}main .sectionMedia .spacer{padding-bottom:2rem!important}main .sectionMedia .spacer:not(:first-of-type){padding-top:2rem!important}main .sectionMedia .mediaRow{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:flex-start;align-content:flex-start;gap:1.5rem}@media(min-width:992px)and (orientation:landscape){main .sectionMedia .mediaRow{flex-wrap:nowrap}main .sectionMedia .mediaRow-zigzag figure:nth-of-type(2n){margin-top:5rem}}main .sectionMedia .mediaRow figure{margin:0}main .sectionMedia .mediaRow figure:first-child:nth-last-child(4),main .sectionMedia .mediaRow figure:first-child:nth-last-child(4)~figure{flex:1 0 40%}@media(min-width:992px)and (orientation:landscape){main .sectionMedia .mediaRow figure:first-child:nth-last-child(4),main .sectionMedia .mediaRow figure:first-child:nth-last-child(4)~figure{flex:0 1 auto}}@media(min-width:576px){main .sectionMedia .mediaRow figure{flex:1 0 30%}}@media(min-width:992px)and (orientation:landscape){main .sectionMedia .mediaRow figure{flex:0 1 auto}}main .sectionMedia .mediaRow figure img{max-width:100%}main .sectionMedia .mediaRow figure img.whiteFrame{border:1px solid white}@media(min-width:992px)and (orientation:landscape){main .sectionMedia .mediaRow-equalWidth>*{flex-grow:1!important;flex-basis:0!important}}main .sectionMedia .mediaRow-equalWidth>*>img{width:100%;height:100%}main .sectionMedia .mediaRow-equalHeight{align-items:stretch}main .sectionMedia .mediaRow-equalHeight img{object-fit:cover}main .sectionMedia .mediaRow-maxHeightMd{max-height:40rem}main .sectionMedia .mediaRow-centered{justify-content:center}main .sectionMedia .mediaSquare{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:flex-start;align-content:flex-start;gap:1.5rem}main .sectionMedia .mediaSquare figure{flex:0 1 auto;margin:0}@media(min-width:992px)and (orientation:landscape){main .sectionMedia .mediaSquare figure{flex:1 0 40%}}main .sectionMedia .mediaSquare figure img{max-width:100%}main .sectionMedia .mediaSquare>*{flex:0 1 auto;margin:0}@media(min-width:992px)and (orientation:landscape){main .sectionMedia .mediaSquare>*{flex:1 0 40%}}main .sectionMedia .mediaGrid{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:flex-start;align-content:flex-start;gap:1.5rem}main .sectionMedia .mediaGrid figure{flex:0 1 auto;margin:0}@media(min-width:576px){main .sectionMedia .mediaGrid figure{flex:2 1 40%}}@media(min-width:992px)and (orientation:landscape){main .sectionMedia .mediaGrid figure{flex:1 0 20%}}main .sectionMedia .mediaGrid figure img{max-width:100%}main .sectionMedia .mediaColumn{display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:center;align-content:center;gap:1.5rem}main .sectionMedia .mediaColumn figure{margin:0}main .sectionMedia .mediaColumn figure img{max-width:100%}main .sectionMedia .mediaColumn-fullWidth{width:100%}main .sectionMedia .mediaColumn-fullWidth>*{width:100%}.landingModelImageWrapper{display:flex;align-items:center;align-content:center;justify-content:center}#landingModelImage{width:calc(25rem + 20vh + 20vw)!important;left:auto!important;right:auto!important}@media(min-width:1200px)and (orientation:landscape){#landingModelImage{left:45vw!important;width:60vw!important}}.landingSpinner{position:absolute;display:none;bottom:0;left:calc(50vw - 1.5rem)}@media(min-width:768px){.landingSpinner{display:flex;justify-content:center;align-items:center;top:20vh}}@media(min-width:1200px)and (orientation:landscape){.landingSpinner{left:75vw}}#threeModel,.cropCanvas,#landingModelImage{z-index:-10;display:block;width:100vw;height:80vh;background:transparent!important;overflow:hidden!important}@media(min-width:1200px)and (orientation:landscape){#threeModel,.cropCanvas,#landingModelImage{width:50vw;height:100vh}}#threeModel:not(.inText),.cropCanvas:not(.inText),#landingModelImage:not(.inText){position:absolute;right:0}@media(min-width:1200px)and (orientation:landscape){#threeModel:not(.inText):not(img),.cropCanvas:not(.inText):not(img),#landingModelImage:not(.inText):not(img){width:100vw}#threeModel:not(.inText)#landingModelImage,.cropCanvas:not(.inText)#landingModelImage,#landingModelImage:not(.inText)#landingModelImage{top:50vh}#threeModel:not(.inText),.cropCanvas:not(.inText),#landingModelImage:not(.inText){left:25vw;right:0;top:0}}#threeModel.inText,.cropCanvas.inText,#landingModelImage.inText{width:100%}#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:24rem}@media(min-width:768px){#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:30rem}}@media(min-width:992px)and (orientation:landscape){#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:36rem}}@media(min-width:1200px)and (orientation:landscape){#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:38rem}}@media(min-width:2000px)and (orientation:landscape){#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:42rem}}#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){height:32rem}@media(min-width:576px){#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){height:40rem}}@media(min-width:768px){#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){height:60rem;position:relative;left:2rem}}@media(min-width:992px)and (orientation:landscape){#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){max-width:35rem}}@media(min-width:1600px)and (orientation:landscape){#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){height:65rem}}#landingModelImage{height:auto;position:absolute;top:50%;transform:translateY(-50%)}.waves{position:fixed;inset:0;z-index:-20}.wavesCanvas{position:fixed;inset:0;background:transparent!important}.cursor{position:fixed;inset:0;z-index:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projRow{width:100%;display:flex;justify-content:center}@media(min-width:992px)and (orientation:landscape){.projRow{display:flex;justify-content:flex-end}.projRow--visible:nth-of-type(2n){justify-content:flex-start}}.projRow:not(:last-child){margin-bottom:7rem}@media(min-width:992px)and (orientation:landscape){.projRow:not(:last-child){margin-bottom:10rem}}.projRow--hidden{display:none}.projRow .projPanel{position:relative;margin:0;padding:0;z-index:100}.projRow .projPanel .projJScontainer{width:calc(100% - 2rem);position:absolute;bottom:0;margin:0 1rem}@media(min-width:1200px)and (orientation:landscape){.projRow .projPanel .projJScontainer{margin:0;position:static;bottom:auto}}.projRow .projPanel h2.projLabel{font-size:3em}@media(min-width:1200px)and (orientation:landscape){.projRow .projPanel h2.projLabel{position:absolute;bottom:0;left:1rem;left:-4rem;font-size:4em}}.projRow .projPanel h2.projLabel{margin:0;z-index:150;color:#fff}@media(hover:hover)and (pointer:fine){.projRow .projPanel:hover:not(.inDevelopment) h2:after{transform:scaleX(1)}.projRow .projPanel:hover:not(.inDevelopment)>a:before{opacity:0}.projRow .projPanel:hover:not(.inDevelopment) img{box-shadow:5px 5px 20px #00000080;transform:scale(1.02)}}.projRow .projPanel>a{position:relative;display:block}.projRow .projPanel>a:before{content:"";position:absolute;top:0;left:0;width:min(100%,800px);aspect-ratio:4/3;background-color:#00000073;pointer-events:none;z-index:50;transition:opacity .4s}@media(min-width:1200px)and (orientation:landscape){.projRow .projPanel>a:before{background-color:#0000004d}}@media(min-width:1200px)and (orientation:landscape){.projRow .projPanel h2:after{content:"";position:absolute;background-color:#228c8c;left:-3rem;top:-.6rem;width:calc(100% + 6rem);height:calc(100% + 1.2rem);z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .4s;box-shadow:5px 5px 20px #00000080}}.projRow .projPanel img{aspect-ratio:4/3;transition:.4s;box-shadow:5px 5px 20px #0000001a;max-width:100%;width:800px;height:auto;object-fit:cover}@media(min-width:992px)and (orientation:landscape){.projRow .projPanel img{height:600px}}.projRow .projPanel img:after{content:"view more";position:absolute;top:0;right:0;width:5rem;height:5rem}.projRow .projPanel img.inDevelopment{filter:brightness(40%) contrast(70%)}.projRow .projPanel>a:has(img.inDevelopment):before{background-color:#0009}.projRow .projPanel .inDevelopmentText{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-family:IBM Plex Mono,monospace;font-weight:700;padding:1.5rem;white-space:nowrap;background-color:#0006;backdrop-filter:blur(10px);font-size:2em}.projRow .projPanel.inDevelopment h2,.projRow .projPanel.inDevelopment h3{color:#888!important}.projRow .projPanel h3{margin:0;margin-top:.5rem;margin-left:3rem;font-weight:400}@media(min-width:1200px)and (orientation:landscape){.projRow .projPanel h3{float:none;position:absolute;left:-3rem;top:0;margin:0;transform:rotate(270deg) translate(-100%);transform-origin:0 0;font-weight:300}}.seeMoreBtn{display:flex;align-items:center;justify-content:center;padding-top:3rem}.seeMoreBtn *{margin:0;padding:0;box-sizing:border-box}.seeMoreBtn a{position:relative;padding:20px 50px;display:flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-weight:400;width:15rem;height:15rem;overflow:hidden;border:2px solid white;background-color:transparent;transition:1.5s}.seeMoreBtn a span{position:relative;color:#fff;letter-spacing:8px;z-index:1;text-align:center}.seeMoreBtn a .liquid{position:absolute;top:35%;left:-50%;width:210%;height:210%;background:#228c8c;box-shadow:inset 0 0 50px #00000080;transition:1.5s}.seeMoreBtn a .liquid:after,.seeMoreBtn a .liquid:before{content:"";width:150%;height:150%;position:absolute;left:50%;transform:translate(-50%,-75%);background:#000}.seeMoreBtn a .liquid:before{border-radius:45%;background:#222;animation:animate 3s linear infinite}.seeMoreBtn a .liquid:after{border-radius:40%;background-color:#2222228c;animation:animate 6s linear infinite}.seeMoreBtn a:hover{border:2px solid #228C8C}.seeMoreBtn a:hover .liquid{top:-100%}@keyframes animate{0%{transform:translate(-50%,-75%) rotate(0)}to{transform:translate(-50%,-75%) rotate(360deg)}}.projectsFilter{display:flex;flex-direction:row;flex-wrap:wrap;gap:.8rem;margin:4rem 0}.projectsFilter>div{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin:0;margin-bottom:4rem;width:100%}.projectsFilter>div h1{margin:0;margin-right:6rem}.projectsFilter>div .onoffswitch{margin:0;position:relative;width:5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:none}@media(min-width:576px){.projectsFilter>div .onoffswitch{display:block}}.projectsFilter>div .onoffswitch-checkbox{position:absolute;opacity:0;pointer-events:none}.projectsFilter>div .onoffswitch-label{display:block;overflow:hidden;cursor:pointer;border:1px solid #ffffff;border-radius:.5rem}.projectsFilter>div .onoffswitch-inner{display:block;width:200%;margin-left:-100%;height:.8rem;transition:margin .3s ease-in 0s}.projectsFilter>div .onoffswitch-inner:before,.projectsFilter>div .onoffswitch-inner:after{display:block;float:left;width:50%;height:30px;padding:0;line-height:30px;color:#fff;font-size:.8em;font-family:DM Sans,sans-serif;font-weight:400;box-sizing:border-box}.projectsFilter>div .onoffswitch-inner:before{content:"And";padding-left:10px;background-color:#222;color:#fff}.projectsFilter>div .onoffswitch-inner:after{content:"Or";padding-right:10px;background-color:#222;color:#fff;text-align:right;padding-right:1rem}.projectsFilter>div .onoffswitch-switch{display:block;width:35px;margin:-2.5px;background:#fff;position:absolute;top:0;bottom:0;right:3.1rem;border:1px solid #ffffff;border-radius:.5rem;transition:all .3s ease-in 0s}.projectsFilter>div .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner{margin-left:0}.projectsFilter>div .onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch{right:0}.projectsFilter .filterBtn{color:#fff;background-color:#222;text-decoration:none;padding:.5rem;display:inline-block;border:1px solid #ffffff;border-radius:.5rem;font-size:.8em;transition:.4s;cursor:pointer}.projectsFilter .filterBtn:hover,.projectsFilter .filterBtn--selected{background-color:#fff;color:#222}#imageViewer{display:flex;justify-content:center;align-items:center;align-content:center;position:fixed;inset:0;backdrop-filter:blur(20px);background-color:#0006;z-index:950}#imageViewer figure{max-height:100vh;max-width:100vw;position:relative}#imageViewer figure figcaption{font-size:1em}#imageViewer figure .fullscreenCaption{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);color:#fff;padding:.5rem 1rem;white-space:nowrap;background-color:#0006;backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .5s;max-width:100%;text-wrap:wrap}@media(min-width:992px)and (orientation:landscape){#imageViewer figure .fullscreenCaption{max-width:80%}}#imageViewer figure div.tall{overflow-y:scroll;max-height:100vh;max-width:100vw;position:relative}#imageViewer figure div.tall img{min-width:40vw}#imageViewer figure.wide div.tall{overflow-y:hidden;overflow-x:scroll}#imageViewer figure.wide div.tall img{max-width:none;max-height:100vh}#imageViewer figure:not(.tall),#imageViewer figure div:not(.tall){max-height:100vh}#imageViewer figure:not(.tall) img,#imageViewer figure div:not(.tall) img{max-width:100%;max-height:100vh}#imageViewer figure img{margin:auto;display:block;z-index:960}#imageViewer figure .viewer-control-icon{position:absolute;top:5rem;right:1.6rem;font-size:1.2em;background-color:#000000b3;padding:.9rem;border-radius:5rem;cursor:pointer;display:block;z-index:990}#imageViewer figure .viewer-control-icon.hidden{display:none}#imageViewer figure .viewer-control-icon:hover{transform:scale(1.1)}#imageViewer figure .viewer-control-icon.flip{top:5rem}#imageViewer figure .viewer-control-icon{opacity:0;visibility:hidden;transition:opacity .5s}#imageViewer figure:hover .viewer-control-icon{opacity:1;visibility:visible}#imageViewer figure:hover .fullscreenCaption{opacity:1;visibility:visible}@media(hover:none){#imageViewer figure .viewer-control-icon{opacity:1;visibility:visible}#imageViewer figure .fullscreenCaption{opacity:1;visibility:visible}}#imageViewer figure:not(:hover) .prev.flip,#imageViewer figure:not(:hover) .next.flip,#imageViewer figure:not(:hover) .closeBtn.flip{opacity:0;visibility:hidden}#imageViewer.hidden{display:none}#imageViewer .prev,#imageViewer .next,#imageViewer .closeBtn{position:fixed;top:50%;background-color:#000000b3;border-radius:5rem;width:3.2rem;height:3.2rem;display:flex;justify-content:center;align-items:center;opacity:1;visibility:visible;transition:opacity .5s,visibility,.55s,transform .2s;user-select:none;cursor:pointer;z-index:1000}#imageViewer .prev:hover,#imageViewer .next:hover,#imageViewer .closeBtn:hover{transform:scale(1.1)}#imageViewer .prev.hidden,#imageViewer .next.hidden,#imageViewer .closeBtn.hidden,#imageViewer .prev.end,#imageViewer .next.end,#imageViewer .closeBtn.end{display:none}#imageViewer .closeBtn{top:1.5rem}#imageViewer .prev,#imageViewer .prev.flip{left:1.5rem}#imageViewer .next,#imageViewer .closeBtn,#imageViewer .next.flip,#imageViewer .closeBtn.flip{right:1.5rem}#imageViewer.touchscreen figure:not(:hover) .next,#imageViewer.touchscreen figure:not(:hover) .prev,#imageViewer.touchscreen figure:not(:hover) .closeBtn{opacity:1;visibility:visible}.code-snippet{margin:0 0 1.5rem}.code-snippet-caption{margin:0;padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.8em;font-weight:400;color:#ddd;background-color:#1e2428;border-bottom:1px solid rgba(255,255,255,.08)}.code-snippet-body{overflow-x:auto;background-color:#293134}.code-snippet-body pre{margin:0;padding:1rem;background:transparent!important;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.5;tab-size:4;outline:none}.code-snippet-body code{display:block;font-family:inherit;border:none;border-radius:0;padding:0;font-size:inherit;font-weight:inherit}.code-snippet-body .line{display:block}.code-snippet-meta{margin:.75rem 0 0;font-size:.8em;text-align:right}.code-snippet-meta a{color:#ddd}.code-snippet-error{margin:0;padding:1rem;font-family:IBM Plex Mono,monospace;font-size:.8em;color:#ddd;background-color:#293134}.lang-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:none}
