@media (prefers-reduced-motion: reduce){:where(html,body,body *){transition:none!important}}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-200:oklch(92.8% .006 264.531);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}::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:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::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:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-5{top:calc(var(--spacing)*5)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.right-8{right:calc(var(--spacing)*8)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-2{bottom:calc(var(--spacing)*2)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-0{left:calc(var(--spacing)*0)}.left-1\.5{left:calc(var(--spacing)*1.5)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-6{left:calc(var(--spacing)*6)}.z-60{z-index:60}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.row-span-1{grid-row:span 1/span 1}.row-span-2{grid-row:span 2/span 2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-auto{margin-inline:auto}.mt-0{margin-top:calc(var(--spacing)*0)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-2{height:calc(var(--spacing)*2)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-9\/12{height:75%}.h-10{height:calc(var(--spacing)*10)}.h-25{height:calc(var(--spacing)*25)}.h-\[80vh\]{height:80vh}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-2\/3{max-height:66.6667%}.w-0{width:calc(var(--spacing)*0)}.w-1\/2{width:50%}.w-2{width:calc(var(--spacing)*2)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-10{width:calc(var(--spacing)*10)}.w-11\/12{width:91.6667%}.w-fit{width:fit-content}.w-full{width:100%}.w-screen{width:100vw}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}.self-stretch{align-self:stretch}.justify-self-center{justify-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing)*2)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-white{color:var(--color-white)}.opacity-50{opacity:.5}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}@media (min-width:40rem){.sm\:left-12\.5{left:calc(var(--spacing)*12.5)}.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-start-2{grid-column-start:2}.sm\:mt-4{margin-top:calc(var(--spacing)*4)}.sm\:ml-6{margin-left:calc(var(--spacing)*6)}.sm\:ml-10{margin-left:calc(var(--spacing)*10)}.sm\:block{display:block}.sm\:h-30{height:calc(var(--spacing)*30)}.sm\:w-5\/6{width:83.3333%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:gap-1{gap:calc(var(--spacing)*1)}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-3{gap:calc(var(--spacing)*3)}.sm\:overflow-y-auto{overflow-y:auto}.sm\:overflow-y-hidden{overflow-y:hidden}.sm\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:py-0\.5{padding-block:calc(var(--spacing)*.5)}.sm\:py-12{padding-block:calc(var(--spacing)*12)}.sm\:pr-6{padding-right:calc(var(--spacing)*6)}.sm\:pb-4{padding-bottom:calc(var(--spacing)*4)}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-4{grid-column:span 4/span 4}.md\:mt-4{margin-top:calc(var(--spacing)*4)}.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:py-12{padding-block:calc(var(--spacing)*12)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}}@media (min-width:64rem){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-5{gap:calc(var(--spacing)*5)}.lg\:gap-12{gap:calc(var(--spacing)*12)}}@media (min-width:80rem){.xl\:block{display:block}.xl\:h-36{height:calc(var(--spacing)*36)}.xl\:w-\[60vw\]{width:60vw}}@media (min-width:96rem){.\32xl\:w-\[50vw\]{width:50vw}.\32xl\:max-w-\[75vw\]{max-width:75vw}}}:root{--primary:#f0f0f0;--secondary:#141414;--tertiaryAccent:#fff;--background:#fff;--backgroundSecondary:#323232;--sectHeader:#ffffffb3;--sectBody:#f0f0f0b3;--disabled:#9696961a;--disabledColor:#96969633;--text:#252525;--headerBg:#ffffff4d;--buttonBg:#e9e9e9;--shadow:0px 4px 4px 2px #4141410d;--sectionShadow:0px 0px 25px #0000000d;--shadowSecondary:0px 4px 8px #b9b9b91a;--bgPattern1:#0000000d;--bgPattern2:#0000001a;--bgPattern3:#00000026;--bgPattern4:#0003;--bgPattern5:#00000040;--bgPattern6:#0000004d;--commandShadow:3px 3px 1px #4141411a;--commandText:#323232;--dividerColor:#00000026;--homeMarker:#4b4b4b08;--aboutMarker:#4b4b4b0f;--projectsMarker:#4b4b4b17;--contactMarker:#4b4b4b1f;--accent:#dd9571e6;--commandBgDot:#468189e6;--commandBgMain:#b8c6c0e6;--commandBgTitle:#468189e6;--commandBgMainTertiary:#ffffffe6;--commandBgSub:#dd9571e6;--activeMarker:#46818980;--loader-animation-speed:.75s}[data-theme=dark]{--primary:#191919;--secondary:#000;--tertiaryAccent:#0f0f0f;--background:#282828;--backgroundSecondary:#0f0f0f;--sectHeader:#282828b3;--sectBody:#1e1e1eb3;--disabled:#9696961a;--disabledColor:#96969633;--text:#dfdfdf;--headerBg:#3232324d;--buttonBg:#141414;--shadow:0px 8px 8px 5px #0000000d;--sectionShadow:0px 0px 25px #0000001a;--shadowSecondary:0px 4px 8px #2323231a;--bgPattern1:#7d7d7d0d;--bgPattern2:#7d7d7d1a;--bgPattern3:#7d7d7d26;--bgPattern4:#7d7d7d33;--bgPattern5:#7d7d7d40;--bgPattern6:#7d7d7d4d;--commandShadow:3px 3px 1px #0000000d;--commandText:#141414;--dividerColor:#ffffff1a;--homeMarker:#0000000f;--aboutMarker:#00000017;--projectsMarker:#0000001f;--contactMarker:#00000026;--accent:#deba6fe6;--commandBgDot:#468189e6;--commandBgMain:#859c81e6;--commandBgTitle:#468189e6;--commandBgMainTertiary:#141414e6;--commandBgSub:#deba6fe6;--activeMarker:#64564266}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrains_Mono/JetBrainsMono-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-weight:400;font-style:swap}.jetbrains{font-family:JetBrains Mono,monospace;font-weight:400}html,body{scrollbar-width:thin;scrollbar-color:var(--dividerColor)transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}body{color:var(--text);margin:0;padding:0;font-family:JetBrains Mono,monospace}#root{background:radial-gradient(circle at 50% 50%,var(--backgroundSecondary)60%,var(--secondary)100%)}#root .pattern-layer{background-blend-mode:overlay,normal;content-visibility:auto;contain-intrinsic-size:100vh;background:url(/images/backgrounds/bg-main.png)}.custom-section{--size:25px;background:var(--primary);overflow-y:hidden}.event,.square1,.square2,.square3,.textured-main{background-blend-mode:normal;content-visibility:auto;contain-intrinsic-size:100vh;background:url(/images/backgrounds/bg-secondary.png)}.top-markers,.bottom-markers{align-items:center;width:50rem;height:25rem;display:flex}.top-markers{flex-direction:column-reverse;justify-content:start;overflow:hidden;transform:rotate(135deg)translateY(25rem)}.bottom-markers{flex-direction:column;justify-content:end;transform:rotate(135deg)translateY(-25rem)}.home-marker,.about-marker,.projects-marker,.contact-marker{width:100%;height:3rem}.home-marker{background-color:var(--homeMarker)}.about-marker{background-color:var(--aboutMarker)}.projects-marker{background-color:var(--projectsMarker)}.contact-marker{background-color:var(--contactMarker)}section{color:var(--text);background-size:cover;align-items:center;transition:transform .3s;position:relative;overflow:hidden}.terminal:before{content:"> ";color:var(--accent)}header{background-color:var(--headerBg);z-index:1000;box-shadow:var(--shadowSecondary);color:var(--text);position:fixed;top:0}header button{cursor:pointer;transition:color border .5s ease;height:60px;padding:10px;background-color:#0000!important;border:none!important;border-bottom:3px solid #0000!important}header button:hover,header .select:hover{color:var(--accent);background-color:#0000;border:none}header .active{border-bottom:3px solid var(--accent)!important}footer{background-color:var(--sectHeader);color:var(--text);z-index:1;box-shadow:var(--shadowSecondary);padding:24px 8% 54px;position:fixed;bottom:0}footer button{color:var(--text);cursor:pointer;background-color:#0000;border:none;transition:color .3s}footer button:hover{color:var(--accent);background-color:#0000;border:none}footer a,footer span,footer button{flex-direction:row;align-items:center;gap:8px;display:flex}footer hr{color:var(--dividerColor)}.pinned{box-shadow:var(--sectionShadow);transition:box-shadow .2s ease-in,transform .2s ease-in-out;position:sticky;bottom:0}.pinned .bglayer{animation-play-state:running}.pinned .top-markers .home-marker,.pinned .top-markers .about-marker,.pinned .top-markers .projects-marker,.pinned .top-markers .contact-marker{opacity:0;animation:1s ease-in-out forwards slideLeft;animation-delay:calc(.1s*var(--marker-index))}.pinned .bottom-markers .home-marker,.pinned .bottom-markers .about-marker,.pinned .bottom-markers .projects-marker,.pinned .bottom-markers .contact-marker{opacity:0;animation:1s ease-in-out forwards slideRight;animation-delay:calc(.1s*var(--marker-index))}.animated .typed .char{--tSpeed:20ms;--charThickness:-2px;opacity:0;animation:type var(--tSpeed)forwards;animation-delay:calc(var(--tSpeed)*var(--char-index));display:inline}.animated .container .event{opacity:0;animation:1s ease-in-out forwards slideUp;animation-delay:calc(.1s*var(--event--index))}.animated .projects .thumbnail{opacity:0;animation:1s ease-in-out forwards slideRight;animation-delay:calc(.1s*var(--thumbnail--index))}.animated .sect-text .logo-container,.animated .github_activity article,.animated .github_activity .command-line{animation:1.5s ease-in-out forwards fadeIn}.animated #dev-logo{--logoDuration:10s}.animated #projects-logo{--logoDuration:3s}.animated #mail-logo{--logoDuration:10s}.animated .logo-draw path,.animated .logo-draw line,.animated .logo-draw polyline,.animated .logo-draw polygon,.animated .logo-draw circle,.animated .logo-draw ellipse,.animated .logo-draw rect{stroke-dasharray:3000;stroke-dashoffset:3000px;animation:logo-draw var(--logoDuration)ease-in-out forwards}.animated form input,.animated form textarea,.animated form button{opacity:0;animation:1s ease-in-out forwards slideUp;animation-delay:calc(.1s*var(--input--index))}.pinned[data-first=true]{transform-origin:bottom}button{color:var(--text);cursor:pointer;background-color:var(--buttonBg);border:2px solid #0000;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out}button:hover,.active{background-color:var(--background);border-bottom:2px solid var(--accent);color:var(--accent)}button:disabled{background-color:var(--disabled);color:var(--disabledColor);cursor:not-allowed;border:none}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}#arrow-nav{z-index:1001;position:fixed;bottom:5%;right:5%}#arrow-nav button{color:var(--secondary);cursor:pointer;box-shadow:var(--shadow);background-color:#ffffffb3;border:none;margin:5px 0;padding:10px;transition:background-color .3s}#arrow-nav button:disabled{background-color:var(--disabled);color:var(--disabledColor);cursor:not-allowed}#arrow-nav button:hover:not(:disabled){color:var(--accent)}.container{opacity:.9;box-shadow:var(--shadowSecondary);background:linear-gradient(to right,var(--activeMarker)2px,transparent 1px)0 0,linear-gradient(to right,var(--activeMarker)2px,transparent 1px)0 100%,linear-gradient(to left,var(--activeMarker)2px,transparent 1px)100% 0,linear-gradient(to left,var(--activeMarker)2px,transparent 1px)100% 100%,linear-gradient(to bottom,var(--activeMarker)2px,transparent 1px)0 0,linear-gradient(to bottom,var(--activeMarker)2px,transparent 1px)100% 0,linear-gradient(to top,var(--activeMarker)2px,transparent 1px)0 100%,linear-gradient(to top,var(--activeMarker)2px,transparent 1px)100% 100%;background-repeat:no-repeat;background-size:20px 20px;padding:16px;overflow:hidden}.sect-header{background-color:var(--sectHeader);border-image:linear-gradient(90deg,var(--sectHeader)0%,var(--activeMarker)100%)1;border-width:0 0 1px;width:100%;padding:90px 8% 25px}.sect-body{background-color:var(--sectBody)}.sect-text{background-color:var(--sectHeader)}.sect-text img{color:var(--accent)}.sect-text a:hover{color:var(--commandBgTitle)}.pin{margin-left:-3px}.command-line{color:var(--commandText)!important}:is(.secondary,.tertiary,.diplome) .command-line-dot{background-color:var(--commandBgMain)!important}.title .command-line-dot{background-color:var(--accent)!important}.title .command-line-title{color:var(--primary);background-color:var(--commandBgTitle)!important}.command-line-title svg{margin-left:6px}:is(.secondary,.diplome) .command-line-title{background-color:var(--buttonBg)!important;color:var(--text)!important}.tertiary .command-line-title{background-color:var(--commandBgMainTertiary)!important;color:var(--text)!important}.command-line-dot{background-color:var(--commandBgDot);width:8px;height:8px;margin-right:6px}.command-line-title,.command-line-sub,.command-line-add,.command-line-link,.command-line-demo{height:25px;text-shadow:var(--shadowSecondary);--tip-depth:16px;align-items:center;padding:0 20px 0 24px;display:inline-flex}.command-line-title,.command-line-sub,.command-line-add{cursor:default}.command-line-sub,.command-line-add,.command-line-link,.command-line-demo{margin-left:calc(-1*var(--tip-depth) - 1px);clip-path:polygon(0 0,calc(100% - var(--tip-depth))0,100% 50%,calc(100% - var(--tip-depth))100%,0 100%,var(--tip-depth)50%)}.command-line-title{background-color:var(--commandBgMain);clip-path:polygon(0 0,calc(100% - var(--tip-depth))0,100% 50%,calc(100% - var(--tip-depth))100%,0 100%);margin:0 12px 0 8px;padding:2px 20px 2px 8px!important}.command-line-sub,.command-line-demo{background-color:var(--commandBgSub)}.command-line-add{background-color:var(--commandBgMain);margin-right:12px}.command-line-demo,.command-line-link{color:var(--commandText)}.command-line-link{background-color:var(--commandBgDot);transition:background-color .3s,color .3s}.command-line-link:hover,.command-line-demo:hover{color:#dfdfdf}#home{background-position:50%;background-size:contain}#home .bottom-markers .home-marker{border-image:linear-gradient(90deg,var(--tertiaryAccent)32%,var(--activeMarker)42%)1;border-width:0 0 1px}#home .top-markers .home-marker{border-image:linear-gradient(90deg,var(--activeMarker)62%,var(--tertiaryAccent)72%)1;border-width:1px 0 0}#home-arrow{padding:10px;bottom:5%;left:50%}#square1,#square2,#square3{border-image:linear-gradient(90deg,var(--sectHeader)0%,var(--activeMarker)100%)1;color:var(--text);--typeSpeed:50ms;border-width:0 0 1px}.line-1{--charThickness:-8px}.line-2{--charThickness:-4px}.line-3{--charThickness:-3px}.line-1 .char,.line-2 .char,.line-3 .char{opacity:0;display:inline}#square1{background-color:var(--sectHeader);box-shadow:var(--shadow);will-change:text-shadow;padding:20px}#square1 .line-1 .char{color:#0000;animation:type var(--typeSpeed)forwards;animation-delay:calc(var(--typeSpeed)*var(--char-index) + .5s)}#square1 .line-2 .char{color:#0000;animation:type var(--typeSpeed)forwards;animation-delay:calc(var(--typeSpeed)*var(--char-index) + 1.2s)}#square2{background-color:var(--sectHeader);box-shadow:var(--shadow);padding:20px}#square2 .line-3 .char{color:#0000;animation:type var(--typeSpeed)forwards;animation-delay:calc(var(--typeSpeed)*var(--char-index) + 2.1s)}#square2 .blink-cursor:after{content:"_";opacity:0;animation:1.25s step-start infinite blink;animation-delay:calc(var(--typeSpeed)*27 + 2.1s);color:var(--accent);margin-left:6px}#square3{background-color:var(--sectHeader);box-shadow:var(--shadow);padding:20px}#about .bottom-markers .about-marker,#about .bottom-markers .home-marker{border-image:linear-gradient(90deg,var(--tertiaryAccent)30%,var(--activeMarker)40%)1;border-width:0 0 1px}#about .top-markers .about-marker,#about .top-markers .home-marker{border-image:linear-gradient(90deg,var(--activeMarker)70%,var(--tertiaryAccent)80%)1;border-width:1px 0 0}.sect-body .chrono-line,.sect-body .chrono-dot{animation:1s ease-in-out forwards fadeIn}.chrono-line{border-color:var(--dividerColor);height:calc(100% - 1.5rem);display:block}.chrono-dot{background-color:var(--tertiaryAccent);width:12px;height:12px}.event{border-image:linear-gradient(90deg,var(--tertiaryAccent)0%,var(--dividerColor)100%)1;background-color:var(--sectHeader);border-width:0 0 1px;flex-direction:column;gap:6px;width:100%;padding:12px 15px;transition:transform .3s;display:flex}.event .skill{background-color:var(--primary);border:2px solid #0000}.event:hover{transform:scale(1.005)}.skill{cursor:default;background-color:var(--background);border:1px solid var(--background);transition:transform .3s ease,box-shadow .3s ease border .3s ease}.skill:hover{transform:scale(1.03)}.highlight{border-bottom:2px solid var(--accent)!important}#projects .bottom-markers .projects-marker,#projects .bottom-markers .about-marker,#projects .bottom-markers .home-marker{border-image:linear-gradient(90deg,var(--tertiaryAccent)30%,var(--activeMarker)40%)1;border-width:0 0 1px}#projects .top-markers .projects-marker,#projects .top-markers .about-marker,#projects .top-markers .home-marker{border-image:linear-gradient(90deg,var(--activeMarker)65%,var(--tertiaryAccent)75%)1;border-width:1px 0 0}.thumbnail{background-color:var(--sectHeader);transition:transform .3s,box-shadow .3s;overflow:hidden}.thumbnail img{filter:saturate(.05);transition:filter .3s}.thumbnail:hover,input:hover,input:focus,textarea:hover,textarea:focus{background:linear-gradient(to right,var(--accent)1px,transparent 1px)0 0,linear-gradient(to right,var(--accent)1px,transparent 1px)0 100%,linear-gradient(to left,var(--accent)1px,transparent 1px)100% 0,linear-gradient(to left,var(--accent)1px,transparent 1px)100% 100%,linear-gradient(to bottom,var(--accent)1px,transparent 1px)0 0,linear-gradient(to bottom,var(--accent)1px,transparent 1px)100% 0,linear-gradient(to top,var(--accent)1px,transparent 1px)0 100%,linear-gradient(to top,var(--accent)1px,transparent 1px)100% 100%;background-color:var(--background);background-repeat:no-repeat;background-size:20px 20px}.thumbnail:hover{box-shadow:var(--shadowSecondary);transform:scale(1.02)}.thumbnail:hover img{filter:saturate()}.modal{background-color:var(--primary);box-shadow:var(--shadow);z-index:1001;transition:transform .3s ease-in-out,box-shadow .3s;animation:.6s ease-in-out forwards fadeIn;overflow-y:hidden}.modal .divider{background-color:var(--dividerColor);width:1px;margin:10px 0}#modal{animation:.3s ease-in-out forwards fadeIn}#modal[data-closing=true]{animation:.3s ease-in-out forwards fadeOut}.close-button{z-index:1002;background-color:var(--background);color:var(--text)}.modal-image-container{aspect-ratio:16/9;background-color:#000}.modal-image-container img{width:100%;height:auto;max-height:100%;animation:.5s ease-in-out forwards fadeIn}.modal-image-container .image-index{background-color:var(--text);opacity:.7;transition:background-color .3s,opacity .3s;display:inline-block}.modal-image-container .current-image{background-color:var(--accent);display:inline-block}.modal-image-container[data-loading=true]{justify-content:center;align-items:center;display:flex}.bars-loader .morphing-bar{color:var(--accent);transform-origin:50%;animation:morphingBar var(--loader-animation-speed)ease-in-out infinite}.bars-loader rect{fill:var(--activeMarker)}.bars-loader .morphing-bar-left{animation-delay:calc(var(--loader-animation-speed)/2.5)}.bars-loader .morphing-bar-center{animation-delay:calc(var(--loader-animation-speed)/5)}.bars-loader .morphing-bar-right{animation-delay:calc(var(--loader-animation-speed)/7.5)}.react-activity-calendar__tooltip{z-index:9999;background-color:var(--sectHeader)!important;color:var(--text)!important}#contact .bottom-markers .contact-marker,#contact .bottom-markers .projects-marker,#contact .bottom-markers .about-marker,#contact .bottom-markers .home-marker{border-image:linear-gradient(90deg,var(--tertiaryAccent)25%,var(--activeMarker)40%)1;border-width:0 0 1px}#contact .top-markers .contact-marker,#contact .top-markers .projects-marker,#contact .top-markers .about-marker,#contact .top-markers .home-marker{border-image:linear-gradient(90deg,var(--activeMarker)65%,var(--tertiaryAccent)80%)1;border-width:1px 0 0}.alert{box-shadow:var(--shadow);color:var(--text);background-color:var(--background);align-items:center;animation:.3s ease-out forwards slideRight;display:flex;position:absolute;bottom:280px;right:20px}.alert[data-closing=true]{animation:.3s ease-out forwards fadeOut}.alert-success{border-bottom:2px solid #00ff00b3}.alert-info{border-bottom:2px solid #0000ffb3}.alert-error{border-bottom:2px solid #ff0000b3}input,textarea{background-color:var(--background);color:var(--text);outline:none;width:100%;margin-bottom:10px;padding:10px}select{outline:none}select option{background:var(--background);color:var(--text)}input{background-size:10px 10px!important}input:focus,textarea:focus{outline:none}@keyframes type{0%,9%{opacity:0;color:#0000;background-color:#0000}10%,99%{opacity:1;color:#0000;box-shadow:inset 0 var(--charThickness) 0 0 var(--accent)}to{opacity:1;color:var(--text);background-color:#0000}}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes flicker{to{-webkit-mask-position:50%,0;mask-position:50%,0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100vh)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(100vw)}to{opacity:1;transform:translate(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(-100vw)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes morphingBar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes logo-draw{to{stroke-dashoffset:0}}.custom-section,.event,.skill,.thumbnail,.modal,.home-marker,.about-marker,.projects-marker,.contact-marker,header button,footer button,.active,.pinned,.sect-header,.sect-body,.command-line-title,.command-line-sub,.command-line-add,.command-line-link,.container,.terminal:before,.chrono-dot,.chrono-line,.top-markers,.bottom-markers,.grid-layer,.bglayer{transition:background-color .25s,border-color .25s}@media (max-width:640px){.chrono-line{height:calc(100% - .5rem)!important}.modal-image-container img{width:90vw;height:auto}.line-1{--charThickness:-3px}.line-2,.line-3{--charThickness:-2px}.skills-container .event{padding:6px 10px}footer{padding:24px 1% 48px}}@media (max-height:900px){.sect-main{padding-top:12px!important}.github_activity{display:none!important}}@media (max-height:768px){.skill img{width:15px;height:15px}#message{grid-row:span 2;height:60px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.react-activity-calendar__tooltip{width:max-content;max-width:calc(100vw - 20px);padding:.2em .5em;border-radius:.25em;background-color:#1a1a1a;color:#f0f0f0;font-size:13px}.react-activity-calendar__tooltip .react-activity-calendar__tooltip-arrow{fill:#1a1a1a}.react-activity-calendar__tooltip[data-color-scheme=dark]{background-color:#f0f0f0;color:#0f0f0f}.react-activity-calendar__tooltip[data-color-scheme=dark] .react-activity-calendar__tooltip-arrow{fill:#f0f0f0}
