:root{--brand-teal:#0f766e;--brand-blue:#1d4ed8;--brand-amber:#f59e0b;--ink-strong:#0f172a;--ink-soft:#334155;--surface:rgba(255, 255, 255, 0.8);--surface-strong:rgba(255, 255, 255, 0.9);--surface-muted:rgba(248, 250, 252, 0.92);--stroke:rgba(148, 163, 184, 0.22);--stroke-strong:rgba(15, 23, 42, 0.1);--shadow-soft:0 28px 60px -38px rgba(15, 23, 42, 0.28);--shadow-strong:0 34px 80px -42px rgba(15, 23, 42, 0.4)}body.page-wrapper{background:#f8fafc;color:var(--ink-strong)}#page-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(20,184,166,.18),transparent 28%),radial-gradient(circle at 84% 14%,rgba(37,99,235,.16),transparent 24%),radial-gradient(circle at 82% 78%,rgba(245,158,11,.12),transparent 20%),linear-gradient(180deg,#f8fafc 0%,#eff6ff 52%,#ecfeff 100%)}#page-bg::before,#page-bg::after{content:"";position:absolute;inset:0}#page-bg::before{background:radial-gradient(circle at 22% 78%,rgba(15,118,110,.14),transparent 22%),radial-gradient(circle at 72% 34%,rgba(29,78,216,.12),transparent 18%);animation:drift-glow 14s ease-in-out infinite}#page-bg::after{background-image:linear-gradient(rgba(148,163,184,8%) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,8%) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.18),transparent 82%)}.page-header{padding:0}.page-header .navbar{width:100%;max-width:none;margin:0;padding:.82rem 1.35rem;border:1px solid var(--stroke);border-top:0;border-left:0;border-right:0;border-radius:0 0 2rem 2rem;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.page-header .navbar-brand{display:inline-flex;align-items:center;justify-content:center;line-height:1}.page-header .navbar-brand svg{display:block;height:2.8rem;width:2.8rem;overflow:visible}.page-header .nav-link,.page-header .nav-dropdown-link{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem .92rem;font-weight:600;color:var(--ink-soft);transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.page-header .nav-link:hover,.page-header .nav-link.active,.page-header .nav-dropdown-link:hover,.page-header .nav-dropdown-link.active{color:var(--ink-strong);background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(37,99,235,.14));box-shadow:0 14px 24px -22px rgba(15,23,42,.45);transform:translateY(-1px)}.page-body{position:relative;z-index:1}.page-footer footer{max-width:76rem;margin-inline:auto;padding:2rem 1.75rem 2.2rem;border:1px solid var(--stroke);border-radius:2rem;background:rgba(255,255,255,.8);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.home-profile-card,.home-story-card,.section-shell,.content-shell,.showcase-card,.award-card,.education-card{position:relative;overflow:hidden;border:1px solid var(--stroke);background:var(--surface);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.home-profile-card,.home-story-card,.section-shell,.content-shell{border-radius:2rem}.home-profile-card{padding:1.3rem}.home-profile-card::before,.home-story-card::before,.section-shell::before,.content-shell::before,.showcase-card::before,.award-card::before,.education-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,rgba(20,184,166,.95),rgba(37,99,235,.88),rgba(245,158,11,.75))}.home-profile-card::after{content:"";position:absolute;top:-4rem;right:-3rem;width:10rem;height:10rem;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.18),transparent 68%)}.home-avatar-shell{position:relative;padding:.55rem;border-radius:1.65rem;background:linear-gradient(145deg,rgba(20,184,166,.24),rgba(37,99,235,.24),rgba(255,255,255,.92));box-shadow:inset 0 1px rgba(255,255,255,.72)}.home-avatar-shell img{display:block;width:100%;border-radius:1.3rem}.home-status{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;border:1px solid rgba(20,184,166,.24);background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(37,99,235,.12));color:var(--brand-teal);padding:.42rem .9rem;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.home-status::before{content:"";width:.58rem;height:.58rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-teal),var(--brand-blue));box-shadow:0 0 0 5px rgba(20,184,166,.12)}.home-contact-list{margin-top:1rem;display:grid;gap:.6rem}.home-contact-list p{margin:0;color:var(--ink-soft)}.home-contact-list a{color:var(--ink-strong);font-weight:600;text-decoration:none}.home-contact-list a:hover{color:var(--brand-blue)}.intro-justified{text-align:justify;text-justify:inter-word}@media(max-width:640px){.intro-justified{text-align:left}}.home-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.home-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.72);padding:.36rem .78rem;font-size:.82rem;font-weight:700;color:var(--ink-soft);box-shadow:0 14px 28px -22px rgba(15,23,42,.34)}.home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.home-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.home-primary-action{color:#fff;background:linear-gradient(135deg,var(--brand-teal),var(--brand-blue));box-shadow:0 18px 36px -24px rgba(29,78,216,.5)}.home-secondary-action{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.82);color:var(--ink-strong)}.home-actions a:hover{transform:translateY(-2px);box-shadow:0 24px 42px -28px rgba(15,23,42,.36)}.home-story-card{padding:clamp(1.4rem,3vw,2.5rem)}.home-story-card .prose{margin:0;max-width:none}.home-story-card .prose>p:first-of-type{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;border-radius:999px;background:rgba(20,184,166,.12);padding:.42rem .92rem;color:var(--brand-teal);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-story-card .prose>p:first-of-type::before{content:"";width:.56rem;height:.56rem;border-radius:999px;background:linear-gradient(135deg,var(--brand-teal),var(--brand-blue))}.page-body .prose h1{color:var(--ink-strong);font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;letter-spacing:-.035em;margin-bottom:.9rem}.page-body .prose h2{display:block;margin-top:2.7rem;margin-bottom:1.1rem;border-bottom:1px solid rgba(148,163,184,.3);padding:0 0 .65rem;color:var(--ink-strong);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.03em}.page-body .prose h2::before{content:none}.page-body .prose p{color:var(--ink-soft)}.page-body .prose a{color:var(--brand-blue);font-weight:700}.page-body .prose p a{text-decoration:none;border-bottom:2px solid rgba(29,78,216,.18)}.page-body .prose p a:hover{border-bottom-color:rgba(20,184,166,.35)}.page-body .prose ul{list-style:none;padding:0;margin:1.2rem 0 1.9rem;display:grid;gap:.82rem}.page-body .prose ul li{position:relative;padding:.98rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:1.2rem;background:rgba(255,255,255,.76);box-shadow:0 22px 46px -34px rgba(15,23,42,.34);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.page-body .prose ul li::before{content:none}.page-body .prose ul li::after{content:none}.page-body .prose ul li:hover{transform:translateY(-2px);border-color:rgba(20,184,166,.28);box-shadow:0 28px 54px -34px rgba(15,23,42,.46)}.section-shell{max-width:76rem;padding:clamp(1.5rem,3vw,2.4rem)}.section-shell .prose{margin:0;max-width:none}.content-shell{max-width:72rem;padding:clamp(1.5rem,3vw,2.6rem)}.content-shell header{position:relative;padding-bottom:1.4rem;margin-bottom:1.6rem}.content-shell header::after{content:"";position:absolute;left:0;bottom:0;width:min(12rem,100%);height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(20,184,166,.92),rgba(37,99,235,.86))}.content-feature{overflow:hidden;border-radius:1.5rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 30px 56px -36px rgba(15,23,42,.4)}.content-feature img{transition:transform .45s ease}.content-feature:hover img{transform:scale(1.03)}.showcase-card{padding:1.15rem;border-radius:1.65rem;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.showcase-card:hover{transform:translateY(-8px);border-color:rgba(29,78,216,.18);box-shadow:var(--shadow-strong)}.showcase-media{display:block;overflow:hidden;border-radius:1.2rem;background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(37,99,235,.12))}.showcase-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s ease,filter .45s ease}.showcase-card:hover .showcase-media img{transform:scale(1.06);filter:saturate(1.04)}.showcase-card-title{color:var(--ink-strong);font-size:1.55rem}.showcase-card-title a{text-decoration:none}.showcase-card-title a:hover{color:var(--brand-blue)}.showcase-card-readmore{display:inline-flex;align-items:center;gap:.42rem;color:var(--ink-strong);font-weight:800;text-decoration:none}.showcase-card-readmore::after{content:"↗";font-size:.95rem}.news-timeline{margin:1.4rem 0 2rem;display:grid;gap:.95rem}.news-item{display:grid;grid-template-columns:minmax(5.5rem,6.5rem)1fr;gap:1rem;align-items:start;padding:1rem 1.05rem;border:1px solid rgba(148,163,184,.18);border-radius:1.3rem;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,246,255,.84));box-shadow:0 24px 46px -34px rgba(15,23,42,.3);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.news-item:hover{transform:translateY(-2px);border-color:rgba(29,78,216,.2);box-shadow:0 28px 52px -34px rgba(15,23,42,.38)}.news-item p{margin:0}.news-date{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(13,148,136,.24);background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(37,99,235,.12));color:var(--brand-teal);padding:.4rem .8rem;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px -18px rgba(15,23,42,.45)}.news-title{color:var(--ink-strong);font-size:1rem;line-height:1.3}.news-copy{margin-top:.35rem!important;color:var(--ink-soft)}.overview-grid,.glance-grid,.experience-highlight-grid,.teaching-highlight-grid,.education-highlight-grid{display:grid;gap:.9rem}.overview-grid{margin:1.4rem 0 2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.glance-grid{margin:1rem 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-card,.glance-card,.experience-card,.teaching-card{border:1px solid rgba(148,163,184,.18);border-radius:1.3rem;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(239,246,255,.84));box-shadow:0 24px 46px -34px rgba(15,23,42,.3)}.overview-card,.glance-card{padding:1rem 1.05rem}.overview-card p,.glance-card p{margin:0}.overview-card p+p,.glance-card p+p{margin-top:.5rem}.overview-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue)}.mini-tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.mini-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:rgba(255,255,255,.82);padding:.42rem .82rem;font-size:.88rem;font-weight:700;color:var(--ink-soft);box-shadow:0 14px 28px -22px rgba(15,23,42,.28)}.section-link{margin-top:.9rem}.section-link a{display:inline-flex;align-items:center;gap:.38rem;font-weight:800;text-decoration:none}.section-link a::after{content:"↗";font-size:.9rem}.timeline-badge,.timeline-inline{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid rgba(13,148,136,.24);background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(37,99,235,.12));color:var(--brand-teal);font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 12px 24px -18px rgba(15,23,42,.45)}.timeline-badge{margin:.45rem 0 1rem;padding:.38rem .9rem;font-size:.92rem}.timeline-inline{margin-left:.35rem;padding:.18rem .62rem;font-size:.82rem;vertical-align:middle}.timeline-block{margin:.2rem 0 .8rem}.award-card,.education-card{border-radius:1.6rem;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.award-card:hover,.education-card:hover{transform:translateY(-8px);border-color:rgba(29,78,216,.18);box-shadow:var(--shadow-strong)}.award-card-media{margin:-1.5rem -1.5rem 1.2rem;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(37,99,235,.12));border-bottom:1px solid rgba(148,163,184,.16)}.award-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.award-card:hover .award-card-media img{transform:scale(1.07)}.award-card:hover .award-card-title,.award-card:hover .award-card-meta{font-weight:700}.award-card:hover .award-card-description{font-weight:600}.education-card:hover .education-card-title,.education-card:hover .education-card-degree,.education-card:hover .education-card-meta{font-weight:700}.education-highlight{margin:0;padding:.86rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(239,246,255,.92));transition:transform .2s ease,border-color .2s ease}.experience-card,.teaching-card{padding:1.35rem;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.experience-card:hover,.teaching-card:hover{transform:translateY(-6px);border-color:rgba(29,78,216,.18);box-shadow:var(--shadow-strong)}.experience-card-role,.teaching-card-org{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue)}.experience-card-title,.teaching-card-title{margin:.55rem 0 0;color:var(--ink-strong);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.experience-card-summary,.teaching-card-summary{margin:.2rem 0 0;color:var(--ink-soft)}.experience-highlight,.teaching-highlight{margin:0;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.16);border-radius:1rem;background:rgba(255,255,255,.8)}.experience-card:hover .experience-highlight,.teaching-card:hover .teaching-highlight,.education-card:hover .education-highlight{border-color:rgba(29,78,216,.18)}.education-card:hover .timeline-badge{border-color:rgba(15,118,110,.42);background:linear-gradient(135deg,rgba(20,184,166,.2),rgba(37,99,235,.18));box-shadow:0 16px 28px -18px rgba(15,23,42,.5)}@keyframes drift-glow{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(-1.5%,2%,0)scale(1.02)}}@media(max-width:1024px){.page-header .navbar{border-radius:0 0 1.6rem 1.6rem}.page-footer footer,.home-profile-card,.home-story-card,.section-shell,.content-shell{border-radius:1.65rem}}@media(max-width:768px){.page-header .navbar-brand svg{height:2.45rem;width:2.45rem}.home-profile-card,.home-story-card,.section-shell,.content-shell{border-radius:1.45rem}.page-body .prose h1{font-size:clamp(2rem,9vw,3rem)}.page-body .prose h2{font-size:1.28rem}.news-item{grid-template-columns:1fr}.news-date{justify-self:start}.overview-card,.glance-card,.experience-card,.teaching-card{border-radius:1.15rem}.mini-tag{font-size:.8rem;padding:.38rem .72rem}.showcase-card,.award-card,.education-card{border-radius:1.35rem}}@media(prefers-reduced-motion:reduce){#page-bg::before,.showcase-card,.award-card,.education-card,.experience-card,.teaching-card,.page-header .nav-link,.page-header .nav-dropdown-link,.page-body .prose ul li,.showcase-media img,.award-card-media img,.content-feature img,.home-actions a{animation:none!important;transition:none!important}}.dark body.page-wrapper{color:#f8fafc}.dark #page-bg{background:radial-gradient(circle at 12% 18%,rgba(13,148,136,.22),transparent 28%),radial-gradient(circle at 84% 14%,rgba(37,99,235,.22),transparent 22%),radial-gradient(circle at 78% 78%,rgba(245,158,11,.14),transparent 18%),linear-gradient(180deg,#0f172a 0%,#111827 48%,#042f2e 100%)}.dark #page-bg::after{background-image:linear-gradient(rgba(148,163,184,8%) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,8%) 1px,transparent 1px)}.dark .page-header .navbar,.dark .page-footer footer,.dark .home-profile-card,.dark .home-story-card,.dark .section-shell,.dark .content-shell,.dark .showcase-card,.dark .award-card,.dark .education-card,.dark .news-item,.dark .overview-card,.dark .glance-card,.dark .experience-card,.dark .teaching-card{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.74);box-shadow:0 30px 72px -40px rgba(2,6,23,.84)}.dark .page-header .nav-link,.dark .page-header .nav-dropdown-link{color:#cbd5e1}.dark .page-header .nav-link:hover,.dark .page-header .nav-link.active,.dark .page-header .nav-dropdown-link:hover,.dark .page-header .nav-dropdown-link.active{color:#f8fafc;background:linear-gradient(135deg,rgba(13,148,136,.28),rgba(37,99,235,.24))}.dark .home-secondary-action{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.82);color:#f8fafc}.dark .home-chip{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.76);color:#e2e8f0}.dark .home-contact-list p,.dark .page-body .prose p{color:#cbd5e1}.dark .home-contact-list a{color:#f8fafc}.dark .page-body .prose h1,.dark .page-body .prose h2{color:#f8fafc}.dark .news-title{color:#f8fafc}.dark .news-date{border-color:rgba(103,232,249,.28);background:linear-gradient(135deg,rgba(13,148,136,.34),rgba(37,99,235,.28));color:#7dd3fc}.dark .page-body .prose h2{border-color:rgba(103,232,249,.2)}.dark .page-body .prose ul li,.dark .education-highlight{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.82);color:#e2e8f0}.dark .page-body .prose ul li:hover{border-color:rgba(103,232,249,.24)}.dark .showcase-card-title,.dark .showcase-card-readmore{color:#f8fafc}.dark .education-card:hover .education-highlight,.dark .experience-card:hover .experience-highlight,.dark .teaching-card:hover .teaching-highlight{border-color:rgba(103,232,249,.22)}.dark .education-card:hover .timeline-badge{border-color:rgba(103,232,249,.4);background:linear-gradient(135deg,rgba(13,148,136,.34),rgba(37,99,235,.3));box-shadow:0 16px 30px -18px rgba(2,6,23,.9)}.dark .mini-tag,.dark .experience-highlight,.dark .teaching-highlight{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.82);color:#e2e8f0}.dark .overview-label,.dark .experience-card-role,.dark .teaching-card-org{color:#7dd3fc}.dark .section-link a{color:#bfdbfe}