.profile-square[data-v-9957e207]{color:#eee;text-align:left;background:#333;width:100%;height:100%;position:relative;container-type:inline-size}.profile-title[data-v-9957e207]{font-family:var(--page-font,"Roboto Slab"), serif;margin:0;padding:3% 5% 0 4%;font-size:19cqw;font-weight:400;line-height:1}.profile-title a[data-v-9957e207]{color:inherit;text-decoration:none}.profile-title a[data-v-9957e207]:hover,.profile-title a[data-v-9957e207]:focus-visible{outline:none;text-decoration:underline}.profile-tagline[data-v-9957e207]{font-family:var(--page-font,"Oswald"), sans-serif}.profile-info[data-v-9957e207]{margin-top:.8em;padding:0 5% 0 4%;font-size:6cqw}.profile-info p[data-v-9957e207]{margin:0 0 .8em}.profile-info a[data-v-9957e207]{color:inherit}nav[data-v-9957e207]{flex-wrap:nowrap;gap:.6em;font-size:calc(3.5cqw + 2px);display:flex;position:absolute;bottom:3%;left:4%;right:5%}nav button[data-v-9957e207]{white-space:nowrap;flex:none;position:relative}nav button+button[data-v-9957e207]:before{content:"";pointer-events:none;border-left:1px solid #fff;height:.85em;position:absolute;top:50%;left:-.3em;transform:translateY(-50%)}button[data-v-9957e207]{color:#3c3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button[data-v-9957e207]:hover,button[aria-pressed=true][data-v-9957e207]{text-decoration:underline}button[data-v-9957e207]:focus-visible{outline:none;text-decoration:underline}.profile-about[data-v-9957e207]{outline:none;padding:3% 5% 3% 4%;font-size:6.8cqw;line-height:1.15}.profile-about p[data-v-9957e207]{margin:0 0 1em}.profile-about a[data-v-9957e207]{color:#3c3}.card-frame[data-v-6a7bf3c6],.project-card[data-v-6a7bf3c6]{width:100%;height:100%;display:block;position:relative}.project-card[data-v-6a7bf3c6]{color:#eee;background:#ddd;overflow:hidden}.project-image[data-v-6a7bf3c6],.preview[data-v-6a7bf3c6]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.preview[data-v-6a7bf3c6]{opacity:0}.preview-ready[data-v-6a7bf3c6]{animation:.3s linear forwards preview-crossfade-6a7bf3c6}@keyframes preview-crossfade-6a7bf3c6{0%{opacity:0}to{opacity:1}}.image-placeholder[data-v-6a7bf3c6]{color:#444;place-content:center;height:100%;padding:1em;display:grid}.card-caption[data-v-6a7bf3c6]{text-align:left;background:#222b;padding:10px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.card-caption strong[data-v-6a7bf3c6]{font-family:var(--page-font,"Roboto Slab"), serif}.card-caption span[data-v-6a7bf3c6]{margin-top:.3em;font-size:calc(1em - 4px);display:block}.project-card:hover .card-caption[data-v-6a7bf3c6],.project-card:focus-visible .card-caption[data-v-6a7bf3c6]{transform:translateY(0)}@media (hover:none){.card-caption[data-v-6a7bf3c6]{transform:none}}@media (prefers-reduced-motion:reduce){.project-card[data-v-6a7bf3c6],.card-caption[data-v-6a7bf3c6]{transition:none}.preview-ready[data-v-6a7bf3c6]{opacity:1;animation:none}}.project-grid[data-v-ef046dcc]{width:100%;position:relative}.project-grid.one-page[data-v-ef046dcc]{overflow:clip}.grid-position[data-v-ef046dcc]{pointer-events:none;transition:transform .6s,width .6s,height .6s;position:absolute;top:0;left:0}.grid-position[data-v-ef046dcc]:hover,.grid-position[data-v-ef046dcc]:focus-within{z-index:2}.grid-position.is-expanded[data-v-ef046dcc]{z-index:3}.tile-surface[data-v-ef046dcc]{pointer-events:auto;transition:transform .5s,width .5s,height .5s,box-shadow .2s;position:absolute;top:0;left:0;overflow:hidden}.grid-position:hover .tile-surface[data-v-ef046dcc]{box-shadow:4px 4px 14px #0006}.grid-position:has(:focus-visible) .tile-surface[data-v-ef046dcc]{box-shadow:4px 4px 14px #0006}.grid-position.is-expanded .tile-surface[data-v-ef046dcc]{box-shadow:0 10px 36px #0005}.status[data-v-ef046dcc]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:50vh;padding:24px;display:flex}.status button[data-v-ef046dcc]{cursor:pointer;padding:10px 20px}.empty-filter[data-v-ef046dcc]{text-align:center;width:100%;position:absolute;top:75%}@media (prefers-reduced-motion:reduce){.grid-position[data-v-ef046dcc],.tile-surface[data-v-ef046dcc]{transition:none}}@font-face{font-family:Dancing Script;src:url(/assets/DancingScript-DrlHfvSv.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Lobster;src:url(/assets/Lobster-Regular-BC6JpIei.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Oleo Script;src:url(/assets/OleoScript-Regular-n6x7Y9By.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Oleo Script;src:url(/assets/OleoScript-Bold-Bdi-EeSe.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Oswald;src:url(/assets/Oswald-VariableFont_wght-CqfsTYIg.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:Roboto Slab;src:url(/assets/RobotoSlab-VariableFont_wght-srjvQZ5o.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#414141;-webkit-font-smoothing:antialiased;background:#fcfcfc;margin:0;font-family:Oswald,Arial,sans-serif;line-height:1.1}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}a:focus-visible,button:focus-visible{outline:none;text-decoration:underline}
