.parallax-container[data-astro-cid-zn5ym2bo]{height:100dvh;display:grid;grid-template-areas:"stack";overflow:clip;z-index:var(--z-0);>.parallax-layer[data-astro-cid-zn5ym2bo]{align-self:end;justify-self:stretch;grid-area:stack;width:100%;max-width:100%;height:auto;display:block;animation:parallax linear;animation-timeline:scroll(root block);animation-range:0 100dvh}#layer-base{will-change:transform;height:100%;background:linear-gradient(352deg,var(--background) 0%,var(--secondary) 100%)}#layer-mountain-1{--parallax-speed: .12;z-index:1}#layer-mountain-2{--parallax-speed: .2;z-index:2}#layer-mountain-3{--parallax-speed: .31;z-index:3}#layer-mountain-4{--parallax-speed: .45;z-index:4}#layer-tree-1{--parallax-speed: .56;z-index:5}#layer-tree-2{--parallax-speed: .74;z-index:6}#layer-ground-1{--parallax-speed: .96;z-index:7}#layer-ground-2{z-index:8}&:after{content:"";grid-area:stack;align-self:end;justify-self:stretch;height:clamp(4rem,10vh,8rem);z-index:9;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--background) 55%,transparent) 45%,var(--background) 100%)}}@keyframes parallax{to{transform:translate3d(0,calc(var(--parallax-speed) * var(--parallax-multiplier)),0)}}@media(prefers-reduced-motion:reduce){.parallax-container[data-astro-cid-zn5ym2bo]>.parallax-layer[data-astro-cid-zn5ym2bo]{animation:none;transform:none}}.hero-content[data-astro-cid-bbe6dxrz]{width:fit-content;max-width:80vw;text-align:center;border-radius:var(--border-radius-xl);padding:var(--spacing-3);z-index:var(--z-90);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;@supports (animation-timeline: view(block)){animation:fadeOutHero linear both;animation-timeline:view(block)}}.job-badge[data-astro-cid-bbe6dxrz]{color:var(--secondary);background-color:color-mix(in srgb,var(--secondary) 10%,transparent);border-radius:var(--border-radius-full);padding:var(--spacing-1) var(--spacing-2);display:inline-block}.hero-description[data-astro-cid-bbe6dxrz]{color:var(--on-surface-variant);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3)}.hero-links[data-astro-cid-bbe6dxrz]{display:flex;justify-content:center;gap:var(--spacing-2);>a[data-astro-cid-bbe6dxrz]{display:inline-flex;padding:var(--spacing-2);color:var(--primary-fixed);&:hover{color:var(--secondary);>.icon[data-astro-cid-bbe6dxrz]{transform:translateY(-.25rem)}}&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}}}.icon[data-astro-cid-bbe6dxrz]{width:2rem;height:2rem;display:block;transition:color .2s ease,transform .2s ease}@media(prefers-reduced-motion:reduce){.hero-content[data-astro-cid-bbe6dxrz]{animation:none;opacity:1}.hero-links[data-astro-cid-bbe6dxrz]>a[data-astro-cid-bbe6dxrz]:hover>.icon[data-astro-cid-bbe6dxrz]{transform:none}.icon[data-astro-cid-bbe6dxrz]{transition:color .2s ease}}@keyframes fadeOutHero{0%,45%{opacity:1}to{opacity:0}}:root{--surface: #00170f;--surface-dim: #00170f;--surface-bright: #004231;--surface-container-lowest: #00120b;--surface-container-low: #002117;--surface-container: #00251a;--surface-container-high: #003123;--surface-container-highest: #003d2d;--on-surface: #b0f0d6;--on-surface-variant: #bec9c2;--inverse-surface: #b0f0d6;--inverse-on-surface: #003829;--outline: #89938d;--outline-variant: #3f4944;--surface-tint: #8bd6b6;--primary: #8bd6b6;--on-primary: #003828;--primary-container: #065f46;--on-primary-container: #8bd6b7;--inverse-primary: #1b6b51;--secondary: #ffb77d;--on-secondary: #4d2600;--secondary-container: #d97707;--on-secondary-container: #432100;--tertiary: #ccc5bf;--on-tertiary: #33302c;--tertiary-container: #57534e;--on-tertiary-container: #cdc7c0;--error: #ffb4ab;--on-error: #690005;--error-container: #93000a;--on-error-container: #ffdad6;--primary-fixed: #a6f2d1;--primary-fixed-dim: #8bd6b6;--on-primary-fixed: #002116;--on-primary-fixed-variant: #00513b;--secondary-fixed: #ffdcc3;--secondary-fixed-dim: #ffb77d;--on-secondary-fixed: #2f1500;--on-secondary-fixed-variant: #6e3900;--tertiary-fixed: #e8e1db;--tertiary-fixed-dim: #ccc5bf;--on-tertiary-fixed: #1e1b17;--on-tertiary-fixed-variant: #4a4641;--background: #00170f;--on-background: #b0f0d6;--surface-variant: #003d2d;--border-radius-sm: .125rem;--border-radius-default: .25rem;--border-radius-md: .375rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--border-radius-full: 9999px;--spacing-1: .5rem;--spacing-2: .75rem;--spacing-3: 1.5rem;--spacing-4: 3rem;--spacing-5: 7.5rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-4xl: 3rem;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.3;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-wide: .1em;--glass-background: color-mix(in srgb, var(--surface) 40%, transparent);--glass-border: 1px solid color-mix(in srgb, var(--outline-variant) 20%, transparent);--shadow-sm: 0 1px 2px rgb(0 0 0 / .2);--shadow-primary-hover: 0 10px 24px color-mix(in srgb, var(--primary) 30%, transparent);--focus-outline: 2px solid var(--primary-fixed);--focus-outline-offset: 2px;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-60: 60;--z-70: 70;--z-80: 80;--z-90: 90;--z-100: 100;--z-max: 9999;--layout-max-width: 75rem;--header-height: 4rem;--footer-height: 6rem;--parallax-height: 100dvh;--parallax-multiplier: 500px}body{background-color:var(--background);color:var(--on-background)}.font-display-lg{font-family:var(--font-headline);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);@media(max-width:48rem){font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}}.font-headline-md{font-family:var(--font-headline);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.font-headline-sm{font-family:var(--font-headline);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.font-body-md{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-loose)}.label-caps{font-family:var(--font-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.link-primary{color:var(--on-surface-variant);text-decoration:none;transition:color .3s ease;border-radius:var(--border-radius-sm);&:hover{color:var(--primary)}&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}}.primary-button{color:var(--on-primary);background-color:var(--primary);border:none;border-radius:var(--border-radius-lg);padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;&:hover{background-color:var(--primary-fixed);box-shadow:var(--shadow-primary-hover);transform:scale(.95)}&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}}.glass-panel{background-color:var(--glass-background);border:var(--glass-border);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tag{font-family:var(--font-label);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);background-color:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary-fixed);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);padding:.25rem .5rem;border-radius:var(--border-radius-sm);display:inline-block}.header-nav[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:100%;height:var(--header-height);align-content:center;z-index:var(--z-100);color:var(--on-surface)}.nav-container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;max-width:var(--layout-max-width);width:100%;box-sizing:border-box;margin:0 auto;padding:var(--spacing-1) var(--spacing-3)}.header-links[data-astro-cid-3ef6ksr2]{display:none;@media(min-width:48rem){display:flex;gap:var(--spacing-2)}}.header-cta[data-astro-cid-3ef6ksr2]{text-decoration:none}footer[data-astro-cid-sz7xmlte]{height:var(--footer-height);background-color:var(--surface-container-lowest);display:flex;align-content:center}.footer-container[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;max-width:var(--layout-max-width);width:100%;box-sizing:border-box;margin:0 auto;padding:var(--spacing-1) var(--spacing-3)}.footer-text[data-astro-cid-sz7xmlte]{color:var(--secondary);font-size:var(--font-size-lg)}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--spacing-2)}html,body{scroll-padding-top:calc(var(--header-height) + var(--spacing-1));margin:0;width:100%;height:100%}.skip-link[data-astro-cid-sckkx6r4]{position:fixed;left:-9999px;top:0;z-index:var(--z-max);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-default);background-color:var(--surface-container-high);color:var(--on-surface);text-decoration:none}.skip-link[data-astro-cid-sckkx6r4]:focus-visible{left:var(--spacing-2);top:calc(var(--spacing-2) + var(--header-height));outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.experience-list[data-astro-cid-xpq65ryk]{display:flex;flex-direction:column;gap:var(--spacing-3)}.experience-item[data-astro-cid-xpq65ryk]{display:flex;gap:var(--spacing-3)}.experience-rail[data-astro-cid-xpq65ryk]{display:none;@media(min-width:48rem){display:flex;flex-direction:column;align-items:center;width:1rem;flex-shrink:0}}.experience-dot[data-astro-cid-xpq65ryk]{width:.75rem;height:.75rem;border-radius:var(--border-radius-full);background-color:color-mix(in srgb,var(--primary) 40%,transparent);&.is-current{background-color:var(--secondary)}}.experience-line[data-astro-cid-xpq65ryk]{width:.125rem;flex:1;margin-top:var(--spacing-1);background-color:color-mix(in srgb,var(--outline-variant) 30%,transparent)}.experience-content[data-astro-cid-xpq65ryk]{padding-bottom:var(--spacing-3)}.experience-period[data-astro-cid-xpq65ryk],.experience-summary[data-astro-cid-xpq65ryk]{color:var(--on-surface-variant)}h3[data-astro-cid-xpq65ryk]{margin:var(--spacing-1) 0;color:var(--primary)}.technology-list[data-astro-cid-qmlmgujr]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;gap:var(--spacing-3)}.technology-card[data-astro-cid-qmlmgujr]{width:100%;border-radius:var(--border-radius-lg);padding:var(--spacing-3);@media(min-width:48rem){width:15rem}}.technology-card-header[data-astro-cid-qmlmgujr]{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);h3{margin:0}}.technology-card-items[data-astro-cid-qmlmgujr]{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.technology-icon[data-astro-cid-qmlmgujr]{width:1.5rem;height:1.5rem;color:var(--secondary);display:block}.portfolio-list[data-astro-cid-uhrerali]{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.portfolio-card-link[data-astro-cid-uhrerali]{text-decoration:none;color:inherit;display:block;border-radius:var(--border-radius-lg);&:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}&:is(:hover,:focus-visible){.portfolio-card{transform:translateY(-2px);box-shadow:var(--shadow-primary-hover)}.project-header{h3{color:var(--primary)}}.link-icon{color:var(--secondary);transform:translateY(-.125rem)}}}.portfolio-card[data-astro-cid-uhrerali]{border-radius:var(--border-radius-lg);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);transition:transform .2s ease,box-shadow .2s ease}.portfolio-card-coming-soon[data-astro-cid-uhrerali]{border:1px dashed var(--border-subtle)}.project-header[data-astro-cid-uhrerali]{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);h3{margin:0;transition:color .2s ease}}.link-icon[data-astro-cid-uhrerali]{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0;transition:color .2s ease,transform .2s ease}.portfolio-info[data-astro-cid-uhrerali]{display:flex;flex-direction:column;gap:var(--spacing-3)}.info-item[data-astro-cid-uhrerali]{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-label[data-astro-cid-uhrerali]{color:var(--secondary);font-size:var(--font-size-xs)}.info-value[data-astro-cid-uhrerali]{color:var(--on-surface-variant);margin:0;max-width:52rem}.portfolio-tags[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}#main-content[data-astro-cid-j7pv25f6]{max-width:var(--layout-max-width);padding:var(--spacing-4);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-5)}section[data-astro-cid-j7pv25f6]{h2{color:var(--secondary)}}.section-label[data-astro-cid-j7pv25f6]{margin-top:0}.about-paragraphs[data-astro-cid-j7pv25f6] p{color:var(--on-surface-variant)}
