@keyframes underline-animation{0%{background-position:0 bottom}to{background-position:-166.667% bottom}}@font-face{font-family:ABC Diatype Trial;font-style:normal;font-weight:500;src:url(../assets/fonts/ABCDiatypeTrial-Medium.otf)format("opentype");font-display:swap}button{padding:unset;font:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit;letter-spacing:inherit;background:unset;border:unset}a,button{color:inherit;cursor:pointer;outline-offset:unset}a{text-decoration:unset;transition:color .2s}ol,ul{padding:unset;margin:unset;list-style:none}svg{overflow:unset}dialog,input,textarea{padding:unset;background:unset;border:unset}textarea{resize:none}dialog{width:unset;max-width:unset;height:unset;max-height:unset;margin:unset}h1,h2,h3,h4,h5,h6,p{margin:unset;padding:unset;font-weight:unset;font-size:unset;line-height:unset;letter-spacing:unset;text-transform:unset;color:unset;font-family:unset}*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}:root{--target-window-width:375;--scale-modifier:.2;--columns:8;--columns-sm:12;--columns-md:24;--column-gap:1.4rem;--column-gap-sm:1.4rem;--column-gap-md:1.4rem;--container-padding:1.4rem;--container-padding-sm:1.4rem;--container-padding-md:1.4rem;--negative-container-padding:calc(-1 * var(--container-padding));--negative-container-padding-sm:calc(-1 * var(--container-padding-sm));--negative-container-padding-md:calc(-1 * var(--container-padding-md));--g-start:70vw;--g-start-sm:37vw;--color-theme:#ebebeb;--bg-theme:#151515}@media only screen and (width>=768px){:root{--target-window-width:768;--scale-modifier:.2;--columns:var(--columns-sm);--container-padding:var(--container-padding-sm);--column-gap:var(--column-gap-sm);--g-start:var(--g-start-sm)}}@media only screen and (width>=1024px){:root{--target-window-width:1440;--scale-modifier:.5;--columns:var(--columns-md);--container-padding:var(--container-padding-md);--column-gap:var(--column-gap-md);--header-height:10.6rem}}@media only screen and (width>=1440px){:root{--target-window-width:1920;--scale-modifier:.6}}[theme=dark]{--color-theme:#151515;--bg-theme:#ccc}[theme=light]{--color-theme:#151515;--bg-theme:#ebebeb}html{box-sizing:border-box;color:var(--color-theme);background:var(--bg-theme);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-size:calc(clamp(10px,.52vw,9999px))}body{font-feature-settings:"case" on,"dlig" on,"hlig" on,"liga" off;text-wrap-style:pretty;margin:0;font-family:ABC Diatype Trial,sans-serif;font-size:1.4rem;font-style:normal;font-weight:500;line-height:105%}body::-webkit-scrollbar{display:none}main{min-height:100vh;margin:0;position:relative;overflow:clip}@supports not (overflow:clip){main{overflow:hidden}}#app,#w{width:100%;height:100%;position:relative}#canvas{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}#page{width:100%;min-height:100vh;margin:0 auto;position:relative}#page[data-bg=d]{--bg-theme:#151515;--color-theme:#ebebeb}#page[data-bg=l]{--bg-theme:#ebebeb;--color-theme:#151515}#page[data-bg]{background:var(--bg-theme)}#nav,#page[data-bg]{color:var(--color-theme)}#nav{z-index:5;width:100%;padding:1.2rem var(--container-padding);pointer-events:none;grid-template-columns:repeat(var(--columns),1fr);gap:var(--column-gap);background:#ebebeb;grid-template-rows:auto;display:grid;position:fixed;top:0;left:0}#nav .nav--home{grid-column:1;align-items:center;display:flex}#nav .nav--group{flex-direction:row;grid-column:2;justify-content:flex-end;align-items:center;display:flex}#nav .nav--group__nav{flex-direction:row;gap:.3em;display:flex}#nav .nav--group .contact{display:none}@media only screen and (width>=768px){#nav .nav--group{grid-column:4/-1;justify-content:flex-start}#nav .nav--group .contact{display:block}}#nav a{color:inherit;pointer-events:all;text-decoration:none}#nav a:hover{opacity:.6}#nav .nav-link.is-active{text-decoration:underline}#nav .nav--circa{display:none}@media only screen and (width>=1024px){#nav .nav--group{grid-column:2/-2;justify-content:center;align-items:center}#nav .nav--circa{flex-direction:row;grid-column:6;justify-content:flex-end;display:flex}}.dev-grid{grid-template-columns:repeat(var(--columns),1fr);gap:var(--column-gap);padding:0 var(--container-padding);z-index:1234567;pointer-events:none;width:100%;height:100%;min-height:100%;margin:0 auto;display:none;position:fixed;top:0;left:0}.dev-grid.is-active{display:grid}.dev-col{background:#f7772c15;border-right:1px solid #f7772c50;height:100vh}.dev-col:first-child{border-left:1px solid #f7772c50}.gpu-hud{color:#e0e0e0;z-index:999999999;pointer-events:none;backdrop-filter:blur(8px);background:#000000d9;border-radius:.6rem;min-width:28rem;font:1.1rem/1.4 SF Mono,Monaco,Inconsolata,Fira Code,monospace;display:none;position:fixed;top:1rem;right:1rem;overflow:hidden;box-shadow:0 4px 24px #0006}.gpu-hud.is-active{display:block}.gpu-hud__header{text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#ffffff14;border-bottom:1px solid #ffffff1a;padding:.6rem 1rem;font-size:1rem;font-weight:600}.gpu-hud__grid{background:#ffffff0d;grid-template-columns:1fr 1fr;gap:1px;display:grid}.gpu-hud__section{background:#0006;padding:.8rem 1rem}.gpu-hud__section--wide{grid-column:span 2}.gpu-hud__title{color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.9rem;font-weight:600}.gpu-hud__row{justify-content:space-between;align-items:center;padding:.2rem 0;font-size:1rem;display:flex}.gpu-hud__row span:first-child{color:#999}.gpu-hud__row span:last-child{color:#fff;text-align:right;font-weight:500}.gpu-hud__toggle{pointer-events:auto;width:100%;font:inherit;letter-spacing:.05em;text-transform:uppercase;color:#f87171;cursor:pointer;background:#f871711f;border:1px solid #f8717166;border-radius:.4rem;margin-top:.5rem;padding:.4rem .8rem;font-size:1rem;font-weight:600;display:block}.gpu-hud__toggle:hover{background:#f8717140}.gpu-hud__toggle.is-off{color:#4ade80;background:#4ade801f;border-color:#4ade8066}.gpu-hud__toggle.is-off:hover{background:#4ade8040}.gpu-hud__footer{color:#666;text-align:center;background:#ffffff08;border-top:1px solid #ffffff0d;padding:.5rem 1rem;font-size:.9rem}.gpu-hud__good{color:#4ade80!important}.gpu-hud__warn{color:#fbbf24!important}.gpu-hud__bad{color:#f87171!important}._g{aspect-ratio:var(--ar,3/4);border-radius:4px;position:relative;overflow:hidden}._g img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}body.gpu-active ._g img{display:none}body a:hover{color:#3737ff}body.gpu-active [data-gl=sandstone]{background:0 0}body.gpu-active svg[data-gl]{fill:#0000}.split{flex-direction:column;gap:3.2rem;padding-top:8rem;padding-bottom:4rem;display:flex}@media only screen and (width>=1024px){.split{flex-direction:row;gap:4.8rem}}.split__images{flex-direction:column;flex:1;gap:2.4rem;display:flex}.split__text{flex:1;padding-top:1.6rem}.split__text h1{margin:0 0 2.4rem}.split__text p{margin:0 0 1.6rem;line-height:1.6}*,:after,:before{box-sizing:inherit;min-width:0;min-height:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped,.reveal-mask{overflow:hidden}[data-reveal]:not([data-revealed]){opacity:0;transform:translate3d(0,var(--reveal-y,40px),0) scale(var(--reveal-scale,1))}[data-reveal=split]:not([data-revealed]){transform:none}[data-reveal=line]:not([data-revealed]){opacity:1;transform-origin:100%;transform:scaleX(0)}[data-reveal=line][data-reveal-from=left]:not([data-revealed]){transform-origin:0}[data-reveal=slide]:not([data-revealed]){opacity:1;transform:translate(100%)}@media only screen and (width<=1023px){[data-reveal=slide][data-reveal-media]:not([data-revealed]){transform:none}}[data-reveal=mask]:not([data-revealed]){opacity:1;transform:none}.reveal-mask{margin-bottom:-.2em;padding-bottom:.2em;display:block}[data-reveal=split]{text-indent:var(--indent,0)}[data-reveal=split] :is(p,li,h1,h2,h3,h4,h5,h6,dt,dd,blockquote) div{text-indent:0}[data-reveal=split] .sl-mask:first-child>.sl{padding-left:var(--indent,0)}[data-reveal=split] .sl-mask{margin-bottom:-.2em;padding-bottom:.2em}.reveal-mask__inner,[data-reveal=split] .sl{will-change:transform}.reveal-mask__inner{display:block}.cta{color:#f5f5f5;text-transform:uppercase;border-bottom:1px solid #0000;font-family:ABC Diatype Trial,sans-serif;font-size:1.4rem;font-style:italic;font-weight:500;line-height:normal;transition:border-color .3s}.cta:hover{border-color:currentColor}.default-grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));-moz-column-gap:var(--column-gap);column-gap:var(--column-gap);display:grid}.container{width:100%;max-width:none;padding-inline:var(--container-padding);margin-inline:auto}.full-window{z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100vh;position:relative;inset:0}.link-underline{background:linear-gradient(90deg,currentColor,currentColor 40%,#0000 0,#0000) 0 100%/250% 1px repeat-x;text-decoration:none}.link-underline:hover{animation-name:underline-animation;animation-duration:.5s;animation-timing-function:cubic-bezier(.26,1,.48,1)}.u__l{display:inline-block;position:relative;overflow:hidden}.u__l:after,.u__l:before{content:"";background-color:var(--color-theme);width:100%;height:1px;display:block;position:absolute;bottom:0}.u__l:before{opacity:0;left:0;transform:translate(-102%)}.u__l:after{right:0;transform:translate(102%)}.u__l.is-active:before,.u__l:after,.u__l:hover:before{opacity:1;transition:transform .7s cubic-bezier(.16,1,.3,1)}.u__l.is-active:before,.u__l:hover:before{transform:translate(0)}.u__l.is-active:after,.u__l:hover:after{opacity:0;transform:translate(0)}.s__o{display:block;overflow:hidden}.s__i{will-change:transform;display:inline-block;transform:translateY(102%)}.pl{background-color:var(--bg-theme);color:var(--color-theme);z-index:3141516;width:100%;height:100%;position:fixed;top:0;left:0}.pl__ring{font-feature-settings:"case" on,"dlig" on,"hlig" on,"liga" off;text-wrap-style:pretty;width:1em;height:1em;font-family:ABC Diatype Trial,sans-serif;font-size:1.4rem;font-style:normal;font-weight:500;line-height:105%;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-90deg)}.pl__ring circle{fill:none;stroke:color-mix(in srgb,var(--color-theme) 30%,transparent);stroke-width:1.5px}.pl__fill{stroke-dasharray:0 1}
