.category-link[data-astro-cid-ecyvuypr]{margin-top:var(--space-3)}@media (width>=40rem){.work-section--games[data-astro-cid-ecyvuypr] .category-link[data-astro-cid-ecyvuypr]{grid-column:2}}@layer components{.homepage{--frame-length:4rem}.hero{isolation:isolate;padding-top:var(--space-4);margin-bottom:var(--space-6);position:relative}.hero h1{z-index:-1;width:70%;margin-block:-7% -9.1%;position:relative}.hero img{filter:brightness(.88)saturate(.9);width:100%}.hero-caption{max-width:40ch;color:var(--color-muted);margin-left:4%;position:relative}.hero-baseline{padding-block:var(--space-2) var(--space-3);justify-content:flex-end;display:flex;position:relative}.hero-baseline:after{content:"";background:var(--color-border);width:70%;height:1px;position:absolute;bottom:0;left:0}.hero-index{color:var(--color-subtle);font-size:.75rem}.section-number{color:var(--color-accent)}.work-section{margin-bottom:var(--space-6)}.work-heading{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.work-heading h2{letter-spacing:-.055em;font-size:clamp(2rem,4vw,3.5rem)}.project-list{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.project{min-width:0}.project-meta{justify-content:space-between;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.project-index{color:var(--color-subtle);margin-left:var(--space-1)}.project-status{align-items:center;gap:var(--space-1);color:var(--color-muted);display:flex}.project-status:before{content:"";background:var(--color-accent);width:5px;height:5px}.project-caption{padding-top:var(--space-3)}.project-caption h3{font-size:var(--text-project);letter-spacing:-.05em}.project-caption h3 a{min-height:44px;text-decoration:none;display:inline-block}.project-description{max-width:48ch;color:var(--color-description);margin-top:var(--space-2);font-size:1.0625rem;line-height:1.7}.project-links{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.project-image{width:100%}.project-visual{isolation:isolate;background:var(--color-field);aspect-ratio:1.5;position:relative;overflow:hidden}.field-number{font:500 clamp(7rem, 22vw, 20rem)/.8 var(--font-sans);letter-spacing:-.09em;color:#cbcbcb;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.field-frame{border-top:1px solid #727272;border-right:1px solid #727272;width:58%;height:62%;position:absolute;top:17%;right:9%}.field-frame:after{content:"";border-bottom:3px solid var(--color-accent);width:24%;position:absolute;bottom:0;right:-1px}.field-rule{background:#727272;width:86%;height:1px;position:absolute;top:62%;left:0}.field-rule:after{content:"";background:var(--color-accent);width:8%;height:3px;position:absolute;top:7px;left:100%}.project-visual--secondary{aspect-ratio:1.25;background:#d6d6d6}.project-visual--secondary .field-number{color:#242424;font-size:clamp(7rem,16vw,14rem);left:auto;right:14%}.project-visual--secondary .field-frame{border-top:0;border-bottom:2px solid #383838;border-left:2px solid #383838;border-right:0;width:58%;height:62%;top:21%;left:10%;right:auto}.project-visual--secondary .field-frame:after{border-color:#1c1c1c;width:20%;bottom:-2px;left:-2px;right:auto}.project-visual--secondary .field-rule{background:#727272;width:89%;top:39%;left:11%}.project-visual--secondary .field-rule:after{background:#2c2c2c;top:-7px;left:-6%}.project:not(.project--featured){margin-left:var(--space-4)}.project:not(.project--featured) h3{font-size:clamp(1.75rem,3vw,2.5rem)}.work-section--games{padding-top:var(--space-4);border-top:var(--border)}.project-visual--game{aspect-ratio:1.5;background:#131313}.game-type{z-index:1;letter-spacing:-.07em;text-transform:uppercase;flex-direction:column;justify-content:center;height:100%;padding:8%;font-size:clamp(1.5rem,7.8vw,7rem);font-weight:700;line-height:.95;display:flex;position:relative}.game-type span:nth-child(2n){color:#0000;-webkit-text-stroke:1px #b7b7b7;align-self:flex-end}.project-visual--game .field-frame{border-color:#626262;width:45%;height:80%;top:10%;right:5%}.project-visual--game .field-rule{background:var(--color-accent);width:36%;top:51%}.project-visual--game .field-rule:after{background:var(--color-accent);width:5%;top:0;left:calc(100% + 8px)}.stuff-entry{gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-5) 0;color:var(--color-text);--color-muted:#a0a0a0;--color-description:#b9b9b9;background:0 0;display:grid;position:relative}.stuff-entry:before,.stuff-entry:after{content:"";width:var(--frame-length);height:var(--space-4);pointer-events:none;position:absolute}.stuff-entry:before{border-top:1px solid var(--color-accent);top:0;left:0}.stuff-entry:after{border-bottom:1px solid #353535;bottom:0;right:0}.stuff-title .label{color:var(--color-muted)}.stuff-title .section-number{margin-right:var(--space-2)}.stuff-title h2{margin-top:var(--space-3);letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4rem)}.stuff-fragments h3{font-size:var(--text-lead);letter-spacing:-.025em}.stuff-fragments p{max-width:36ch;margin-top:var(--space-2);color:var(--color-description);font-size:1.0625rem;line-height:1.7}.behind-work{margin-block:var(--space-7);padding-top:var(--space-4);padding-left:var(--space-2);position:relative}.behind-work:before{content:"";width:var(--space-6);background:var(--color-accent);clip-path:polygon(0 0,70% 0,70% 100%,80% 100%,80% 0,100% 0,100% 100%,0 100%);height:1px;position:absolute;top:0;left:0}.behind-work>.person-index{color:var(--color-subtle);margin-bottom:var(--space-3)}.person{max-width:44rem}.person h2{letter-spacing:-.055em;margin-left:-2px;font-size:clamp(2.75rem,6.5vw,5.5rem);line-height:1.1}.signature-line{margin-top:var(--space-3);font-family:var(--font-mono);color:var(--color-description);font-size:.9375rem;line-height:1.8}body:has(.homepage) .site-header:after{clip-path:polygon(0 0,72% 0,72% 100%,80% 100%,80% 0,100% 0,100% 100%,0 100%)}body:has(.homepage) .site-header:before{content:"";bottom:-3px;left:calc(var(--space-5) + 5px);background:var(--color-accent);width:9px;height:1px;position:absolute}.hero-baseline:after{clip-path:polygon(0 0,46% 0,46% 100%,48% 100%,48% 0,79% 0,79% 100%,83% 100%,83% 0,97% 0,97% 100%,0 100%)}.hero-baseline:before{content:"";width:var(--space-5);background:var(--color-border);height:1px;position:absolute;bottom:-2px;left:48%}.section-number{display:inline-block;position:relative}.section-number:after{content:"";background:currentColor;width:9px;height:1px;position:absolute;bottom:-4px;right:-2px}.hero-index{border-right:2px solid var(--color-border);padding-right:var(--space-1)}.project-index{display:inline-block;transform:translateY(1px)}.work-section--games{border-top-color:#0000;position:relative}.work-section--games:before{content:"";background:var(--color-border);width:74%;height:1px;position:absolute;top:-1px;left:-8px}.work-section--games:after{content:"";background:var(--color-border);width:24%;height:1px;position:absolute;top:1px;right:0}.stuff-entry:before{clip-path:polygon(0 0,62% 0,62% 100%,69% 100%,69% 0,100% 0,100% 100%,0 100%);top:1px;left:-2px}.stuff-entry:after{bottom:2px;right:-2px}.project-visual--primary{clip-path:polygon(0 0,100% 0,100% 74%,98% 74%,98% 76%,100% 76%,100% 100%,0 100%)}.project-visual--primary .field-number{color:#aaa;font-size:clamp(9rem,28vw,24rem);top:66%;left:-4%}.project-visual--primary .field-number:after{content:attr(data-number);background:var(--color-field);clip-path:inset(45% 0 51%);position:absolute;inset:0;transform:translate(2px)}.project-visual--primary .field-frame{border-top-width:2px;top:15%;right:8%}.project-visual--primary .field-frame:before{content:"";background:var(--color-field);width:8%;height:3px;position:absolute;top:-2px;left:23%}.project-visual--primary .field-rule{width:72%;top:61%}.project-visual--primary .field-rule:after{width:15%;top:2px;left:calc(100% + 9px)}.field-fragments{border-top:2px dashed #727272;width:12%;height:5px;position:absolute;bottom:10%;right:5%}.field-fragments:before{content:"";background:var(--color-accent);width:18%;height:2px;position:absolute;top:5px;right:20%}.field-fragments:after{content:"";background:#727272;width:3px;height:3px;position:absolute;top:-7px;right:0}.project-visual--secondary{clip-path:polygon(0 0,86% 0,86% 2%,94% 2%,94% 0,100% 0,100% 100%,0 100%)}.project-visual--secondary .field-number{color:#4b4b4b;font-size:clamp(7.5rem,20vw,17rem);top:40%;right:-9%}.project-visual--secondary .field-number:after{content:"";background:#d6d6d6;width:62%;height:3px;position:absolute;top:68%;left:5%}.project-visual--secondary .field-frame{width:65%;height:59%;top:24%;left:8%}.project-visual--secondary .field-frame:before{content:"";background:#d6d6d6;width:4px;height:9%;position:absolute;bottom:22%;left:-3px}.project-visual--secondary .field-rule{width:84%;top:63%;left:0}.project-visual--secondary .field-rule:after{background:#2c2c2c;width:12%;height:2px;top:-2px;left:101%}.project-visual--secondary .field-fragments{border-top:3px solid #242424;border-bottom:1px dashed #727272;width:17%;height:9px;bottom:8%;right:11%}.project-visual--secondary .field-fragments:before{background:#d6d6d6;width:12%;height:5px;top:-4px;right:26%}.project-visual--secondary .field-fragments:after{background:#242424;width:4px;height:4px;top:1px;right:-7px}.game-type span{position:relative}.game-type span:first-child:after{content:attr(data-word);clip-path:inset(65% 0 29%);background:#131313;position:absolute;inset:0;transform:translate(2px)}.game-type span:nth-child(2n){transform:translate(2px)}.project-visual--game .field-rule{clip-path:polygon(0 0,32% 0,32% 100%,34% 100%,34% 0,80% 0,80% 100%,84% 100%,84% 0,100% 0,100% 100%,0 100%);width:61%}.project-visual--game .field-rule:after{display:none}.project-visual--game .field-frame{top:9%;right:4%}.project-visual--game .field-frame:before{content:"";background:#131313;width:3px;height:14%;position:absolute;top:25%;right:-2px}.project-visual--game .field-fragments{border-color:#535353;width:15%;bottom:13%;left:8%;right:auto}.project-visual--game .field-fragments:before{background:#727272;width:10%;top:-4px;right:-11%}.project-visual--game .field-fragments:after{background:#727272;width:1px;height:9px;top:-5px;left:-8px;right:auto}.project-status[data-status=PLANNED]:before{background:#a0a0a0}.project-status[data-status=ARCHIVED]{color:#858585}.project-status[data-status=ARCHIVED]:before{background:#858585}.project-links{margin-top:0}.stuff-fragments{padding-block:var(--space-3)}.stuff-latest{margin-top:var(--space-4)}.stuff-latest>.label{color:var(--color-muted)}.behind-work>.person-index .section-number{margin-right:var(--space-2)}.project[data-interaction=route]:is(:hover,:focus-within) .field-rule{animation:.2s ease-out route-flow}.project[data-interaction=route]:is(:hover,:focus-within) .field-rule:after{animation:.2s step-end route-signal}.project[data-interaction=instinct]:is(:hover,:focus-within) .game-type span:first-child:after{animation:.2s step-end instinct-slip}@keyframes route-flow{0%,to{transform:translate(0)}45%{transform:translate(3px)}}@keyframes route-signal{0%,65%,to{opacity:1}40%{opacity:.2}}@keyframes instinct-slip{0%,55%,to{transform:translate(2px)}35%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.project[data-interaction]:is(:hover,:focus-within) .field-rule,.project[data-interaction]:is(:hover,:focus-within) .field-rule:after,.project[data-interaction]:is(:hover,:focus-within) .game-type span:first-child:after{animation:none}}}@layer responsive{@media (width>=40rem){.behind-work{padding-left:var(--space-3);margin-left:12%}.hero-caption{margin-left:11%}.hero h1{margin-left:8%;width:64.4%;margin-block:-8.4% -11.2%}.hero{padding-top:var(--space-4);margin-bottom:var(--space-5)}.hero-baseline{margin-right:8%}.hero-baseline:after{width:100%}.project-list{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}.project:not(.project--featured){margin-left:0;margin-top:var(--space-7)}.project--featured{grid-column:1}.project-visual--secondary{aspect-ratio:1}.project:not(.project--featured) .project-meta{flex-direction:column}.work-section{margin-bottom:var(--space-7)}.work-section--games{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,7fr);display:grid}.work-section--games .work-heading{justify-content:space-between;align-self:start;align-items:flex-start;gap:var(--space-3);flex-direction:column}.work-section--games .project-list{display:block}.project-visual--game{aspect-ratio:2.5}.game-type{padding:5% 8%;font-size:clamp(2.25rem,6.5vw,6.25rem)}.stuff-entry{padding:var(--space-6) 0;align-items:center;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-left:8%}}@media (width>=64rem){.hero-caption{margin-left:15%}.hero h1{width:61.6%;margin-left:12%}.hero-baseline{margin-right:12%}.project-list{gap:var(--space-7)}.project:not(.project--featured){margin-top:var(--space-8)}.project:not(.project--featured) .project-meta{flex-direction:row}.stuff-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin-left:8%}}}.project.project--compact{margin:var(--space-5) 0 0;padding-top:var(--space-3);border-top:var(--border)}.project--compact .project-caption{padding-top:var(--space-1)}.project--compact .project-visual{aspect-ratio:3;background:#898781;width:68%}.project-visual--route420 .route420-label{color:#252525;font:12px var(--font-mono);letter-spacing:.18em;position:absolute;top:12%;left:6%}.project-visual--route420 .route420-number{color:#292929;letter-spacing:-.09em;font-size:clamp(5rem,15vw,12rem);font-weight:600;line-height:.85;position:absolute;bottom:-.22em;right:-2%}.project-visual--route420 .field-frame{border-color:#565550;width:27%;height:34%;inset:12% 5% auto auto}.project-visual--route420 .field-frame:after{display:none}.project-visual--route420 .field-rule{background:#52514c;width:24%;top:39%;left:6%}.project-visual--route420 .field-rule:after,.project-visual--route420 .field-fragments{display:none}
