:root{color-scheme:light}html{scroll-behavior:smooth}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(20,184,166,.16),transparent 32rem),linear-gradient(135deg,#0f172a0a,#f43f5e0d 45%,#facc1514)}.site-shell{background:transparent}.drawer-content{background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar-panel{border-right:1px solid rgba(15,23,42,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{position:relative;background:linear-gradient(135deg,#ffffffeb,#f0fdfae6),url(/social_img.webp) center / cover}.hero-panel:after{content:"";position:absolute;inset:auto -5rem -7rem auto;width:18rem;height:18rem;border-radius:999px;background:#f43f5e1f;pointer-events:none}.metric-tile{display:flex;min-height:5rem;flex-direction:column;justify-content:center;border-radius:1rem;border:1px solid rgba(15,23,42,.09);background:#ffffffad;padding:1rem}.metric-tile span{font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#0f172a7a}.metric-tile strong{margin-top:.25rem;color:#0f172adb;font-size:1rem}.section-heading{margin-bottom:1rem}.section-heading p{color:hsl(var(--p));font-size:.85rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.section-heading h2{margin-top:.2rem;font-size:2.15rem;font-weight:900;line-height:1.1}.content-stack{display:grid;gap:1rem}.project-card{overflow:hidden;border-radius:1rem;border:1px solid rgba(15,23,42,.09);background:#ffffffc7;box-shadow:0 18px 45px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.project-card:hover{border-color:#14b8a659;box-shadow:0 22px 55px #0f172a17;transform:translateY(-2px)}.cv-intro{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(120deg,#0f766ef2,#14b8a6d1 58%,#0d9488e0),url(/social_img.webp) center / cover;color:#fff;padding:2.25rem 2rem;box-shadow:0 24px 60px #0f766e33}.cv-intro:after{content:"";position:absolute;right:-4rem;bottom:-6rem;width:16rem;height:16rem;border:2rem solid rgba(255,255,255,.12);border-radius:999px}.cv-kicker,.cv-section-heading p,.publication-type{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cv-kicker{position:relative;z-index:1;color:#ffffffc2}.cv-title{position:relative;z-index:1;margin-top:.5rem;font-size:clamp(2.3rem,7vw,4.25rem);font-weight:900;line-height:.98;letter-spacing:-.045em}.cv-lead{position:relative;z-index:1;max-width:42rem;margin-top:1rem;color:#ffffffd6;font-size:1.05rem;line-height:1.75}.cv-section{border-radius:1.25rem;border:1px solid rgba(15,23,42,.08);background:#ffffffa8;padding:1.35rem;box-shadow:0 14px 35px #0f172a0b}.cv-section-heading{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.cv-section-number{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.75rem;background:hsl(var(--p));color:hsl(var(--pc));font-size:.75rem;font-weight:900}.cv-section-heading p{color:hsl(var(--p))}.cv-section-heading h2{margin-top:.18rem;font-size:1.7rem;font-weight:900;line-height:1.1}.cv-copy{color:#0f172ab3;line-height:1.85}.publication-list{display:grid;gap:.85rem}.publication-entry,.patent-entry{border-left:3px solid hsl(var(--p));border-radius:0 .9rem .9rem 0;background:#f0fdfab8;padding:1.1rem 1.2rem}.publication-entry h3,.patent-entry h3{margin-top:.45rem;color:#0f172ae6;font-size:1.03rem;font-weight:800;line-height:1.55}.publication-type{color:hsl(var(--p))}.publication-authors,.publication-venue{margin-top:.35rem;color:#0f172a9e;font-size:.92rem;line-height:1.55}.publication-venue{font-weight:700;color:#0f172ac7}.skill-grid{display:grid;gap:.85rem}.skill-card{border-radius:.9rem;background:#f8fafcd1;padding:1rem 1.1rem}.skill-card h3{font-weight:800}.skill-card p{margin-top:.35rem;color:#0f172a9e;font-size:.92rem}@media (min-width: 640px){.cv-intro{padding:3.25rem 3rem}.cv-section{padding:1.75rem}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.time-line-container>div:last-child .education__time>.education__line{display:none}@media (max-width: 640px){.drawer-content{background:#ffffffdb}.hero-panel{border-radius:1.25rem}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
