:root{--color-bg:#f3ecdc;--color-bg-deep:#e8ddc8;--color-surface:#fffdf7;--color-text:#342b20;--color-text-muted:#6b5d4c;--color-accent:#4d7c52;--color-accent-deep:#2d452f;--color-accent-glow:#7daa7a;--color-gold:#c0882c;--color-gold-bright:#d49b2f;--color-terracotta:#c47a4a;--color-border:#d6cbb8;--color-pill-bg:#ede3d0;--color-pill-text:#4a3f30;--font-heading:"Georgia", "Times New Roman", serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--max-width:780px;--section-gap:3.5rem;--radius:8px;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background:#f3ecdcd6;position:fixed;top:0;left:0;right:0}.nav_inner{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;padding:.65rem 1.25rem;display:flex}.nav_logo{font-family:var(--font-heading);color:var(--color-accent-deep);letter-spacing:.04em;font-size:1.2rem;font-weight:700;text-decoration:none}.nav_links{gap:1.5rem;display:flex}.nav_links a{color:var(--color-text-muted);transition:color var(--transition);font-size:.85rem;font-weight:600;text-decoration:none;position:relative}.nav_links a:after{content:"";background:var(--color-gold-bright);width:0;height:2px;transition:width var(--transition);border-radius:1px;position:absolute;bottom:-2px;left:0}.nav_links a:hover:after,.nav_links a:focus-visible:after,.nav_links a.is-active:after{width:100%}.nav_links a:hover,.nav_links a:focus-visible,.nav_links a.is-active{color:var(--color-accent-deep)}.hero{justify-content:center;align-items:center;min-height:90vh;padding:5rem 1.25rem 2rem;display:flex}.hero_content{max-width:var(--max-width);align-items:center;gap:2.5rem;width:100%;display:flex}.hero_text{flex:1}.hero_name{font-family:var(--font-heading);color:var(--color-accent-deep);letter-spacing:-.01em;margin-bottom:.1rem;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.1}.hero_role{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:.75rem;font-size:1.25rem;font-style:italic;font-weight:400}.hero_tagline{color:var(--color-text-muted);max-width:400px;margin-bottom:1.25rem;font-size:.95rem}.hero_links{flex-wrap:wrap;gap:.5rem;display:flex}.hero_link{color:var(--color-pill-text);border:1.5px solid var(--color-border);transition:all var(--transition);background:var(--color-surface);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.hero_link:hover{color:#fff;border-color:var(--color-accent);background:var(--color-accent);transform:translateY(-1px)}.hero_icon{opacity:.7;flex-shrink:0}.hero_link:hover .hero_icon{opacity:1;filter:brightness(0)invert()}.hero_portrait{flex-shrink:0}.hero_portrait_img{object-fit:cover;border:3px solid var(--color-surface);border-radius:50%;width:180px;height:180px;box-shadow:0 2px 20px #2d452f1a}.section{max-width:var(--max-width);padding:var(--section-gap) 1.25rem;margin:0 auto}.section_title{font-family:var(--font-heading);color:var(--color-accent-deep);margin-bottom:1.75rem;font-size:1.6rem;font-weight:700;display:inline-block;position:relative}.section_title:after{content:"";background:linear-gradient(90deg, var(--color-gold-bright), var(--color-terracotta));border-radius:2px;width:44px;height:2.5px;position:absolute;bottom:-6px;left:0}.about_text p{color:var(--color-text);max-width:640px;margin-bottom:1rem;font-size:1rem}.about_text p:last-child{margin-bottom:0}.about_text strong{color:var(--color-accent-deep)}.timeline{padding-left:1.75rem;position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, var(--color-gold), var(--color-accent), var(--color-border));border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.timeline_item{padding-bottom:1.75rem;position:relative}.timeline_item:last-child{padding-bottom:0}.timeline_dot{background:var(--color-accent);border:2px solid var(--color-bg);width:10px;height:10px;box-shadow:0 0 0 1.5px var(--color-accent);border-radius:50%;position:absolute;top:.4rem;left:-1.75rem;transform:translate(-4px)}.timeline_item:first-child .timeline_dot{background:var(--color-gold-bright);box-shadow:0 0 0 1.5px var(--color-gold-bright)}.timeline_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:box-shadow var(--transition);padding:1.25rem}.timeline_card:hover{box-shadow:0 4px 18px #2d452f0f}.timeline_header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.timeline_company{font-family:var(--font-heading);color:var(--color-accent-deep);font-size:1.05rem;font-weight:700}.timeline_date{color:var(--color-text-muted);white-space:nowrap;background:var(--color-pill-bg);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-style:italic;font-weight:600}.timeline_role{color:var(--color-gold);margin-bottom:.4rem;font-size:.9rem;font-weight:700}.timeline_desc{color:var(--color-text);font-size:.9rem;line-height:1.6}.timeline_tags{flex-wrap:wrap;gap:.35rem;margin-top:.75rem;display:flex}.timeline_tags span{color:var(--color-pill-text);background:var(--color-pill-bg);transition:all var(--transition);border:1px solid #0000;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.timeline_tags span:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.projects_grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.project_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:box-shadow var(--transition);border-top:2.5px solid var(--color-accent);padding:1.25rem}.project_card:last-child{border-top-color:var(--color-gold)}.project_card:hover{box-shadow:0 4px 18px #2d452f0f}.project_name{font-family:var(--font-heading);color:var(--color-accent-deep);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.project_desc{color:var(--color-text);margin-bottom:.75rem;font-size:.9rem;line-height:1.6}.project_tags{flex-wrap:wrap;gap:.35rem;display:flex}.project_tags span{color:var(--color-pill-text);background:var(--color-pill-bg);transition:all var(--transition);border:1px solid #0000;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.project_tags span:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.edu_grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.edu_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);transition:box-shadow var(--transition);border-left:2.5px solid var(--color-accent);padding:1.25rem}.edu_card:nth-child(2){border-left-color:var(--color-gold)}.edu_card:nth-child(3){border-left-color:var(--color-terracotta)}.edu_card:nth-child(4){border-left-color:var(--color-gold-bright)}.edu_card:hover{box-shadow:0 4px 18px #2d452f0f}.edu_degree{font-family:var(--font-heading);color:var(--color-accent-deep);margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.edu_school{color:var(--color-gold);margin-bottom:.3rem;font-size:.9rem;font-weight:700}.edu_detail{color:var(--color-text-muted);font-size:.84rem;line-height:1.5}.skills_groups{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.skills_label{font-family:var(--font-heading);color:var(--color-accent-deep);border-bottom:2px solid var(--color-border);margin-bottom:.6rem;padding-bottom:.3rem;font-size:.95rem;font-weight:700;display:inline-block}.skills_pills{flex-wrap:wrap;gap:.4rem;display:flex}.skills_pills span{color:var(--color-pill-text);background:var(--color-pill-bg);transition:all var(--transition);cursor:default;border:1.5px solid #0000;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.skills_pills span:hover{background:var(--color-gold-bright);color:#fff;border-color:var(--color-gold);transform:translateY(-1px)}.footer{border-top:1.5px solid var(--color-border);margin-top:var(--section-gap);background:var(--color-bg-deep);padding:1.75rem 1.25rem}.footer_inner{max-width:var(--max-width);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;font-size:.82rem;font-weight:500;display:flex}.footer_links{align-items:center;gap:.65rem;display:flex}.footer_links a{color:var(--color-text-muted);transition:color var(--transition);font-weight:600;text-decoration:none}.footer_links a:hover{color:var(--color-accent)}.footer_sep{color:var(--color-border)}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media screen and (width<=768px){.hero_content{gap:2rem}.hero_portrait_img{width:150px;height:150px}.hero_name{font-size:clamp(1.9rem,5vw,2.6rem)}.hero_role{font-size:1.1rem}.hero_tagline{font-size:.9rem}.section{padding:3rem 1rem}.section_title{font-size:1.45rem}.nav_inner{padding:.6rem 1rem}}@media screen and (width<=640px){.hero{min-height:auto;padding:5rem 1rem 2.5rem}.hero_content{text-align:center;flex-direction:column-reverse;gap:1.5rem}.hero_text{text-align:center}.hero_tagline{max-width:100%}.hero_links{justify-content:center}.hero_portrait_img{width:130px;height:130px}.projects_grid,.edu_grid,.skills_groups{grid-template-columns:1fr}.timeline_header{flex-direction:column}.footer_inner{text-align:center;flex-direction:column}.nav_links{gap:1rem}.nav_links a{font-size:.78rem}}@media screen and (width<=480px){:root{--section-gap:2.5rem}.nav_inner{flex-direction:column;gap:.4rem;padding:.5rem .75rem}.nav_links{gap:.8rem}.nav_links a{font-size:.74rem}.hero{padding:4.5rem .75rem 2rem}.hero_name{font-size:1.8rem}.hero_role{font-size:1rem}.hero_tagline{font-size:.85rem}.hero_portrait_img{width:110px;height:110px}.hero_link{padding:.25rem .6rem;font-size:.74rem}.hero_links{gap:.4rem}.section{padding:2.5rem .75rem}.section_title{margin-bottom:1.25rem;font-size:1.3rem}.timeline{padding-left:1.25rem}.timeline_dot{width:8px;height:8px;left:-1.25rem;transform:translate(-3px)}.timeline_card{padding:1rem}.timeline_company{font-size:.95rem}.timeline_desc{font-size:.84rem}.project_card,.edu_card{padding:1rem}.skills_groups{gap:1.25rem}.skills_pills span{padding:.25rem .6rem;font-size:.72rem}.footer{padding:1.25rem .75rem}}@media screen and (width<=360px){.nav_links a{font-size:.7rem}.hero_name{font-size:1.6rem}.hero_link{padding:.2rem .5rem;font-size:.7rem}.timeline_date{font-size:.7rem}.timeline_tags span,.project_tags span{font-size:.68rem}}
/*# sourceMappingURL=repo.119ae25e.css.map */
