@scope(.MaskedVideo){:scope{block-size:100%;inline-size:100%;position:relative;overflow:hidden}:scope>.MaskedVideo_Mask{block-size:100%;inline-size:100%;mask-image:var(--masked-video-mask-image);mask-size:var(--masked-video-mask-size,100%);mask-repeat:var(--masked-video-mask-repeat,repeat);mask-position:var(--masked-video-mask-position,center);position:relative;overflow:hidden}:scope>.MaskedVideo_Mask>.MaskedVideo_Video{object-fit:var(--masked-video-object-fit,cover);object-position:var(--masked-video-object-position-x,center) var(--masked-video-object-position-y,center);block-size:100%;inline-size:100%;display:block;position:relative}:scope>.MaskedVideo_Mask>.MaskedVideo_Video[data-blur]{--masked-video-scale:calc(1 + var(--masked-video-blur,0) / 100);inline-size:calc(var(--masked-video-scale) * 100%);block-size:calc(var(--masked-video-scale) * 100%);filter:blur(calc(var(--masked-video-blur,0) * 1px));will-change:filter, transform;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}}
.viraui__title-module__Title_CXMUX{--title-medium:clamp(var(--font-scale-body-medium),calc(var(--font-scale-body-medium) + var(--font-scale-body-x-small) / 12 + .24cqi),calc(var(--font-scale-body-medium) + var(--font-scale-body-x-small) / 3));--title-font-size:clamp(var(--font-scale-h2),calc(var(--title-medium) * pow(var(--font-heading-typescale), 5)),var(--font-scale-h1));--title-font-family:var(--font-family-heading);--title-font-weight:500;--title-font-width:100;--title-font-opsz:16;--title-line-height:var(--font-leading-standard);--title-letter-spacing:-.03em;--title-align:start;--title-max-width:none;--title-white-space:normal;--title-padding-inline-start:0;--title-padding-inline-end:0;--title-padding-block-start:0;--title-padding-block-end:0;max-inline-size:var(--title-max-width);font-family:var(--title-font-family);font-size:var(--title-font-size);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing);text-align:var(--title-align);white-space:var(--title-white-space);word-break:break-word;font-optical-sizing:auto;font-variation-settings:"wght" var(--title-font-weight),"wdth" var(--title-font-width),"opsz" var(--title-font-opsz);text-box:var(--title-trim) var(--title-trim-type);margin:0;display:inline-flex}.viraui__title-module__Title_CXMUX[data-title-balanced=true]{text-wrap:balance}.viraui__title-module__Title_CXMUX[data-title-selection=false]{-webkit-user-select:none;user-select:none}.viraui__title-module__Title_CXMUX[data-title-has-padding=true]{padding:var(--title-padding-block-start) var(--title-padding-inline-end) var(--title-padding-block-end) var(--title-padding-inline-start)}.viraui__title-module__Title_CXMUX[data-title-level=display]{--title-font-size:clamp(var(--font-scale-h1),calc(var(--font-scale-h1) + 4.643cqi - .9286rem),var(--font-scale-display))}.viraui__title-module__Title_CXMUX[data-title-level=h1]{--title-font-size:clamp(var(--font-scale-h2),calc(var(--title-medium) * pow(var(--font-heading-typescale), 5)),var(--font-scale-h1))}.viraui__title-module__Title_CXMUX[data-title-level=h2]{--title-font-size:clamp(var(--font-scale-h3),calc(var(--title-medium) * pow(var(--font-heading-typescale), 4)),var(--font-scale-h2))}.viraui__title-module__Title_CXMUX[data-title-level=h3]{--title-font-size:clamp(var(--font-scale-h4),calc(var(--title-medium) * pow(var(--font-heading-typescale), 3)),var(--font-scale-h3))}.viraui__title-module__Title_CXMUX[data-title-level=h4]{--title-font-size:clamp(var(--font-scale-h5),calc(var(--title-medium) * pow(var(--font-heading-typescale), 2)),var(--font-scale-h4))}.viraui__title-module__Title_CXMUX[data-title-level=h5]{--title-font-size:clamp(var(--font-scale-h6),calc(var(--title-medium) * pow(var(--font-heading-typescale), 1)),var(--font-scale-h5));--title-letter-spacing:-.02em}.viraui__title-module__Title_CXMUX[data-title-level=h6]{--title-font-size:clamp(var(--font-scale-body-medium),var(--title-medium),var(--font-scale-h6));--title-letter-spacing:-.02em}.viraui__title-module__Title_CXMUX[data-title-has-literal-color=true]{color:var(--title-literal-color)}.viraui__title-module__Title_CXMUX[data-title-line-height=none]{--title-line-height:0}.viraui__title-module__Title_CXMUX[data-title-line-height=x-small]{--title-line-height:var(--font-leading-x-small)}.viraui__title-module__Title_CXMUX[data-title-line-height=small]{--title-line-height:var(--font-leading-small)}.viraui__title-module__Title_CXMUX[data-title-line-height=large]{--title-line-height:var(--font-leading-large)}
@scope(.ProjectCard){:scope{color:inherit;text-decoration:none;overflow:hidden}:scope>.ProjectCard_ImageContainer{position:relative;overflow:hidden}:scope>.ProjectCard_ImageContainer>*>.ProjectCard_Pattern{z-index:0;transition:all var(--duration-slowest) var(--easing-entrance);--project-card-pattern-filter:saturate(0) invert() hue-rotate(296deg) brightness(250%);--project-card-pattern-filter-hover:saturate(1) invert() hue-rotate(296deg) brightness(250%);filter:var(--project-card-pattern-filter);position:absolute;inset:0;mask-image:linear-gradient(to bottom left,#000,#0000 40% 60%,#000)}[data-theme=dark] :is(:scope>.ProjectCard_ImageContainer>*>.ProjectCard_Pattern){--project-card-pattern-filter:saturate(0) hue-rotate(296deg) brightness(250%);--project-card-pattern-filter-hover:saturate(1) hue-rotate(296deg) brightness(250%)}[data-theme=light] :is(:scope>.ProjectCard_ImageContainer>*>.ProjectCard_Pattern){--project-card-pattern-filter:saturate(0) invert() hue-rotate(296deg) brightness(250%);--project-card-pattern-filter-hover:saturate(1) invert() hue-rotate(296deg) brightness(250%)}@media (prefers-color-scheme:dark){[data-theme=system] :is(:scope>.ProjectCard_ImageContainer>*>.ProjectCard_Pattern){--project-card-pattern-filter:saturate(0) hue-rotate(296deg) brightness(250%);--project-card-pattern-filter-hover:saturate(1) hue-rotate(296deg) brightness(250%)}}@media (prefers-color-scheme:light){[data-theme=system] :is(:scope>.ProjectCard_ImageContainer>*>.ProjectCard_Pattern){--project-card-pattern-filter:saturate(0) invert() hue-rotate(296deg) brightness(250%);--project-card-pattern-filter-hover:saturate(1) invert() hue-rotate(296deg) brightness(250%)}}.ProjectCard:hover :is(:scope>.ProjectCard_ImageContainer>*>.ProjectCard_Pattern){filter:var(--project-card-pattern-filter-hover);mask-image:linear-gradient(to bottom left,#000,#0000,#000)}:scope>.ProjectCard_ImageContainer .ProjectCard_Image{border-radius:var(--radius-medium);object-position:center;object-fit:var(--project-card-image-fit,cover);z-index:1;aspect-ratio:16/9;-webkit-user-select:none;user-select:none;block-size:100%;inline-size:100%;display:block}}
@scope(.Typewriter){:scope{isolation:isolate;display:inline;position:relative}:scope>.Typewriter_Display{white-space:pre-wrap;display:inline}:scope>.Typewriter_Display>.Typewriter_Caret{vertical-align:baseline;color:var(--typewriter-caret-color,currentColor);animation:1.1s step-start infinite Typewriter_caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){:scope>.Typewriter_Display>.Typewriter_Caret{animation:none}}:scope>.Typewriter_Display>.Typewriter_Caret[data-type=block]{background-color:var(--typewriter-caret-color,currentColor);block-size:.95em;inline-size:.55em;margin-inline-start:.04em;transform:translateY(.08em)}:scope>.Typewriter_Display>.Typewriter_Caret[data-type=pipe]:before{content:"|"}:scope>.Typewriter_Display>.Typewriter_Caret[data-type=underscore]:before{content:"_"}:scope>.Typewriter_Display>.Typewriter_Ghost{visibility:hidden;user-select:none}:scope>.Typewriter_A11y{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}}@keyframes Typewriter_caret-blink{50%{opacity:0}}
