body{overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body a{cursor:crosshair}@keyframes tilt-in{0%{opacity:0;transform:rotateY(45deg)rotateX(-45deg)translate(30%)}to{opacity:1;transform:rotateX(0)translate(0%)}}html{background:#d3d3d3}h1,h2,h3,h4,h5,p,span{fill:#000;color:#000;text-shadow:0 0 9px #d3d3d3,0 0 9px #d3d3d3}li{text-indent:-1.4rem;padding-bottom:.4rem;padding-left:2rem}hr{border:none;border-top:1px solid #000;height:0;margin-top:2rem;margin-bottom:2rem}@font-face{font-family:gangster;src:url(/fonts/gangstergrotesk-light.ttf)format("truetype")}@font-face{font-family:plex-mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype")}@font-face{font-family:inter;src:url(/fonts/InterTight-SemiBoldItalic.ttf)format("truetype")}.bgCover:before{-webkit-user-select:none;user-select:none;z-index:-1}.contact-copy{pointer-events:auto;white-space:normal;word-wrap:break-word;cursor:crosshair;color:#00f;white-space:normal;background:0 0;border:0;max-width:100%;padding:0;font-family:gangster;-webkit-text-decoration:underline #00f;text-decoration:underline #00f;text-decoration-thickness:.125vw;display:inline}.copy-alert{pointer-events:none;-webkit-user-select:none;user-select:none;height:calc-size(auto);color:#bebebe;text-shadow:none;opacity:1;text-align:center;background:#000;border-radius:.5rem;padding:1rem;font-size:24px;transition:all .25s;position:relative;overflow:hidden}.copy-alert img{color:#0f0}.copy-alert.invisible{opacity:0;height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-30%)}code{vertical-align:baseline;white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border:var(--code-border-width,1px)solid var(--code-border-color,transparent);background-color:#0f0;border-radius:4px;font-family:plex-mono;font-size:85%;color:#000!important;padding:.1em .2em!important}@media screen and (max-width:640px){.texts,.project-landing .image{width:100%}.project-title-detail span{font-size:1rem;display:inline-block}}@media screen and (min-width:641px) and (max-width:1240px){.texts{width:100%}.project-landing .image{width:75%}.project-title-detail span{font-size:1rem}}@media screen and (min-width:1241px){.texts{width:50%}.project-landing .image{width:50%;transform:translate(-15%)}}.works-container{width:100%;height:auto;margin:0;padding:0;overflow:clip}.project-landing .texts>.content *{z-index:-100;text-decoration:none}.list-project-title h1{margin-top:0;margin-bottom:.9rem;line-height:1}.project-landing{cursor:default;pointer-events:none;flex-direction:row;width:100%;height:100vh;min-height:500px;display:flex;position:relative}.project-landing .image,.project-landing .content,.project-landing .project-title{pointer-events:auto;cursor:pointer}.project-landing>*{position:relative}.project-landing .texts{z-index:2;margin:0}.project-landing .texts>.content{z-index:-100;cursor:pointer;width:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-landing .texts>.content *{z-index:100}.project-landing .image{z-index:1;aspect-ratio:16/9;height:100%;min-height:1px;position:absolute;top:0;right:0}.project-landing .image .parallax-container{width:100%;padding:2rem;position:absolute;top:50%;transform:translateY(-50%)}.project-landing .image .parallax-container *{will-change:transform}.project-landing .image img{width:auto;height:auto;max-height:80vh;position:absolute;top:50%;left:50%}.project-landing .description{text-align:justify;max-width:300px;text-justify:distribute-all-lines;z-index:100;padding-top:2rem}.project-title{flex-flow:row;place-content:flex-start;width:auto;margin-bottom:.5rem;display:flex}.project-title h1{vertical-align:top;margin:0;padding:0 1rem 1rem 0;font-size:min(7vw,4rem);line-height:min(10vw,4rem)}.project-title-detail{margin-top:-.7rem;margin-right:1rem;position:relative;text-shadow:unset!important}.project-title-detail span{-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:0 0 4px #d3d3d3,0 0 4px #d3d3d3,0 0 4px #d3d3d3,0 0 7px #d3d3d3,0 0 10px #d3d3d3;background:#d3d3d312;border-radius:12px;margin-left:-2px;padding:4px;display:inline;box-shadow:0 0 14px 14px #d3d3d312}.landing-list{min-height:100vh;padding-bottom:2rem}.landing-list a,.landing-grid a{text-decoration:none}.landing-link{padding:2rem}.landing-link .content .project-title h1,.landing-link .content .project-title h2{width:auto;text-decoration:none}.landing-link *{text-decoration:none}.landing-link h1,.landing-link h2,.landing-link h3,.landing-link h4,.landing-link a{text-decoration:none!important}.landing-link{transition:all .5s;overflow:hidden}.landing-link:hover{background-color:#cdcdcd}.uncollapsed{height:calc-size(auto,size);overflow:visible}.collapsed{height:0;display:none;overflow:hidden}.landing-grid{flex-flow:wrap;justify-content:center;gap:2rem;min-height:100vh;padding:2rem;display:flex}.landing-grid>div>a{text-decoration:none}.landing-grid .landing-link.grid-card{border-radius:.5rem;width:400px;min-width:345px;max-width:calc(50vw - 4rem);height:400px;margin:0;transition:all .3s;position:relative;overflow:visible}.landing-grid .landing-link.grid-card:hover{background-color:#bebebe;transform:translateY(-5px)}.landing-grid .landing-link.grid-card .image{z-index:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.landing-grid .landing-link.grid-card .image-container{justify-content:center;align-items:center;width:90%;height:90%;display:flex;position:relative!important}.landing-grid .landing-link.grid-card .image-container img{object-fit:contain;object-position:center;width:100%;height:100%;position:static!important}.landing-grid .landing-link.grid-card .content{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-start;padding:2rem;display:flex;position:absolute;inset:0}.landing-grid .landing-link.grid-card .description{display:none}.landing-grid .landing-link.grid-card .statement{opacity:0;color:#000;text-shadow:0 0 9px #d3d3d3,0 0 9px #d3d3d3;max-width:100%;padding-top:1rem;transition:opacity .4s}.landing-grid .landing-link.grid-card:hover .statement{opacity:1}.landing-grid .landing-link.grid-card:hover .image img{opacity:.1;transition:opacity .25s}.landing-grid .project-title{text-shadow:0 2px 4px #000c}.landing-grid .project-title h1{margin-bottom:.5rem;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.landing-grid .project-title-detail{display:none}.landing-greeting{font-size:min(10vw,60px);font-style:italic}.contact-link,.contact-link-shadow{color:#00f;fill:#00f;vertical-align:top;letter-spacing:.25rem;background-color:#d3d3d3;font-size:40px;font-weight:bolder}a:hover #circ0-1{stroke:#00f}.contact-link-shadow{fill:#fff;stroke:#fff;stroke-width:4px}.landing{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.landing button{font-size:22px}.landing .about{z-index:10;width:100%;max-width:500px;margin:0 auto;padding:2rem;font-size:22px;position:relative}.header{pointer-events:none;z-index:10;justify-content:flex-end;width:100%;padding:2rem;display:flex;position:fixed;top:0;right:0}.header .logo .image-container{box-shadow:none}.header .logo img,.header .logo svg{color:#000;-webkit-user-select:none;user-select:none;pointer-events:auto!important;width:30px!important;height:30px!important}.fixed{z-index:5;position:fixed;top:10px;left:10px}.spring-scroll-container{will-change:transform;width:100%;position:fixed;top:0;left:0;overflow:hidden}@media screen and (max-width:640px){.portrait-scene{left:50%;transform:translate(-50%)}}@media screen and (min-width:641px) and (max-width:1240px){.portrait-scene{left:50%;transform:translate(-50%)}}@media screen and (min-width:1241px){.portrait-scene{left:50%;transform:translate(-50%)}}.portrait-scene{z-index:-1;width:min(500px,min(100vh,100vw));height:min(500px,min(100vh,100vw));position:fixed;bottom:0}.portrait-centerd{z-index:-1;width:min(500px,min(100vh,100vw));height:min(500px,min(100vh,100vw));position:fixed;bottom:0;left:50%;transform:translate(-50%)}.canvas{z-index:-2;background-color:#d3d3d3}.portrait-scene-loading{background-color:#d3d3d3;transition:all 3s ease-in-out;position:absolute;inset:0}.portrait-scene-loaded{opacity:0;background-color:#0000}.portrait-loading-spinner{text-align:center;vertical-align:middle;width:100%;height:100%;transition:all 3s ease-in-out}.portrait-loading-spinner p{text-shadow:none;animation:2s linear infinite rotation}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.callout{border-radius:8px;margin:3rem 0 2rem;padding:5rem 4rem 4rem;position:relative;background-color:#a1a1a1!important}.callout .callout-header{z-index:10;position:absolute;top:-10px;left:-10px}.callout .callout-header span{text-transform:uppercase;letter-spacing:.05em;color:#000;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-color:#0f0;border-radius:4px;padding:.2rem .8rem;font-family:gangster,sans-serif;font-size:1.3rem;font-weight:700;display:inline}.callout .callout-content{color:#000;padding:2rem;font-size:1rem;line-height:1.6}.callout .callout-content>:first-child{margin-top:0}.callout .callout-content>:last-child{margin-bottom:0}.callout .callout-content *{margin:0;font-family:gangster,sans-serif;font-weight:700;line-height:.96em;background-color:#0000!important}.callout .callout-content p{border-radius:8px;padding:10px}.emoji-pile{-webkit-user-select:none;user-select:none;pointer-events:none;font-size:2.25rem;position:absolute}.emoji-pile-container{filter:url(#emoji-filter);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.blob-callout{align-items:flex-start;gap:1.5rem;display:flex}@keyframes spin{0%{rotate:none}to{rotate:360deg}}.blob-callout .content{flex:1}.blob-callout .text-container .callout-header{margin-bottom:1rem;font-size:4rem;font-weight:700;line-height:1;padding:0!important;display:block!important;position:relative!important}.blob-callout .text-container .body{color:#cbd5e1;font-size:1.125rem;line-height:1.75rem}.blob-callout .emoji-pile{flex-shrink:0;width:5rem;height:5rem;display:inline-block;position:relative}.image-callout{background-color:#f8fafc;align-items:flex-start;gap:3rem;max-width:1200px;margin:3rem auto;padding:2rem;display:flex}.image-callout *{color:#000!important}.image-callout.imageLeft{flex-direction:row}.image-callout.imageRight{flex-direction:row-reverse}.image-callout .imageWrapper{flex:0 0 45%;max-width:45%;min-height:300px;position:relative;overflow:hidden}.image-callout .imageWrapper .image-container{min-height:300px;align-items:unset!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important}.image-callout .imageWrapper .image-container *{padding-bottom:0!important}.image-callout .imageWrapper .image,.image-callout .imageWrapper img{object-fit:cover;max-width:100%;transition:transform .3s;width:100%!important;height:100%!important;margin-top:0!important}.image-callout .imageWrapper:hover .image{transform:scale(1.02)}.image-callout .content{flex:1;min-width:0}.image-callout .content h2{color:#1e293b;margin:0 0 1rem;font-size:2rem;font-weight:600;line-height:1.3}.image-callout .content .body{color:#475569;font-size:1.125rem;line-height:1.75}.image-callout .content .body p{margin-bottom:1rem}.image-callout .content .body p:last-child{margin-bottom:0}.image-callout .content .body ul,.image-callout .content .body ol{margin:1rem 0;padding-left:1.5rem}.image-callout .content .body li{margin-bottom:.5rem}@media (max-width:1024px){.image-callout .imageWrapper{flex:0 0 40%;max-width:40%;min-height:250px}}@media (max-width:768px){.image-callout{gap:1rem;flex-direction:column!important}.image-callout .imageWrapper{flex:none;width:100%;max-width:100%;height:auto;min-height:auto}.image-callout .imageWrapper .image-container{min-height:auto;width:100%!important;height:auto!important}.image-callout .imageWrapper .image,.image-callout .imageWrapper img{object-fit:contain;max-height:none;width:100%!important;height:auto!important;position:relative!important}.image-callout .content h2{font-size:1.75rem}.image-callout .content .body{font-size:1rem}}@media (max-width:480px){.image-callout .content h2{font-size:1.5rem}}.image-callout.transparent{box-shadow:none;background-color:#0000;padding:2rem 0}.image-callout.full-width{max-width:none}.vimeo{width:100%;max-height:100vh}.vp-center body{width:unset!important;height:unset!important}.bandcamp{border:0;width:350px;height:350px}.image-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-container .image{object-fit:contain;display:block;position:relative!important}@media screen and (max-width:640px){.card-gallery{justify-content:center;max-width:100vw}}@media screen and (min-width:641px){.card-gallery{justify-content:flex-end;max-width:80vw}}.cardOuterAnchor{text-decoration:none}.card h3{font-family:gangster}.card{cursor:pointer;align-self:flex-start;max-width:300px;height:auto;padding-left:2rem;padding-right:2rem;position:relative}.card .image-container{position:relative}.card .image-container img{max-width:100%;min-height:200px;max-height:300px;left:0;width:auto!important}.card-gallery{flex-flow:wrap;gap:2rem;margin:auto;display:flex}.ring-text{width:min(300,min(100vw,30vh));height:min(300,min(100vw,30vh));margin:auto;display:block}.donut-text{fill:#d3d3d3;font-size:2px}.pill-button{background-color:#fff;border:0 solid #0000;border-radius:2rem;margin:2rem;padding:1rem}.floatingImage{transform-origin:50%;width:90px;transition:all 10s;position:fixed}@font-face{font-family:gangster;src:url(/fonts/gangstergrotesk-light.ttf)format("truetype")}@font-face{font-family:plex-mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype")}@font-face{font-family:inter;src:url(/fonts/InterTight-SemiBoldItalic.ttf)format("truetype")}html{font-family:gangster}a{text-shadow:none}h1,h2,h3,h4,h5{font-family:inter}div,span,p{line-height:1.5}code[class*=language-],pre[class*=language-]{color:#000;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;line-height:1.5}code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{margin:.5em 0;padding:1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{white-space:normal;border-radius:.3em;padding:.1em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:#ffffff80}.token.operator{background:0 0!important}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}html,body{margin:0;padding:0}*{box-sizing:border-box}.padding-container{padding:2rem}.column-padded :not(:last-child){padding-bottom:2rem}.column-padded *{max-width:calc(100vw - 5rem);margin:0 auto;display:block}.column-padded p{max-width:500px}.rows{flex-flow:row;display:flex}.rows :not(:last-child){padding-right:2rem}.flex-break{flex-basis:100%;height:0}.full-height{height:100vh}.noFilters{text-align:center;min-width:100vw;height:100vh;padding:50vh 2rem 2rem}.hidden{height:0;min-height:0;display:none;overflow:hidden}.transparent{opacity:0}.absolute{position:absolute}.top-0{margin-top:0;top:0}.bottom-0{margin-bottom:0;bottom:0}.code-block{margin:2rem 0;padding:30px}.code-block pre{white-space:pre-wrap;padding:30px 30px 30px 0}.didactic{width:100%;max-width:960px;margin:0 auto;padding:2rem}.didactic *{text-shadow:none}.didactic .image-container{width:100%;max-width:100%;margin-bottom:0;padding-top:0;padding-bottom:0}.didactic .capsule-span{color:#d3d3d3;white-space:nowrap;background-color:#000;border-radius:2rem;height:1.4rem;margin:4rem .25rem .25rem 0;padding-left:.5rem;padding-right:.5rem;display:inline-block}.didactic>div,.didactic p{color:#000;background-color:#d3d3d380;padding:0;font-family:gangster}.didactic>h1,.didactic h2,.didactic h3,.didactic h4,.didactic h5{color:#000;background-color:#d3d3d380;padding:0;font-family:inter}.didactic iframe{margin-left:auto;margin-right:auto}.didactic .code-block,.didactic .image-container{max-width:none}.didactic p{white-space:normal;overflow-wrap:break-word}.didactic b{font-weight:700}.unblur{animation:1s linear unblur}@keyframes unblur{0%{filter:blur(20px)}to{filter:blur()}}.blurImg{opacity:0;filter:blur(20px)}.pixelate{image-rendering:pixelated}.capsule-span{color:#d3d3d3;white-space:nowrap;height:1.4rem;text-shadow:none;background-color:#000;border-radius:2rem;margin:.25rem .25rem .25rem 0;padding-bottom:1.55rem;padding-left:.5rem;display:inline-block;box-shadow:0 0 7px #d3d3d3,0 0 7px #d3d3d3,0 0 7px #d3d3d3;padding-right:.6rem!important;text-decoration:none!important}.toggleInnerWrapper{flex-direction:row;transition:all .3s;display:flex}.toggleContainer{pointer-events:none;will-change:transform;z-index:1000;flex-flow:wrap;flex-grow:0;max-width:calc(100vw - 4rem);padding:2rem;transition:all 1s;display:flex;position:fixed;top:0}.toggleContainer *{pointer-events:auto}.toggleContainer.outOfView{transform:translateY(-100%)}.slideToggle,.toggle-container{box-shadow:0 0 7px #d3d3d3,0 0 7px #d3d3d3,0 0 7px #d3d3d3,0 0 7px #d3d3d3}input[type=checkbox].checkCustom~.slideToggle{vertical-align:middle;cursor:pointer;margin-bottom:.5rem;margin-right:.5rem;padding:0 1.25rem;display:inline-block;position:relative}input[type=checkbox].checkCustom~.slideToggle,input[type=checkbox].checkCustom~.slideToggle .slideHandle,input[type=checkbox].checkCustom~.slideToggle .slideText{transition:all .2s}input[type=checkbox].checkCustom~.slideToggle{background:#b4b4b4;border-radius:1rem}input[type=checkbox].checkCustom:checked~.slideToggle{background:#0f0}input[type=checkbox].checkCustom~.slideToggle .slideHandle{background:#d3d3d3;border-radius:1rem;width:1rem;height:1rem;display:inline-block;position:absolute;top:.25rem;left:.25rem}input[type=checkbox].checkCustom:checked~.slideToggle .slideHandle{background:#a9a9a9;left:calc(100% - 1.25rem)}input[type=checkbox].checkCustom~.slideToggle .slideText{-webkit-user-select:none;user-select:none;text-shadow:none;display:inline-block;transform:translate(.5rem)}input[type=checkbox].checkCustom:checked~.slideToggle .slideText{transform:translate(-.5rem)}.checked{background-color:#0f0}.hideOffScreen{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media screen and (max-width:640px){.grid-option{display:none!important}}.toggle-container{background:#b4b4b4;border-radius:25px;height:1.5rem;margin-bottom:.5rem;margin-right:.5rem;display:flex;overflow:hidden}.toggle-option{cursor:pointer;flex:1;justify-content:center;align-items:center;padding:4px;transition:flex .3s ease-in-out,background .3s;display:flex}.toggle-option svg{width:28px;height:1rem;transition:transform .3s}.active{color:#000;background:#0f0;flex:2}.active svg{stroke:gray}.chevronScrollButton{cursor:pointer;pointer-events:all;z-index:90000000;background:0 0;border:none;transition:transform .5s;top:0}.chevronScrollButton svg{filter:drop-shadow(0 0 5px #d3d3d3)drop-shadow(0 0 5px #d3d3d3)drop-shadow(0 0 5px #d3d3d3)drop-shadow(0 0 5px #d3d3d3)drop-shadow(0 0 5px #d3d3d3)drop-shadow(0 0 5px #d3d3d3)}.chevronScrollButton:hover{transform:translateY(-10px)}.chevronScrollArea{display:flexbox;flex:100%;height:100%;overflow:visible}.compareSliderContainer{aspect-ratio:1.77778;width:100%;position:relative;overflow:hidden}.compareSliderContainer *{pointer-events:none;width:100%;margin:0%!important}.compareSliderContainer * img{margin:0%!important}.compareSliderContainer .compare-slider{pointer-events:all;background-color:#0000}.compareSliderContainer .slider-handle{pointer-events:none;background:#e5e7eb;border-radius:9999px;width:12px;height:50%;position:absolute;top:50%;bottom:10%;transform:translate(-50%,-50%)}.image-caption{text-align:center;justify-content:center;margin:1rem 1rem 2rem;font-size:14.4px;font-style:italic}.product-link{background-color:#0f0;border-radius:.3rem;width:fit-content;height:fit-content;padding:0;text-decoration:none}.product-link a{background-color:#0f0;border-radius:.3rem;padding:.5rem 1rem;text-decoration:none;transition:box-shadow .3s,transform .3s}.product-link a:visited{color:#000}.product-link a:hover{box-shadow:0 2px #00000040}.object-table{border-collapse:separate;border-spacing:0;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:8px;width:100%;max-width:100%;font-family:sans-serif;font-size:14px;overflow:hidden}.object-table th,.object-table td{text-align:left;box-sizing:border-box;word-break:break-word;background:#fff;border-bottom:1px solid #ccc;padding:8px 12px}.object-table th{background:#f4f4f4;font-weight:700}.object-table .sectionHeader,.object-table .subSectionHeader{z-index:2;background:#f5f5f5;border-radius:8px;padding:6px 12px;font-weight:700;top:0}.object-table .sectionHeader{background:#d1d1d1}.object-table .subSectionHeader{background:#bfbfbf}.object-table .row{background:#fff}.object-table .tooltipRow td{background:#f0f0f0;padding:6px 12px 12px;font-style:italic}.object-table .tooltipCell{background:#f0f0f0;border-radius:4px;padding:6px 12px 16px;font-style:italic}.object-table .nameCell{background:#f7f7f7}.object-table .argRow{background:#fcfcfc}.object-table .argHeaderCell{font-size:2px!important}.object-table .argCell{padding-left:20px;font-weight:400}.object-table .argType{color:#555;font-family:monospace}.object-table tr:first-child td:first-child{border-top-left-radius:8px}.object-table tr:first-child td:last-child{border-top-right-radius:8px}.object-table tr:last-child td:first-child{border-bottom-left-radius:8px}.object-table tr:last-child td:last-child{border-bottom-right-radius:8px}.markdown-body *{padding-bottom:2rem}.markdown-body .header-list *,.markdown-body li{margin:0!important;padding-bottom:0!important}.landing-scene{width:100vw;height:100vh;position:fixed;top:0}@media screen and (max-width:640px){.project-page-line-break{flex-basis:100%;height:0}.project-frontmatter{flex-wrap:wrap!important}.statement{padding-top:1rem;width:100%!important;max-width:100%!important}.list-project-title{white-space:normal!important;width:100%!important;max-width:100%!important}.list-project-title .title-detail{width:100%}}@media screen and (min-width:641px) and (max-width:1240px){.project-page-line-break{flex-basis:100%;height:0}.project-frontmatter{flex-wrap:wrap!important}.statement{padding-top:1rem;width:100%!important;max-width:100%!important}}@media screen and (min-width:1241px){.project-page-line-break{width:0;height:0}}.project-frontmatter{padding-bottom:0!important}.project-page{z-index:100}.project-page img,.project-page .vimeo{margin-top:2rem}.project-page{box-sizing:border-box;width:100%;min-height:100vh}.credit{padding-right:4rem}.space-between{justify-content:space-between}.project-page-line-break{display:none}.statement{width:100%;max-width:800px;margin:0 0 2rem;padding-right:4rem}.chrysanthemum-page{background-color:red}.resume{width:100%}.resume>*{max-width:800px}.resume{background-color:#d3d3d3}.resume h1{color:#d3d3d3;text-shadow:black;padding-top:50px;font-family:gangster;font-size:min(100px,20vw);font-style:italic;font-weight:700;line-height:1}.resume h1,.resume h2,.resume h3,.resume h4,.resume h5,.resume div,.resume p,.resume span{color:#000;text-shadow:none;font-family:gangster;line-height:normal}.resume a{text-shadow:none}.resume h2{font-size:min(50px,10vw);font-style:italic}.resume h4{font-size:30px}.resume h1,.resume h2,.resume h3,.resume h4,.resume h5{margin:-.5rem 0 0}.resume h2,.resume h3,.resume h4,.resume h5{margin-top:1rem}.resume .page-break{page-break-before:always}.resume .resume-intro a,.resume .resume-intro span{display:block}.resume .resume-intro div{margin-bottom:2rem}.resume .resume-section{margin-bottom:4rem}.resume ul{padding:1rem;list-style-type:disc}.resume ul li{margin-bottom:.5rem}.resume .resume-subheading h4{margin-right:.25rem;line-height:1}.resume .resume-subheading{width:100%;max-width:500px;vertical-align:center;flex-wrap:wrap;align-items:center;display:flex}.resume button{font-size:1rem}.resume .copy-alert{margin-bottom:0!important}.technical-overview{width:100%;height:100%;min-height:100vh}.technical-overview>*{max-width:800px}.technical-overview{background-color:#000}.technical-overview h1{color:#d3d3d3;font-family:gangster;font-size:min(100px,20vw);font-weight:700;line-height:1}.technical-overview h1,.technical-overview h2,.technical-overview h3,.technical-overview h4,.technical-overview h5,.technical-overview div,.technical-overview p,.technical-overview span{text-shadow:none;line-height:normal}.technical-overview a{text-shadow:none}.technical-overview h2{font-size:min(50px,10vw);font-style:italic}.technical-overview h4{font-size:30px}.technical-overview h1,.technical-overview h2,.technical-overview h3,.technical-overview h4,.technical-overview h5{margin:-.5rem 0 0}.technical-overview h2,.technical-overview h3,.technical-overview h4,.technical-overview h5{margin-top:1rem}.technical-overview .page-break{page-break-before:always}.technical-overview .resume-intro a,.technical-overview .resume-intro span{display:block}.technical-overview .resume-intro div,.technical-overview .resume-intro span{margin-bottom:2rem}.technical-overview .resume-section{margin-bottom:4rem}.technical-overview ul{padding:0;list-style-type:none}.technical-overview ul li{margin-bottom:.5rem}.technical-overview .resume-subheading h4{margin-right:.25rem;line-height:1}.technical-overview .resume-subheading{width:100%;max-width:500px;vertical-align:center;flex-wrap:wrap;align-items:center;display:flex}.technical-overview .capsule-span{color:#d3d3d3;white-space:nowrap;background-color:#000;border-radius:2rem;height:1.4rem;margin:.25rem .25rem .25rem 0;padding-left:.5rem;padding-right:.5rem}
