@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.1ma0lyyj3vj55.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.1agee208_hwfr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.12_ml6bnugnre.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.2yee423r7ahpo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_3bd4bc4c-module__JrBRzq__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_3bd4bc4c-module__JrBRzq__variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_a4e67624-module__vCkKra__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_a4e67624-module__vCkKra__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--font-label:var(--font-mono), ui-monospace, monospace;--font-text:var(--font-sans), system-ui, sans-serif;--fs-label:13px;--fs-small:15px;--fs-meta:18px;--fs-lede:clamp(18px, 1.7vw, 24px);--fs-about:clamp(18px, 1.9vw, 24px);--fs-display:clamp(24px, 2.5vw, 36px);--lh-label:1.3;--lh-text:1.25;--lh-display:1.25;--lh-quote:1.3;--ls-label:.04em;--ls-statement:-.02em;--ls-plate-name:-.04em;--page-pad:clamp(16px, 3.33vw, 48px);--page-max:1280px;--col-gap:clamp(16px, 2.5vw, 36px);--row-gap:clamp(36px, 3.9vw, 56px);--section-gap:clamp(72px, 7.8vw, 112px);--stack-gap:40px;--head-gap:28px;--caption-gap:22px;--caption-label-w:84px;--caption-text-w:340px;--about-label-w:160px;--about-gap:48px;--about-mark-w:54px;--about-mark-delay:.3s;--index-pad:18px;--role-gap:12px;--header-rule-gap:32px;--rule-w:1px;--underline-w:1px;--underline-offset:.2em;--underline-pad:.1em;--pixel-bg:#000;--flip-bg:#0e0e0e;--icon-size:24px;--hero-controls-inset:28px;--hero-toggle:36px;--rise:16px;--nudge:-8px;--nudge-dur:.5s;--rise-dur:.8s;--rise-ease:cubic-bezier(.2, .7, .2, 1);--flip-card-w:28.9%;--flip-card-ratio:643 / 898;--flip-gap:2.7%;--flip-pad:4%;--flip-perspective:1600px;--flip-tilt-follow:.15s;--flip-tilt-settle:.6s;--flip-hint:#8c8c8c;--flip-hint-inset:11.07%;--flip-hint-icon:24px;--flip-hint-gap:8px;--flip-hint-pair-gap:28px;--flip-hint-icon-lift:-4px;--flip-hint-fade:.6s;--hero-controls-gap:8px;--ctl-r:8px;--icon-md:16px;--icon-sm:14px;--preview-w:200px;--preview-offset:24px;--quote-mark-size:104px;--quote-mark-lh:1;--quote-mark-h:56px;--quote-logo-h:24px;--quote-fade:.3s;--dot-size:8px;--dot-stroke:1px;--dot-active-w:32px;--dot-pad:6px;--dot-hit:24px;--dot-grow:.3s;--sup-size:var(--fs-label);--sup-shift:.45em;--plate-ratio:3 / 2;--portrait-ratio:4 / 5;--card-w:min(424px, 80vw);--focus-w:2px;--focus-offset:4px;--dark:0;--mix:calc(var(--dark) * 100%);--bg:color-mix(in srgb, #141414 var(--mix), #f0f0f0);--plate:color-mix(in srgb, #262626 var(--mix), #dadada);--ink:color-mix(in srgb, #ededed var(--mix), #2a2a2a);--ink-2:color-mix(in srgb, #a8a8a8 var(--mix), #5a5a5a);--rule:color-mix(in srgb, #ededed var(--mix), #2a2a2a);--accent:color-mix(in srgb, #6fd885 var(--mix), #27873c);--accent-text:color-mix(in srgb, #6fd885 var(--mix), #23783a)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-small);line-height:var(--lh-text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s}a:hover,.copy-email:hover{color:var(--accent-text)}a:hover,.copy-email:hover,.underline,.is-current{text-decoration:underline;text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-offset)}:focus-visible{outline:var(--focus-w) solid var(--ink);outline-offset:var(--focus-offset)}img,video,canvas{max-width:100%;height:auto;display:block}ul{list-style:none}button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;appearance:none;background:0 0;border:0}button:disabled{cursor:default}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-family:var(--font-label);font-weight:500;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.display{font-family:var(--font-text);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-statement)}.statement{font-family:var(--font-text);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-statement);text-wrap:balance;max-width:18.3em}.lede{font-size:var(--fs-lede);line-height:var(--lh-text)}.meta{font-size:var(--fs-meta)}.muted{color:var(--ink-2)}.page{width:100%;max-width:var(--page-max);gap:var(--stack-gap);min-height:100svh;padding:var(--page-pad);flex-direction:column;margin-inline:auto;display:flex}.page>main{flex:1}.grid{column-gap:var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-header{padding-bottom:var(--index-pad);border-bottom:var(--rule-w) solid var(--rule);margin-bottom:var(--header-rule-gap)}.site-header .nav{gap:32px;display:flex}.site-footer{font-family:var(--font-label);font-size:var(--fs-label);padding-top:var(--section-gap);line-height:1.15}.site-footer .footer-end{text-align:right;font-variant-numeric:tabular-nums}.stack{gap:var(--section-gap);flex-direction:column;display:flex}.stack-tight{gap:var(--stack-gap);flex-direction:column;display:flex}.section{gap:var(--head-gap);flex-direction:column;display:flex}.section-head{justify-content:space-between;align-items:baseline;display:flex}.section-head:has(.quote-steps){align-items:center}.section-head{gap:var(--col-gap)}.cards{column-gap:var(--col-gap);row-gap:var(--row-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-title{font-weight:500}.card{gap:var(--caption-gap);flex-direction:column;display:flex}.card:hover{color:inherit;text-decoration:none}.card:not(.card-hover-name):hover .card-title{text-decoration:underline;text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-offset)}.plate{aspect-ratio:var(--plate-ratio);background:var(--plate);display:block;position:relative;overflow:hidden}.plate img,.plate video{object-fit:cover;width:100%;height:100%}.plate:has(>img,>video){background:0 0}.plate-name{padding:var(--col-gap);text-align:center;background:var(--plate);font-family:var(--font-label);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-plate-name);opacity:0;place-items:center;display:grid;position:absolute;inset:0}.card-hover-name:hover .plate-name,.card-hover-name:focus-visible .plate-name{opacity:1}.media{width:100%}.media-pair video.media{aspect-ratio:var(--plate-ratio);object-fit:cover;display:block}.media-pair{gap:var(--col-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.hero{position:relative}.hero-frame{display:block;position:relative}.hero-controls{left:var(--hero-controls-inset);right:var(--hero-controls-inset);bottom:var(--hero-controls-inset);z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute}.hero-controls button{pointer-events:auto}.hero-controls{opacity:0;transition:opacity .15s}.hero:hover .hero-controls,.hero-controls:focus-within{opacity:1}@media (hover:none){.hero-controls{opacity:1}}.hero-steps{gap:var(--hero-controls-gap);display:flex}.hero-toggle{width:var(--hero-toggle);height:var(--hero-toggle);border-radius:var(--ctl-r);color:#fff;-webkit-backdrop-filter:blur(12px)saturate(1.4);background:#14141452;place-items:center;padding:0;display:grid}.hero-layer{visibility:hidden;position:absolute;inset:0}.hero-layer .media{object-fit:cover;width:100%;height:100%}.hero-layer.is-on{visibility:visible;z-index:1}.caption{grid-template-columns:var(--caption-label-w) minmax(0, var(--caption-text-w));align-items:baseline;display:grid}.index-row{padding-block:var(--index-pad);border-top:var(--rule-w) solid var(--rule);justify-content:space-between;align-items:center;transition:color .15s;display:flex}.index-row:hover{text-decoration:none}.index-row:hover,.index-row:focus-visible{color:var(--accent)}.index-row:hover .index-arrow,.index-row:focus-visible .index-arrow{animation:nudge var(--nudge-dur) var(--rise-ease)}.index>li:last-child .index-row{border-bottom:var(--rule-w) solid var(--rule)}@keyframes nudge{50%{transform:translateX(var(--nudge))}}@media (prefers-reduced-motion:reduce){.index-arrow{animation:none}}.index-preview{z-index:10;pointer-events:none;position:fixed;inset:0}.trail-card{z-index:var(--z);width:var(--preview-w);aspect-ratio:var(--plate-ratio);object-fit:cover;margin:calc(var(--preview-w) / -3) 0 0 var(--preview-offset);background:var(--plate);translate:var(--x) var(--y);transition:opacity .35s,scale .35s;animation:.12s cubic-bezier(.22,1,.36,1) trail-in;position:absolute;top:0;left:0}.trail-card.is-out{opacity:0;scale:.92}@keyframes trail-in{0%{opacity:0;scale:.86}}@media (prefers-reduced-motion:reduce){.trail-card{transition:none;animation:none}}@media (hover:none){.index-preview{display:none}}.count{font-family:var(--font-label);font-weight:500;font-size:var(--sup-size);letter-spacing:var(--ls-label);vertical-align:top;top:var(--sup-shift);margin-left:.4em;position:relative}.copy-email{text-align:inherit;padding:0}.with-icon{align-items:center;gap:.4em;display:inline-flex}.with-icon.underline{border-bottom:var(--underline-w) solid currentColor;padding-bottom:var(--underline-pad);text-decoration:none}.section>.with-icon{align-self:flex-start}.icon-sm{width:var(--icon-sm);height:var(--icon-sm);flex:none}.icon{width:var(--icon-size);height:var(--icon-size);flex:none}.icon-md{width:var(--icon-md);height:var(--icon-md);flex:none}.ruled{border-top:var(--rule-w) solid var(--rule);padding-top:var(--index-pad)}.quote{gap:var(--caption-gap);flex-direction:column;margin:0;display:flex}.quote blockquote{max-width:30em;line-height:var(--lh-quote);margin:0}.quote p{margin:0}.quote-by{justify-content:space-between;align-items:flex-end;gap:var(--caption-gap);display:flex}.quote-logo{height:var(--quote-logo-h);aspect-ratio:var(--logo-ratio);background:var(--ink);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat}.quote-role{display:block}.quote-mark{font-size:var(--quote-mark-size);line-height:var(--quote-mark-lh);height:var(--quote-mark-h);display:block}.quotes{gap:var(--caption-gap);flex-direction:column;display:flex}.quotes-stage{display:grid}.quotes-stage>.quote{opacity:0;visibility:hidden;transition:opacity var(--quote-fade) ease, visibility 0s var(--quote-fade);grid-area:1/1}.quotes-stage>.quote.is-on{opacity:1;visibility:visible;transition:opacity var(--quote-fade) ease}.quote-steps{margin-inline-end:calc(var(--dot-pad) * -1);display:flex}.quote-step{width:var(--dot-hit);height:var(--dot-hit);place-items:center;padding:0;transition:color .15s;display:grid}.quote-step:hover{color:var(--ink-2)}.quote-dots{margin-inline:calc(var(--dot-pad) * -1);display:flex}.quote-dot{height:var(--dot-hit);padding:0 var(--dot-pad);place-items:center;display:grid}.quote-pip{width:var(--dot-size);height:var(--dot-size);border:var(--dot-stroke) solid var(--ink);transition:width var(--dot-grow) var(--rise-ease);border-radius:999px;position:relative;overflow:hidden}[aria-current]>.quote-pip{width:var(--dot-active-w)}.quote-pip-fill{background:var(--ink);transform-origin:0;animation:quote-fill var(--hold) linear forwards paused;position:absolute;inset:0;transform:scaleX(0)}.quote-pip-fill[data-run]{animation-play-state:running}.quote-pip-fill[data-full]{animation:none;transform:none}@keyframes quote-fill{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.quotes-stage>.quote,.quote-pip{transition:none}}.filters{border:0;flex-wrap:wrap;gap:8px 32px;display:flex}.filters button{text-decoration:none;transition:color .15s}.filters button:hover:not(:disabled),.filters button:hover:not(:disabled) .muted{color:var(--accent-text)}.filters button.is-current{text-decoration:underline;text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-offset)}.filters button:disabled{color:var(--ink-2)}.breadcrumb{margin-bottom:calc(var(--stack-gap) - var(--section-gap));flex-wrap:wrap;gap:8px 24px;display:flex}.project-intro{row-gap:var(--stack-gap)}.project-name{font-family:var(--font-text);font-weight:400;font-size:var(--fs-display);letter-spacing:var(--ls-statement);line-height:1.1}.project-about{gap:var(--col-gap);flex-direction:column;grid-column:span 2;display:flex}.credits{flex-direction:column;gap:6px;display:flex}.credits>div{grid-template-columns:var(--about-label-w) 1fr;align-items:baseline;display:grid}.credits dd{font-size:var(--fs-meta)}.project-media{gap:var(--col-gap);flex-direction:column;display:flex}.pixel{aspect-ratio:var(--plate-ratio);background:var(--pixel-bg);justify-content:center;align-items:center;gap:10%;display:flex}.pixel canvas{aspect-ratio:1;width:20%}.flip-row{justify-content:center;align-items:center;gap:var(--flip-gap);aspect-ratio:var(--plate-ratio);padding:0 var(--flip-pad);background:var(--flip-bg);display:flex}.flip-card{flex:0 1 var(--flip-card-w);aspect-ratio:var(--flip-card-ratio);perspective:var(--flip-perspective);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;padding:0}.flip-card.is-dragging{cursor:grabbing}.flip-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--flip-tilt-settle) var(--rise-ease);display:block}[data-tilt]>.flip-tilt{transition-duration:var(--flip-tilt-follow)}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(var(--turn));transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.flip-card.is-dragging .flip-inner{transition:none}.flip-face{backface-visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.flip-back{transform:rotateY(180deg)}.flip-stage{position:relative}.flip-hint{inset-inline:0;bottom:var(--flip-hint-inset);justify-content:center;align-items:center;gap:var(--flip-hint-pair-gap);color:var(--flip-hint);font-size:var(--fs-small);text-transform:none;display:flex;position:absolute;translate:0 50%}.flip-hint span{align-items:center;gap:var(--flip-hint-gap);display:flex}.flip-hint svg{width:var(--flip-hint-icon);height:var(--flip-hint-icon);translate:0 var(--flip-hint-icon-lift)}.flip-hint{pointer-events:none;transition:opacity var(--flip-hint-fade) var(--rise-ease)}.flip-hint[data-used]{opacity:0}.flip-row.is-slide{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:flex-start;overflow:auto hidden}.flip-row.is-slide::-webkit-scrollbar{display:none}.flip-row.is-slide .flip-card{cursor:inherit;touch-action:auto;flex-shrink:0}.flip-row.is-slide.is-sliding{cursor:grabbing}.flip-row.is-slide.is-sliding .flip-tilt{transform:none}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}.flip-tilt{transform:none}}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden}.marquee a,.marquee img{-webkit-user-drag:none}.marquee img,.marquee video{pointer-events:none}.marquee.is-dragging{cursor:grabbing}.marquee-set{gap:var(--col-gap);padding-right:var(--col-gap);display:flex}.marquee-set .card{width:var(--card-w);flex:none}.about{row-gap:var(--stack-gap);align-items:start}.portrait{width:100%;aspect-ratio:var(--portrait-ratio);object-fit:cover;background:var(--plate)}.about-side{justify-content:space-between;align-self:stretch;gap:var(--about-gap);flex-direction:column;display:flex}.about-mark{width:var(--about-mark-w);aspect-ratio:1;background:var(--ink);-webkit-mask:url(/media/mountain-badge.svg) 50%/contain no-repeat;mask:url(/media/mountain-badge.svg) 50%/contain no-repeat}.reveal .about-mark{transition-delay:calc(var(--reveal-delay,0s) + var(--about-mark-delay))}.about-info{gap:var(--about-gap);flex-direction:column;grid-column:span 2;display:flex}.about-row{grid-template-columns:var(--about-label-w) minmax(0, 1fr);align-items:baseline;display:grid}.about-lede{font-family:var(--font-text);font-weight:400;font-size:var(--fs-about);line-height:var(--lh-text);max-width:30em}.roles{border-collapse:collapse;table-layout:fixed;width:100%}.roles td:first-child{width:29%}.roles td:nth-child(2){width:33%}.roles td:nth-child(3){width:15%}.roles td{vertical-align:baseline;padding:0 16px 6px 0}.roles td:last-child{text-align:right;white-space:nowrap;padding-right:0}.roles td:nth-child(3){white-space:nowrap}@media (max-width:1023px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.project-intro{grid-template-columns:minmax(0,1fr)}.about-info,.project-about{grid-column:auto}.portrait{max-width:424px}}@media (max-width:639px){.grid{grid-template-columns:minmax(0,1fr)}.site-header{grid-template-columns:auto auto;row-gap:8px}.site-header .nav{justify-content:flex-end}.site-header .header-email{grid-column:1/-1}.site-footer{row-gap:16px}.site-footer .footer-end{text-align:left}.cards{grid-template-columns:minmax(0,1fr)}.about-row,.credits>div{grid-template-columns:minmax(0,1fr);row-gap:8px}.roles,.roles tbody{display:block}.roles tr{column-gap:var(--col-gap);padding-bottom:var(--role-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.roles td,.roles td:nth-child(n){text-align:left;width:auto;padding:0}.roles td:first-child{grid-area:1/1}.roles td:nth-child(4){text-align:right;grid-area:1/2}.roles td:nth-child(2){color:var(--ink-2);grid-area:2/1}.roles td:nth-child(3){text-align:right;color:var(--ink-2);grid-area:2/2}}.reveal :where(main>*>:not(.cards,.index,.project-media,.about-side,.about-info,.stack-tight,.index-preview):not(:has(.cards,.index,.project-media,.about-side,.about-info,.stack-tight)),main>*>:has(.cards,.index,.project-media,.about-side,.about-info,.stack-tight)>:not(.cards,.index,.project-media,.about-side,.about-info,.stack-tight,.index-preview),.stack-tight>:not(.cards,.index,.project-media,.about-side,.about-info,.stack-tight),.cards>*,.index>li,.about-side>*,.about-info>*,.project-media>*,.site-footer){opacity:0;transform:translateY(var(--rise));transition:opacity var(--rise-dur) var(--rise-ease), transform var(--rise-dur) var(--rise-ease);transition-delay:var(--reveal-delay,0s)}.reveal :where(main>*>:not(.cards,.index,.project-media,.about-side,.about-info,.stack-tight,.index-preview):not(:has(.cards,.index,.project-media,.about-side,.about-info,.stack-tight)),main>*>:has(.cards,.index,.project-media,.about-side,.about-info,.stack-tight)>:not(.cards,.index,.project-media,.about-side,.about-info,.stack-tight,.index-preview),.stack-tight>:not(.cards,.index,.project-media,.about-side,.about-info,.stack-tight),.cards>*,.index>li,.about-side>*,.about-info>*,.project-media>*,.site-footer).is-in{opacity:1;transform:none}.marquee.is-dragging .plate-name{opacity:0}
