@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--un-text-opacity:100%;--un-bg-opacity:100%;--un-ease:initial;--un-border-opacity:100%;--un-translate-x:initial;--un-translate-y:initial;--un-translate-z:initial}::backdrop{--un-text-opacity:100%;--un-bg-opacity:100%;--un-ease:initial;--un-border-opacity:100%;--un-translate-x:initial;--un-translate-y:initial;--un-translate-z:initial}}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-border-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-bg-opacity{syntax:"<percentage>";inherits:false;initial-value:100%}@property --un-translate-x{syntax:"*";inherits:false;initial-value:0}@property --un-translate-y{syntax:"*";inherits:false;initial-value:0}@property --un-translate-z{syntax:"*";inherits:false;initial-value:0}@property --un-ease{syntax:"*";inherits:false}@property --un-backdrop-blur{syntax:"*";inherits:false}@property --un-backdrop-brightness{syntax:"*";inherits:false}@property --un-backdrop-contrast{syntax:"*";inherits:false}@property --un-backdrop-grayscale{syntax:"*";inherits:false}@property --un-backdrop-hue-rotate{syntax:"*";inherits:false}@property --un-backdrop-invert{syntax:"*";inherits:false}@property --un-backdrop-opacity{syntax:"*";inherits:false}@property --un-backdrop-saturate{syntax:"*";inherits:false}@property --un-backdrop-sepia{syntax:"*";inherits:false}:root,:host{--spacing:.25rem;--colors-primary-DEFAULT:#161616;--colors-base-DEFAULT:#fafafa;--colors-secondary-300:#aeaeae;--fontWeight-semibold:600;--fontWeight-medium:500;--ease-DEFAULT:cubic-bezier(.4, 0, .2, 1);--spacing-nav:3rem;--default-transition-timingFunction:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--colors-gray-300:#d1d5dc;--colors-gray-500:#6a7282;--colors-secondary-200:#8f8f8f;--colors-secondary-DEFAULT:#555;--colors-gray-700:#364153;--colors-gray-600:#4a5565;--colors-primary-300:#484848;--colors-secondary-400:#cecece;--text-4xl-fontSize:2.25rem;--text-4xl-lineHeight:2.5rem;--text-sm-fontSize:.875rem;--text-sm-lineHeight:1.25rem;--text-md-fontSize:1rem;--text-md-lineHeight:1.5rem;--text-lg-fontSize:1.125rem;--text-lg-lineHeight:1.75rem;--text-xs-fontSize:.75rem;--text-xs-lineHeight:1rem;--text-3xl-fontSize:1.875rem;--text-3xl-lineHeight:2.25rem;--text-2xl-fontSize:1.5rem;--text-2xl-lineHeight:2rem;--text-5xl-fontSize:3rem;--text-5xl-lineHeight:1;--text-7xl-fontSize:4.5rem;--text-7xl-lineHeight:1;--text-xl-fontSize:1.25rem;--text-xl-lineHeight:1.75rem;--colors-white:#fff;--colors-accent-DEFAULT:#161616}@supports (color:color(display-p3 0 0 0)){:root,:host{--colors-primary-DEFAULT:color(display-p3 .0861042 .0861042 .0861042);--colors-base-DEFAULT:color(display-p3 .980256 .980256 .980256);--colors-secondary-300:color(display-p3 .681341 .681341 .681341);--colors-gray-300:color(display-p3 .822033 .835264 .858521);--colors-gray-500:color(display-p3 .421287 .446085 .504784);--colors-secondary-200:color(display-p3 .560735 .560735 .560735);--colors-secondary-DEFAULT:color(display-p3 .333837 .333837 .333837);--colors-gray-700:color(display-p3 .219968 .253721 .318679);--colors-gray-600:color(display-p3 .297358 .332176 .39043);--colors-primary-300:color(display-p3 .280604 .280604 .280604);--colors-secondary-400:color(display-p3 .806045 .806045 .806046);--colors-accent-DEFAULT:color(display-p3 .0861042 .0861042 .0861042)}}@supports (color:lab(0% 0 0)){:root,:host{--colors-primary-DEFAULT:lab(7.22637% -.0000149012 0);--colors-base-DEFAULT:lab(98.26% 0 0);--colors-secondary-300:lab(71% 0 0);--colors-gray-300:lab(85.1236% -.612259 -3.7138);--colors-gray-500:lab(47.7841% -.393182 -10.0268);--colors-secondary-200:lab(59.4% 0 0);--colors-secondary-DEFAULT:lab(36.2% 0 .00000596046);--colors-gray-700:lab(27.1134% -.956401 -12.3224);--colors-gray-600:lab(35.6337% -1.58697 -10.8425);--colors-primary-300:lab(30.4% -.0000149012 0);--colors-secondary-400:lab(82.6% .0000298023 -.0000119209);--colors-accent-DEFAULT:lab(7.22637% -.0000149012 0)}}.text-2xl{font-size:var(--text-2xl-fontSize);line-height:var(--un-leading,var(--text-2xl-lineHeight))}.text-3xl{font-size:var(--text-3xl-fontSize);line-height:var(--un-leading,var(--text-3xl-lineHeight))}.text-4xl{font-size:var(--text-4xl-fontSize);line-height:var(--un-leading,var(--text-4xl-lineHeight))}.text-lg{font-size:var(--text-lg-fontSize);line-height:var(--un-leading,var(--text-lg-lineHeight))}.text-md{font-size:var(--text-md-fontSize);line-height:var(--un-leading,var(--text-md-lineHeight))}.text-sm{font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight))}.text-xs{font-size:var(--text-xs-fontSize);line-height:var(--un-leading,var(--text-xs-lineHeight))}.text-base{color:color-mix(in srgb,var(--colors-base-DEFAULT) var(--un-text-opacity),transparent)}.text-gray-300{color:color-mix(in srgb,var(--colors-gray-300) var(--un-text-opacity),transparent)}.text-gray-500{color:color-mix(in srgb,var(--colors-gray-500) var(--un-text-opacity),transparent)}.text-gray-600{color:color-mix(in srgb,var(--colors-gray-600) var(--un-text-opacity),transparent)}.text-gray-700{color:color-mix(in srgb,var(--colors-gray-700) var(--un-text-opacity),transparent)}.color-primary,.text-primary{color:color-mix(in srgb,var(--colors-primary-DEFAULT) var(--un-text-opacity),transparent)}.text-primary-300{color:color-mix(in srgb,var(--colors-primary-300) var(--un-text-opacity),transparent)}.text-secondary{color:color-mix(in srgb,var(--colors-secondary-DEFAULT) var(--un-text-opacity),transparent)}.text-secondary-200{color:color-mix(in srgb,var(--colors-secondary-200) var(--un-text-opacity),transparent)}.text-secondary-300{color:color-mix(in srgb,var(--colors-secondary-300) var(--un-text-opacity),transparent)}.hover\:text-white:hover{color:color-mix(in srgb,var(--colors-white) var(--un-text-opacity),transparent)}.text-inherit{color:inherit}.font-inherit{font-family:inherit}.font-medium{--un-font-weight:var(--fontWeight-medium);font-weight:var(--fontWeight-medium)}.font-semibold{--un-font-weight:var(--fontWeight-semibold);font-weight:var(--fontWeight-semibold)}.mx-auto{margin-inline-start:auto;margin-inline-end:auto}.my{margin-block:calc(var(--spacing) * 4)}.-mr-2{margin-right:calc(calc(var(--spacing) * 2) * -1)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.me{margin-inline-end:calc(var(--spacing) * 4)}.ml-20{margin-left:calc(var(--spacing) * 20)}.ml-24{margin-left:calc(var(--spacing) * 24)}.ml-28{margin-left:calc(var(--spacing) * 28)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-8{margin-left:calc(var(--spacing) * 8)}.mr-\[1ch\]{margin-right:1ch}.mr-0\.5{margin-right:calc(var(--spacing) * .5)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.p-inherit{padding:inherit}.px,.px-4{padding-inline:calc(var(--spacing) * 4)}.px-1\.2{padding-inline:calc(var(--spacing) * 1.2)}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0\.3{padding-block:calc(var(--spacing) * .3)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pt-\[calc\(var\(--spacing-nav\)\+3rem\)\]{padding-top:calc(var(--spacing-nav) + 3rem)}.text-center{text-align:center}.outline-none{--un-outline-style:none;outline-style:none}.border{border-width:1px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-l-2{border-left-width:2px}.border-r-2{border-right-width:2px}.border-t-2{border-top-width:2px}.border-primary{border-color:color-mix(in srgb,var(--colors-primary-DEFAULT) var(--un-border-opacity),transparent)}.border-secondary-400{border-color:color-mix(in srgb,var(--colors-secondary-400) var(--un-border-opacity),transparent)}.group\/link:hover .group-hover\/link\:border-accent{border-color:color-mix(in srgb,var(--colors-accent-DEFAULT) var(--un-border-opacity),transparent)}.bg-base{background-color:color-mix(in srgb,var(--colors-base-DEFAULT) var(--un-bg-opacity),transparent)}.bg-base\/60{background-color:color-mix(in srgb,var(--colors-base-DEFAULT) 60%,transparent)}.bg-base\/90{background-color:color-mix(in srgb,var(--colors-base-DEFAULT) 90%,transparent)}.bg-gray-300{background-color:color-mix(in srgb,var(--colors-gray-300) var(--un-bg-opacity),transparent)}.bg-primary{background-color:color-mix(in srgb,var(--colors-primary-DEFAULT) var(--un-bg-opacity),transparent)}.bg-secondary-400{background-color:color-mix(in srgb,var(--colors-secondary-400) var(--un-bg-opacity),transparent)}.hover\:bg-primary:hover{background-color:color-mix(in srgb,var(--colors-primary-DEFAULT) var(--un-bg-opacity),transparent)}.opacity-0{opacity:0}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:calc(var(--spacing) * 1)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.grid{display:grid}.grid-flow-row{grid-auto-flow:row}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[auto_auto\]{grid-template-columns:auto auto}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-2\.2{width:calc(var(--spacing) * 2.2);height:calc(var(--spacing) * 2.2)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-full{width:100%;height:100%}.group\/link:hover .group-hover\/link\:size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.h-full{height:100%}.h-nav{height:var(--spacing-nav)}.h-screen{height:100vh}.h2{height:calc(var(--spacing) * 2)}.max-h-80vh{max-height:80vh}.max-h-inherit{max-height:inherit}.max-w-188{max-width:calc(var(--spacing) * 188)}.min-h-112{min-height:calc(var(--spacing) * 112)}.min-h-screen{min-height:100vh}.w-\[calc\(100vw-1rem\)\]{width:calc(100vw - 1rem)}.w-164{width:calc(var(--spacing) * 164)}.w-186{width:calc(var(--spacing) * 186)}.w-3{width:calc(var(--spacing) * 3)}.w-48{width:calc(var(--spacing) * 48)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.aspect-ratio-video{aspect-ratio:16/9}.block{display:block}.visible{visibility:visible}.cursor-pointer{cursor:pointer}.pointer-events-none{pointer-events:none}.whitespace-pre{white-space:pre}.break-keep{word-break:keep-all}.-translate-x-1\/2{--un-translate-x:-50%;translate:var(--un-translate-x) var(--un-translate-y)}.-translate-x-full{--un-translate-x:-100%;translate:var(--un-translate-x) var(--un-translate-y)}.transform{transform:var(--un-rotate-x) var(--un-rotate-y) var(--un-rotate-z) var(--un-skew-x) var(--un-skew-y)}.transition-all{transition-property:all;transition-timing-function:var(--un-ease,var(--default-transition-timingFunction));transition-duration:var(--un-duration,var(--default-transition-duration))}.ease{--un-ease:var(--ease-DEFAULT);transition-timing-function:var(--ease-DEFAULT)}.\[--fav-bg-fill\:transparent\;\]{--fav-bg-fill:transparent}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-center{align-items:center}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-\[calc\(\(100\%-var\(--content-width\)\)\/2\)\]{left:calc((100% - var(--content-width)) / 2)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-4{right:calc(var(--spacing) * 4)}.top-0{top:calc(var(--spacing) * 0)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.place-items-center{place-items:center}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-z-1{z-index:-1}.z-10{z-index:10}.z-50{z-index:50}.z-99{z-index:99}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.object-cover{object-fit:cover}.backdrop-blur-\[32px\]{--un-backdrop-blur:blur(32px);-webkit-backdrop-filter:var(--un-backdrop-blur,) var(--un-backdrop-brightness,) var(--un-backdrop-contrast,) var(--un-backdrop-grayscale,) var(--un-backdrop-hue-rotate,) var(--un-backdrop-invert,) var(--un-backdrop-opacity,) var(--un-backdrop-saturate,) var(--un-backdrop-sepia,);backdrop-filter:var(--un-backdrop-blur,) var(--un-backdrop-brightness,) var(--un-backdrop-contrast,) var(--un-backdrop-grayscale,) var(--un-backdrop-hue-rotate,) var(--un-backdrop-invert,) var(--un-backdrop-opacity,) var(--un-backdrop-saturate,) var(--un-backdrop-sepia,)}.clip-ribbon-0-0-15{--ribbon-tr:0px;--ribbon-tl:0px;--ribbon-br:15px;--ribbon-bl:0px;clip-path:polygon(0px 100%,0px var(--ribbon-tr),var(--ribbon-tr) 0px,100% 0px,calc(100% - var(--ribbon-tl)) 0px,100% var(--ribbon-tl),100% calc(100% - var(--ribbon-br)),calc(100% - var(--ribbon-br)) 100%,var(--ribbon-bl) 100%,0px calc(100% - var(--ribbon-bl)))}.clip-ribbon-0-0-15-15{--ribbon-tr:0px;--ribbon-tl:0px;--ribbon-br:15px;--ribbon-bl:15px;clip-path:polygon(0px 100%,0px var(--ribbon-tr),var(--ribbon-tr) 0px,100% 0px,calc(100% - var(--ribbon-tl)) 0px,100% var(--ribbon-tl),100% calc(100% - var(--ribbon-br)),calc(100% - var(--ribbon-br)) 100%,var(--ribbon-bl) 100%,0px calc(100% - var(--ribbon-bl)))}.clip-ribbon-0-0-60{--ribbon-tr:0px;--ribbon-tl:0px;--ribbon-br:60px;--ribbon-bl:0px;clip-path:polygon(0px 100%,0px var(--ribbon-tr),var(--ribbon-tr) 0px,100% 0px,calc(100% - var(--ribbon-tl)) 0px,100% var(--ribbon-tl),100% calc(100% - var(--ribbon-br)),calc(100% - var(--ribbon-br)) 100%,var(--ribbon-bl) 100%,0px calc(100% - var(--ribbon-bl)))}.ribbon-border-br-1:before{content:"";width:1px;height:100%;bottom:-1px;right:calc(var(--ribbon-br) - 1px);background:var(--ribbon-border-color,black);transform-origin:bottom;position:absolute;transform:rotate(45deg)}.ribbon-border-primary{--ribbon-border-color:#161616}@supports (color:color(display-p3 0 0 0)){.ribbon-border-primary{--ribbon-border-color:color(display-p3 .0861042 .0861042 .0861042)}}@supports (color:lab(0% 0 0)){.ribbon-border-primary{--ribbon-border-color:lab(7.22637% -.0000149012 0)}}.delay-0{--delay:0s}.delay-100{--delay:.1s}.delay-450{--delay:.45s}.delay-50{--delay:50ms}.delay-page-0{--delay:calc(var(--delay-page-in) + 0s)}.delay-page-100{--delay:calc(var(--delay-page-in) + .1s)}.delay-page-200{--delay:calc(var(--delay-page-in) + .2s)}.delay-page-300{--delay:calc(var(--delay-page-in) + .3s)}.delay-page-400{--delay:calc(var(--delay-page-in) + .4s)}.delay-about-0{--delay:calc(var(--delay-about) + 0s)}.delay-about-400{--delay:calc(var(--delay-about) + .4s)}.delay-about-450{--delay:calc(var(--delay-about) + .45s)}.delay-experience-0{--delay:calc(var(--delay-experience) + 0s)}.delay-experience-150{--delay:calc(var(--delay-experience) + .15s)}.delay-proj-prev-0{--delay:calc(var(--delay-projects-preview) + 0s)}.delay-proj-prev-100{--delay:calc(var(--delay-projects-preview) + .1s)}.delay-tech-0{--delay:calc(var(--delay-tech) + 0s)}.delay-projects-0{--delay:calc(var(--delay-projects) + 0s)}.w-content{width:var(--content-width)}@supports (color:color-mix(in lab,red,red)){.text-base{color:color-mix(in oklab,var(--colors-base-DEFAULT) var(--un-text-opacity),transparent)}.text-gray-300{color:color-mix(in oklab,var(--colors-gray-300) var(--un-text-opacity),transparent)}.text-gray-500{color:color-mix(in oklab,var(--colors-gray-500) var(--un-text-opacity),transparent)}.text-gray-600{color:color-mix(in oklab,var(--colors-gray-600) var(--un-text-opacity),transparent)}.text-gray-700{color:color-mix(in oklab,var(--colors-gray-700) var(--un-text-opacity),transparent)}.text-primary{color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-text-opacity),transparent)}.text-primary-300{color:color-mix(in oklab,var(--colors-primary-300) var(--un-text-opacity),transparent)}.text-secondary{color:color-mix(in oklab,var(--colors-secondary-DEFAULT) var(--un-text-opacity),transparent)}.text-secondary-200{color:color-mix(in oklab,var(--colors-secondary-200) var(--un-text-opacity),transparent)}.text-secondary-300{color:color-mix(in oklab,var(--colors-secondary-300) var(--un-text-opacity),transparent)}.hover\:text-white:hover{color:color-mix(in oklab,var(--colors-white) var(--un-text-opacity),transparent)}.color-primary{color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-text-opacity),transparent)}.border-primary{border-color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-border-opacity),transparent)}.border-secondary-400{border-color:color-mix(in oklab,var(--colors-secondary-400) var(--un-border-opacity),transparent)}.group\/link:hover .group-hover\/link\:border-accent{border-color:color-mix(in oklab,var(--colors-accent-DEFAULT) var(--un-border-opacity),transparent)}.bg-base{background-color:color-mix(in oklab,var(--colors-base-DEFAULT) var(--un-bg-opacity),transparent)}.bg-base\/60{background-color:color-mix(in oklab,var(--colors-base-DEFAULT) 60%,transparent)}.bg-base\/90{background-color:color-mix(in oklab,var(--colors-base-DEFAULT) 90%,transparent)}.bg-gray-300{background-color:color-mix(in oklab,var(--colors-gray-300) var(--un-bg-opacity),transparent)}.bg-primary{background-color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-bg-opacity),transparent)}.bg-secondary-400{background-color:color-mix(in oklab,var(--colors-secondary-400) var(--un-bg-opacity),transparent)}.hover\:bg-primary:hover{background-color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-bg-opacity),transparent)}}@media (max-width: calc(48rem - .1px)){.max-md\:mx-auto{margin-inline-start:auto;margin-inline-end:auto}.max-md\:max-w-128{max-width:calc(var(--spacing) * 128)}.max-md\:hidden{display:none}.max-md\:order-first{order:calc(-infinity)}}@media (max-width: calc(40rem - .1px)){.max-sm\:ml-2{margin-left:calc(var(--spacing) * 2)}.max-sm\:py-2{padding-block:calc(var(--spacing) * 2)}.max-sm\:border-primary{border-color:color-mix(in srgb,var(--colors-primary-DEFAULT) var(--un-border-opacity),transparent)}.max-sm\:bg-base{background-color:color-mix(in srgb,var(--colors-base-DEFAULT) var(--un-bg-opacity),transparent)}.max-sm\:flex-col{flex-direction:column}.max-sm\:grid{display:grid}.max-sm\:hidden{display:none}.max-sm\:justify-center{justify-content:center}.max-sm\:clip-ribbon-0-0-45{--ribbon-tr:0px;--ribbon-tl:0px;--ribbon-br:45px;--ribbon-bl:0px;clip-path:polygon(0px 100%,0px var(--ribbon-tr),var(--ribbon-tr) 0px,100% 0px,calc(100% - var(--ribbon-tl)) 0px,100% var(--ribbon-tl),100% calc(100% - var(--ribbon-br)),calc(100% - var(--ribbon-br)) 100%,var(--ribbon-bl) 100%,0px calc(100% - var(--ribbon-bl)))}.max-sm\:ribbon-border-br-1:before{content:"";width:1px;height:100%;bottom:-1px;right:calc(var(--ribbon-br) - 1px);background:var(--ribbon-border-color,black);transform-origin:bottom;position:absolute;transform:rotate(45deg)}.max-sm\:ribbon-border-primary{--ribbon-border-color:#161616}@supports (color:color(display-p3 0 0 0)){.max-sm\:ribbon-border-primary{--ribbon-border-color:color(display-p3 .0861042 .0861042 .0861042)}}@supports (color:lab(0% 0 0)){.max-sm\:ribbon-border-primary{--ribbon-border-color:lab(7.22637% -.0000149012 0)}}}@supports (color:color-mix(in lab,red,red)){@media (max-width: calc(40rem - .1px)){.max-sm\:border-primary{border-color:color-mix(in oklab,var(--colors-primary-DEFAULT) var(--un-border-opacity),transparent)}.max-sm\:bg-base{background-color:color-mix(in oklab,var(--colors-base-DEFAULT) var(--un-bg-opacity),transparent)}}}@media (max-width: calc(34.0625rem - .1px)){.max-x545\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (max-width: calc(33.75rem - .1px)){.max-xs\:mt-1{margin-top:calc(var(--spacing) * 1)}.max-xs\:px-4{padding-inline:calc(var(--spacing) * 4)}.max-xs\:flex-col{flex-direction:column}}@media (max-width: calc(25rem - .1px)){.max-2xs\:mt-1{margin-top:calc(var(--spacing) * 1)}.max-2xs\:flex-col{flex-direction:column}}@media(min-width:25rem){.\32xs\:ml-1{margin-left:calc(var(--spacing) * 1)}}@media(min-width:33.75rem){.xs\:text-4xl{font-size:var(--text-4xl-fontSize);line-height:var(--un-leading,var(--text-4xl-lineHeight))}.xs\:text-5xl{font-size:var(--text-5xl-fontSize);line-height:var(--un-leading,var(--text-5xl-lineHeight))}.xs\:ml-1{margin-left:calc(var(--spacing) * 1)}.xs\:ml-28{margin-left:calc(var(--spacing) * 28)}.xs\:mt-12{margin-top:calc(var(--spacing) * 12)}}@media(min-width:40rem){.sm\:text-7xl{font-size:var(--text-7xl-fontSize);line-height:var(--un-leading,var(--text-7xl-lineHeight))}.sm\:text-md{font-size:var(--text-md-fontSize);line-height:var(--un-leading,var(--text-md-lineHeight))}.sm\:text-xl{font-size:var(--text-xl-fontSize);line-height:var(--un-leading,var(--text-xl-lineHeight))}.sm\:mt-16{margin-top:calc(var(--spacing) * 16)}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:gap-24{gap:calc(var(--spacing) * 24)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:grid-flow-col-dense{grid-auto-flow:column dense}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.sm\:w-5{width:calc(var(--spacing) * 5)}.sm\:hidden{display:none}.sm\:items-center{align-items:center}.sm\:justify-center{justify-content:center}}@media(min-width:48rem){.md\:text-md{font-size:var(--text-md-fontSize);line-height:var(--un-leading,var(--text-md-lineHeight))}.md\:text-sm{font-size:var(--text-sm-fontSize);line-height:var(--un-leading,var(--text-sm-lineHeight))}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-48{gap:calc(var(--spacing) * 48)}.md\:grid-cols-\[0\.8fr_1fr\]{grid-template-columns:.8fr 1fr}.md\:grid-cols-\[1fr_0\.8fr\]{grid-template-columns:1fr .8fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:order-first{order:calc(-infinity)}}*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@media(prefers-reduced-motion:no-preference){.animate-blink-in{animation:anim_blink-in 1.1s var(--delay,0s) ease 1 forwards;opacity:0}:root{--duration_anim_blink-in:1.05s}@-webkit-keyframes anim_blink-in{19.0476%{opacity:.3}33.3333%{opacity:0}52.381%{opacity:.6}66.6667%{opacity:0}71.4286%{opacity:0}to{opacity:1}}@-moz-keyframes anim_blink-in{19.0476%{opacity:.3}33.3333%{opacity:0}52.381%{opacity:.6}66.6667%{opacity:0}71.4286%{opacity:0}to{opacity:1}}@-o-keyframes anim_blink-in{19.0476%{opacity:.3}33.3333%{opacity:0}52.381%{opacity:.6}66.6667%{opacity:0}71.4286%{opacity:0}to{opacity:1}}.animate-text-glitch{position:relative}.animate-text-glitch:after{content:attr(data-text);width:inherit;background-color:var(--colors-base-DEFAULT);height:100%;animation:anim_text_glitch var(--duration_anim_text_glitch) var(--delay,0s) ease 1 forwards;position:absolute;top:0;left:0}.animate-text-glitch-hover:hover{position:relative}.animate-text-glitch-hover:hover:after{content:attr(data-text);width:inherit;background-color:var(--colors-base-DEFAULT);height:100%;animation:anim_text_glitch var(--duration_anim_text_glitch) var(--delay,0s) ease 1 forwards;position:absolute;top:0;left:0}:root{--duration_anim_text_glitch:.4s}@-webkit-keyframes anim_text_glitch{25%{clip-path:rect(55% 100% 80% 0%);transform:scaleX(.98)translate(-2%)}37.5%{clip-path:rect(55% 100% 80% 0%);transform:scaleX(.98)translate(-2%)}75%{clip-path:rect(12% 100% 42% 0%);transform:scaleX(.92)translate(2%)}to{clip-path:rect(95% 100% 95% 0%);transform:scaleX(.91)translate(-2%)}}@-moz-keyframes anim_text_glitch{25%{clip-path:rect(55% 100% 80% 0%);transform:scaleX(.98)translate(-2%)}37.5%{clip-path:rect(55% 100% 80% 0%);transform:scaleX(.98)translate(-2%)}75%{clip-path:rect(12% 100% 42% 0%);transform:scaleX(.92)translate(2%)}to{clip-path:rect(95% 100% 95% 0%);transform:scaleX(.91)translate(-2%)}}@-o-keyframes anim_text_glitch{25%{clip-path:rect(55% 100% 80% 0%);transform:scaleX(.98)translate(-2%)}37.5%{clip-path:rect(55% 100% 80% 0%);transform:scaleX(.98)translate(-2%)}75%{clip-path:rect(12% 100% 42% 0%);transform:scaleX(.92)translate(2%)}to{clip-path:rect(95% 100% 95% 0%);transform:scaleX(.91)translate(-2%)}}.animate-text-glitch-in{animation:anim_text_skew_in var(--duration_anim_text_skew_in) var(--delay,0s) ease 1 forwards;opacity:0;position:relative}.animate-text-glitch-in:after{content:attr(data-text);width:inherit;background-color:var(--colors-base-DEFAULT);--dur:var(--duration_anim_text_glitch);height:100%;animation:anim_text_glitch var(--dur) calc(var(--delay) + .3s) ease 1 forwards,anim_text_glitch var(--dur) calc(var(--delay) + var(--dur) + .9s) ease 1 forwards reverse;position:absolute;top:0;left:0}:root{--duration_anim_text_skew_in:.74s}@-webkit-keyframes anim_text_skew_in{0%{opacity:1;transform:skew(-83deg)scaleY(1.2)}5.40541%{opacity:1;transform:skew(-83deg)scaleY(1.2)}10.8108%{opacity:1;transform:skew(0)scale(1)}37.8378%{opacity:1;transform:skew(0)scale(1)}43.2432%{opacity:1;transform:skew(13deg)scale(1)}47.2973%{opacity:1;transform:skew(0)scale(1)}81.0811%{opacity:1;transform:skew(0)scale(1)}86.4865%{opacity:1;transform:skew(-14deg)scale(1)}90.5405%{opacity:1;transform:skew(84deg,1deg)scale(1)}95.9459%{opacity:1;transform:skew(-14deg)scale(1)}to{opacity:1;transform:skew(0)scale(1)}}@-moz-keyframes anim_text_skew_in{0%{opacity:1;transform:skew(-83deg)scaleY(1.2)}5.40541%{opacity:1;transform:skew(-83deg)scaleY(1.2)}10.8108%{opacity:1;transform:skew(0)scale(1)}37.8378%{opacity:1;transform:skew(0)scale(1)}43.2432%{opacity:1;transform:skew(13deg)scale(1)}47.2973%{opacity:1;transform:skew(0)scale(1)}81.0811%{opacity:1;transform:skew(0)scale(1)}86.4865%{opacity:1;transform:skew(-14deg)scale(1)}90.5405%{opacity:1;transform:skew(84deg,1deg)scale(1)}95.9459%{opacity:1;transform:skew(-14deg)scale(1)}to{opacity:1;transform:skew(0)scale(1)}}@-o-keyframes anim_text_skew_in{0%{opacity:1;transform:skew(-83deg)scaleY(1.2)}5.40541%{opacity:1;transform:skew(-83deg)scaleY(1.2)}10.8108%{opacity:1;transform:skew(0)scale(1)}37.8378%{opacity:1;transform:skew(0)scale(1)}43.2432%{opacity:1;transform:skew(13deg)scale(1)}47.2973%{opacity:1;transform:skew(0)scale(1)}81.0811%{opacity:1;transform:skew(0)scale(1)}86.4865%{opacity:1;transform:skew(-14deg)scale(1)}90.5405%{opacity:1;transform:skew(84deg,1deg)scale(1)}95.9459%{opacity:1;transform:skew(-14deg)scale(1)}to{opacity:1;transform:skew(0)scale(1)}}.animate-center-scale-in{animation:anim_center_scale_in .2s var(--delay,0s) ease 1 forwards;opacity:0;transform-origin:50%;transform:scaleY(0)}@keyframes anim_center_scale_in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.animate-left-scale-in{animation:anim_left_scale_in .2s var(--delay,0s) ease 1 forwards;opacity:0;transform-origin:0;transform:scaleX(0)}@keyframes anim_left_scale_in{0%{opacity:0;transform-origin:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.animate-img-glitch-in img{opacity:0;animation:anim_img_glitch_3_in var(--duration_anim_img_glitch_3_in) .3s ease 1 forwards}.animate-img-glitch-in:after{content:"";background-color:var(--colors-base-DEFAULT);z-index:90;opacity:0;width:70%;height:40px;animation:anim_img_glitch_1_in var(--duration_anim_img_glitch_1_in) .35s ease 1 forwards;position:absolute;top:70%;left:-2%}.animate-img-glitch-in:before{content:"";background-color:var(--colors-base-DEFAULT);z-index:90;opacity:0;width:90%;height:12px;animation:anim_img_glitch_2_in var(--duration_anim_img_glitch_2_in) .3s ease 1 forwards;position:absolute;top:25%;left:12%}:root{--duration_anim_img_glitch_1_in:.37s}@-webkit-keyframes anim_img_glitch_1_in{10.8108%{opacity:1;width:70%;height:40px;top:70%;left:-2%}24.3243%{opacity:1;width:70%;height:40px;top:68%;left:-2%}37.8378%{opacity:1;width:70%;height:40px;top:70%;left:-2%}45.9459%{opacity:1;width:70%;height:40px;top:70%;left:-2%}48.6487%{opacity:1;width:40%;height:30px;top:10%;left:62%}62.1622%{opacity:1;width:40%;height:30px;top:10%;left:60%}75.6757%{opacity:1;width:40%;height:30px;top:10%;left:62%}83.7838%{opacity:1;width:40%;height:30px;top:10%;left:62%}86.4865%{opacity:0}to{opacity:0}}@-moz-keyframes anim_img_glitch_1_in{10.8108%{opacity:1;width:70%;height:40px;top:70%;left:-2%}24.3243%{opacity:1;width:70%;height:40px;top:68%;left:-2%}37.8378%{opacity:1;width:70%;height:40px;top:70%;left:-2%}45.9459%{opacity:1;width:70%;height:40px;top:70%;left:-2%}48.6487%{opacity:1;width:40%;height:30px;top:10%;left:62%}62.1622%{opacity:1;width:40%;height:30px;top:10%;left:60%}75.6757%{opacity:1;width:40%;height:30px;top:10%;left:62%}83.7838%{opacity:1;width:40%;height:30px;top:10%;left:62%}86.4865%{opacity:0}to{opacity:0}}@-o-keyframes anim_img_glitch_1_in{10.8108%{opacity:1;width:70%;height:40px;top:70%;left:-2%}24.3243%{opacity:1;width:70%;height:40px;top:68%;left:-2%}37.8378%{opacity:1;width:70%;height:40px;top:70%;left:-2%}45.9459%{opacity:1;width:70%;height:40px;top:70%;left:-2%}48.6487%{opacity:1;width:40%;height:30px;top:10%;left:62%}62.1622%{opacity:1;width:40%;height:30px;top:10%;left:60%}75.6757%{opacity:1;width:40%;height:30px;top:10%;left:62%}83.7838%{opacity:1;width:40%;height:30px;top:10%;left:62%}86.4865%{opacity:0}to{opacity:0}}:root{--duration_anim_img_glitch_2_in:.3s}@-webkit-keyframes anim_img_glitch_2_in{13.3333%{opacity:1;width:90%;height:12px;top:25%;left:10%}30%{opacity:1;width:90%;height:12px;top:25%;left:12%}40%{opacity:1;width:90%;height:12px;top:25%;left:10%}43.3333%{opacity:1;width:65%;height:8px;top:55%;left:-2%}56.6667%{opacity:1;width:65%;height:8px;top:88%;left:-2%}70%{opacity:1;width:65%;height:8px;top:55%;left:-2%}80%{opacity:1;width:65%;height:8px;top:55%;left:-2%}83.3333%{opacity:0}to{opacity:0}}@-moz-keyframes anim_img_glitch_2_in{13.3333%{opacity:1;width:90%;height:12px;top:25%;left:10%}30%{opacity:1;width:90%;height:12px;top:25%;left:12%}40%{opacity:1;width:90%;height:12px;top:25%;left:10%}43.3333%{opacity:1;width:65%;height:8px;top:55%;left:-2%}56.6667%{opacity:1;width:65%;height:8px;top:88%;left:-2%}70%{opacity:1;width:65%;height:8px;top:55%;left:-2%}80%{opacity:1;width:65%;height:8px;top:55%;left:-2%}83.3333%{opacity:0}to{opacity:0}}@-o-keyframes anim_img_glitch_2_in{13.3333%{opacity:1;width:90%;height:12px;top:25%;left:10%}30%{opacity:1;width:90%;height:12px;top:25%;left:12%}40%{opacity:1;width:90%;height:12px;top:25%;left:10%}43.3333%{opacity:1;width:65%;height:8px;top:55%;left:-2%}56.6667%{opacity:1;width:65%;height:8px;top:88%;left:-2%}70%{opacity:1;width:65%;height:8px;top:55%;left:-2%}80%{opacity:1;width:65%;height:8px;top:55%;left:-2%}83.3333%{opacity:0}to{opacity:0}}:root{--duration_anim_img_glitch_3_in:60ms}@-webkit-keyframes anim_img_glitch_3_in{to{opacity:1}}@-moz-keyframes anim_img_glitch_3_in{to{opacity:1}}@-o-keyframes anim_img_glitch_3_in{to{opacity:1}}.animate-top-slide-in{--anim-in-from:-10px;animation:anim_top_slide_in .25s var(--delay,0s) ease 1 forwards;opacity:0}@keyframes anim_top_slide_in{0%{opacity:0;transform:translateY(var(--anim-in-from,-3%))}to{opacity:1;transform:translateY(0)}}}:root{--delay-page-in:.2s;--delay-about:var(--delay-page-in);--delay-experience:calc(var(--delay-about) + .6s);--delay-projects-preview:calc(var(--delay-experience) + .6s);--delay-tech:var(--delay-page-in);--delay-projects:calc(var(--delay-tech) + .3s)}:root{--content-width:100vw}@media screen and (min-width:545px){:root{--content-width:95vw}}@media screen and (min-width:768px){:root{--content-width:720px}}html,body{font-family:var(--font-primary);background-color:var(--colors-base-DEFAULT);color:var(--colors-primary-DEFAULT);width:100%;height:100%;margin:0;overflow-x:hidden}.prefix-comment{color:color-mix(in srgb,var(--colors-secondary-300) var(--un-text-opacity),transparent);white-space:pre}@property --un-text-opacity{syntax:"<percentage>";inherits:false;initial-value:100%;}@supports (color: color-mix(in lab,red,red)){.prefix-comment{color:color-mix(in oklab,var(--colors-secondary-300) var(--un-text-opacity),transparent)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--colors-base-DEFAULT)}::-webkit-scrollbar-thumb{background:var(--colors-secondary-300)}::-webkit-scrollbar-thumb:hover{background:var(--colors-secondary-200)}@media screen and (max-width:768px){::-webkit-scrollbar{display:none}}dialog{position:absolute;top:50%;left:50%;background:0 0!important;border:none!important;padding:0!important;transform:translate(-50%,-50%)!important}::backdrop{background-color:#00000080}
