/*! tailwindcss v4.1.12 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ease: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;--spacing:.25rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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}::-webkit-calendar-picker-indicator{line-height:1}:-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{.icon-\[cib--github\]{width:1em;height:1em;-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32'%3E%3Cpath fill='black' d='M16 .396c-8.839 0-16 7.167-16 16c0 7.073 4.584 13.068 10.937 15.183c.803.151 1.093-.344 1.093-.772c0-.38-.009-1.385-.015-2.719c-4.453.964-5.391-2.151-5.391-2.151c-.729-1.844-1.781-2.339-1.781-2.339c-1.448-.989.115-.968.115-.968c1.604.109 2.448 1.645 2.448 1.645c1.427 2.448 3.744 1.74 4.661 1.328c.14-1.031.557-1.74 1.011-2.135c-3.552-.401-7.287-1.776-7.287-7.907c0-1.751.62-3.177 1.645-4.297c-.177-.401-.719-2.031.141-4.235c0 0 1.339-.427 4.4 1.641a15.4 15.4 0 0 1 4-.541c1.36.009 2.719.187 4 .541c3.043-2.068 4.381-1.641 4.381-1.641c.859 2.204.317 3.833.161 4.235c1.015 1.12 1.635 2.547 1.635 4.297c0 6.145-3.74 7.5-7.296 7.891c.556.479 1.077 1.464 1.077 2.959c0 2.14-.02 3.864-.02 4.385c0 .416.28.916 1.104.755c6.4-2.093 10.979-8.093 10.979-15.156c0-8.833-7.161-16-16-16z'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[cib--gmail\]{width:1em;height:1em;-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32'%3E%3Cpath fill='black' d='M32 6v20c0 1.135-.865 2-2 2h-2V9.849l-12 8.62l-12-8.62V28H2c-1.135 0-2-.865-2-2V6c0-.568.214-1.068.573-1.422A1.97 1.97 0 0 1 2 4h.667L16 13.667L29.333 4H30c.568 0 1.068.214 1.427.578c.359.354.573.854.573 1.422'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-\[cib--telegram\]{width:1em;height:1em;-webkit-mask-image:var(--svg);mask-image:var(--svg);--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32'%3E%3Cpath fill='black' d='M16 .5C7.437.5.5 7.438.5 16S7.438 31.5 16 31.5S31.5 24.562 31.5 16S24.562.5 16 .5m7.613 10.619l-2.544 11.988c-.188.85-.694 1.056-1.4.656l-3.875-2.856l-1.869 1.8c-.206.206-.381.381-.781.381l.275-3.944l7.181-6.488c.313-.275-.069-.431-.482-.156l-8.875 5.587l-3.825-1.194c-.831-.262-.85-.831.175-1.231l14.944-5.763c.694-.25 1.3.169 1.075 1.219z'/%3E%3C/svg%3E");background-color:currentColor;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--clr-txt\)\]{background-color:var(--clr-txt)}.opacity-40{opacity:.4}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:opacity-60:hover{opacity:.6}}@media (min-width:80rem){.xl\:size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}}}@font-face{font-family:Inter;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Inter-Thin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Inter-ThinItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Inter-ExtraLight.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Inter-ExtraLightItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Inter-Light.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Inter-LightItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Inter-Italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Inter-MediumItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Inter-BoldItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-ExtraBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Inter-ExtraBoldItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Inter-Black.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Inter-BlackItalic.woff2)format("woff2")}@font-feature-values Inter{@character-variant{cv01:1;cv02:2;cv03:3;cv04:4;cv05:5;cv06:6;cv07:7;cv08:8;cv09:9;cv10:10;cv11:11;cv12:12;cv13:13;alt-1:1;alt-3:9;open-4:2;open-6:3;open-9:4;lc-l-with-tail:5;simplified-u:6;alt-double-s:7;uc-i-with-serif:8;uc-g-with-spur:10;single-story-a:11;compact-lc-f:12;compact-lc-t:13}@styleset{ss01:1;ss02:2;ss03:3;ss04:4;ss05:5;ss06:6;ss07:7;ss08:8;open-digits:1;disambiguation:2;disambiguation-except-zero:4;round-quotes-and-commas:3;square-punctuation:7;square-quotes:8;circled-characters:5;squared-characters:6}}:root{font-feature-settings:"liga" 1,"calt" 1;font-family:Inter,sans-serif}@font-face{font-family:Rock Salt;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rock-salt-latin-400-normal.woff2)format("woff2"),url(/fonts/rock-salt-latin-400-normal.woff)format("woff")}:root{color-scheme:light dark;--clr-bg:#f4f1ec;--clr-txt:#212b37;--primary-900:#03045e;--primary800:#023e8a;--primary700:#0077b6;--primary600:#0096c7;--primary500:#00b4d8;--primary400:#48cae4;--primary300:#90e0ef;--primary200:#ade8f4;--primary100:#caf0f8}@media (prefers-color-scheme:dark){:root{--clr-bg:#212b37;--clr-txt:#f4f1ec}}body{background-color:var(--clr-bg);color:var(--clr-txt)}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}:root{--initial-delay: 1s;--description1-animation-duration: 1s;--fn-appear-duration: .7s;--fn-letter-spacing-duration: .7s;--ln-a-appear-duration: .7s;--ln-move-down-duration: .7s;--ln-shift-left-and-appear-duration: .7s;--ln-initial-offset: 1.495em;--description2-animation-duration: 2s;--contact-slide-up-duration: 1s;--description1-top: -45%;--description2-top: 150%}@media (min-width: 1024px){:root{--description1-top: -30%;--description2-top: 130%}}@media (min-width: 1536px){:root{--description1-top: -20%;--description2-top: 125%}}html,body,main[data-astro-cid-j7pv25f6]{height:100%}main[data-astro-cid-j7pv25f6]{display:flex;justify-content:center;align-items:center;padding:clamp(8px,2vw,16px)}body,main[data-astro-cid-j7pv25f6],.frame[data-astro-cid-j7pv25f6],h1[data-astro-cid-j7pv25f6]{overflow:hidden}.frame[data-astro-cid-j7pv25f6]{border:1px solid var(--clr-txt);width:100%;height:100%;border-radius:4px}.wrapper[data-astro-cid-j7pv25f6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}h1[data-astro-cid-j7pv25f6]{font-size:clamp(3.7rem,13vw,10rem);line-height:1;font-weight:900;display:flex;flex-direction:column;color:transparent;opacity:80%}.firstname[data-astro-cid-j7pv25f6]{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:transparent;text-align:center;animation:firstname-appear var(--fn-appear-duration) ease-in-out forwards calc(var(--initial-delay) + var(--description1-animation-duration)),firstname-letter-spacing var(--fn-letter-spacing-duration) ease-in-out forwards calc(var(--initial-delay) + var(--description1-animation-duration) + var(--fn-appear-duration));transition:all 1s linear}.lastname[data-astro-cid-j7pv25f6]{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:transparent;transform:translate(var(--ln-initial-offset),-1em);animation:lastname-move-down var(--ln-move-down-duration) ease-in-out forwards calc(var(--initial-delay) + var(--description1-animation-duration) + var(--fn-appear-duration) + var(--fn-letter-spacing-duration) + var(--ln-a-appear-duration)),lastname-shift-left-and-appear var(--ln-shift-left-and-appear-duration) ease-in-out forwards calc(var(--initial-delay) + var(--description1-animation-duration) + var(--fn-appear-duration) + var(--fn-letter-spacing-duration) + var(--ln-a-appear-duration) + var(--ln-move-down-duration))}.lastname[data-astro-cid-j7pv25f6] .a[data-astro-cid-j7pv25f6]{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:transparent;animation:lastname-a-appear var(--ln-a-appear-duration) ease-in-out forwards calc(var(--initial-delay) + var(--description1-animation-duration) + var(--fn-appear-duration) + var(--fn-letter-spacing-duration))}@keyframes firstname-appear{0%{-webkit-text-stroke-color:transparent}to{-webkit-text-stroke-color:var(--clr-txt)}}@keyframes firstname-letter-spacing{0%{letter-spacing:0em;margin-right:0}to{letter-spacing:.54em;margin-right:-.54em}}@keyframes lastname-a-appear{0%{-webkit-text-stroke-color:transparent}to{-webkit-text-stroke-color:var(--clr-txt)}}@keyframes lastname-move-down{0%{transform:translate(var(--ln-initial-offset),-1em)}to{transform:translate(var(--ln-initial-offset))}}@keyframes lastname-shift-left-and-appear{0%{transform:translate(var(--ln-initial-offset));-webkit-text-stroke-color:transparent}to{transform:translate(0);-webkit-text-stroke-color:var(--clr-txt)}}@keyframes lastname-a-turn-black{0%{-webkit-text-stroke-color:var(--clr-txt)}to{-webkit-text-stroke-color:var(--clr-txt)}}.description[data-astro-cid-j7pv25f6]{position:absolute;left:50%;transform:translate(-50%,-50%);text-align:center;font-family:Rock Salt,sans-serif;font-size:clamp(1rem,2vw,2rem);opacity:.5;white-space:nowrap;overflow:hidden}.description-1[data-astro-cid-j7pv25f6]{color:transparent;width:fit-content;top:var(--description1-top);animation:hi-appear var(--description1-animation-duration) forwards var(--initial-delay)}.description-2[data-astro-cid-j7pv25f6]{color:var(--clr-txt);max-width:0%;top:var(--description2-top);animation:typing-animation var(--description2-animation-duration) forwards calc(var(--initial-delay) + var(--description1-animation-duration) + var(--fn-appear-duration) + var(--fn-letter-spacing-duration) + var(--ln-a-appear-duration) + var(--ln-move-down-duration) + var(--ln-shift-left-and-appear-duration))}@keyframes hi-appear{0%{color:transparent}to{color:var(--clr-txt)}}@keyframes typing-animation{0%{max-width:0%}to{max-width:100%}}.contact[data-astro-cid-j7pv25f6]{position:absolute;bottom:0;left:50%;transform:translate(-50%,-50%);display:flex;gap:1.5rem}.contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{transform:translateY(100px);animation:contact-slide-up 1s ease-in-out forwards calc(var(--initial-delay) + var(--description1-animation-duration) + var(--fn-appear-duration) + var(--fn-letter-spacing-duration) + var(--ln-a-appear-duration) + var(--ln-move-down-duration) + var(--ln-shift-left-and-appear-duration) + var(--description2-animation-duration) - 1.5s + var(--delay))}@keyframes contact-slide-up{0%{transform:translateY(100px)}to{transform:translate(0)}}
