html:not(.dark){color-scheme:light;background-color:#fff}html.dark{color-scheme:dark}@media(prefers-color-scheme:dark){html:not(.dark) .home-section-bg[style*="--dark-bg-color"]{background-color:transparent !important}}.resume-biography .grid.md\:grid-cols-2.xl\:grid-cols-3{grid-template-columns:minmax(0,1fr);gap:1rem}.resume-biography .grid.md\:grid-cols-2.xl\:grid-cols-3>.group{padding:.25rem 0 .25rem 1rem;border:0;border-left:3px solid var(--color-primary-500);border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none}.resume-biography .grid.md\:grid-cols-2.xl\:grid-cols-3>.group:hover{box-shadow:none}.resume-biography .grid.md\:grid-cols-2.xl\:grid-cols-3>.group .flex-shrink-0{display:none}.resume-biography .grid.md\:grid-cols-2.xl\:grid-cols-3>.group p.text-xl{font-size:1.0625rem;line-height:1.5rem}.resume-biography .grid.md\:grid-cols-2.xl\:grid-cols-3>.group p.mt-1{margin-top:.125rem;font-size:.9375rem}.resume-biography .prose-lg p{text-align:justify;hyphens:auto}.photo-gallery{--gallery-row:11rem;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.photo-gallery::after{content:'';flex-grow:1000}.photo-gallery a{display:block;overflow:hidden;border-radius:.375rem;cursor:zoom-in}.photo-gallery img{display:block;width:100%;height:auto;margin:0;transition:transform .3s}.photo-gallery a:hover img{transform:scale(1.04)}@media(max-width:639px){.photo-gallery{--gallery-row:7rem}}.photo-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(0 0 0/.97);color:#fff}.photo-viewer[open]{display:flex;align-items:center;justify-content:space-between}.photo-viewer::backdrop{background:0 0}.photo-viewer figure{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;height:100%;min-width:0;margin:0}.photo-viewer img{max-width:100%;max-height:calc(100dvh - 5rem);object-fit:contain;user-select:none}.photo-viewer figcaption{padding:.75rem 1rem 0;font-size:.875rem;color:rgb(255 255 255/.8);text-align:center}.photo-viewer button{flex:none;padding:1rem;border:0;background:0 0;color:rgb(255 255 255/.75);font-size:3rem;line-height:1;cursor:pointer}.photo-viewer button:hover,.photo-viewer button:focus-visible{color:#fff}.photo-viewer .pv-close{position:absolute;top:.5rem;right:.5rem;z-index:1;font-size:2.5rem}@media(max-width:639px){.photo-viewer .pv-prev,.photo-viewer .pv-next{position:absolute;top:50%;z-index:1;transform:translateY(-50%);font-size:2.5rem;text-shadow:0 0 6px rgb(0 0 0/.8)}.photo-viewer .pv-prev{left:0}.photo-viewer .pv-next{right:0}}article main .prose:not(.container)>p{text-align:justify;hyphens:auto}.container.max-w-\[500px\]{max-width:40rem}.container.max-w-\[500px\]>.grid{grid-template-columns:minmax(0,1fr)}#research .prose p{text-align:justify;hyphens:auto}.page-body .container.max-w-3xl.w-full,.page-body>.max-w-prose.mx-auto.flex.justify-center,.page-body .container.max-w-\[65ch\].grid{padding-left:1.25rem;padding-right:1.25rem}