.callout.bg-blue-100{background-color:var(--color-primary-50);border-color:var(--color-primary-600)}.callout.bg-blue-100 .callout-icon{color:var(--color-primary-600)}.dark .callout.bg-blue-100{background-color:color-mix(in oklab,var(--color-primary-900) 45%,transparent);border-color:var(--color-primary-400)}.dark .callout.bg-blue-100 .callout-icon{color:var(--color-primary-300)}#hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(20,20,24,.3),rgba(20,20,24,.62))}#hero>*:not(.home-section-bg){position:relative;z-index:1}#hero .prose,#hero .max-w-prose,#hero [class*=max-w-]{max-width:72rem;margin-inline:auto}.kr-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.kr-hero-tagline{font-size:clamp(1.35rem,2.35vw,2.05rem);line-height:1.25;font-weight:700;color:#fff;text-wrap:balance;max-width:34em;margin:0!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}.kr-hero-sub{color:rgba(255,255,255,.9);font-size:1.05rem;line-height:1.5;margin:0!important}.kr-hero-logo{height:1.5rem;width:auto;margin:.25rem 0 0!important;filter:drop-shadow(0 1px 4px rgba(0,0,0,.55))}#section-resume-biography-3 .resume-biography{padding-top:1.5rem!important}.page-body .prose img{max-height:30rem;width:auto;max-width:100%;margin-inline:auto}#code a.stretched-link{pointer-events:none;cursor:default;color:inherit}#code a.stretched-link::after{display:none!important}#code .group,#code .group:hover,#code .card-hover-lift:hover{transform:none!important;box-shadow:none!important;transition:none!important}#code .group:hover{border-color:var(--color-gray-200)!important;background-color:#fff!important}.dark #code .group:hover{border-color:rgb(255 255 255/8%)!important;background-color:rgb(255 255 255/3%)!important}#code .group img,#code .group:hover img{transform:none!important;transition:none!important}#code .group [class*="group-hover:text-primary"]{color:inherit!important}#code .group>.relative.h-48{height:auto;aspect-ratio:3/2;background:#fff}#code .group>.relative.h-48>.absolute.inset-0.bg-gradient-to-t{display:none}@media(min-width:1280px){.page-body:has(.hb-toc) .hb-sidebar-container{display:none!important}}.page-body:has(.hb-toc) .prose{max-width:none}.page-body:has(.hb-toc) .prose>:not(figure):not(:has(>figure)){max-width:70ch}.page-body .prose figure.kr-figure{margin:2rem 0}.page-body .prose figure.kr-figure img{width:100%;max-height:34rem;object-fit:contain;margin:0}@media(min-width:1280px){#section-resume-biography-3 .grid.xl\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}#section-resume-biography-3 .group p{overflow-wrap:break-word}.kr-news{background:#fff;border:1px solid var(--color-gray-200);border-radius:.875rem;box-shadow:0 1px 3px rgb(0 0 0/5%);overflow:hidden}.kr-news ul{list-style:none;margin:0;padding:0}.kr-news li{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;align-items:baseline;padding:1rem 1.5rem;border-top:1px solid var(--color-gray-100)}.kr-news li:first-child{border-top:0}.kr-news-date{justify-self:start;white-space:nowrap;font-size:.8rem;font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:var(--color-primary-700);background:var(--color-primary-50);border-radius:999px;padding:.2rem .65rem}.kr-news-text{font-size:1.05rem;line-height:1.6;color:var(--color-gray-800)}.kr-news-text strong{color:var(--color-gray-900)}.kr-news-text a{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:2px}.dark .kr-news{background:rgb(255 255 255/3%);border-color:rgb(255 255 255/8%)}.dark .kr-news li{border-top-color:rgb(255 255 255/6%)}.dark .kr-news-date{color:var(--color-primary-200);background:color-mix(in oklab,var(--color-primary-900) 55%,transparent)}.dark .kr-news-text{color:var(--color-gray-200)}.dark .kr-news-text strong{color:#fff}.dark .kr-news-text a{color:var(--color-primary-300)}@media(max-width:640px){.kr-news li{grid-template-columns:1fr;gap:.4rem;padding:.9rem 1.1rem}}#research .group>div{transform:none!important;transition:none!important;box-shadow:0 10px 15px -3px rgb(0 0 0/8%)!important}#research .group .relative.h-48{height:auto;aspect-ratio:2/1}#research .group .relative.h-48 img{opacity:1!important;transform:none!important;transition:none!important}#research .group .relative.h-48 svg{transform:none!important}#research,#code,#papers,#news{padding-top:2rem!important;padding-bottom:2rem!important}#research{padding-top:4rem!important}#research .py-16.lg\:py-24{padding-top:0!important;padding-bottom:0!important}#code>div>.py-16,#code .mx-auto.max-w-7xl.py-16{padding-top:0!important;padding-bottom:0!important}#section-markdown{padding-bottom:0!important}#papers a[href*="scholar.google"],#papers a[href="/publications/"]{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:2px}.dark #papers a[href*="scholar.google"],.dark #papers a[href="/publications/"]{color:var(--color-primary-300)}:root{--kr-w:72rem}#section-resume-biography-3 .max-w-7xl,#research .max-w-7xl{max-width:var(--kr-w)}#code .max-w-7xl{max-width:calc(var(--kr-w) + 4rem)}#papers .max-w-3xl{max-width:var(--kr-w)}#news .max-w-prose,#note .max-w-prose,#education .max-w-prose{max-width:calc(var(--kr-w) + 3rem)}#news .prose,#note .prose,#education .prose{max-width:none;width:100%}#note .callout{margin-bottom:0}#section-resume-biography-3 .mb-16:has(>.grid){display:none}#section-resume-biography-3 .resume-biography{padding-bottom:2rem!important}.kr-wide{width:100%}.kr-h2{font-family:var(--hb-font-heading);font-size:1.875rem;font-weight:700;text-align:center;color:var(--color-gray-900);margin:0 0 1.75rem}.kr-h2-sm{margin-top:3.5rem}.kr-edu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.kr-edu-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:.875rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px rgb(0 0 0/5%);border-left:4px solid var(--color-primary-600)}.kr-edu-card p{margin:0}.kr-edu-degree{font-size:1.1rem;font-weight:700;color:var(--color-gray-900);line-height:1.35}.kr-edu-years{font-size:.85rem;color:var(--color-primary-700);font-weight:600;margin-top:.3rem!important;font-variant-numeric:tabular-nums}.kr-edu-inst{font-size:1rem;color:var(--color-gray-800);margin-top:.35rem!important}.kr-edu-note{font-size:.9rem;color:var(--color-gray-600);margin-top:.2rem!important}.kr-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.kr-chip{background:var(--color-primary-50);color:var(--color-primary-800);border:1px solid var(--color-primary-200);border-radius:999px;padding:.45rem 1rem;font-size:.95rem}.dark .kr-h2,.dark .kr-edu-degree{color:#fff}.dark .kr-edu-card{background:rgb(255 255 255/3%);border-color:rgb(255 255 255/8%);border-left-color:var(--color-primary-400)}.dark .kr-edu-years{color:var(--color-primary-300)}.dark .kr-edu-inst{color:var(--color-gray-200)}.dark .kr-edu-note{color:var(--color-gray-400)}.dark .kr-chip{background:color-mix(in oklab,var(--color-primary-900) 50%,transparent);color:var(--color-primary-100);border-color:rgb(255 255 255/.1)}@media(max-width:768px){.kr-edu-grid{grid-template-columns:1fr}}#section-resume-biography-3 .prose,#section-resume-biography-3 .bio-text{max-width:none}#section-resume-biography-3{padding-bottom:0!important}#section-resume-biography-3 .resume-biography{padding-bottom:0!important}#education{padding-top:2rem!important;padding-bottom:2rem!important}#note{padding-top:1rem!important;padding-bottom:0!important}@media(min-width:640px){.kr-h2,#research h2,#code h2,#papers .mb-6.text-3xl.font-bold,#news .mb-6.text-3xl.font-bold{font-size:2.25rem!important;line-height:2.5rem!important}}#pubs-intro,#under-review,#journal-articles,#conference-papers,#abstracts-and-presentations{padding-top:1.5rem!important;padding-bottom:1.5rem!important}#pubs-intro{padding-top:3rem!important;padding-bottom:0!important}:is(#under-review,#journal-articles,#conference-papers,#abstracts-and-presentations) .max-w-3xl{max-width:var(--kr-w)}:is(#under-review,#journal-articles,#conference-papers,#abstracts-and-presentations) .mt-16{margin-top:1.25rem!important}:is(#under-review,#journal-articles,#conference-papers,#abstracts-and-presentations) .mb-6.text-3xl.font-bold{font-size:1.6rem!important;line-height:2rem!important;margin-bottom:0!important}#pubs-intro a{color:var(--color-primary-700);text-decoration:underline;text-underline-offset:2px}.dark #pubs-intro a{color:var(--color-primary-300)}