@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-ink:#33302f;--color-label:#5e5e5e;--color-tag:#737373;--color-year:#adadad;--color-meta:#adadad;--color-paper:#fff;--color-focus:#1a66ff;--color-panel:#cacaca;--color-divider:#00000012;--color-frame:#f5f5f5;--color-onect:#6366f1;--color-gemi:#5ac5a3;--color-manifest:#44301f;--color-minigolf:#c45c26;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Crimson Pro", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--tracking-display:-.03em;--tracking-title:-.022em;--tracking-label:-.04em;--tracking-meta:-.022em;--tracking-body:-.02em;--font-size-body:16px;--line-height-body:1.35;--page-margin:clamp(24px, 4vw, 50px);--content-pad:50px;--row-gap:40px;--content-max:1300px;--radius-pill:999px;--radius-avatar:50%;--frame-border:12px;--frame-radius:24px}@media (prefers-color-scheme:dark){:root{--color-divider:#ffffff12}}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro/CrimsonPro-Variable.ttf)format("truetype");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/fonts/crimson-pro/CrimsonPro-Italic-Variable.ttf)format("truetype");font-weight:200 900;font-style:italic;font-display:swap}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow:hidden scroll}html.work-scroll-lock{scrollbar-gutter:auto;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}@media (width<=900px){:root{--font-size-body:15px}}@media (width<=640px){:root{--font-size-body:14px}}::selection{background:var(--color-ink);color:var(--color-paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.page{width:100%;margin:0 auto;padding:0 0 100px;overflow-x:hidden}.page-body{width:100%;max-width:var(--content-max);padding-inline:var(--content-pad);margin-inline:auto}.page>.page-body.body{animation:.65s cubic-bezier(.22,1,.36,1) both body-enter}@keyframes body-enter{0%{transform:translateY(30px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page>.page-body.body{animation:none}}.page--work{height:100dvh;padding:0;overflow:hidden}.page--work>header.top{width:min(100%, var(--content-max));z-index:10;margin-inline:auto;position:fixed;top:0;left:0;right:0}.page--work[data-view=grid],html[data-work-view=grid] .page--work{height:auto;padding:0 0 100px;overflow:visible}.page--work[data-view=grid]>header.top,html[data-work-view=grid] .page--work>header.top{z-index:auto;width:100%;top:auto;left:auto;right:auto;position:static!important}[data-body]{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:start;display:grid}.page--work [data-body]{box-sizing:border-box;height:100dvh;padding-top:var(--header-height,280px);align-items:stretch;padding-bottom:24px;overflow:hidden}.page--work[data-view=grid] [data-body],html[data-work-view=grid] .page--work [data-body]{height:auto;padding-top:50px;padding-bottom:100px;overflow:visible}[data-body] .list-column{grid-column:1;min-width:0;padding-bottom:100px;overflow:visible}.page--work [data-body] .list-column{height:100%;min-height:0;margin:0;padding:0;position:relative;overflow:visible}.page--work[data-view=grid] [data-body] .list-column,html[data-work-view=grid] .page--work [data-body] .list-column{height:auto}.page--work [data-body] .list-highlight{z-index:0;pointer-events:none;opacity:0;will-change:transform, width, height, opacity;background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #f4f4f6;border-radius:16px;width:0;height:0;transition:opacity .18s;position:absolute;top:0;left:0;box-shadow:inset 0 2px 4px #fff,inset 0 -4px 4px #ffffff80,inset 0 -4px 16px #fff,inset 0 4px 10px #6f6f7512,0 6px 28px -10px #35354f24,0 18px 48px -10px #35354f14}.page--work [data-body][data-view=grid] .list-highlight{display:none!important}.page--work [data-body] .list-scroll{z-index:1;overscroll-behavior:contain;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none;height:100%;min-height:0;margin:0 -18px;padding:50px 18px 40px;position:relative;overflow:hidden auto}.page--work[data-view=grid] [data-body] .list-scroll,html[data-work-view=grid] .page--work [data-body] .list-scroll{-ms-overflow-style:auto;scrollbar-width:auto;height:auto;margin:0;padding:0;overflow:visible}.page--work [data-body] .list-scroll::-webkit-scrollbar{width:0;height:0;display:none}.page--work [data-body] .list-column:after{content:"";pointer-events:none;z-index:2;opacity:1;background:linear-gradient(#fff0 0%,#ffffffeb 58%,#fff 100%);height:84px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.page--work [data-body] .list-column[data-scroll-end=true]:after,[data-body][data-view=grid] .list-column:after{opacity:0}[data-body] .panel-gap{pointer-events:none;grid-column:2;width:16px}[data-body] .preview-column{grid-column:3;min-width:0}.page--work [data-body] .preview-column{box-sizing:border-box;align-self:stretch;height:100%;min-height:0;padding-top:50px;position:relative;overflow:hidden}.page--work[data-view=grid] [data-body] .preview-column,html[data-work-view=grid] .page--work [data-body] .preview-column{display:none}.page--work [data-body] .preview-column .preview{height:100%;min-height:0}[data-body][data-view=grid]{grid-template-columns:minmax(0,1fr)}[data-body][data-view=grid] .panel-gap,[data-body][data-view=grid] .preview-column{display:none}@media (width<=900px){.page--work{height:auto;padding:0 0 100px;overflow:visible}.page--work>header.top{position:sticky}.page--work [data-body]{height:auto;padding-top:0;padding-bottom:100px;overflow:visible}.page--work [data-body] .list-column{height:auto;padding-bottom:0;overflow:visible}.page--work [data-body] .list-scroll{-ms-overflow-style:auto;scrollbar-width:auto;height:auto;margin:0;padding:0;overflow:visible}.page--work [data-body] .list-column:after{display:none}[data-body]{grid-template-columns:minmax(0,1fr)}[data-body] .panel-gap,[data-body] .preview-column{display:none}}.screen-frame{box-sizing:border-box;border:var(--frame-border) solid var(--color-frame);pointer-events:none;z-index:999;width:100%;height:100%;position:fixed;inset:0}.screen-frame-corner{width:calc(var(--frame-border) + var(--frame-radius));height:calc(var(--frame-border) + var(--frame-radius));position:absolute}.screen-frame-corner--tl{top:calc(-1 * var(--frame-border));left:calc(-1 * var(--frame-border));background:radial-gradient(circle at 100% 100%, transparent 0 var(--frame-radius), var(--color-frame) var(--frame-radius) 100%)}.screen-frame-corner--tr{top:calc(-1 * var(--frame-border));right:calc(-1 * var(--frame-border));background:radial-gradient(circle at 0% 100%, transparent 0 var(--frame-radius), var(--color-frame) var(--frame-radius) 100%)}.screen-frame-corner--bl{bottom:calc(-1 * var(--frame-border));left:calc(-1 * var(--frame-border));background:radial-gradient(circle at 100% 0%, transparent 0 var(--frame-radius), var(--color-frame) var(--frame-radius) 100%)}.screen-frame-corner--br{bottom:calc(-1 * var(--frame-border));right:calc(-1 * var(--frame-border));background:radial-gradient(circle at 0% 0%, transparent 0 var(--frame-radius), var(--color-frame) var(--frame-radius) 100%)}html.scroll-hint-active,html.scroll-hint-active *{cursor:none!important}.scroll-hint-cursor{z-index:9999;width:24px;height:36px;color:var(--color-ink);opacity:0;pointer-events:none;will-change:transform;margin:-4px 0 0 -12px;transition:opacity .18s;position:fixed;top:0;left:0}.scroll-hint-cursor[data-visible=true]{opacity:.72}.scroll-hint-cursor__icon{filter:drop-shadow(0 1px 2px #ffffffd9);display:block}.scroll-hint-cursor__wheel{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-in-out infinite scroll-hint-wheel}@keyframes scroll-hint-wheel{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.45;transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-hint-cursor__wheel{animation:none}}
