@charset "UTF-8";@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Thin-DbeflJtK.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-ThinItalic-wD_8Bp8-.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-ExtraLight-BXQvTi6l.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-ExtraLightItalic-zJmdVyTZ.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Light-C5FdNFFb.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-LightItalic-CupGoqQB.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-BCvwfN5l.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Italic-CLUCr1wN.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Medium-DNBbcQit.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-MediumItalic-D2Z1YNb8.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-SemiBold-CDFRPbvm.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-SemiBoldItalic-DOy1dg1w.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Bold-DYbenGlc.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-BoldItalic-B5zX-gTL.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Thin-Dd1ftfqo.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-ThinItalic-BAXHdWrW.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-ExtraLight-CdrgDobp.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-ExtraLightItalic-X_Ot7vsd.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Light-vWd-C2h1.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-LightItalic-JAYWCDyv.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Regular-rHdpeWlo.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Italic-CZd18Jxl.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Medium-BCVqTzvL.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-MediumItalic-DbU9velD.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-SemiBold-DaHFhWfZ.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-SemiBoldItalic-6Q_jGmzQ.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-Bold-DfEv2__I.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/IBMPlexSans-BoldItalic-BIVxNRpo.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--font-family-sans: "IBM Plex Sans", sans-serif;--font-family-mono: "IBM Plex Mono", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-bold: 700;--font-size-xxxl: 76.29px;--font-size-xxl: 61.04px;--font-size-xl: 48.83px;--font-size-lg: 39.06px;--font-size-md: 31.25px;--font-size-base: 20px;--font-size-sm: 16px;--font-size-xs: 14px;--color-primary-light: #ffdd53;--color-primary-base: #fdca00;--color-primary-dark: #bf9a06;--color-secondary-light: #686f69;--color-secondary-base: #383c39;--color-secondary-dark: #2a2d2b;--color-tertiary-light: #a1a29f;--color-tertiary-base: #82837f;--color-tertiary-dark: #62625f;--color-neutral-light: #fafafa;--color-neutral-base: #e7e7e7;--color-neutral-dark: #adadad;--color-text-main: #1a1a1a;--space-8: 8px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-72: 72px;--space-80: 80px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);color:var(--color-secondary-base);background-color:var(--color-neutral-light);line-height:1.5;-webkit-font-smoothing:antialiased}ul{list-style:none}a{text-decoration:none;color:inherit;transition:color .3s ease}.header{background-color:var(--color-neutral-base);padding:var(--space-24) var(--space-80);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.nav-list{display:flex;gap:var(--space-40)}.nav-link{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-secondary-base);position:relative;padding-bottom:4px}.nav-link.active{color:var(--color-primary-dark);font-weight:var(--font-weight-bold)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--color-primary-base);transition:width .3s ease-in-out}.nav-link:hover{color:var(--color-secondary-dark)}.nav-link:hover:after{width:100%}.social-icons{display:flex;gap:var(--space-24);align-items:center}.social-icon svg{width:24px;height:24px;fill:var(--color-secondary-base);transition:fill .2s ease,transform .2s ease}.social-icon:hover svg{fill:var(--color-primary-dark);transform:translateY(-2px)}.container{max-width:1440px;margin:0 auto;padding:var(--space-80);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-64);align-items:start;min-height:calc(100vh - 80px)}.hero-section{display:flex;flex-direction:column;gap:var(--space-64)}.hero-title-group{font-family:var(--font-family-mono);color:var(--color-secondary-base);line-height:1.2}.hero-main-text{font-size:var(--font-size-xxl);font-weight:var(--font-weight-light);margin-bottom:var(--space-32);display:block}.hero-sub-text{font-size:var(--font-size-xxl);font-weight:var(--font-weight-light);display:block}.highlight{color:var(--color-primary-base);font-weight:var(--font-weight-bold)}.hero-image-wrapper{width:100%;display:flex;justify-content:center}.profile-circle{width:350px;height:350px;background-color:#fff;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;position:relative}.profile-circle img{width:100%;height:auto;object-fit:contain;background-color:#ddd}.content-section{padding-top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-64)}.intro-text{font-family:var(--font-family-mono);font-size:var(--font-size-md);color:var(--color-secondary-base);margin-bottom:var(--space-16)}.job-section{margin-bottom:var(--space-32)}.job-title{font-family:var(--font-family-mono);font-size:var(--font-size-md);color:var(--color-primary-base);text-transform:uppercase;font-weight:var(--font-weight-bold);margin-bottom:var(--space-24);letter-spacing:1px}.job-description{list-style-type:disc;padding-left:var(--space-24);color:var(--color-secondary-base)}.job-description li{font-family:var(--font-family-sans);font-size:var(--font-size-base);margin-bottom:var(--space-16);line-height:1.6}@media(max-width:1024px){:root{--font-size-xxl: 48px}.header{padding:var(--space-16) var(--space-32)}.container{padding:var(--space-40);gap:var(--space-40)}.profile-circle{width:280px;height:280px}}@media(max-width:768px){.container{grid-template-columns:1fr;padding:var(--space-24)}.header{flex-direction:column;gap:var(--space-16);padding:var(--space-16)}.nav-list{gap:var(--space-16);flex-wrap:wrap;justify-content:center}.hero-main-text,.hero-sub-text{font-size:36px;text-align:center}.hero-image-wrapper{margin-bottom:var(--space-32)}.intro-text{text-align:center}}.container-education{max-width:1440px;margin:0 auto;padding:var(--space-80);min-height:calc(100vh - 80px)}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--space-40);row-gap:var(--space-64)}.education-card{display:flex;flex-direction:column;gap:var(--space-16)}.card-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8)}.status-dot{width:12px;height:12px;background-color:var(--color-primary-base);border-radius:50%;display:inline-block}.card-title{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:700;color:var(--color-secondary-base)}.meta-list{display:flex;flex-direction:column;gap:var(--space-16)}.meta-group{display:flex;flex-direction:column}.meta-label{font-size:var(--font-size-xs);font-weight:700;color:var(--color-secondary-base);margin-bottom:2px}.meta-value{font-size:var(--font-size-sm);font-weight:400;color:var(--color-secondary-base);margin-left:0}@media(max-width:1024px){.page-title{font-size:48px}.education-grid{grid-template-columns:repeat(2,1fr)}.container{padding:var(--space-40)}}@media(max-width:768px){.header{padding:var(--space-16);flex-direction:column;gap:var(--space-16)}.nav-list{gap:var(--space-16)}.container{padding:var(--space-24)}.page-title{font-size:32px;margin-bottom:var(--space-40)}.education-grid{grid-template-columns:1fr;row-gap:var(--space-40)}}.container-experiences{max-width:1440px;margin:0 auto;padding:var(--space-80);min-height:calc(100vh - 80px)}.page-title{font-family:var(--font-family-mono);font-size:var(--font-size-xxl);font-weight:var(--font-weight-light);text-align:center;margin-bottom:var(--space-80);letter-spacing:-1px;color:var(--color-secondary-base)}.timeline-container{position:relative;max-width:1200px;margin:0 auto}.timeline-item{display:grid;grid-template-columns:28% 40px 1fr;position:relative;z-index:1}.timeline-meta{text-align:right;padding-right:var(--space-24);font-size:var(--font-size-sm)}.timeline-date{color:var(--color-primary-base);font-weight:var(--font-weight-bold)}.timeline-company{font-weight:var(--font-weight-bold);color:var(--color-secondary-base);margin-left:4px}.timeline-marker{display:flex;justify-content:center;padding-top:6px;position:relative}.timeline-marker:before{position:absolute;width:1px;height:100%;content:"";background-color:transparent;border-left:1px dashed var(--color-neutral-dark);bottom:0;left:20px;z-index:-1}.timeline-dot{width:12px;height:12px;background-color:var(--color-primary-base);border-radius:50%;box-shadow:0 0 0 4px var(--color-neutral-light)}.timeline-content{padding-left:var(--space-16);padding-bottom:var(--space-48)}.timeline-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8);color:var(--color-secondary-base)}.timeline-desc{font-size:var(--font-size-xs);margin-bottom:var(--space-16);color:var(--color-secondary-base);line-height:1.6}.timeline-impacts-label{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:4px;display:block;color:var(--color-secondary-base)}.timeline-impacts-text{font-size:var(--font-size-xs);color:var(--color-secondary-base);line-height:1.6}@media(max-width:1024px){.page-title{font-size:48px}.timeline-line{left:24px}.timeline-item{grid-template-columns:60px 1fr;column-gap:0}.timeline-meta{grid-column:2;text-align:left;padding-right:0;margin-bottom:var(--space-8);padding-left:var(--space-16)}.timeline-marker{grid-column:1;justify-content:center}}@media(max-width:768px){.container{padding:var(--space-24)}.page-title{font-size:32px;margin-bottom:var(--space-40)}.header{padding:var(--space-16);flex-direction:column;gap:var(--space-16)}.nav-list{gap:var(--space-16)}.timeline-line{display:none}.timeline-item{display:flex;flex-direction:column;border-left:3px solid var(--color-primary-base);padding-left:var(--space-24);margin-left:var(--space-8)}.timeline-marker{display:none}.timeline-meta{padding-left:0;text-align:left}.timeline-content{padding-left:0}}
