@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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#MainGrid{grid-template-rows:3.2rem 100vh auto auto;grid-template-columns:1.25rem calc(100% - 2.5rem) 1.25rem;display:grid}@media (width>=768px){#MainGrid{grid-template-columns:3.5rem calc(100% - 7rem) 3.5rem}}@media (width>=1200px) and (orientation:landscape){#MainGrid{grid-template-columns:1rem 1fr 2fr 2fr 1fr 1rem}}body[data-page-type=about] #MainGrid{grid-template-rows:3.2rem auto auto}body[data-page-type=about] main{grid-row:2/3}@media (width>=1200px) and (orientation:landscape){body[data-page-type=about] main{grid-column:2/6}}body[data-page-type=about] footer{grid-row:3/4}@media (width>=1200px) and (orientation:landscape){body[data-page-type=about] footer{grid-column:2/6}}main{grid-area:2/2/4/3}@media (width>=1200px) and (orientation:landscape){main{grid-column:3/5}}header{z-index:250;grid-area:1/1/2/4}@media (width>=1200px) and (orientation:landscape){header{grid-column:1/7}}footer{z-index:10;grid-area:4/2/5/3}@media (width>=1200px) and (orientation:landscape){footer{grid-column:3/5}}header nav{pointer-events:none;width:100%;position:fixed;top:0}header ul{pointer-events:none;justify-content:space-between;align-items:center;margin:0;padding:.5rem 1rem;display:flex}header li{vertical-align:middle;z-index:999;display:inline-block}header li.homeIcon{z-index:800}header li{pointer-events:auto}header .menuCont{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;margin-right:-.375rem;padding:0;display:block}header .bar1,header .bar2,header .bar3{background-color:#fff;width:30px;height:2px;margin:6px 0;transition:all .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{box-sizing:border-box;background-color:#0000008c;flex-flow:column;place-content:space-between;align-items:stretch;gap:3rem;width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-right:-1.25rem;padding:2rem 1.25rem;display:flex}footer *{z-index:11}@media (width>=768px){footer{align-items:center;width:100%;margin:0;padding:6rem 8rem 4rem}}@media (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{flex-flow:column;place-content:space-between;align-items:center;display:flex}footer .footerEnd div{flex-flow:row;place-content:space-between;align-items:center;gap:1rem;display:flex}footer .footerEnd .footerLegal{flex-flow:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;display:flex}footer a{color:#fff;cursor:pointer;text-decoration:underline from-font;transition:all .2s}footer a:hover{color:#228c8c}#copyConfirm{z-index:500;backdrop-filter:blur(10px);background-color:#fff3;margin-top:.5rem;margin-left:1.5rem;padding:.2rem 1rem;display:block;position:absolute}#copyConfirm.hidden{display:none}ul.icons{justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}@media (width>=768px){ul.icons{gap:5rem}}ul.icons a{color:#fff!important}ul.icons li{vertical-align:middle;z-index:250;display:inline-block}ul.icons li .icon{transition:all .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{opacity:1;visibility:visible;z-index:-10;text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin:0;padding:3rem 2rem 2rem .6rem;transition:all .2s;display:flex;position:absolute;bottom:-4.2rem;left:0}ul.icons div#emailOverlay.hide{visibility:hidden;opacity:0}ul.icons div#emailOverlay .icon{cursor:pointer;transition:all .2s}ul.icons div#emailOverlay .icon:hover{transform:scale(1.15)}ul.icons div#emailOverlay .icon:active{transform:scale(1)}.footerBuffer{visibility:hidden;height:10rem;position:absolute;bottom:-10rem;left:1.25rem;right:1.25rem}@media (width>=768px){.footerBuffer{background-color:#0000008c;left:3.5rem;right:3.5rem}}@media (width>=1200px) and (orientation:landscape){.footerBuffer{left:calc(16.46vw + 1rem);right:calc(16.46vw + 1rem)}}.skip-link{z-index:10000;color:#fff;background:#222;padding:.5rem 1rem;text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{top:.5rem;left:.5rem}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;max-width:40rem;margin:1rem auto 0;font-family:IBM Plex Mono,monospace;font-size:.8em;font-weight:300}figcaption.center{text-align:center}figcaption a{color:#fff;cursor:pointer;text-decoration:underline from-font;transition:all .2s}figcaption a:hover{color:#228c8c}.inTextLink{color:#fff;cursor:pointer;text-decoration:underline from-font;transition:all .2s}.inTextLink:hover{color:#228c8c}figure{margin:0}#Content{margin-bottom:5rem}main .sectionMedia{margin:0 0 10rem;padding:2rem .02px}main .sectionMedia .divText{max-width:40rem;margin:0 auto 3.125rem}main .sectionText{max-width:40rem;margin:0 auto;padding:0 0 8rem;position:relative}main .sectionText a{color:#fff;cursor:pointer;text-decoration:underline from-font;transition:all .2s}main .sectionText a:hover{color:#228c8c}main .sectionText .references{text-indent:-36px;padding-left:36px}main .mockup .mockupFallback{object-fit:contain;width:100%;height:auto;display:block}main .mockup.hololens{max-width:200%;margin:-8rem -1.25rem}@media (width>=768px){main .mockup.hololens{margin:-8rem -3.5rem}}@media (width>=1200px) and (orientation:landscape){main .mockup.hololens{margin:-3rem -5rem -8rem}}@media (width>=768px){main .mockup:not(.hololens){justify-content:space-between;align-items:stretch;gap:4rem;max-width:100%;margin-top:5rem;margin-left:0;margin-right:0;display:flex}main .mockup:not(.hololens) div{flex:50%;max-width:50rem}main .mockup:not(.hololens) canvas{flex:50%}main .mockup:not(.hololens) h2{margin-top:0}}@media (width>=1600px) and (orientation:landscape){main .mockup:not(.hololens) div{flex:60%}main .mockup:not(.hololens) canvas{flex:.5 40%}}@media (width>=2000px) and (orientation:landscape){main .mockup:not(.hololens) div{flex:66.66%}main .mockup:not(.hololens) canvas{flex:.2 33.33%}}.spinnerContainer{z-index:1000;position:absolute;top:calc(40% - 30px);left:calc(50% - 30px);transform:translate(calc(30px - 50%),calc(30px - 50%))}.fancySpinner{aspect-ratio:1;border:8px solid #228c8c;border-color:#228c8c #0000;border-radius:50%;width:2rem;height:2rem;animation:1s infinite l1}@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 (width>=576px){body,input,select,textarea,p,code{font-size:15px}}@media (width>=768px){body,input,select,textarea,p,code{font-size:17px}}@media (width>=992px) and (orientation:landscape){body,input,select,textarea,p,code{font-size:18px}}@media (width>=1200px) and (orientation:landscape){body,input,select,textarea,p,code{font-size:18px}}@media (width>=2000px) and (orientation:landscape){body,input,select,textarea,p,code{font-size:19px}}h1,h2,h3,h4,h5,h6{color:#fff;margin:2em 0 1em;font-family:DM Sans,sans-serif;font-weight:700;line-height:1.2}h1{font-size:1.87em}@media (width>=992px) and (orientation:landscape){h1{font-size:2.33em}}h2{font-size:1.87em}@media (width>=992px) and (orientation:landscape){h2{font-size:2.33em}}h3{font-size:.94em}@media (width>=992px) and (orientation:landscape){h3{font-size:1.12em}}h4,h5,h6{font-size:.7rem}code{border:1px solid #ffffff4d;border-radius:.5rem;padding:0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.9em;font-weight:300}pre code{font-size:inherit;font-weight:inherit;border:none;border-radius:0;padding:0;display:block}section#Projects{margin-bottom:16rem}.skills{flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}.skills>*{max-width:100%}.skills h3{margin-top:0;margin-bottom:.35rem}.skills ul{flex-wrap:wrap;column-gap:1rem;margin-top:0;padding-left:0;list-style-type:none;display:flex}.skills ul li{position:relative}.skills ul li:not(:last-child):after{content:",";color:#fff;position:absolute;right:-.25rem}@media (width>=768px){.sectionText.about{box-sizing:border-box;flex-direction:column;justify-content:safe center;width:100%;max-width:min(90rem,100%);min-height:calc(100dvh - 3.2rem);padding-block:clamp(1.5rem,3vh,3rem);display:flex}}@media (width>=1200px) and (orientation:landscape){.sectionText.about{grid-template-columns:minmax(7rem,.85fr) minmax(24rem,2.575fr) minmax(20rem,2.575fr);align-content:safe center;align-items:start;gap:clamp(2rem,3.5vw,4.5rem);max-width:min(100rem,100%);padding-bottom:2rem;display:grid}}@media (width>=1600px) and (orientation:landscape){.sectionText.about{grid-template-columns:minmax(7rem,.8fr) minmax(26rem,2.6fr) minmax(22rem,2.6fr);max-width:min(105rem,100%)}}.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}@media (width>=768px){.sectionText.about .aboutMain{margin-bottom:-.375rem}}@media (width>=1200px) and (orientation:landscape){.sectionText.about .aboutMain{margin-bottom:0}}.sectionText.about .aboutMain abbr[title]{text-underline-offset:.15em;cursor:help;text-decoration:underline 1px dotted}.sectionText.about .aboutAside>h2{margin-bottom:1rem}.sectionText.about .aboutAside>h2:first-of-type{margin-top:2rem}@media (width>=1200px) and (orientation:landscape){.sectionText.about .aboutAside>h2:first-of-type{margin-top:0}}.sectionText.about .aboutAside>h2.aboutSayHi-heading{margin-top:2rem}.sectionText.about .aboutAside .contact{margin-top:0}.sectionText.about .aboutHistory{margin:0 0 .5rem;padding:0;list-style:none}.sectionText.about .aboutHistory li{margin-bottom:1.5rem}.sectionText.about .aboutHistory li:last-child{margin-bottom:0}.sectionText.about .aboutHistory-entryHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sectionText.about .aboutHistory-dates{opacity:.85;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.9em}.sectionText.about .aboutHistory-org{opacity:.9;margin:.2rem 0 .4rem}.sectionText.about .aboutHistory p{margin:0}.sectionText.about .aboutHistory--education{margin-bottom:0}@media (width>=1200px) and (orientation:landscape){.sectionText.about .aboutHistory--education{margin-bottom:1.5rem}}.sectionText.about>div:first-of-type{margin-inline:auto;width:30%;margin-bottom:2rem;position:relative}@media (width>=768px){.sectionText.about>div:first-of-type{width:min(30%,14rem);margin-bottom:2.25rem}}@media (width>=1200px) and (orientation:landscape){.sectionText.about>div:first-of-type{align-self:start;width:100%;max-width:13rem;margin:0}}.sectionText.about>div:first-of-type:before{box-sizing:border-box;content:"";border:4px solid #fff;width:102%;height:102%;position:absolute;top:4%;left:4%}.contact{flex-wrap:wrap;align-items:center;gap:1rem 2rem;font-weight:700;display:flex}.contact .icons{flex-wrap:wrap;gap:1.5rem}@media (width>=768px){.contact .icons{gap:2rem}}#tmpVisitorPopUp{z-index:500;background-color:#000c;width:100vw;height:100vh;position:fixed;top:0;left:0}#tmpVisitorPopUp>div{background-color:#444444f2;padding:3rem;position:absolute;inset:2rem}@media (width>=768px){#tmpVisitorPopUp>div{inset:calc(50vh - 22rem) calc(50vw - 22rem)}}#tmpVisitorPopUp>div h2{margin-top:0}#tmpVisitorPopUp>div a,#tmpVisitorPopUp>div button{color:#fff;margin-top:1rem;font-weight:700;text-decoration:none;display:block}#tmpVisitorPopUp>div a:hover,#tmpVisitorPopUp>div button:hover{text-decoration:underline}#tmpVisitorPopUp>div button{color:#fff;cursor:pointer;background-color:#0000;border:none;margin:1rem 0 4rem;padding:0;text-decoration:none}#tmpVisitorPopUp>div>div{position:absolute;bottom:0}.icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}.icon--2x{width:2em;height:2em}#landingArea{height:100vh}#landingArea .row{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=1200px) and (orientation:landscape){#landingArea .col-50{width:50%}}#landingArea .col-50{justify-content:center;align-items:center;display:flex}#landingArea #landingText p{font-family:DM Sans,sans-serif;font-size:2em}@media (width>=1200px) and (orientation:landscape){#landingArea #landingText p{font-size:4rem}}#landingArea #landingText p{padding:3rem;font-weight:700;line-height:150%}.txt-rotate>.wrap{border-right:.08em solid #666;padding-right:.5rem}.downArrow{width:100%;display:block}.downArrow-project{width:50%;display:none}@media (width>=992px) and (orientation:landscape){.downArrow-project{display:block}}.downArrow{text-align:center;z-index:100;transition:all 1s;position:absolute;bottom:2rem;left:0}.downArrow>a{padding:1rem}.downArrow>a:hover .icon-chevron-down{transform:scale(1.4)}.downArrow.hide{visibility:hidden;opacity:0;transition:visibility,opacity .3s linear}.downArrow.forceHide{display:none}.icon-chevron-down{text-align:center;color:#fff;z-index:100;transition:all .4s}.icon-chevron-down:hover{transform:scale(1.4)}#project .icon-chevron-down{display:none}#OverlayMenu{user-select:none;white-space:nowrap;backdrop-filter:blur(15px);z-index:900;background-color:#444444b3;height:100vh;transition:all .4s;display:block;position:fixed;top:0;bottom:0;right:0;overflow:hidden}#OverlayMenu #MenuContent{pointer-events:auto;background-color:#222;flex-direction:column;padding:2rem}@media (width>=768px){#OverlayMenu #MenuContent{padding:5rem}}#OverlayMenu #MenuContent{transition:all .4s}#OverlayMenu #MenuContent a{color:#fff;transition:all 1s}#OverlayMenu #MenuContent a:hover *,#OverlayMenu #MenuContent a:hover .curPage{text-decoration-thickness:from-font;text-decoration:underline!important}#OverlayMenu #MenuContent a .curPage{font-style:italic;font-weight:700}#OverlayMenu #MenuContent>a{font-weight:300}#OverlayMenu #MenuContent>a:not(:first-of-type){margin-top:1rem}#OverlayMenu #MenuContent>ul{background-color:#222;flex-direction:column;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;opacity:1;width:100%}#OverlayMenu:not(.hidden)>#MenuContent{padding:6rem}@media (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{cursor:pointer;background-color:#0000;border:#0000;width:100%;height:1.7em;padding:0 .5rem}#OverlayMenu .overlayMenuLanguageSelector form input:hover,#OverlayMenu .overlayMenuLanguageSelector form input:focus{text-decoration:underline}#OverlayMenu .overlayMenuSpacer{background-color:#fff;width:100%;height:1px;margin-top:2rem;margin-bottom:2rem}#projLanding{place-content:center;display:flex}#projLanding .landingText{margin:0 1.25rem}@media (width>=768px){#projLanding .landingText{margin:0 3.5rem}}@media (width>=992px) and (orientation:landscape){#projLanding .landingText{margin:0 calc(16.7vw + 1rem)}#projLanding{height:100vh;position:absolute;top:0;left:0;right:0}#projLanding .row{width:100%;height:100%}#projLanding .row .col-50{float:left;width:50%;height:100%;position:relative;overflow:hidden}#projLanding .row .col-50 .landingText{width:70%;margin:0;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{aspect-ratio:4/3;width:100vw;height:auto;margin-top:3rem;display:block}#projLanding img.imgBG{display:none}@media (width>=992px) and (orientation:landscape){#projLanding img{object-fit:cover;width:80%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#projLanding img.imgBG{filter:blur(100px)brightness(160%);width:150%;height:150%;display:block}#projLanding img.imgBG.alt{filter:blur(100px)brightness(50%)}}#projLanding h1{font-size:2.5em}@media (width>=992px) and (orientation:landscape){#projLanding h1{font-size:3em}}#projLanding .projectCallToAction{flex-flow:column;place-content:flex-start;align-items:flex-start;display:flex}#projLanding .projectCallToAction a{color:#fff;font-weight:700;text-decoration:none;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:"       →";color:#fff;margin-left:-1.85rem;transition:all .5s;text-decoration:none!important}#projMeta{background-color:#444;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:1rem;margin:0 -1.25rem;padding:3rem 1.25rem;display:flex}@media (width>=576px){#projMeta{flex-wrap:nowrap;gap:2rem}}@media (width>=768px){#projMeta{gap:3rem;margin:0 -3.5rem;padding:4rem 3.5rem}}@media (width>=992px) and (orientation:landscape){#projMeta{background-color:#444;gap:4rem;margin:calc(100vh - 3.2rem) calc(-16.7vw - 1rem) 0;padding:6rem calc(16.7vw + 1rem)}}@media (width>=1200px) and (orientation:landscape){#projMeta{gap:6rem}}@media (width>=1600px) and (orientation:landscape){#projMeta{gap:8rem}}#projMeta div{flex-basis:calc(50% - .5rem)}@media (width>=576px){#projMeta div{flex-basis:25%}#projMeta div.skillsApplied{flex-basis:30%}#projMeta div.team{flex-basis:20%}}#projMeta h2{margin-top:0;font-family:DM Sans,sans-serif;font-size:1.2rem;font-weight:700}#projMeta ul{margin-bottom:0;padding:0;list-style-type:none}#projMeta a{color:#fff;cursor:pointer;text-decoration:underline from-font;transition:all .2s}#projMeta a:hover{color:#228c8c}#projMeta .skillsApplied ul{flex-wrap:wrap;column-gap:.5rem;display:flex}#projMeta .skillsApplied ul li:not(:last-child):after,#projMeta .team ul li:not(:last-child):after{content:","}#projContent{margin:12rem 0 10rem}#projContent .auto-resizable-iframe{max-width:calc(100% + 2rem);margin:4rem -1rem 0}@media (width>=992px) and (orientation:landscape){#projContent .auto-resizable-iframe{max-width:100%;margin:0 auto;padding:2rem 0}}#projContent .auto-resizable-iframe>div{width:100%;height:0;padding-bottom:56.25%;position:relative}#projContent .auto-resizable-iframe iframe{border:0;width:100%;height:100%;position:absolute;top:0;left: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{cursor:pointer;max-width:100%}main .sectionMedia .spacer{padding-bottom:2rem!important}main .sectionMedia .spacer:not(:first-of-type){padding-top:2rem!important}main .sectionMedia .mediaRow{flex-flow:wrap;place-content:flex-start space-between;align-items:flex-start;gap:1.5rem;display:flex}@media (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 (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 auto}}@media (width>=576px){main .sectionMedia .mediaRow figure{flex:1 0 30%}}@media (width>=992px) and (orientation:landscape){main .sectionMedia .mediaRow figure{flex:0 auto}}main .sectionMedia .mediaRow figure img{max-width:100%}main .sectionMedia .mediaRow figure img.whiteFrame{border:1px solid #fff}@media (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{flex-flow:wrap;place-content:flex-start space-between;align-items:flex-start;gap:1.5rem;display:flex}main .sectionMedia .mediaSquare figure{flex:0 auto;margin:0}@media (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 auto;margin:0}@media (width>=992px) and (orientation:landscape){main .sectionMedia .mediaSquare>*{flex:1 0 40%}}main .sectionMedia .mediaGrid{flex-flow:wrap;place-content:flex-start center;align-items:flex-start;gap:1.5rem;display:flex}main .sectionMedia .mediaGrid figure{flex:0 auto;margin:0}@media (width>=576px){main .sectionMedia .mediaGrid figure{flex:2 40%}}@media (width>=992px) and (orientation:landscape){main .sectionMedia .mediaGrid figure{flex:1 0 20%}}main .sectionMedia .mediaGrid figure img{max-width:100%}main .sectionMedia .mediaColumn{flex-flow:column;place-content:center;align-items:center;gap:1.5rem;display:flex}main .sectionMedia .mediaColumn figure{margin:0}main .sectionMedia .mediaColumn figure img{max-width:100%}main .sectionMedia .mediaColumn-fullWidth,main .sectionMedia .mediaColumn-fullWidth>*{width:100%}.projContentBody{min-width:0}#projToc.projToc{opacity:0;pointer-events:none;display:none}#projToc.projToc.is-enabled{display:block}#projToc.projToc{z-index:5;max-width:13rem}#projToc.projToc--fixed{z-index:5;position:fixed}#projToc.projToc .projToc-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}#projToc.projToc .projToc-sub a{padding-left:1rem}#projToc.projToc a{color:#fff;opacity:.35;white-space:nowrap;text-overflow:ellipsis;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.4;text-decoration:none;transition:opacity .4s;display:block;overflow:hidden}#projToc.projToc a:hover,#projToc.projToc a:focus-visible{opacity:.7;outline:none}#projToc.projToc a:focus-visible{text-decoration:underline}#projToc.projToc a.is-active{opacity:1}.landingModelImageWrapper{place-content:center;align-items:center;display:flex}#landingModelImage{max-width:100vw;width:min(25rem + 20vh + 20vw,100vw)!important;left:50%!important;right:auto!important}@media (width>=1200px) and (orientation:landscape){#landingModelImage{max-width:none;width:60vw!important;left:45vw!important}}.landingSpinner{display:none;position:absolute;bottom:0;left:calc(50vw - 1.5rem)}@media (width>=768px){.landingSpinner{justify-content:center;align-items:center;display:flex;top:20vh}}@media (width>=1200px) and (orientation:landscape){.landingSpinner{left:75vw}}#threeModel,.cropCanvas,#landingModelImage{z-index:-10;width:100vw;height:80vh;display:block;background:0 0!important;overflow:hidden!important}@media (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 (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){top:0;left:25vw;right:0}}#threeModel.inText,.cropCanvas.inText,#landingModelImage.inText{width:100%}#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:24rem}@media (width>=768px){#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:30rem}}@media (width>=992px) and (orientation:landscape){#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:36rem}}@media (width>=1200px) and (orientation:landscape){#threeModel.inText.hololens,.cropCanvas.inText.hololens,#landingModelImage.inText.hololens{height:38rem}}@media (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 (width>=576px){#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){height:40rem}}@media (width>=768px){#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){height:60rem;position:relative;left:2rem}}@media (width>=992px) and (orientation:landscape){#threeModel.inText:not(.hololens),.cropCanvas.inText:not(.hololens),#landingModelImage.inText:not(.hololens){max-width:35rem}}@media (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%;left:50%;transform:translate(-50%,-50%)}@media (width>=1200px) and (orientation:landscape){#landingModelImage{left:45vw;transform:translateY(-50%)}}.waves{z-index:-20;position:fixed;inset:0}.wavesCanvas{position:fixed;inset:0;background:0 0!important}.cursor{z-index:1;position:fixed;inset:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.projRow{justify-content:center;width:100%;display:flex}@media (width>=992px) and (orientation:landscape){.projRow{justify-content:flex-end;display:flex}.projRow--visible:nth-of-type(2n){justify-content:flex-start}}.projRow:not(:last-child){margin-bottom:7rem}@media (width>=992px) and (orientation:landscape){.projRow:not(:last-child){margin-bottom:10rem}}.projRow--hidden{display:none}.projRow .projPanel{z-index:100;margin:0;padding:0;position:relative}.projRow .projPanel .projJScontainer{z-index:60;width:calc(100% - 2rem);margin:0 1rem;position:absolute;bottom:0}@media (width>=1200px) and (orientation:landscape){.projRow .projPanel .projJScontainer{margin:0;position:static;bottom:auto}}.projRow .projPanel h2.projLabel{font-size:3em}@media (width>=1200px) and (orientation:landscape){.projRow .projPanel h2.projLabel{font-size:4em;position:absolute;bottom:0;left:-4rem}}.projRow .projPanel h2.projLabel{z-index:150;color:#fff;margin:0}@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{transform:scale(1.02);box-shadow:5px 5px 20px #00000080}}.projRow .projPanel>a{display:block;position:relative}.projRow .projPanel>a:before{content:"";aspect-ratio:4/3;pointer-events:none;z-index:50;background-color:#00000073;width:min(100%,800px);transition:opacity .4s;position:absolute;top:0;left:0}@media (width>=1200px) and (orientation:landscape){.projRow .projPanel>a:before{background-color:#0000004d}.projRow .projPanel h2:after{content:"";z-index:-1;transform-origin:0;background-color:#228c8c;width:calc(100% + 6rem);height:calc(100% + 1.2rem);transition:transform .4s;position:absolute;top:-.6rem;left:-3rem;transform:scaleX(0);box-shadow:5px 5px 20px #00000080}}.projRow .projPanel img{aspect-ratio:4/3;object-fit:cover;width:800px;max-width:100%;height:auto;transition:all .4s;box-shadow:5px 5px 20px #0000001a}@media (width>=992px) and (orientation:landscape){.projRow .projPanel img{height:600px}}.projRow .projPanel img:after{content:"view more";width:5rem;height:5rem;position:absolute;top:0;right:0}.projRow .projPanel img.inDevelopment{filter:brightness(40%)contrast(70%)}.projRow .projPanel>a:has(img.inDevelopment):before{background-color:#0009}.projRow .projPanel .inDevelopmentText{text-align:center;color:#fff;white-space:nowrap;backdrop-filter:blur(10px);background-color:#0006;padding:1.5rem;font-family:IBM Plex Mono,monospace;font-size:2em;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projRow .projPanel.inDevelopment h2,.projRow .projPanel.inDevelopment h3{color:#888!important}.projRow .projPanel h3{margin:.5rem 0 0 3rem;font-weight:400}@media (width>=1200px) and (orientation:landscape){.projRow .projPanel h3{float:none;transform-origin:0 0;margin:0;font-weight:300;position:absolute;top:0;left:-3rem;transform:rotate(270deg)translate(-100%)}}.seeMoreBtn{justify-content:center;align-items:center;padding-top:3rem;display:flex}.seeMoreBtn *{box-sizing:border-box;margin:0;padding:0}.seeMoreBtn a{text-transform:uppercase;background-color:#0000;border:2px solid #fff;justify-content:center;align-items:center;width:10rem;height:10rem;padding:14px 24px;font-weight:400;text-decoration:none;transition:all 1.5s;display:flex;position:relative;overflow:hidden}@media (orientation:landscape){.seeMoreBtn a{width:15rem;height:15rem;padding:20px 50px}}.seeMoreBtn a span{color:#fff;letter-spacing:4px;z-index:1;text-align:center;position:relative}@media (orientation:landscape){.seeMoreBtn a span{letter-spacing:8px}}.seeMoreBtn a .liquid{background:#228c8c;width:210%;height:210%;transition:all 1.5s;position:absolute;top:35%;left:-50%;box-shadow:inset 0 0 50px #00000080}.seeMoreBtn a .liquid:after,.seeMoreBtn a .liquid:before{content:"";background:#000;width:150%;height:150%;position:absolute;left:50%;transform:translate(-50%,-75%)}.seeMoreBtn a .liquid:before{background:#222;border-radius:45%;animation:3s linear infinite animate}.seeMoreBtn a .liquid:after{background-color:#2222228c;border-radius:40%;animation:6s linear infinite animate}.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)}}.ui-checkbox{cursor:pointer;user-select:none;align-items:flex-start;gap:.7rem;margin:.75rem 0;display:inline-flex;position:relative}.ui-checkbox--block{width:100%;max-width:36rem;display:flex}.ui-checkbox--auto{width:auto;max-width:none}.ui-checkbox--compact{flex-shrink:0;align-items:center;gap:.55rem;margin:0}.ui-checkbox--compact .ui-checkbox__text{letter-spacing:.06em;text-transform:uppercase;color:#dddddde6;font-size:.72rem;line-height:1.35}.ui-checkbox--compact .ui-checkbox__box{width:1rem;height:1rem;margin-top:0}.ui-checkbox__input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ui-checkbox__input:focus-visible+.ui-checkbox__box{outline-offset:3px;outline:2px solid #228c8c}.ui-checkbox__input:disabled+.ui-checkbox__box{opacity:.45;cursor:not-allowed}.ui-checkbox__input:disabled~.ui-checkbox__text{opacity:.65}.ui-checkbox__input:checked+.ui-checkbox__box{background:#228c8c;border-color:#228c8c}.ui-checkbox__input:checked+.ui-checkbox__box:after{opacity:1;transform:rotate(45deg)scale(1)}.ui-checkbox__input:indeterminate+.ui-checkbox__box{background:#228c8c52;border-color:#228c8cd9}.ui-checkbox__input:indeterminate+.ui-checkbox__box:after{opacity:1;border:none;border-top:2px solid #fff;border-radius:0;width:.55rem;height:0;transform:none}.ui-checkbox__box,.ui-checkbox__text{pointer-events:none}.ui-checkbox__box{box-sizing:border-box;background:#2222228c;border:1px solid #dddc;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.12rem;transition:background .18s,border-color .18s;position:relative}.ui-checkbox__box:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.55rem;margin-top:-.35rem;margin-left:-.2rem;transition:opacity .15s,transform .15s;position:absolute;top:45%;left:50%;transform:rotate(45deg)scale(.6)}.ui-checkbox__text{color:#fff;text-align:left;flex:1;min-width:0;font-size:.95rem;line-height:1.45}.ui-checkbox__text small{font-size:inherit;color:inherit}.projectsFilter{flex-flow:wrap;gap:.8rem;margin:4rem 0;display:flex}.projectsFilter>div{flex-flow:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;margin:0 0 4rem;display:flex}.projectsFilter>div h1{margin:0 6rem 0 0}.projectsFilter .filterBtn{color:#fff;cursor:pointer;background-color:#222;border:1px solid #fff;border-radius:.5rem;padding:.5rem;font-size:.8em;text-decoration:none;transition:all .4s;display:inline-block}.projectsFilter .filterBtn:hover,.projectsFilter .filterBtn--selected{color:#222;background-color:#fff}.code-snippet{margin:0 0 1.5rem}.code-snippet-caption{color:#ddd;background-color:#1e2428;border-bottom:1px solid #ffffff14;margin:0;padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.8em;font-weight:400}.code-snippet-body{background-color:#293134;overflow-x:auto}.code-snippet-body pre{tab-size:4;outline:none;margin:0;padding:1rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.5;background:0 0!important}.code-snippet-body code{font-family:inherit;font-size:inherit;font-weight:inherit;border:none;border-radius:0;padding:0;display:block}.code-snippet-body .line{display:block}.code-snippet-meta{text-align:right;margin:.75rem 0 0;font-size:.8em}.code-snippet-meta a{color:#ddd}.code-snippet-error{color:#ddd;background-color:#293134;margin:0;padding:1rem;font-family:IBM Plex Mono,monospace;font-size:.8em}.external-embed-placeholder{box-sizing:border-box;text-align:center;color:#ddd;width:100%;max-width:100%;margin:0 auto;position:relative}.external-embed-placeholder__stage{aspect-ratio:16/9;box-sizing:border-box;background:#ffffff0a;border:1px solid #dddddd2e;width:100%;min-height:11rem;position:relative}.external-embed-placeholder__overlay{z-index:1;box-sizing:border-box;pointer-events:none;background:#222222b8;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;display:flex;position:absolute;inset:0}.external-embed-placeholder__overlay button,.external-embed-placeholder__overlay label,.external-embed-placeholder__overlay input,.external-embed-placeholder__overlay a{pointer-events:auto}.external-embed-placeholder__notice{color:#ddd;max-width:22rem;margin:0;font-size:.875rem;line-height:1.55}.external-embed-placeholder__actions{flex-flow:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;width:100%;max-width:36rem;display:flex}.external-embed-placeholder__load,.external-embed-placeholder__load-all{font:inherit;cursor:pointer;color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#22222280;border:1px solid #ddddddd9;border-radius:0;padding:.7rem 1.25rem;font-size:.75rem;line-height:1.2;transition:color .2s,border-color .2s,background .2s}.external-embed-placeholder__load:hover,.external-embed-placeholder__load-all:hover{color:#228c8c;background:#222222d9;border-color:#228c8c}.external-embed-placeholder__load:focus-visible,.external-embed-placeholder__load-all:focus-visible{outline-offset:3px;outline:2px solid #228c8c}.external-embed-placeholder__settings{margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.external-embed-placeholder__settings a{color:#fff;cursor:pointer;text-decoration:underline from-font;transition:all .2s}.external-embed-placeholder__settings a{color:#ddddddd9;text-decoration-thickness:1px}.external-embed-placeholder__settings a:hover{color:#228c8c}.external-embed-placeholder iframe{border:0;display:block}.external-embed-placeholder--loaded{width:100%;position:relative}#projContent .auto-resizable-iframe>div{overflow:visible}#projContent .auto-resizable-iframe>div .external-embed-placeholder{display:block;position:absolute;inset:0}#projContent .auto-resizable-iframe>div .external-embed-placeholder .external-embed-placeholder__stage{aspect-ratio:auto;height:auto;min-height:0;position:absolute;inset:0}#projContent .auto-resizable-iframe>div .external-embed-placeholder--loaded{min-height:0;position:absolute;inset:0}#projContent .auto-resizable-iframe>div .external-embed-placeholder--loaded iframe{width:100%;height:100%;position:absolute;inset:0}#projContent .external-embed-placeholder.clirioScanShareEmbed .external-embed-placeholder__stage{aspect-ratio:auto;min-height:40rem}@media (width>=1200px) and (orientation:landscape){#projContent .external-embed-placeholder.clirioScanShareEmbed .external-embed-placeholder__stage{min-height:60rem}}#projContent .external-embed-placeholder.clirioScanShareEmbed.external-embed-placeholder--loaded{height:40rem;min-height:40rem}@media (width>=1200px) and (orientation:landscape){#projContent .external-embed-placeholder.clirioScanShareEmbed.external-embed-placeholder--loaded{height:60rem;min-height:60rem}}#projContent .external-embed-placeholder.clirioScanShareEmbed.external-embed-placeholder--loaded iframe{width:100%;height:100%;position:absolute;inset:0}#projContent .models .sketchfab-embed-wrapper .external-embed-placeholder .external-embed-placeholder__stage{aspect-ratio:auto;min-height:20rem}#projContent .models .sketchfab-embed-wrapper .external-embed-placeholder.external-embed-placeholder--loaded{height:20rem;min-height:20rem}#projContent .models .sketchfab-embed-wrapper .external-embed-placeholder.external-embed-placeholder--loaded iframe{width:100%;height:100%;position:absolute;inset:0}.sectionText.legal,.sectionText.privacy{color:#ddd;max-width:40rem;margin:3rem auto 8rem;padding:0 1rem;line-height:1.6}.sectionText.legal h1,.sectionText.privacy h1{color:#fff;margin-top:0}.sectionText.legal h2,.sectionText.privacy h2{color:#fff;margin-top:2rem;font-size:1.25rem}.sectionText.legal h3,.sectionText.privacy h3{color:#fff;margin-top:1.25rem;font-size:1.05rem}.sectionText.legal a,.sectionText.privacy a{color:#fff;cursor:pointer;text-decoration:underline from-font;transition:all .2s}.sectionText.legal a:hover,.sectionText.privacy a:hover{color:#228c8c}.sectionText.legal a,.sectionText.privacy a{word-break:break-word}.sectionText.legal ul,.sectionText.privacy ul{padding-left:1.25rem}.sectionText.legal code,.sectionText.privacy code{font-family:IBM Plex Mono,monospace;font-size:.9em}.legal__updated,.privacy__updated{color:#ddddddd9;font-size:.95rem}.privacy__table,.legal__table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.9rem}.privacy__table th,.privacy__table td,.legal__table th,.legal__table td{text-align:left;vertical-align:top;border:1px solid #dddddd38;padding:.5rem .65rem}.privacy__table th,.legal__table th{color:#fff;background:#ffffff0f}.privacy-settings .privacy-choices{border:none;border-radius:0;margin-top:2.5rem;padding:0}.privacy-choices__block+.privacy-choices__block{border-top:1px solid #dddddd24;margin-top:2.75rem;padding-top:2.75rem}.privacy-choices__block h2{color:#fff;margin:0 0 1rem;font-size:1.25rem;font-weight:400}.privacy-choices__lede{color:#ddddddeb;margin:0 0 1rem;font-size:.95rem}.privacy-choices__row{margin:0 0 .65rem}.privacy-choices__row .ui-checkbox{margin:0}.privacy-choices__hint{color:#ddddddc7;margin:.75rem 0 0;font-size:.82rem;line-height:1.5}.privacy-choices__providers{border:1px solid #dddddd24;margin:1.35rem 0 0;padding:0;list-style:none}.privacy-choices__provider{border-top:1px solid #dddddd1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;padding:.85rem 1rem;display:flex}.privacy-choices__provider:first-child{border-top:none}.privacy-choices__provider-meta{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.privacy-choices__provider-name{color:#fff;font-size:.95rem}.privacy-choices__provider-link{color:#ddddddd9;font-size:.78rem;text-decoration-thickness:1px}.privacy-choices__provider-link:hover{color:#228c8c}.lang-toggle[data-astro-cid-nen7h5rs]{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}
