@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%)}}
@scope(.Title){:scope{--title-scale-min-vw:320;--title-scale-max-vw:1440;--title-scale-progress:clamp(0, (100vw - calc(var(--title-scale-min-vw) * 1px)) / calc((var(--title-scale-max-vw) - var(--title-scale-min-vw)) * 1px), 1);--title-font-size:calc(var(--font-scale-h3) + (var(--font-scale-h2) - var(--font-scale-h3)) * var(--title-scale-progress));--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}:scope[data-title-balanced=true]{text-wrap:balance}:scope[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)}:scope[data-title-level=display]{--title-font-size:calc(var(--font-scale-h1) + (var(--font-scale-display) - var(--font-scale-h1)) * var(--title-scale-progress))}:scope[data-title-level=h1]{--title-font-size:calc(var(--font-scale-h2) + (var(--font-scale-h1) - var(--font-scale-h2)) * var(--title-scale-progress))}:scope[data-title-level=h2]{--title-font-size:calc(var(--font-scale-h3) + (var(--font-scale-h2) - var(--font-scale-h3)) * var(--title-scale-progress))}:scope[data-title-level=h3]{--title-font-size:calc(var(--font-scale-h4) + (var(--font-scale-h3) - var(--font-scale-h4)) * var(--title-scale-progress))}:scope[data-title-level=h4]{--title-font-size:calc(var(--font-scale-h5) + (var(--font-scale-h4) - var(--font-scale-h5)) * var(--title-scale-progress))}:scope[data-title-level=h5]{--title-font-size:calc(var(--font-scale-h6) + (var(--font-scale-h5) - var(--font-scale-h6)) * var(--title-scale-progress));--title-letter-spacing:-.02em}:scope[data-title-level=h6]{--title-font-size:calc(var(--font-scale-body-medium) + (var(--font-scale-h6) - var(--font-scale-body-medium)) * var(--title-scale-progress));--title-letter-spacing:-.02em}:scope[data-title-has-literal-color=true]{color:var(--title-literal-color)}:scope[data-title-line-height=none]{--title-line-height:0}:scope[data-title-line-height=x-small]{--title-line-height:var(--font-leading-x-small)}:scope[data-title-line-height=small]{--title-line-height:var(--font-leading-small)}:scope[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}}
