@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/bbe2082c2ebf69de-s.0tj914n-9wmjl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/9ae69ccf0a67f3e4-s.07rqilbxje11w.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:Crimson Pro;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/115e7a2565b70400-s.p.0ldth1faq2ch-.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:Crimson Pro Fallback;src:local(Times New Roman);ascent-override:90.96%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:98.56%}.crimson_pro_2716b2f8-module__x0HCaq__className{font-family:Crimson Pro,Crimson Pro Fallback;font-style:normal}.crimson_pro_2716b2f8-module__x0HCaq__variable{--font-crimson:"Crimson Pro", "Crimson Pro Fallback"}
@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbbaab576802ce13-s.0u92y1hj3e98o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2974af112c3c407f-s.0plxlxj06shid.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:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/385c0eceff071084-s.p.14omomnk2beo_.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:Crimson Text Fallback;src:local(Times New Roman);ascent-override:97.5%;descent-override:36.01%;line-gap-override:0.0%;size-adjust:97.36%}.crimson_text_b9981789-module__2yxUaa__className{font-family:Crimson Text,Crimson Text Fallback;font-style:normal;font-weight:400}.crimson_text_b9981789-module__2yxUaa__variable{--font-crimson-text:"Crimson Text", "Crimson Text Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_53e74e43-module__HnstMa__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_53e74e43-module__HnstMa__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.p.0cnogfwvi2_o-.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.0x-0vqtj_fzf1.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_58a031c-module__uly8KW__className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:500}.dm_mono_58a031c-module__uly8KW__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/0569bfb8057fef74-s.03vx8gl6m9jmn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/34727b0532085d40-s.0nm2lvzhgb7~u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/3d8601f5b499ccba-s.0~mkzrlsme5ti.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/577c1503253dabf0-s.0jltzyfh0fwrn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/9ba2973b36bf9d31-s.p.17__ihg760asj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/8106f233b863d0de-s.0-nnkzyd1.hqb.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:Noto Sans Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b605ed78d97a832a-s.p.0y0zfekcl.0ca.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:Noto Sans Mono Fallback;src:local(Arial);ascent-override:79.43%;descent-override:21.77%;line-gap-override:0.0%;size-adjust:134.59%}.noto_sans_mono_55a38ba5-module__lObfaq__className{font-family:Noto Sans Mono,Noto Sans Mono Fallback;font-style:normal;font-weight:500}.noto_sans_mono_55a38ba5-module__lObfaq__variable{--font-noto-sans-mono:"Noto Sans Mono", "Noto Sans Mono Fallback"}
.AboutContent-module__CIthua__centered{text-align:left;width:100%;margin-inline:auto}.AboutContent-module__CIthua__centered h2{margin-bottom:32px}.AboutContent-module__CIthua__centered dd p+p{margin-top:8px}.AboutContent-module__CIthua__scrapbook{z-index:3;pointer-events:none;width:250px;height:450px;position:absolute;top:100px;right:-130px}.AboutContent-module__CIthua__photo{filter:drop-shadow(0 8px 12px #00000026);width:190px;margin:0;position:absolute;transform:rotate(-10deg)}.AboutContent-module__CIthua__photo:nth-child(2){top:130px;right:-12px;transform:rotate(9deg)}.AboutContent-module__CIthua__photoImage{width:100%;height:auto;display:block}@media (max-width:1099px){.AboutContent-module__CIthua__scrapbook{width:260px;height:380px;margin:-16px 0 0 auto;position:relative;top:auto;right:-24px}.AboutContent-module__CIthua__photo{width:165px}.AboutContent-module__CIthua__photo:nth-child(2){top:70px;right:14px}}@media (max-width:600px){.AboutContent-module__CIthua__centered h2{margin-bottom:24px}.AboutContent-module__CIthua__scrapbook{width:230px;height:350px;right:-4px}.AboutContent-module__CIthua__photo{width:150px}}
.AboutModal-module__qVMP_a__dialog{overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text-default);background:0 0;border:0;margin:0;padding:0;overflow-y:auto}.AboutModal-module__qVMP_a__dialog[open]{animation:.42s both AboutModal-module__qVMP_a__fade-in}.AboutModal-module__qVMP_a__dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0003;animation:.42s both AboutModal-module__qVMP_a__fade-in}.AboutModal-module__qVMP_a__stage{justify-content:center;align-items:center;min-height:100%;padding:56px 160px;display:flex}.AboutModal-module__qVMP_a__card{flex-shrink:0;width:min(840px,100%);position:relative}.AboutModal-module__qVMP_a__dialog[open] .AboutModal-module__qVMP_a__card{animation:.5s cubic-bezier(.22,1,.36,1) both AboutModal-module__qVMP_a__enter}.AboutModal-module__qVMP_a__panel{background:var(--color-fill-default);border:1px solid #fffc;border-radius:28px;position:relative;box-shadow:0 24px 100px #0000002e}.AboutModal-module__qVMP_a__toolbar{z-index:5;pointer-events:none;justify-content:flex-end;padding:12px 12px 0;display:flex;position:sticky;top:12px}.AboutModal-module__qVMP_a__close{background:var(--color-fill-default);width:40px;height:40px;color:inherit;cursor:pointer;pointer-events:auto;border:0;border-radius:50%;place-items:center;transition:background-color .18s;display:grid}.AboutModal-module__qVMP_a__close:hover{background:var(--g2)}.AboutModal-module__qVMP_a__close:focus-visible{outline-offset:2px;outline:2px solid}.AboutModal-module__qVMP_a__content{width:min(75%,100% - 360px);margin-inline:auto;padding-bottom:52px}.AboutModal-module__qVMP_a__dialog[data-closing=true],.AboutModal-module__qVMP_a__dialog[data-closing=true]::backdrop{animation:.3s both AboutModal-module__qVMP_a__fade-out}.AboutModal-module__qVMP_a__dialog[data-closing=true] .AboutModal-module__qVMP_a__card{animation:.3s cubic-bezier(.4,0,1,1) both AboutModal-module__qVMP_a__leave}@keyframes AboutModal-module__qVMP_a__fade-in{0%{opacity:0}to{opacity:1}}@keyframes AboutModal-module__qVMP_a__fade-out{0%{opacity:1}to{opacity:0}}@keyframes AboutModal-module__qVMP_a__enter{0%{transform:translateY(24px)scale(.97)}to{transform:translateY(0)scale(1)}}@keyframes AboutModal-module__qVMP_a__leave{0%{transform:translateY(0)scale(1)}to{transform:translateY(16px)scale(.98)}}@media (max-width:1099px){.AboutModal-module__qVMP_a__stage{padding:40px}.AboutModal-module__qVMP_a__content{width:85%}}@media (max-width:600px){.AboutModal-module__qVMP_a__stage{padding:24px 16px}.AboutModal-module__qVMP_a__panel{border-radius:20px}.AboutModal-module__qVMP_a__content{width:calc(100% - 48px);padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.AboutModal-module__qVMP_a__dialog[open],.AboutModal-module__qVMP_a__dialog::backdrop,.AboutModal-module__qVMP_a__dialog[open] .AboutModal-module__qVMP_a__card{animation-duration:.01ms}.AboutModal-module__qVMP_a__close{transition:none}}
.PageColumns-module__mbhrYG__columns{grid-template-columns:minmax(var(--spacing-gutter), 1fr) minmax(0, var(--page-content-max)) minmax(var(--spacing-gutter), 1fr);width:100%;min-width:0;display:grid}.PageColumns-module__mbhrYG__center{grid-column:2;min-width:0}.PageColumns-module__mbhrYG__rightRail{min-width:0;padding-inline:var(--page-rail-gap) var(--spacing-gutter);grid-column:3}.PageColumns-module__mbhrYG__leftRail{min-width:0;padding-inline:var(--spacing-gutter) var(--page-rail-gap);grid-area:1/1}@media (max-width:72rem){.PageColumns-module__mbhrYG__leftRail,.PageColumns-module__mbhrYG__rightRail{display:none}}
.PageSkyBackground-module__oqv-Yq__bandShell,.PageSkyBackground-module__oqv-Yq__pageShell{pointer-events:none;z-index:0;position:absolute;overflow:hidden}.PageSkyBackground-module__oqv-Yq__bandShell{width:100%;height:100%;inset:0}.PageSkyBackground-module__oqv-Yq__pageShell{min-height:100%;inset:0}.PageSkyBackground-module__oqv-Yq__bandFade,.PageSkyBackground-module__oqv-Yq__pageFade{pointer-events:none;z-index:1;position:absolute;inset:0}.PageSkyBackground-module__oqv-Yq__bandFade{background:linear-gradient(to bottom, transparent 0%, transparent 10%, color-mix(in srgb, var(--color-fill-default) 70%, transparent) 80%, var(--color-fill-default) 100%)}.PageSkyBackground-module__oqv-Yq__pageFade{background:linear-gradient(to bottom, transparent 0%, transparent 40%, color-mix(in srgb, var(--color-fill-default) 25%, transparent) 85%, color-mix(in srgb, var(--color-fill-default) 55%, transparent) 100%)}
.VisualAccordionGallery-module__q51gDa__gallery{flex-direction:column;gap:clamp(40px,6cqw,72px);width:80%;max-width:1000px;margin-inline:auto;display:flex;container-type:inline-size}.VisualAccordionGallery-module__q51gDa__project{min-width:0;margin:0}.VisualAccordionGallery-module__q51gDa__row{--visual-gap:clamp(8px, 1.6cqw, 20px);--expanded-width:calc(100cqw - (var(--max-visual-count) - 1) * (5.5cqw + var(--visual-gap)));--bar-count:max(1, calc(var(--visual-count) - 1));--bar-width:calc((100cqw - var(--expanded-width) - (var(--visual-count) - 1) * var(--visual-gap)) / var(--bar-count));justify-content:center;gap:var(--visual-gap);height:calc(var(--expanded-width) * 3 / 5);display:flex}.VisualAccordionGallery-module__q51gDa__visual{flex:0 0 var(--bar-width);border-radius:var(--radius-xl);background:var(--color-line);opacity:.7;cursor:pointer;border:0;min-width:0;padding:0;transition:flex-basis .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.VisualAccordionGallery-module__q51gDa__visual[data-active=true]{flex-basis:var(--expanded-width);opacity:1}@media (hover:hover) and (pointer:fine){.VisualAccordionGallery-module__q51gDa__visual{cursor:url(/assets/icons/side-arrows.svg) 20 20,ew-resize}}.VisualAccordionGallery-module__q51gDa__media{width:var(--expanded-width);height:calc(var(--expanded-width) * 3 / 5);display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.VisualAccordionGallery-module__q51gDa__visual[data-active=false]>*{opacity:0;pointer-events:none}.VisualAccordionGallery-module__q51gDa__visual:focus-visible{outline:2px solid var(--color-text-default);outline-offset:4px}.VisualAccordionGallery-module__q51gDa__caption{color:var(--color-text-default);letter-spacing:-.025em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.VisualAccordionGallery-module__q51gDa__captionTitle{flex-shrink:0}.VisualAccordionGallery-module__q51gDa__subtitle{min-width:0;color:var(--color-text-muted);letter-spacing:0;flex:16rem;align-items:baseline;gap:8px;font-weight:400;display:flex}.VisualAccordionGallery-module__q51gDa__subtitleText{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.VisualAccordionGallery-module__q51gDa__subtitleSizer,.VisualAccordionGallery-module__q51gDa__subtitleValue{grid-area:1/1}.VisualAccordionGallery-module__q51gDa__subtitleSizer{visibility:hidden}.VisualAccordionGallery-module__q51gDa__caption a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:48rem){.VisualAccordionGallery-module__q51gDa__row{--expanded-width:100cqw;grid-template-columns:repeat(var(--bar-count), minmax(0, 1fr));grid-template-rows:60cqw 44px;height:auto;display:grid}.VisualAccordionGallery-module__q51gDa__visual{flex:none;grid-row:2;width:100%;height:44px;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.VisualAccordionGallery-module__q51gDa__visual[data-active=true]{flex:none;grid-area:1/1/auto/-1;height:60cqw}}@media (prefers-reduced-motion:reduce){.VisualAccordionGallery-module__q51gDa__visual{transition:none}}
.VisualSection-module__e1Gaba__doodleField{pointer-events:none;grid-column:span 2/span 2;min-height:7rem;display:none;position:relative}.VisualSection-module__e1Gaba__doodle{position:absolute}.VisualSection-module__e1Gaba__grassUpper{top:0;right:4%}.VisualSection-module__e1Gaba__flowerLower{bottom:0;left:7%}@media (min-width:48rem){.VisualSection-module__e1Gaba__doodleField{display:block}}
@keyframes GallerySectionReveal-module__-lcalq__gallerySectionReveal{0%{opacity:0}35%{opacity:1}65%{opacity:1}to{opacity:0}}.GallerySectionReveal-module__-lcalq__sectionReveal{min-width:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.GallerySectionReveal-module__-lcalq__sectionReveal{animation:ease-in-out both GallerySectionReveal-module__-lcalq__gallerySectionReveal;animation-timeline:view();animation-range:entry exit}}}
.ProjectCard-module___n5Guq__cardLink{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.ProjectCard-module___n5Guq__card{transition:opacity var(--transition-project-card-grow)}.ProjectCard-module___n5Guq__mediaFrame{width:100%;min-width:0;aspect-ratio:var(--project-visual-ratio,1.33333);flex:none;position:relative}.ProjectCard-module___n5Guq__caption{width:100%;min-width:0;padding-top:var(--spacing-md);flex:none;grid-template-rows:1fr;display:grid}.ProjectCard-module___n5Guq__captionContent{flex-direction:column;gap:.25rem;min-height:0;display:flex;overflow:hidden}.ProjectCard-module___n5Guq__captionContent p{font-size:14px}@media (min-width:72.001rem) and (hover:hover){.ProjectCard-module___n5Guq__caption{opacity:0;transition:grid-template-rows var(--transition-project-card-grow), padding-top var(--transition-project-card-grow), opacity var(--transition-project-card-grow), transform var(--transition-project-card-grow);grid-template-rows:0fr;padding-top:12px;transform:translateY(-8px)}.ProjectCard-module___n5Guq__cardActive .ProjectCard-module___n5Guq__caption{opacity:1;grid-template-rows:1fr;padding-top:12px;transform:translateY(0)}.ProjectCard-module___n5Guq__cardDimmed{opacity:.6}}@media (prefers-reduced-motion:reduce){.ProjectCard-module___n5Guq__card,.ProjectCard-module___n5Guq__caption{transition:none}}@media (min-width:48.001rem){.ProjectCard-module___n5Guq__mediaFrame{height:var(--gallery-visual-height,auto)}}@media (min-width:48.001rem) and (hover:hover){.ProjectCard-module___n5Guq__mediaFrame{height:calc(var(--gallery-visual-height) * var(--project-hover-scale,1));transition:height var(--transition-project-card-grow)}}@media (prefers-reduced-motion:reduce){.ProjectCard-module___n5Guq__mediaFrame{transition:none}}@media (min-width:72.001rem) and (hover:hover){.ProjectCard-module___n5Guq__mediaFrame{height:var(--animated-media-height,var(--gallery-visual-height));transition:none}}
.ProjectGallery-module__z7LIJG__gallery{box-sizing:border-box;flex-direction:column;gap:24px;width:80%;min-width:0;max-width:1000px;margin-inline:auto;display:flex;container-type:inline-size}.ProjectGallery-module__z7LIJG__row{justify-content:center;align-items:flex-start;gap:var(--gallery-gap);min-width:0;display:flex;position:relative}.ProjectGallery-module__z7LIJG__cell{flex:var(--project-width-weight,1) 1 0;min-width:0}@media (max-width:48rem){.ProjectGallery-module__z7LIJG__row{flex-direction:column}.ProjectGallery-module__z7LIJG__cell{flex:none;width:100%}}@media (min-width:48.001rem) and (hover:hover){.ProjectGallery-module__z7LIJG__cell{flex-grow:var(--project-hover-weight,1);transition:flex-grow var(--transition-project-card-grow)}}@media (prefers-reduced-motion:reduce){.ProjectGallery-module__z7LIJG__cell{transition:none}}.ProjectGallery-module__z7LIJG__rowBaseline{width:0;height:calc(var(--gallery-visual-height) + 12px);pointer-events:none;visibility:hidden;position:absolute}@media (min-width:72.001rem) and (hover:hover){.ProjectGallery-module__z7LIJG__row{height:calc(var(--gallery-visual-height) + 12px + var(--row-height-offset,0px))}}
.BottomNav-module__aTWjAa__spacer{height:calc(104px + env(safe-area-inset-top,0px))}.BottomNav-module__aTWjAa__nav{z-index:var(--nav-z);top:calc(24px + env(safe-area-inset-top,0px));background:color-mix(in srgb, var(--color-fill-default) 85%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border:1px solid #fffc;border-radius:9999px;gap:4px;width:max-content;max-width:calc(100vw - 32px);padding:4px 6px;transition:transform .5s cubic-bezier(.25,.8,.25,1);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a}.BottomNav-module__aTWjAa__nav[data-hidden=true]{transform:translate(-50%, calc(-100% - 56px - env(safe-area-inset-top,0px)));pointer-events:none}.BottomNav-module__aTWjAa__nav:focus-within{pointer-events:auto;transform:translate(-50%)}.BottomNav-module__aTWjAa__link{cursor:pointer;min-height:36px;color:var(--color-text-muted);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.BottomNav-module__aTWjAa__link:hover{background:#0000000d}.BottomNav-module__aTWjAa__link[aria-current=page],.BottomNav-module__aTWjAa__link[data-active=true]{color:var(--black)}.BottomNav-module__aTWjAa__link:focus-visible{outline:2px solid var(--color-text-default);outline-offset:2px}@media (max-width:480px){.BottomNav-module__aTWjAa__nav{top:calc(16px + env(safe-area-inset-top,0px))}.BottomNav-module__aTWjAa__link{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.BottomNav-module__aTWjAa__nav,.BottomNav-module__aTWjAa__link{transition:none}}
