@font-face{font-family:mono;src:url(/fonts/DaHF6EGU.woff)format("woff");src:url(/fonts/DGuULq6Q.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:abc;src:url(/fonts/D2Vkx7Xo.woff)format("woff");src:url(/fonts/1wkj7SUF.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:abcplus;src:url(/fonts/CS5O4_F_.woff)format("woff");src:url(/fonts/CkjEfUvf.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}address{font-style:normal}button,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:inherit;height:-moz-fit-content;height:fit-content;text-transform:inherit;letter-spacing:inherit;text-align:center;font-size:inherit;color:inherit;cursor:pointer;background-color:#0000;border:none;outline:none;margin:0;padding:0;font-family:inherit}:-webkit-any(button,textarea):disabled{opacity:.3;cursor:default}:is(button,textarea):disabled{opacity:.3;cursor:default}a{color:inherit;text-decoration:none}figure,menu{margin:0;padding:0}b,strong{font-weight:500}img,video{max-width:100%;height:auto;display:block}button,dd,dl,dt,h1,h2,h3,h4,h5,h6,ol,p,span,ul{margin:0;padding:0;font-size:100%;font-weight:500;list-style:none}span{font-weight:inherit}.section{padding-bottom:calc(var(--line));gap:var(--char2);display:flex}.section.spacesmall{padding:calc(var(--line) * 1) 0}.section.space{padding:calc(var(--line) * 2) 0}@media (max-width:768px){.section.space{padding:calc(var(--line) * 1) 0}}.section.spacebig{padding:calc(var(--line) * 3) 0}@media (max-width:768px){.section.spacebig{padding:calc(var(--line) * 1) 0}}.section.hr,.section.hrbottom{margin-bottom:calc(var(--line) * 1);position:relative}:-webkit-any(.section.hr,.section.hrbottom):after{content:"";background:rgba(var(--black-rgb),.1);width:100%;height:1px;display:block;position:absolute;top:50%;left:0}:is(.section.hr,.section.hrbottom):after{content:"";background:rgba(var(--black-rgb),.1);width:100%;height:1px;display:block;position:absolute;top:50%;left:0}.section.hrbottom:after{top:100%}.section.first{margin-top:calc(var(--line) * 10)}.section.between{justify-content:space-between}.section.center{justify-content:center}.section.end{justify-content:flex-end}.section .col{width:var(--s2);flex-direction:column;display:flex;position:relative}.section .col.middle{justify-content:center}.section .col.bottom{justify-content:flex-end}.section .col.between{justify-content:space-between}.section .col.sticky>div{top:calc(var(--line) * 3);position:-webkit-sticky;position:sticky}.section .col.sticky:not(.solid) .image{mix-blend-mode:multiply}.section .col.sticky:not(.solid) .image img{mix-blend-mode:normal}.section .col.border{border-top:1px solid rgba(var(--black-rgb),.1);padding-top:var(--line)}.section .col.w1{width:var(--s1)}.section .col.w2{width:var(--s2)}.section .col.w3{width:var(--s3)}.section .col.w4{width:var(--s4)}.section .col.w5{width:var(--s5)}.section .col.w6{width:var(--s6)}.section .col.w7{width:var(--s7)}.section .col.w8{width:var(--s8)}.section .col p{padding-right:var(--char2)}html.dark .col.sticky:not(.solid) .image{mix-blend-mode:normal}html.grid .section.outline{outline:1px dashed rgba(var(--black-rgb),.3)}@media (max-width:768px){.section{gap:var(--line);flex-direction:column;margin-top:0!important;margin-bottom:0!important}.section.first{margin-top:calc(var(--line) * 2)!important}.section.wrap{flex-wrap:wrap;flex-direction:row!important}.section .col{width:100%!important;top:0!important;left:0!important}.section .col:empty{display:none}.section .col.halfwidth{flex:.5 1}.section .col .mega{margin-top:calc(var(--line) * 1);margin-bottom:calc(var(--line) * 1)}.section.space{padding:calc(var(--line) * 1) 0}.section.spacesmall{padding:calc(var(--line) * .5) 0}}#side-dialog{width:calc(var(--step) + var(--char2));max-width:100vw;height:100dvh;max-height:100dvh;padding:calc(var(--line) * 4) var(--char2) var(--line);background:var(--white);color:var(--black);font-variation-settings:"MONO" 1,"wght" 500;text-transform:uppercase;border:none;margin:0;position:fixed;top:0;bottom:0;left:auto;right:0;overflow-y:auto}#side-dialog::-webkit-backdrop{background:rgba(var(--black-rgb),.05) repeating-conic-gradient(rgba(var(--dark),.9) 0 25%,transparent 0 50%) 0 0 /4px 4px}#side-dialog::backdrop{background:rgba(var(--black-rgb),.05) repeating-conic-gradient(rgba(var(--dark),.9) 0 25%,transparent 0 50%) 0 0 /4px 4px}#side-dialog ul button{white-space:nowrap;font-variation-settings:"MONO" 1,"wght" 500}#side-dialog ul button:before{content:"○ "}#side-dialog h3{margin-bottom:calc(var(--line) * 1)}#side-dialog ul li.active button:before{content:"● "}.dialog-header{padding:var(--line) var(--char2);justify-content:space-between;display:flex;position:absolute;top:0;left:0;right:0}@media (max-width:768px){#side-dialog[data-dialog=settings] .dialog-header>button:last-child{display:none}}#side-dialog>*+*{height:100%}@media (max-width:768px){#side-dialog{width:100vw;height:50dvh;padding-top:calc(var(--line) * 4);z-index:13;top:auto;bottom:0;left:0;right:0}#side-dialog[data-dialog=contact]{height:100dvh;top:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--black-rgb:var(--dark);--white-rgb:var(--light);--black:rgb(var(--black-rgb));--white:rgb(var(--white-rgb));--pure-white:#fff;--pure-black:#000;--char:calc(var(--ch) * 1px);--char2:calc(var(--char) * 2);--fullcol:calc((var(--col) + 2) * var(--char));--border-radius:calc(var(--char) * .4);--line-padding:calc(var(--line) * .439233);--mobile:768px;--tablet:1024px;--step:calc((100vw - var(--char2)) / 4);--s1:calc(var(--strip-1) * var(--char));--s2:calc(var(--strip-2) * var(--char));--s3:calc(var(--strip-3) * var(--char));--s4:calc(var(--strip-4) * var(--char));--s5:calc(var(--strip-5) * var(--char));--s6:calc(var(--strip-6) * var(--char));--s7:calc(var(--strip-7) * var(--char));--s8:calc(var(--strip-8) * var(--char));--s9:calc(var(--strip-9) * var(--char));--s10:calc(var(--strip-10) * var(--char));--s11:calc(var(--strip-11) * var(--char));--s12:calc(var(--strip-12) * var(--char))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:rgba(var(--black-rgb),.1)}html.dark{--pure-white:#000;--pure-black:#fff;--black-rgb:var(--light);--white-rgb:var(--dark)}html{font-variation-settings:"MONO" .4,"wght" 500;color:var(--black);background:var(--white);font-family:abcplus,helvetica,sans-serif;font-size:var(--font-size);letter-spacing:var(--letter-spacing);line-height:var(--line-height);-ms-overflow-style:none;scrollbar-width:none;transition:background-color .1s ease-out,color .1s ease-out}html ::-webkit-scrollbar{display:none}html ::selection{background:var(--black);color:var(--white)}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.caps,.monocaps{text-transform:uppercase}.monocaps{font-variation-settings:"MONO" 1,"wght" 500}hr{height:calc(var(--char) * 3);border:none;margin:0;position:relative}hr:after{content:" ";background:var(--black);width:100%;height:1px;display:block;top:45%;left:0}.fonts,hr:after{position:absolute}.fonts{opacity:0}#app{min-height:100dvh;padding:calc(var(--line) * 3) calc(var(--char) * 2)}@media (max-width:768px){#app{padding-bottom:0}}.ascii{font-variation-settings:"MONO" 1,"wght" 500}@media (max-width:768px){.hidemobile{display:none}}.image,.video{position:relative;overflow:hidden}:-webkit-any(.image,.video) canvas{white-space:pre;width:100%;height:100%;position:absolute;top:0;left:0}:is(.image,.video) canvas{white-space:pre;width:100%;height:100%;position:absolute;top:0;left:0}:-webkit-any(.image,.video) .ascii{white-space:pre;width:100%;height:100%;position:absolute;top:0;left:0}:is(.image,.video) .ascii{white-space:pre;width:100%;height:100%;position:absolute;top:0;left:0}:-webkit-any(.image,.video) .overlay{white-space:pre;width:100%;height:100%;position:absolute;top:0;left:0}:is(.image,.video) .overlay{white-space:pre;width:100%;height:100%;position:absolute;top:0;left:0}:-webkit-any(.image,.video) canvas{z-index:1;image-rendering:pixelated}:is(.image,.video) canvas{z-index:1;image-rendering:pixelated}:-webkit-any(.image,.video) img{opacity:1;width:100%}:is(.image,.video) img{opacity:1;width:100%}:-webkit-any(.image,.video) video{opacity:1;width:100%}:is(.image,.video) video{opacity:1;width:100%}.col.burn .image{mix-blend-mode:multiply;background:var(--white)}.col.burn .image:after{content:"";background:var(--white);mix-blend-mode:color-dodge;z-index:3;pointer-events:none;width:100%;height:100%;transition:background-color .4s ease-out;position:absolute;top:0;left:0}.col.burn .image.revealed:after{background:var(--black)}html.dark .col.burn .image{mix-blend-mode:screen;background:var(--white)}html.dark .col.burn .image:after{mix-blend-mode:color-burn}.col.solid .image img,.col.solid .video video{mix-blend-mode:normal}.image+.html,.video+.html{margin-top:var(--line)}:-webkit-any(.image,.video,.videoframe) .overlay{z-index:2}:is(.image,.video,.videoframe) .overlay{z-index:2}html.pixelmode .image img,html.pixelmode .video video,html.textmode .image img,html.textmode .video video{opacity:0!important}:-webkit-any(html.textmode,html.pixelmode) .image{background:0 0}:is(html.textmode,html.pixelmode) .image{background:0 0}:-webkit-any(html.textmode,html.pixelmode) .video{background:0 0}:is(html.textmode,html.pixelmode) .video{background:0 0}:-webkit-any(:-webkit-any(html.textmode,html.pixelmode) .image,:-webkit-any(html.textmode,html.pixelmode) .video) img{opacity:0}:is(:is(html.textmode,html.pixelmode) .image,:is(html.textmode,html.pixelmode) .video) img{opacity:0}:-webkit-any(:-webkit-any(html.textmode,html.pixelmode) .image,:-webkit-any(html.textmode,html.pixelmode) .video) video{opacity:0}:is(:is(html.textmode,html.pixelmode) .image,:is(html.textmode,html.pixelmode) .video) video{opacity:0}html:not(.textmode) .image .ascii{display:none}.video{overflow:hidden}.video video{width:100%;height:auto}html.light .image img,html.light .video video{mix-blend-mode:multiply}body.login .container{padding:calc(var(--line) * 6) 0;margin-left:var(--fullcol)}body.login .container input{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:0 0;border:none;padding:0}body.login .container input:focus{outline:none}.sidegallery{margin-left:calc(var(--char2) * -1);margin-bottom:calc(var(--line));width:100vw;overflow-x:hidden}.sidegallery .images{padding:0 var(--char2);height:calc(var(--col) * var(--char));gap:var(--char2);display:flex}.sidegallery .images .image{flex-shrink:0;position:relative}.sidegallery .images .image img{width:auto;max-height:100%}@media (max-width:768px){section{gap:var(--line);grid-template-columns:1fr}section>div.span-2,section>div.span-3,section>div.span-4{grid-column:span 1}section.first{margin-top:calc(var(--line) * 4)}section.space{padding:0}}.cols{gap:2rem;display:flex}.cols>div{flex:.5 1}.cols .col2{grid-column:span 2}.halftextcol{width:var(--s2)}@media (max-width:768px){.halftextcol{width:100%}}.cols-3{grid-gap:var(--char2);gap:var(--char2);grid-template-columns:repeat(3,1fr);display:grid}.mono{text-transform:uppercase;font-family:mono,monospace;font-weight:400}.big a,.big h1,.big h2,.big li,.big p,.text h1,a.big,h1.big,h2.big,li.big,p.big{text-transform:none;font-feature-settings:"ss05";font-family:abc,helvetica,sans-serif;font-size:calc(var(--font-size) * 1.25);letter-spacing:0;line-height:calc(var(--line) * 1.25);letter-spacing:-.01em}:is(.text h1,.big p,.big h1,.big h2,.big li,.big a,h2.big,p.big,li.big,h1.big,a.big) .mono{font-size:var(--font-size);letter-spacing:var(--letter-spacing);font-family:mono,monospace;line-height:var(--line-height);text-transform:uppercase;padding-right:var(--char);font-weight:400}.text.big h3+p{margin-top:.2rem}.text.big p+h3{margin-top:calc(var(--line) * 2)}:is(.col p,.col li,.col dt,.col dd,.col h2,.col h3):not(.mega):not(.big){font-variation-settings:"MONO" .4,"wght" 500;font-feature-settings:"ss05";letter-spacing:.02px;text-transform:none;font-family:abcplus,helvetica,sans-serif;line-height:calc(var(--line) * 1.08)}:is(.col p,.col li,.col dt,.col dd,.col h2,.col h3):not(.mega):not(.big) a{font:inherit}:is(.col h2,.col h3):not(.mega):not(.big){letter-spacing:var(--letter-spacing);text-transform:uppercase}.col p+h2,.col p+h3{margin-top:calc(var(--line) * 1.08)}:is(.bigbread p,.bigbread li,.bigbread dt,.bigbread dd,.bigbread h2,.bigbread h3):not(.mega):not(.big){font-variation-settings:"MONO" .2,"wght" 400;font-size:calc(var(--font-size) * 1.3);line-height:calc(var(--line-height) * 1.4)}.col p+p{margin-top:calc(var(--line) * 1)}.big a,.big h1,.big h2,.big li,.big p,a.big,h1.big,h2.big,li.big,p.big{text-transform:none;font-feature-settings:"ss05";font-variation-settings:"MONO" 0,"wght" 700;font-family:abcplus,helvetica,sans-serif;font-size:calc(var(--font-size) * 1.8);line-height:calc(var(--line) * 1.6);letter-spacing:-.02em}.fat a,.fat h1,.fat h2,.fat li,.fat p,a.fat,h1.fat,h2.fat,li.fat,p.fat{text-transform:none;font-feature-settings:"ss05";font-variation-settings:"MONO" 0,"wght" 700;font-family:abcplus,helvetica,sans-serif;font-size:calc(var(--font-size) * 1.6);line-height:calc(var(--line) * 1.4);letter-spacing:-.01em}.mega a,.mega h1,.mega h2,.mega li,.mega p,a.mega,h1.mega,h2.mega,li.mega,p.mega{text-transform:none;font-feature-settings:"ss05";font-family:abcplus,helvetica,sans-serif;font-size:calc(var(--font-size) * 3);font-variation-settings:"MONO" 0,"wght" 700;font-weight:720;line-height:calc(var(--line) * 2.4);letter-spacing:-.03em}@media (max-width:768px){.mega a,.mega h1,.mega h2,.mega li,.mega p,a.mega,h1.mega,h2.mega,li.mega,p.mega{font-size:calc(var(--font-size) * 2.2);line-height:calc(var(--line) * 1.8)}}.mega .pretext{font-size:calc(var(--font-size));letter-spacing:var(--letter-spacing);line-height:calc(var(--line) * 1.2);text-transform:uppercase;font-variation-settings:"MONO" .5,"wght" 500;margin-right:var(--char);font-family:mono,monospace;font-weight:400}.mega .indent,.mega .pretext{width:var(--fullcol);display:inline-block}.mega .indent.small{width:calc(var(--fullcol) * .5)}@media (max-width:768px){.mega .indent{width:0}}.mega .button{margin-left:var(--char);top:calc(var(--char) * -.7);position:relative}.source{margin-top:calc(var(--line) * .5);letter-spacing:0}.source,hr{display:block}hr{background:var(--black);height:1px;margin:calc(var(--line)) 0;opacity:.1}hr.small{margin:calc(var(--line) * .5) 0}hr+.big{margin-top:calc(var(--line) * -.2)}.big h2+p,h2.big+p{margin-top:calc(var(--line) * 1.25)}body .light{opacity:.5}html.js .fadein{opacity:0}.text p+h2,.text p+h3,.text p+p,.text ul+h2,.text ul+h3{margin-top:calc(var(--line) * 1.25)}.text h2:not(.mega):not(.big),.text h3:not(.mega):not(.big){text-transform:uppercase;margin-bottom:0}:is(.text h2:has(+p),.text h3:has(+p)){line-height:calc(var(--line) * 1.2)}a.button,button{font-variation-settings:"MONO" .4,"wght" 500;font-family:abcplus,helvetica,sans-serif;font-size:inherit;white-space:nowrap}:-webkit-any(button,a.button):not(.ghost):not(.small){height:calc(var(--line) * 2);padding:1px calc(var(--char) * 1.5) 0;background:rgba(var(--black-rgb),.1);cursor:pointer;text-transform:uppercase;letter-spacing:var(--letter-spacing);font-size:calc(var(--font-size));border-radius:4px;align-items:center;display:inline-flex}:is(button,a.button):not(.ghost):not(.small){height:calc(var(--line) * 2);padding:1px calc(var(--char) * 1.5) 0;background:rgba(var(--black-rgb),.1);cursor:pointer;text-transform:uppercase;letter-spacing:var(--letter-spacing);font-size:calc(var(--font-size));border-radius:4px;align-items:center;display:inline-flex}:-webkit-any(button,a.button).inverted{color:var(--white);background:var(--black)!important}:is(button,a.button).inverted{color:var(--white);background:var(--black)!important}:-webkit-any(button,a.button).small{color:rgba(var(--black-rgb),.5);padding:0 var(--char);position:relative}:is(button,a.button).small{color:rgba(var(--black-rgb),.5);padding:0 var(--char);position:relative}:-webkit-any(button,a.button).small:after{content:"";width:100%;height:calc(var(--line) + .5rem);background:rgba(var(--black-rgb),.1);border-radius:var(--line);position:absolute;top:-.28rem;left:0}:is(button,a.button).small:after{content:"";width:100%;height:calc(var(--line) + .5rem);background:rgba(var(--black-rgb),.1);border-radius:var(--line);position:absolute;top:-.28rem;left:0}:-webkit-any(button,a.button).fullwidth{text-align:left;width:100%;padding-left:var(--char)}:is(button,a.button).fullwidth{text-align:left;width:100%;padding-left:var(--char)}:-webkit-any(button,a.button).outline{background:0 0}:is(button,a.button).outline{background:0 0}:-webkit-any(button,a.button).arrow{padding-right:calc(var(--char) * 3);position:relative}:is(button,a.button).arrow{padding-right:calc(var(--char) * 3);position:relative}:-webkit-any(button,a.button).arrow:after{content:"→";right:var(--char);position:absolute;top:50%;transform:translateY(-50%)}:is(button,a.button).arrow:after{content:"→";right:var(--char);position:absolute;top:50%;transform:translateY(-50%)}input{font-variation-settings:"MONO" .4,"wght" 500;font-family:abcplus,helvetica,sans-serif;font-size:inherit;letter-spacing:.02px;text-transform:none;caret-shape:block;caret-color:var(--black);color:inherit;background:0 0;border:none;padding:0}input,input:focus{outline:none}input::placeholder{color:rgba(var(--black-rgb),.4)}@media (pointer:coarse) and (hover:none){input{transform-origin:0;font-size:16px;transform:scale(.82)}}.blink{animation:blinker .4s linear infinite}.blink-fast{animation:blinker .2s linear infinite}.fonts .f1{font-family:abc;font-weight:720}@keyframes blinker{0%{opacity:0}49%{opacity:0}50%{opacity:1}99%{opacity:1}}html.grid body:after{content:" ";z-index:100;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(to right,#ff00004d,#ff00004d 1px,transparent 1px,transparent var(--char2)),linear-gradient(to right,transparent var(--char2),var(--black) calc(var(--char2)),transparent calc(var(--char2) + 1px),transparent var(--step),var(--black) var(--step),transparent calc(var(--step) * 1 + 1px),transparent calc(var(--char2) + var(--step) * 1),var(--black) calc(var(--char2) + var(--step) * 1),transparent calc(var(--char2) + var(--step) * 1 + 1px),transparent calc(var(--step) * 2),var(--black) calc(var(--step) * 2),transparent calc(var(--step) * 2 + 1px),transparent calc(var(--char2) + var(--step) * 2),var(--black) calc(var(--char2) + var(--step) * 2),transparent calc(var(--char2) + var(--step) * 2 + 1px),transparent calc(var(--step) * 3),var(--black) calc(var(--step) * 3),transparent calc(var(--step) * 3 + 1px),transparent calc(var(--char2) + var(--step) * 3),var(--black) calc(var(--char2) + var(--step) * 3),transparent calc(var(--char2) + var(--step) * 3 + 1px),transparent calc(var(--step) * 4),var(--black) calc(var(--step) * 4),transparent calc(var(--step) * 4 + 1px));width:100vw;height:100vh;position:fixed;top:0;left:0}@media (max-width:768px){html.grid body:after{background-image:repeating-linear-gradient(to right,#ff00004d,#ff00004d 1px,transparent 1px,transparent var(--char2)),linear-gradient(to right,transparent var(--char2),white calc(var(--char2)),transparent calc(var(--char2) + 1px),transparent calc(var(--step) * 4),white calc(var(--step) * 4),transparent calc(var(--step) * 4 + 1px))}}.about-intro{pointer-events:none;z-index:2;width:100vw;height:100vh;position:fixed;top:0;left:0}html.js body.apply .stepscontainer{width:var(--fullcol);padding-bottom:calc(var(--line) * 3);position:relative;overflow:hidden}html.js body.apply .steps{width:calc(var(--fullcol) * 3 - var(--char2));gap:var(--char2);display:flex}html.js body.apply .steps>div{flex:.333333 1}html.js body.apply .steps[data-step="2"]{transform:translateX(calc(var(--fullcol) * -1))}html.js body.apply .steps[data-step="3"]{transform:translateX(calc(var(--fullcol) * -2))}html.js body.apply .next{position:absolute;bottom:0}body.contact #app .image img{opacity:1}body.contact #app section{grid-template-areas:"col1 col1 col2 col2"}body.contact #app section .split{flex-direction:column;grid-area:col1;display:flex;position:relative}body.contact #app section>div:not(.split){grid-area:col2}body.contact #app section .bounce{width:100%;position:absolute;top:0;left:0}body.contact #app section .info{opacity:0;gap:var(--char2);padding-top:var(--char2);flex:0 1;margin-top:auto;display:flex}body.contact #app section .info>div{flex:1 1;margin-top:auto}@media (max-width:768px){body.contact #app section{gap:var(--line);flex-direction:column;display:flex}body.contact #app section .info>div{margin-top:0}}body.home .list{text-align:justify;max-width:30rem}body.home .grid{text-transform:none;white-space:pre;cursor:default;will-change:transform;overflow:hidden;transform:translateZ(0)}body.home .grid,body.home .gridcontainer{width:100vw;height:100dvh;position:fixed;top:0;left:0}body.home .gridcontainer{z-index:10}body.home #nav{opacity:0}body.home #footer{display:none}body.home .our-work{left:calc((var(--col) * 2 + 6) * var(--char));position:fixed}body.home .our-work span{animation:blinker .2s linear infinite}body.home .home-content{display:none}body.home.ready .gridcontainer{pointer-events:none}body.home.ready #nav{opacity:1;transition:opacity .6s}body.home.ready #footer{display:block}body.home.ready .home-content{background:rgb(var(--white-rgb));display:block;position:relative}body.journal-post .post-meta{flex-direction:column;display:flex}body.journal-post .post-tags{margin-top:var(--line);letter-spacing:0;flex-flow:column wrap;display:flex}body.journal-post .post-body h2{margin-top:calc(var(--line) * 2)}body.journal-post .post-body h2:first-child{margin-top:0}body.journal-post .post-body h2+p,body.journal-post .post-body h3,body.journal-post .post-body h3+p,body.journal-post .post-body p+p{margin-top:calc(var(--line) * 1)}body.journal-post .post-body ol,body.journal-post .post-body ul{margin-top:calc(var(--line) * .5);padding-left:var(--char2)}body.journal-post .post-body li{margin-bottom:calc(var(--line) * .25)}body.journal-post .post-body li+li{margin-top:0}body.journal-post .post-body blockquote{margin:calc(var(--line)) 0;padding-left:var(--char2);border-left:2px solid rgba(var(--black-rgb),.2);opacity:.7}body.journal-post .post-body code{font-family:mono,monospace;font-size:calc(var(--font-size) * .9);background:rgba(var(--black-rgb),.05);border-radius:2px;padding:.1em .4em}body.journal-post .post-body pre{margin:calc(var(--line)) 0;padding:var(--line) var(--char2);background:rgba(var(--black-rgb),.04);border-radius:var(--border-radius);overflow-x:auto}body.journal-post .post-body pre code{font-size:calc(var(--font-size) * .85);background:0 0;padding:0}body.journal-post .post-body a{text-underline-offset:.15em;text-decoration:underline}body.journal-post .post-body a:hover{opacity:.5}body.journal-post .post-body hr{margin:calc(var(--line) * 2) 0}body.journal-post .post-body em{text-transform:uppercase;letter-spacing:var(--letter-spacing);font-style:normal}@media (max-width:768px){body.journal-post .post-meta{gap:var(--char2);flex-direction:row}}body.journal .section.index{margin-top:calc(var(--line) * 3)}body.journal .posts,body.journal h1.monocaps{font-variation-settings:"MONO" 1,"wght" 500}body.journal .posts{margin-top:calc(var(--line) * 3);border-bottom:1px solid rgba(var(--black-rgb),.1);text-transform:uppercase}body.journal .posts li .line{grid-gap:var(--char2);gap:var(--char2);width:100vw;margin-left:calc(var(--char) * -2);padding:0 var(--char2);color:inherit;padding-top:calc(var(--line) * .5);padding-bottom:calc(var(--line) * .5);border-top:1px solid rgba(var(--black-rgb),.1);grid-template-columns:repeat(4,1fr);text-decoration:none;display:grid}body.journal .posts li .line>span{display:block;transform:translateY(1px)}body.journal .posts li .line>span.name{text-transform:none;letter-spacing:0;font-variation-settings:"MONO" .4,"wght" 500;grid-column:span 2}body.journal .posts li .line>span:last-child{justify-self:end}@media (max-width:768px){body.journal .posts li .line{grid-template-columns:1fr 1fr}body.journal .posts li .line .name{order:-1;grid-column:1/-1}body.journal .posts li .line .category{display:none}}body.pakku{font-variation-settings:"MONO" 1,"wght" 500}body.pakku .pakku-grid{white-space:pre;cursor:pointer;height:calc(100vh - var(--line) * 3);position:relative;overflow:hidden}body.play{--ascii-color:var(--black)}body.play .boss-btn{top:calc(var(--line) * 40);left:calc(var(--char) * 2);text-transform:uppercase;z-index:2;position:absolute}body.play .boss-overlay{z-index:9999;background:var(--white);color:var(--ascii-color);font:inherit;justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}body.play .boss-overlay pre{white-space:pre;margin:0}body.play .boss-close{top:var(--line);right:calc(var(--char) * 2);color:var(--ascii-color);cursor:pointer;position:absolute}body.play-hub .play-container{min-height:100dvh;position:relative}body.play-hub .play-grid{white-space:pre;z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}body.play-hub .play-content{z-index:2;padding:calc(var(--line) * 4) calc(var(--ch) * 2);flex-direction:column;min-height:100dvh;display:flex;position:relative}body.play-hub .play-games{margin-top:calc(var(--line) * 6);gap:calc(var(--line) * 2);flex-direction:column;display:flex}body.play-hub .game-link{color:inherit;padding:var(--line) calc(var(--ch) * 2);margin-left:calc(var(--ch) * -2);flex-direction:column;gap:0;text-decoration:none;display:flex}body.play-hub .game-link:hover{background:rgba(var(--dark),.05)}html.dark :-webkit-any(body.play-hub) .game-link:hover{background:rgba(var(--light),.05)}html.dark :is(body.play-hub) .game-link:hover{background:rgba(var(--light),.05)}body.play-hub .game-title{font-size:inherit;text-transform:uppercase}body.play-hub .game-title:before{content:"> ";opacity:.5}body.play-hub .game-desc{opacity:.6;padding-left:calc(var(--ch) * 2)}body.dark.play{--ascii-color:#3fa}body.snekst{font-variation-settings:"MONO" 1,"wght" 500}body.snekst .snekst-grid{white-space:pre;cursor:pointer;height:calc(100vh - var(--line) * 3);position:relative;overflow:hidden}body.textris{font-variation-settings:"MONO" 1,"wght" 500}body.textris .textris-grid{white-space:pre;cursor:pointer;height:calc(100vh - var(--line) * 4);position:relative;overflow:hidden}body.textris #tetris-canvas{opacity:0;pointer-events:none;position:absolute}body.services .actions{gap:var(--char);margin-top:calc(var(--line) * .6);display:flex}body.services .tags{margin-top:calc(var(--line) * 1)}body.services .tags li:last-child{margin-bottom:0}body.services .tags li a svg{vertical-align:middle;margin-right:.35em;display:inline-block}body.services dt{margin-top:calc(var(--line) * 1)}body.services .grid{height:100px;top:100px;left:var(--char);width:calc(100vw - var(--char));position:fixed}body.services .container{position:relative}body.services .container .grid{top:var(--line);height:100%;width:calc(var(--col) * var(--char));position:absolute;left:0}@media (max-width:768px){body.services .container .grid{display:none}}body.case .worktitle{margin-top:calc(var(--line) * 5);text-transform:uppercase}body.case .worktitle>div{display:block}body.case .watch a span{animation:blinker .2s linear infinite}body.case .videoframe{background:rgba(var(--white-rgb),.4);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);z-index:10;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}body.case .videoframe video{object-fit:contain;border-radius:var(--border-radius);max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}body.case .videoframe .ascii,body.case .videoframe .overlay,body.case .videoframe .wrapper>canvas{white-space:pre;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.case .videoframe .wrapper>canvas{z-index:1;image-rendering:pixelated}body.case .videoframe .wrapper{width:calc(100vw - var(--char) * 4);height:calc(100vh - var(--char) * 12);position:relative}body.case .videoframe .title{bottom:var(--char2);width:-moz-fit-content;width:fit-content;position:absolute;left:50%;transform:translate(-50%)}body.case .videoframe .close{top:var(--char2);right:var(--char2);position:absolute}body.case .linelist .line{display:grid!important}body.case .linelist li:not(:has(a)){display:none}body.case .casefooter{padding-top:calc(var(--line) * 3)}:-webkit-any(html.textmode,html.pixelmode) body.case .videoframe video{opacity:0!important}:is(html.textmode,html.pixelmode) body.case .videoframe video{opacity:0!important}:-webkit-any(html.textmode,html.pixelmode) body.case .videoframe{background:var(--white)}:is(html.textmode,html.pixelmode) body.case .videoframe{background:var(--white)}@media (max-width:768px){body.case .worktitle{margin-top:calc(var(--line) * 2);flex-direction:column;justify-content:space-between;display:flex;padding-top:0!important}body.case .worktitle>div:empty{display:none}body.case .worktitle>.col:nth-child(2){padding:calc(var(--line) * 1) 0}body.case .solutions>span{display:block}body.case .solutions .sep{display:none}body.case .meta{margin-bottom:var(--line);grid-template-columns:1fr 1fr;grid-template-areas:"c1 c1""c2 c3""c4 c4"}body.case .meta>div:first-child{grid-area:c1}body.case .meta>div:nth-child(2){grid-area:c2}body.case .meta>div:nth-child(3){grid-area:c3}body.case .meta>div:last-child{grid-area:c4}}body.work .gridcontainer.loading .items{pointer-events:none}body.work .section.menu{margin-top:calc(var(--line) * 3);position:relative}body.work .buttons,body.work .items{gap:var(--char2);display:flex}body.work .items{flex-wrap:wrap;width:100vw}body.work .items .case{transition:opacity .2s ease-out;display:contents}body.work .items .case.hover .item{opacity:1;filter:grayscale(0)}body.work .items .item:hover .info{opacity:1}body.work .items .item{flex:0 0 calc((var(--fullcol) / 2) - var(--char2));margin-bottom:var(--line);opacity:.3;filter:grayscale();transition:filter .2s ease-out}body.work .items .image img,body.work .items .image video{object-fit:cover;width:100%;height:100%}body.work .items .info{opacity:0;padding-top:var(--line);font-variation-settings:"MONO" .4,"wght" 500;letter-spacing:0;text-transform:none}body.work .items .info .number,body.work .items .info .year{text-transform:uppercase;letter-spacing:var(--letter-spacing)}body.work .items .info .year{display:none}body.work .menu{margin-top:calc(var(--line) * 4)}body.work .menu button{opacity:.5;text-align:left;display:block}body.work .menu button.active{opacity:1}@media (max-width:768px){body.work .section.menu{flex-direction:row;justify-content:space-between;display:flex;margin-top:calc(var(--line) * 2)!important}body.work .section.menu>.col:first-child{flex:1 1;width:100%}body.work .section.menu>.col:last-child{margin-left:auto;width:auto!important}body.work .items{width:calc(100vw - var(--char2))}body.work .items .case{gap:var(--char2);scrollbar-width:none;width:100%;display:flex;overflow-x:auto}body.work .items .case::-webkit-scrollbar{display:none}body.work .items .case{padding-right:var(--char2)}body.work .items .item{opacity:1;flex:0 0 calc(var(--fullcol) - var(--char2));filter:grayscale(0)}body.work .items .item .info{display:none}body.work .items>.info{opacity:1;margin-top:calc(var(--line) * -2);margin-bottom:calc(var(--line) * 1)}}html.js body.work .gridcontainer,html.js body.work .listcontainer{display:none}html.textmode body.work .items .item{opacity:1}html.js body.work .buttons .btn,html.js body.work .projects{opacity:0}.admin-animation{gap:8px;width:90%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-panel{flex-shrink:0;width:200px}.admin-brand{letter-spacing:.04em;border-bottom:1px solid rgba(var(--black-rgb),.08);margin-bottom:8px;padding-bottom:12px;font-weight:500}.admin-nav{flex-direction:column;gap:1px;display:flex}.admin-nav-item{cursor:default;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;display:flex}.admin-nav-item.active{background:rgba(var(--black-rgb),.06)}.admin-nav-icon{opacity:.35;text-align:center;width:16px}.admin-detail{flex:1 1;min-width:0}.admin-detail-header{border-bottom:1px solid rgba(var(--black-rgb),.08);margin-bottom:12px;padding-bottom:12px;font-weight:500}.admin-detail-content{flex-direction:column;gap:10px;display:flex}.admin-translation{background:rgba(var(--black-rgb),.03);border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.admin-translation-source{opacity:.5;align-items:baseline;gap:8px;display:flex}.admin-translation-arrow{opacity:.2;padding-left:28px}.admin-translation-target{align-items:baseline;gap:8px;display:flex}.admin-translation-lang{font-family:var(--mono);opacity:.4;flex-shrink:0;min-width:20px;font-size:10px}.admin-translation-result{opacity:.8}.agent-animation{font-variation-settings:"wght" 400;letter-spacing:.02px;flex-direction:column;width:320px;max-height:80%;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.agent-header{padding:calc(var(--line) * 1);border-bottom:1px solid rgba(var(--light),.1);background:rgba(var(--dark),.05);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.agent-status{background:rgb(var(--light));border-radius:50%;width:6px;height:6px;animation:agent-pulse 2s ease-in-out infinite}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-title{flex:1 1}.agent-feed{padding:calc(var(--line) * 1);letter-spacing:.02px;flex-direction:column;gap:2px;padding-top:0;display:flex;overflow:hidden}.agent-line{align-items:baseline;gap:8px;padding:5px 0;display:flex}.agent-actor{opacity:.4;flex-shrink:0;min-width:44px}.agent-arrow{opacity:.2;flex-shrink:0}.agent-text{opacity:.6}.agent-line--human .agent-actor,.agent-line--human .agent-text{opacity:1}.cart-animation{width:300px;height:450px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cart-animation-content{flex-direction:column;height:100%;display:flex}.cart-animation-placeholder{background:rgba(var(--light),.05);border-radius:4px;width:80px;height:80px}.cart-animation-item{border-top:1px solid rgba(var(--light),.1);gap:10px;margin-top:14px;padding-top:14px;display:flex}.cart-animation-item:first-child{margin-top:10px}.cart-animation-item-title{letter-spacing:.02px;flex:1 1;justify-content:space-between;display:flex}.cart-animation-item-title p{text-align:right;padding:0!important}.cart-animation-total{border-top:1px solid rgba(var(--light),.1);justify-content:space-between;margin-top:14px;padding-top:14px;display:flex}.cart-animation-actions{margin-top:auto;margin-bottom:14px}.cart-animation-actions button{justify-content:center;width:100%}.engine-animation{width:300px;color:rgb(var(--light));flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.engine-layer{width:100%}.engine-accelerator{text-align:center;padding:14px 16px!important}.engine-label{font-family:var(--mono);letter-spacing:.06em;display:block}.engine-modules{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.engine-modules span{font-family:var(--mono);background:rgba(var(--light),.08);opacity:.5;border-radius:4px;padding:3px 8px;font-size:11px}.engine-connector{flex-shrink:0;width:100%;height:24px}.engine-connector svg{width:100%;height:100%}.engine-connector svg line{stroke:rgba(var(--light),.15);stroke-width:.5px}.engine-platforms{gap:10px;width:100%;display:flex}.engine-platform{text-align:center;flex:1 1;padding:10px 12px!important}.engine-store{overflow:hidden;padding:0!important}.store-toolbar{background:rgba(var(--dark),.06);border-bottom:1px solid rgba(var(--dark),.08);align-items:center;gap:8px;padding:8px 10px;display:flex}.store-dots{gap:4px;display:flex}.store-dots span{background:rgba(var(--light),.2);border-radius:50%;width:6px;height:6px}.store-url{font-family:var(--mono);opacity:.4;background:rgba(var(--light),.06);border-radius:4px;flex:1 1;padding:3px 8px;font-size:11px}.store-body{padding:12px}.store-nav{border-bottom:1px solid rgba(var(--light),.08);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.store-logo{letter-spacing:.12em;font-size:12px;font-weight:500}.store-bag{opacity:.4;font-size:11px}.store-products{gap:8px;display:flex}.store-product{flex-direction:column;flex:1 1;gap:6px;display:flex}.store-product span{opacity:.5;font-size:11px}.store-img{aspect-ratio:3/4;background:rgba(var(--light),.06);border-radius:4px}.fractal-object{background:rgba(var(--dark),.1);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);pointer-events:none;color:rgb(var(--light));border-radius:8px;overflow:hidden}html.js [data-reveal]{opacity:0}html.js [data-reveal].revealed{opacity:1}html.js [data-init=true][data-reveal=fade]{transition:opacity .4s}html.js [data-init=true][data-reveal=slide-up]{transition:opacity .6s,transform .6s;transform:translateY(20px)}html.js [data-reveal=slide-up].revealed{transform:translateY(0)}html.js [data-textreveal]{opacity:0}.case-grid-container h3{text-transform:uppercase;letter-spacing:var(--letter-spacing);font-variation-settings:"MONO" .4,"wght" 500;margin-bottom:var(--line)}.case-grid{grid-template-columns:repeat(auto-fill,var(--s2));grid-gap:var(--char2);gap:var(--char2);display:grid}.case-grid .case-grid-item .images{gap:var(--char2);display:flex}.case-grid .case-grid-item .image{aspect-ratio:.8;flex:1 1}.case-grid .case-grid-item .image img,.case-grid .case-grid-item .image video{object-fit:cover;width:100%;height:100%}.case-grid .case-grid-item .info{padding-top:var(--line);font-variation-settings:"MONO" .4,"wght" 500;letter-spacing:0;text-transform:none}.case-grid .case-grid-item .info .number{text-transform:uppercase;letter-spacing:var(--letter-spacing)}@media (max-width:768px){.case-grid{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.case-grid::-webkit-scrollbar{display:none}.case-grid .case-grid-item{flex:0 0 calc(50% - var(--char));scroll-snap-align:start}}.contact-dialog{flex-direction:column;height:100%;display:flex}.contact-dialog .info{margin-top:auto}.contact-dialog .twocol{gap:var(--char2);display:flex}.contact-dialog .twocol>*{flex:1 1}.contact-dialog .socials{margin-bottom:calc(var(--line) * 1);order:1}.contact-dialog .form .big{padding-right:calc(var(--char2) * 3)}.contact-dialog .form form{width:100%;margin-top:calc(var(--line) * 2);justify-content:space-between;align-items:center;display:flex}.contact-dialog .form form label{flex:1 1;width:100%}.contact-dialog .form form input{width:100%;padding:calc(var(--line) * .5) 0}.contact-dialog .email{margin-bottom:calc(var(--line) * 1);font-variation-settings:"MONO" .4,"wght" 500}.contact-dialog .email p{letter-spacing:.02px;text-transform:none}.contact-dialog .actions{gap:var(--char);display:flex}.contact-dialog .disclaimer{color:rgba(var(--black-rgb),.4);font-variation-settings:"MONO" .4,"wght" 500;font-feature-settings:"ss05";letter-spacing:.02px;text-transform:none;font-family:abcplus,helvetica,sans-serif;line-height:calc(var(--line) * 1.08);margin-top:calc(var(--line) * 2)}.contact-dialog .card{gap:var(--char2);margin-top:calc(var(--line) * 2);align-items:flex-start;display:flex}.contact-dialog .card .image{width:70px;height:80px;overflow:hidden}.contact-dialog .card .image img{object-fit:cover;width:100%;height:100%}@media (max-width:1400px) and (min-width:768px){.contact-dialog .twocol{flex-direction:column}}#footer{padding:calc(var(--line) * 2) var(--char2) 0;cursor:default;font-variation-settings:"MONO" 1,"wght" 500;text-transform:uppercase;bottom:calc(var(--line) * -1)}#footer .shortcuts{top:calc(var(--line) * -3);height:calc(var(--line) * 2);z-index:2;position:relative}#footer .shortcuts a{position:relative}#footer .shortcuts a span{content:"";pointer-events:none;width:100%;min-width:48px;height:48px;position:absolute;top:50%;left:0;transform:translateY(-50%)}#footer .logo{background:0 0}@media (max-width:1400px){#footer .shortcuts{top:calc(var(--line) * -2)}}@media (max-width:800px){#footer{margin-bottom:calc(var(--line) * -1)}#footer .shortcuts{top:calc(var(--line) * -.5);justify-content:space-between}#footer .shortcuts .halfwidth{flex:.4 1}#footer .loctime{display:none}}@media (max-width:380px){#footer .shortcuts .halfwidth{flex:.45 1}}html.dark #footer .logo img{filter:invert();opacity:.9}:is(html.dark html.textmode,html.dark html.pixelmode) #footer .logo img{opacity:0}.fractal{width:100%;height:0;padding-bottom:100%;position:relative}.fractal .fractal-canvas{pointer-events:none;mix-blend-mode:multiply}.fractal .fractal-canvas,.fractal .fractal-content{width:100%;height:100%;position:absolute;top:0;left:0}.fractal .fractal-content{overflow:hidden}.fractal .fractal-content .video{border-radius:8px;margin:36px;box-shadow:0 0 20px #0000000d}.fractal .fractal-content img,.fractal .fractal-content video{z-index:10;position:relative;mix-blend-mode:normal!important}.fractal .fractal-content .image{border-radius:8px;position:relative;top:36px;left:36px;box-shadow:0 0 20px #0000000d}html.dark .fractal .fractal-canvas{mix-blend-mode:normal}#nav{top:0;left:var(--char2);z-index:11;width:calc(100vw - var(--char) * 4);padding-top:var(--line);font-variation-settings:"MONO" 1,"wght" 500;grid-gap:var(--char2);text-transform:uppercase;grid-template-columns:repeat(4,1fr);display:grid;position:fixed}#nav>div{gap:var(--char2);display:flex;position:relative}#nav>div.last{z-index:5;position:relative}#nav>div.last a:last-child{margin-left:auto}#nav>div a.active{animation:blinker .16s linear infinite}#nav .mobile{display:none}#nav .toggler{font-variation-settings:"MONO" 1,"wght" 500!important}@media (max-width:768px){#nav{z-index:12;display:flex}#nav a{display:none;position:relative}#nav a:before{content:"";top:calc(var(--line) * -1);bottom:calc(var(--line) * -1);left:calc(var(--char2) * -1);right:calc(var(--char2) * -1);position:absolute}#nav a.home{padding:var(--line) var(--char2);margin-top:calc(var(--line) * -1);margin-left:calc(var(--char2) * -1);display:block}#nav .mobile.close{z-index:100}#nav .mobile-contact{margin-right:calc(var(--char) * -4)}#nav .toggler{display:none}#nav .mobile{gap:var(--char2);margin-left:auto;display:flex}#nav .mobile button{padding:var(--line) var(--char2);margin-top:calc(var(--line) * -1);font-variation-settings:"MONO" 1,"wght" 500!important}#nav .mobile .mobile-close{margin-right:calc(var(--char2) * -1)}}.mobile-container{background:var(--white);z-index:11;width:100vw;height:100dvh;padding:calc(var(--line) * 7) var(--char2) var(--line);position:fixed;top:0;left:0}.mobile-container a{display:block}.mobile-container{flex-direction:column;display:flex}.mobile-container .mobile-footer{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.mobile-container .settings{text-transform:uppercase}.mobile-container .newbusiness{opacity:0}.mobile-container .newbusiness h2{text-transform:uppercase}.mobile-container .newbusiness li{letter-spacing:0}body.home:not(.ready) .mobile-container{background:rgba(var(--white-rgb),.8)}html.js #nav{opacity:0}.home-footer .main-cta{margin-top:calc(var(--line) * .6)}@media (max-width:768px){.home-footer{padding-bottom:0}.home-footer ul br{display:none}.home-footer>.col:nth-child(2){margin-top:calc(var(--line) * -1)}.home-footer>.col:last-child{margin-top:calc(var(--line) * 2)}}.linelist{z-index:2;font-variation-settings:"MONO" 1,"wght" 500;text-transform:uppercase;position:relative;transform:translateY(-1px)}.linelist li .line{grid-gap:var(--char2);gap:var(--char2);width:100vw;margin-left:calc(var(--char) * -2);padding:0 var(--char2);grid-template-columns:repeat(4,1fr);display:grid}.linelist li .line>span{display:block;transform:translateY(1px)}.linelist li .line>span.wide{grid-column:span 2}.linelist li .line>span:last-child{justify-self:end}.linelist li .line.inactive{opacity:.4}.linelist li.active{animation:blinker .16s linear infinite}.linelist li.active a:hover{background:var(--white);color:var(--black)}.linelist li.printline{height:calc(var(--char) * 2);background:var(--black);margin-top:calc(var(--char) * -2);mix-blend-mode:difference}.linelist ul.out li:not(.active){opacity:0}@media (hover:hover){.linelist li a:hover{background:var(--black);color:var(--white)}}.section.logos{background:rgba(var(--black-rgb),.05);min-height:calc(var(--line) * 10)}.section.logos .col{width:var(--s1);justify-content:center;align-items:center;display:flex}.section.logos .col svg{fill:var(--black);width:100%}.modal{z-index:100;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal .backdrop{background:rgba(var(--white-rgb),.2);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);width:100%;height:100%;position:absolute;top:0;left:0}.modal .content{position:relative}.modal .content .close{top:var(--char);right:var(--char);cursor:pointer;position:absolute}.modal .content{border-radius:var(--border-radius);width:calc(var(--char) * 50);gap:var(--char2);display:flex}.modal .content>div{flex-direction:column;display:flex}.modal .content .image{width:calc(var(--char) * 23);height:auto}.modal .content .buttons{white-space:nowrap;margin-top:auto}.modal .content{background:var(--white);padding:var(--line) var(--char2)}.modal .content h2{opacity:1}@media (max-width:800px){.modal .content{margin:var(--char2);flex-direction:column}.modal .content .buttons{margin-top:var(--line)}}.placeholder{background:rgba(var(--black-rgb),.05);width:100%}.placeholder+h3,.placeholder+h4,.placeholder+p{margin-top:var(--line)}.positions .position{height:calc(6 * var(--line));flex-direction:column;display:flex;position:relative}.positions .position h2{line-height:calc(var(--line) * 1.3)}.positions .position ul{margin-top:auto}.service{aspect-ratio:2;background:rgba(var(--black-rgb),.05);border-radius:var(--border-radius);padding:var(--line);text-align:center;margin-bottom:var(--line);flex-direction:column;justify-content:center;align-items:center;display:flex}.service h2{font-size:calc(var(--font-size) * 3);font-weight:720;text-transform:none!important;font-feature-settings:"ss05"!important;font-variation-settings:"MONO" 0,"wght" 700!important;font-family:abcplus,helvetica,sans-serif!important;line-height:calc(var(--line) * 2.4)!important;letter-spacing:-.03em!important}.services-footer .main-cta{margin-top:calc(var(--line) * .6)}@media (max-width:768px){.services-footer{padding-bottom:0}.services-footer>.col:nth-child(2){margin-top:calc(var(--line) * -1)}.services-footer>.col:last-child{margin-top:calc(var(--line) * 2)}}.stage{background:rgba(var(--black-rgb),.04);border-radius:8px;width:100%;height:0;padding-bottom:100%;position:relative;overflow:hidden}.stage-content{width:100%;height:100%;position:absolute;top:0;left:0}.stage-object{background:rgba(var(--black-rgb),.08);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);padding:calc(var(--line) * 1);pointer-events:none;color:rgb(var(--black-rgb));border-radius:8px;overflow:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.js #nav{opacity:1}#app{padding-top:0}html.js .fadein .in,html.js .fadein.in{opacity:1;animation:fadein .7s cubic-bezier(.16,1,.3,1) both}@keyframes fadein{0%{opacity:0;transform:translateY(calc(var(--line) * .4))}to{opacity:1;transform:none}}html.js .stagger>*{opacity:0}html.js .stagger.in>*{animation:rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes rise{0%{opacity:0;transform:translateY(calc(var(--line) * 1.1))}to{opacity:1;transform:none}}html.js .stagger>:first-child{--i:0}html.js .stagger>:nth-child(2){--i:1}html.js .stagger>:nth-child(3){--i:2}html.js .stagger>:nth-child(4){--i:3}html.js .stagger>:nth-child(5){--i:4}html.js .stagger>:nth-child(6){--i:5}html.js .stagger>:nth-child(7){--i:6}html.js .stagger>:nth-child(8){--i:7}html.js .stagger>:nth-child(9){--i:8}html.js .stagger>:nth-child(10){--i:9}html.js .stagger>:nth-child(11){--i:10}html.js .stagger>:nth-child(12){--i:11}html.js .stagger>:nth-child(n+13){--i:12}@media (prefers-reduced-motion:reduce){html.js .fadein,html.js .fadein.in,html.js .stagger.in>*,html.js .stagger>*{opacity:1!important;animation:none!important;transform:none!important}}#nav{left:0;width:100vw;display:flex;align-items:center;gap:var(--char2);grid-template-columns:none;height:calc(var(--line) * 3);padding:0 var(--char2);transition:background .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out;border-bottom:1px solid transparent}#nav.scrolled{background:rgba(var(--white-rgb),.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:rgba(var(--black-rgb),.12);box-shadow:0 1px 0 rgba(var(--black-rgb),.02)}#nav .home{white-space:nowrap;font-variation-settings:"MONO" 1,"wght" 600}#nav .navlinks{display:flex;align-items:center;gap:calc(var(--char) * 4);margin-left:auto}#nav a{position:relative}#nav a.current:before{content:"●";position:absolute;left:calc(var(--char) * -1.4);top:0}.toggler{text-transform:uppercase;display:inline-grid;place-items:center}.toggler>span{grid-area:1/1}.toggler>span.spare{visibility:hidden}@media (hover:none) and (pointer:coarse),(max-width:768px){#nav{height:auto;min-height:0;padding-top:calc(var(--line) * .35);padding-bottom:calc(var(--line) * .35);transition:background .25s ease-out,border-color .25s ease-out,box-shadow .25s ease-out,padding .25s ease-out}#nav a.home{padding-top:0;padding-bottom:0}#nav .mobile button,#nav a.home{margin-top:0}#nav.scrolled{padding-top:calc(var(--line) * .22);padding-bottom:calc(var(--line) * .22)}}@media (max-width:768px){#nav .navlinks{display:none}#nav .mobile{margin-left:auto;margin-right:calc(var(--letter-spacing) * -1)}#nav .mobile button{font-variation-settings:"MONO" 1,"wght" 600;letter-spacing:var(--letter-spacing);padding:0;height:auto}}#nav .mobile-menu{display:none}body.menu-open{overflow:hidden}@media (max-width:768px){#nav.open{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}#nav.open .mobile-menu{position:fixed;inset:0;z-index:11;background:var(--white);padding:calc(var(--line) * 5) var(--char2) calc(var(--line) * 1.5);display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--line) * 2);overflow-y:auto;overscroll-behavior:contain;animation:menuveil .28s ease-out both}@keyframes menuveil{0%{opacity:0}to{opacity:1}}#nav.open .mobile-links{display:flex;flex-direction:column}#nav.open .mobile-links a{display:flex;align-items:baseline;gap:var(--char2);padding:calc(var(--line) * .7) 0;border-top:1px solid rgba(var(--black-rgb),.14);animation:menurise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(60ms + var(--i, 0) * 45ms)}#nav.open .mobile-links a:last-child{border-bottom:1px solid rgba(var(--black-rgb),.14)}@keyframes menurise{0%{opacity:0;transform:translateY(calc(var(--line) * .7))}to{opacity:1;transform:none}}#nav.open .mobile-links .idx{color:rgba(var(--black-rgb),.4)}#nav.open .mobile-links a.current .idx{color:var(--black)}#nav.open .mobile-links .label{font-family:abcplus,helvetica,sans-serif;font-variation-settings:"MONO" 0,"wght" 760;font-size:calc(var(--font-size) * 2.6);line-height:calc(var(--line) * 1.7);letter-spacing:-.02em;text-transform:uppercase}#nav.open .mobile-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--char2);color:rgba(var(--black-rgb),.5);animation:menurise .5s cubic-bezier(.16,1,.3,1) .26s both}#nav.open .home,#nav.open .mobile{position:relative;z-index:12}#nav.open .mobile-menu .toggler{display:inline-grid;justify-items:start;text-align:left;text-transform:uppercase;color:var(--black)}}@media (prefers-reduced-motion:reduce){#nav.open .mobile-foot,#nav.open .mobile-links a,#nav.open .mobile-menu{animation:none}}.taglist{display:flex;flex-wrap:wrap;gap:var(--char);margin-top:calc(var(--line) * .6)}.taglist li{padding:0 var(--char);background:rgba(var(--black-rgb),.08);border-radius:4px;text-transform:uppercase;letter-spacing:var(--letter-spacing)}#footer{position:relative;bottom:0;padding:0 var(--char2) calc(var(--line) * .4)}.fonts{position:fixed;top:0;left:0;pointer-events:none}.footgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--char2);gap:var(--char2);border-top:1px solid rgba(var(--black-rgb),.14);padding-top:calc(var(--line) * 1.5)}@media (max-width:900px){.footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--line) * 1.5) var(--char2)}}@media (max-width:520px){.footgrid{grid-template-columns:minmax(0,1fr)}}.footcol{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.footcol .label{margin-bottom:calc(var(--line) * .35)}.footvalue{font-variation-settings:"MONO" 0,"wght" 700;font-size:calc(var(--font-size) * 1.4);line-height:calc(var(--line) * 1.15);letter-spacing:-.01em;max-width:100%}.footlink{border-bottom:1px solid transparent;transition:border-color .15s ease-out}.footlink i{font-style:normal;opacity:.4}@media (hover:hover){.footlink:hover{border-bottom-color:var(--black)}.footlink:hover i{opacity:1}}.footnote{text-transform:none;color:rgba(var(--black-rgb),.45);margin-top:calc(var(--line) * .15);overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}#app{padding:0}section[id]{scroll-margin-top:calc(var(--line) * 4)}.block{padding:calc(var(--line) * 5) var(--char2);border-top:1px solid rgba(var(--black-rgb),.14);position:relative}@media (max-width:768px){.block{padding:calc(var(--line) * 3) var(--char2)}}.label{color:rgba(var(--black-rgb),.5);display:block;margin-bottom:calc(var(--line) * .5)}.display,.label{text-transform:uppercase}.display{font-family:abcplus,helvetica,sans-serif;font-variation-settings:"MONO" 0,"wght" 780;font-weight:780;font-feature-settings:"ss05";letter-spacing:-.035em;line-height:.84;font-size:clamp(2.6rem,8vw,6.5rem)}.display>span{display:block}.gridcontainer,body:not(.ready){overflow:hidden}.gridcontainer{position:fixed;inset:0;z-index:60}.gridcontainer:before{content:"";position:absolute;inset:0;background:var(--white);transition:opacity .15s linear}body.ready .gridcontainer{pointer-events:none}body.ready .gridcontainer:before{opacity:0}body.intro-done .gridcontainer{display:none}.gridslices{position:absolute;inset:0}.gridcontainer .grid{white-space:pre;overflow:hidden;width:100vw;height:100dvh;color:var(--black);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--font-size);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.grid-slice{position:absolute;inset:0;background:var(--white);will-change:transform}.grid-slice.left{-webkit-clip-path:inset(0 66.5% 0 0);clip-path:inset(0 66.5% 0 0);transition:transform 1s cubic-bezier(.32,0,.28,1) .06s}.grid-slice.mid{-webkit-clip-path:inset(0 33.2% 0 33.2%);clip-path:inset(0 33.2% 0 33.2%);transition:transform 1.05s cubic-bezier(.5,0,.86,.36)}.grid-slice.right{-webkit-clip-path:inset(0 0 0 66.5%);clip-path:inset(0 0 0 66.5%);transition:transform 1s cubic-bezier(.32,0,.28,1) .13s}body.ready .grid-slice.left,body.ready .grid-slice.right{transform:translate3d(0,-108%,0)}body.ready .grid-slice.mid{transform:translate3d(0,112%,0)}.gridcontainer .skip{position:absolute;left:var(--char2);bottom:var(--line);opacity:.45;text-transform:uppercase;z-index:1;transition:opacity .3s ease-out}body.ready .gridcontainer .skip{opacity:0}@media (prefers-reduced-motion:reduce){.gridcontainer{transition:opacity .5s ease-out}body.ready .gridcontainer{opacity:0}.grid-slice{transition:none}body.ready .grid-slice.left,body.ready .grid-slice.mid,body.ready .grid-slice.right{transform:none}}.home-content{position:relative}.hero-anchor{height:0}.hero{position:-webkit-sticky;position:sticky;top:0;z-index:0;height:100svh;min-height:560px;overflow:hidden;padding:calc(var(--line) * 4) var(--char2) calc(var(--line) * 1.5)}.hero.spent{visibility:hidden}.hero.spent .asciiscene{display:none}.page-body{position:relative;z-index:1;background:var(--white)}.asciiscene{position:absolute;inset:0;transform:translate3d(0,calc(var(--p, 0) * -6svh),0) scale(calc(1 + var(--p, 0) * .05));transform-origin:50% 40%;white-space:pre;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--black);opacity:calc(var(--scene-opacity, .4) * (1 - var(--p, 0) * .85));font-size:var(--font-size);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}html.dark .asciiscene{--scene-opacity:0.62}.hero-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--line)}.hero-inner:before{content:"";display:block;height:var(--line)}.hero-top{display:flex;justify-content:space-between;gap:var(--char2);text-transform:uppercase;color:rgba(var(--black-rgb),.65)}.hero-foot,.hero-top{text-shadow:0 0 calc(var(--char) * 1.5) var(--white),0 0 calc(var(--char) * 3) var(--white)}.hero-top b{font-weight:inherit;color:var(--black)}.hero-name{font-size:clamp(2.75rem,13vw,9.5rem);white-space:nowrap;text-shadow:0 0 calc(var(--char) * 2.5) var(--white),0 0 calc(var(--char) * 6) var(--white);transform:translate3d(0,calc(var(--fall, 0) * 42svh),0);opacity:calc(1 - var(--p, 0) * 1.15);will-change:transform}.hero-name>.line2{font-size:.32em;letter-spacing:.02em;font-variation-settings:"MONO" 0,"wght" 620;text-align:right;margin-top:.12em;transform:translate3d(0,calc(var(--lift, 0) * -30svh),0)}@media (max-width:768px){.hero-name>.line2{text-align:left}}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--char2)}.hero-disciplines{transform:translate3d(0,calc(var(--lift, 0) * -14svh),0)}.hero-disciplines,.hero-time{opacity:calc(1 - var(--p, 0) * 1.4)}.hero-time{transform:translate3d(0,calc(var(--fall, 0) * 16svh),0)}html.js body:not(.ready) .hero-foot{opacity:0}body.ready .hero-foot{animation:herorise .9s cubic-bezier(.16,1,.3,1) .55s both}@keyframes herorise{0%{opacity:0;transform:translate3d(0,calc(var(--line) * 1.4),0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.ready .hero-foot,html.js body:not(.ready) .hero-foot{opacity:1;animation:none}.asciiscene,.hero-disciplines,.hero-name,.hero-name>.line2,.hero-time{transform:none;opacity:1}.asciiscene{opacity:var(--scene-opacity,.4)}}@media (max-width:768px){.hero-foot{flex-direction:column;align-items:flex-start;gap:calc(var(--line) * .5)}}.hero-disciplines{display:flex;flex-wrap:wrap;gap:var(--char);text-transform:uppercase}.hero-disciplines i{font-style:normal;opacity:.4;padding-right:var(--char)}.hero-time{text-transform:uppercase;white-space:nowrap;color:rgba(var(--black-rgb),.65)}.hero-time b{font-weight:inherit;color:var(--black)}.hero-scroll{text-transform:uppercase;white-space:nowrap;color:rgba(var(--black-rgb),.65)}.hero-scroll i{font-style:normal;display:inline-block;animation:nudge 1.8s ease-in-out infinite}.hero-scroll:hover{color:var(--black)}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(.3em)}}@media (prefers-reduced-motion:reduce){.hero-scroll i{animation:none}}.marquee{border-top:1px solid rgba(var(--black-rgb),.14);padding:calc(var(--line) * .75) 0;overflow:hidden;text-transform:uppercase;color:rgba(var(--black-rgb),.65)}.marquee-track{display:flex;width:max-content;animation:marquee 44s linear infinite}.marquee-run{display:flex;white-space:nowrap;transform:translate3d(calc(var(--vc, 0) * -4vw),0,0)}.marquee-run i{font-style:normal;padding:0 var(--char2);opacity:.45}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--char2)}.block-title{min-width:0}.block-head .index{color:rgba(var(--black-rgb),.5);white-space:nowrap;padding-top:calc(var(--line) * .35)}:root{--rail:calc(var(--char) * 12)}.workrows{margin-top:calc(var(--line) * 3)}.workrow{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) 34%;grid-gap:calc(var(--char) * 4);gap:calc(var(--char) * 4);align-items:start;border-top:1px solid rgba(var(--black-rgb),.14);padding:calc(var(--line) * 2) 0}@media (max-width:900px){.workrow{grid-template-columns:calc(var(--char) * 5) minmax(0,1fr);gap:var(--char2);padding:calc(var(--line) * 1.5) 0}.workrow-shot{grid-column:2/-1;margin-top:var(--line)}}@media (max-width:640px){.workrow{grid-template-columns:minmax(0,1fr);gap:0}.workrow .num{display:none}.workrow-shot{grid-column:1/-1}}.workrow .num{color:rgba(var(--black-rgb),.45);padding-top:calc(var(--line) * .5)}.workrow h3{font-family:abcplus,helvetica,sans-serif;font-variation-settings:"MONO" 0,"wght" 760;font-size:calc(var(--font-size) * 2.4);line-height:calc(var(--line) * 1.6);letter-spacing:-.02em;text-transform:uppercase}.workrow h3 a{display:inline-block;transition:background .15s ease-out,color .15s ease-out}@media (hover:hover){.workrow h3 a:hover{background:var(--black);color:var(--white)}}.workrow-body p{max-width:calc(var(--char) * 58);margin-top:calc(var(--line) * .75);color:rgba(var(--black-rgb),.75)}.workrow-body .taglist{margin-top:var(--line)}.workrow-body .taglist li{background:none;border:1px solid rgba(var(--black-rgb),.18)}.workrow-links{display:flex;gap:calc(var(--char) * 3);margin-top:calc(var(--line) * 1.25);text-transform:uppercase}.workrow-links a{border-bottom:1px solid rgba(var(--black-rgb),.25)}.workrow-links a:hover{border-bottom-color:var(--black)}.workrow-shot{display:block;border:1px solid rgba(var(--black-rgb),.14);overflow:hidden;background:var(--white);transform:translate3d(0,calc(var(--vc, 0) * -.9rem),0);transition:border-color .25s ease-out,box-shadow .25s ease-out}.shot-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--char2);padding:calc(var(--line) * .35) var(--char) calc(var(--line) * .35);border-bottom:1px solid rgba(var(--black-rgb),.14);color:rgba(var(--black-rgb),.5);text-transform:uppercase;letter-spacing:var(--letter-spacing);transition:background .25s ease-out,color .25s ease-out,border-color .25s ease-out}.shot-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot-mark{flex:none;white-space:nowrap}.shot-mark i{font-style:normal;padding-left:var(--char)}@media (hover:hover){.workrow-shot:hover{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.workrow-shot:hover .shot-bar{background:var(--black);border-bottom-color:var(--black);color:var(--white)}}@media (prefers-reduced-motion:reduce){.marquee-run,.workrow-shot{transform:none}}.exprows{margin-top:calc(var(--line) * 3)}.exprow{display:grid;grid-template-columns:var(--rail) minmax(0,1fr) 34%;grid-gap:calc(var(--char) * 4);gap:calc(var(--char) * 4);align-items:start;border-top:1px solid rgba(var(--black-rgb),.14);padding:calc(var(--line) * 2) 0}@media (max-width:900px){.exprow{grid-template-columns:minmax(0,1fr);gap:calc(var(--line) * .5);padding:calc(var(--line) * 1.5) 0}}.exprow .period{color:rgba(var(--black-rgb),.45);text-transform:uppercase;white-space:nowrap;padding-top:calc(var(--line) * .5)}.exprow h3{font-family:abcplus,helvetica,sans-serif;font-variation-settings:"MONO" 0,"wght" 760;font-size:calc(var(--font-size) * 2.4);line-height:calc(var(--line) * 1.6);letter-spacing:-.02em;text-transform:uppercase}.exprow h3 a{display:inline-block;transition:background .15s ease-out,color .15s ease-out}@media (hover:hover){.exprow h3 a:hover{background:var(--black);color:var(--white)}}.exprow .role{display:block;text-transform:uppercase;letter-spacing:var(--letter-spacing);color:rgba(var(--black-rgb),.5);margin-top:calc(var(--line) * .25)}.exprow-body p{max-width:calc(var(--char) * 58);margin-top:calc(var(--line) * .75);color:rgba(var(--black-rgb),.75)}.expaside{padding-top:calc(var(--line) * .5);text-align:right}@media (max-width:900px){.expaside{margin-top:var(--line);padding-top:0;text-align:left}}.expsite{display:inline-block;margin-top:calc(var(--line) * .15);text-transform:uppercase;letter-spacing:var(--letter-spacing);border-bottom:1px solid rgba(var(--black-rgb),.25)}.expsite i{font-style:normal;opacity:.45}@media (hover:hover){.expsite:hover{border-bottom-color:var(--black)}.expsite:hover i{opacity:1}}.expnotes{margin-top:var(--line);text-align:left}.expnotes li{display:grid;grid-template-columns:calc(var(--char) * 4) minmax(0,1fr);grid-gap:var(--char);gap:var(--char);align-items:baseline;color:rgba(var(--black-rgb),.75);padding:calc(var(--line) * .45) 0}.expnotes li+li{border-top:1px solid rgba(var(--black-rgb),.14)}.expnotes li:first-child{padding-top:0}.expnotes .n{color:rgba(var(--black-rgb),.4)}.asciiimage{container-type:inline-size;position:relative;overflow:hidden;aspect-ratio:16/9}.asciiimage img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1) contrast(1.06);transition:filter .4s ease-out,transform .5s ease-out}.asciiimage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at center,rgba(var(--white-rgb),.95) .5px,transparent .95px);background-size:3px 3px;opacity:.5;transition:opacity .4s ease-out}.asciiimage.active:before{opacity:0}.asciiimage .ascii{position:absolute;inset:0;z-index:2;white-space:pre;overflow:hidden;background:var(--white);color:var(--black);font-size:calc(100cqw / 57.6);line-height:1.2;letter-spacing:0;opacity:0;transition:opacity .25s ease-out}html:not(.textmode) .asciiimage .ascii{display:block}.asciiimage.active .ascii{opacity:1}.asciiimage.active img{filter:grayscale(0);transform:scale(1.03)}@media (hover:none){.asciiimage img{filter:grayscale(0)}}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--char) * 6);gap:calc(var(--char) * 6)}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr);gap:calc(var(--line) * 3)}}.prose{margin-top:calc(var(--line) * 2);max-width:calc(var(--char) * 58)}.prose p+p{margin-top:var(--line)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--line) var(--char2);gap:var(--line) var(--char2);margin-top:calc(var(--line) * 2);max-width:calc(var(--char) * 58)}.facts dt{color:rgba(var(--black-rgb),.5);text-transform:uppercase;letter-spacing:var(--letter-spacing)}.stackgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(var(--black-rgb),.14);border-left:1px solid rgba(var(--black-rgb),.14);margin-top:calc(var(--line) * .5)}@media (max-width:520px){.stackgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stackcell{border-right:1px solid rgba(var(--black-rgb),.14);border-bottom:1px solid rgba(var(--black-rgb),.14);padding:calc(var(--line) * .6) var(--char2) calc(var(--line) * .8);transition:background .15s ease-out,color .15s ease-out}.stackcell .mono{color:rgba(var(--black-rgb),.45);display:block}.stackcell .name{display:block;text-transform:uppercase;letter-spacing:var(--letter-spacing);margin-top:calc(var(--line) * .25)}@media (hover:hover){.stackcell:hover{background:var(--black);color:var(--white)}.stackcell:hover .mono{color:rgba(var(--white-rgb),.6)}}.contactblock{overflow:hidden}.contactblock .block-head{align-items:flex-start;gap:calc(var(--char) * 4)}.contact-title{font-size:clamp(3rem,10vw,8rem);line-height:.85;text-align:right;margin-left:auto}@media (max-width:900px){.contactblock .block-head{flex-direction:column;gap:calc(var(--line) * 1.5)}.contact-title{margin-left:0;text-align:left;font-size:clamp(2.8rem,14vw,6rem)}}.contact-body{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--char) * 6);margin-top:calc(var(--line) * 4)}@media (max-width:900px){.contact-body{flex-direction:column;align-items:stretch;gap:calc(var(--line) * 2)}.contact-title{font-size:clamp(2.8rem,15vw,6rem)}}.channels{flex:1 1 auto;max-width:calc(var(--char) * 96);position:relative;z-index:1}.channel{display:flex;align-items:baseline;justify-content:space-between;gap:var(--char2);border-top:1px solid rgba(var(--black-rgb),.14);padding:calc(var(--line) * .9) 0;transition:padding .3s cubic-bezier(.16,1,.3,1)}.channel:last-child{border-bottom:1px solid rgba(var(--black-rgb),.14)}.channel .mono{color:rgba(var(--black-rgb),.5);text-transform:uppercase}.channel .value{font-variation-settings:"MONO" 0,"wght" 700;font-size:calc(var(--font-size) * 1.5);letter-spacing:-.01em;text-align:right;word-break:break-word}.channel i{font-style:normal;opacity:.45}@media (hover:hover){.channel:hover{padding-left:var(--char2)}.channel:hover i{opacity:1}}@media (max-width:640px){.channel{display:block;padding:calc(var(--line) * .7) 0}.channel .value{display:block;text-align:left;font-size:calc(var(--font-size) * 1.15);margin-top:calc(var(--line) * .15);word-break:normal;overflow-wrap:anywhere}}.asciitype{white-space:pre;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--font-size);line-height:var(--line-height);letter-spacing:var(--letter-spacing);color:rgba(var(--black-rgb),.62)}html.dark .asciitype{color:rgba(var(--black-rgb),.78)}.monogram{flex:none;align-self:flex-end}@media (max-width:900px){.monogram{align-self:center;margin-bottom:0}}.colophon{display:flex;flex-wrap:wrap;gap:calc(var(--line) * .25) var(--char2);justify-content:space-between;border-top:1px solid rgba(var(--black-rgb),.14);padding:calc(var(--line) * .4) 0 0;margin-top:calc(var(--line) * .4);font-size:calc(var(--font-size) * .92);line-height:calc(var(--line) * .9);color:rgba(var(--black-rgb),.42)}@media (hover:hover){.colophon a:hover{color:var(--black)}}