@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.theme-toggle[data-astro-cid-iomzzyrn]{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--text-primary);opacity:.4;background:0 0;border:none;justify-content:flex-end;align-items:center;padding:0;transition:opacity .2s ease-out;display:flex;position:relative}.theme-toggle[data-astro-cid-iomzzyrn]:hover{opacity:1}@media (hover:none) and (pointer:coarse){.theme-toggle[data-astro-cid-iomzzyrn]:hover{opacity:.4}}.site-header[data-astro-cid-isef26zo]{grid-template-columns:1fr minmax(0,42rem) 1fr;align-items:start;gap:1.5rem;margin-bottom:5rem;display:grid}.site-title[data-astro-cid-isef26zo]{color:var(--text-primary);letter-spacing:-.06em;padding-top:1.9rem;font-size:1.125rem;font-weight:500;text-decoration:none}.site-title[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:var(--text-secondary)}.site-header[data-astro-cid-isef26zo] .theme-toggle{justify-self:end;margin-top:2rem}ruler-navigation[data-astro-cid-isef26zo]{--ruler-offset:0px;cursor:grab;touch-action:pan-y;min-width:0;display:block}.ruler[data-astro-cid-isef26zo]{height:1.5rem;position:relative;overflow:hidden}.ruler[data-astro-cid-isef26zo]:before{content:"";background:repeating-linear-gradient(90deg, var(--text-tertiary) 0 1px, transparent 1px 12px) var(--ruler-offset) 0 / auto 8px repeat-x;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.ruler[data-astro-cid-isef26zo]:after{content:"";background:var(--text-primary);width:1px;height:24px;position:absolute;top:0;left:50%}.nav-scroller[data-astro-cid-isef26zo]{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;cursor:grab;touch-action:pan-y;position:relative;overflow-x:auto}.nav-scroller[data-astro-cid-isef26zo]::-webkit-scrollbar{display:none}nav[data-astro-cid-isef26zo]{align-items:center;gap:1.5rem;width:max-content;padding:.5rem 0;display:flex}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{scroll-snap-align:center;color:var(--text-secondary);font-size:var(--font-size-s);white-space:nowrap;border-radius:2rem;flex-shrink:0;padding:.4rem .85rem;line-height:1.5;text-decoration:none;transition:color .2s,background-color .2s;display:block}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--text-primary);background:var(--selection)}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][data-centered]{color:var(--text-primary)}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{text-underline-offset:4px;text-decoration:underline}nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}ruler-navigation[data-astro-cid-isef26zo][data-dragging],[data-astro-cid-isef26zo][data-dragging] .nav-scroller[data-astro-cid-isef26zo]{cursor:grabbing;scroll-snap-type:none;user-select:none}[data-astro-cid-isef26zo][data-dragging] a[data-astro-cid-isef26zo]{cursor:grabbing}.nav-hint[data-astro-cid-isef26zo]{text-align:center;color:var(--text-secondary);opacity:0;font-size:.65rem;transition:opacity .2s;display:block}ruler-navigation[data-astro-cid-isef26zo]:hover .nav-hint[data-astro-cid-isef26zo],ruler-navigation[data-astro-cid-isef26zo]:focus-within .nav-hint[data-astro-cid-isef26zo]{opacity:1}@media (width<=768px){.site-header[data-astro-cid-isef26zo]{grid-template-columns:1fr auto;gap:1rem;margin-bottom:3rem}.site-title[data-astro-cid-isef26zo]{padding-top:0}.site-header[data-astro-cid-isef26zo] .theme-toggle{margin-top:.3rem}ruler-navigation[data-astro-cid-isef26zo]{grid-area:2/1/auto/-1}nav[data-astro-cid-isef26zo]{gap:.75rem}}.page-content{flex-direction:column;flex:1;display:flex}.page-content>.index-main{width:100%;max-width:calc(var(--content-width) - 3rem);flex:1;margin-inline:auto}.page-content>.index-main:has(.portfolio-home){max-width:none}.page-content>.index-main:has(.resume-document){max-width:52rem}.index-main{font-size:var(--page-body-size);line-height:var(--page-line-height)}.index-main .section-label{font-size:var(--font-size-s);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.index-main .item-row{height:auto;min-height:2.75rem;padding-block:.25rem}.index-main .item-title{white-space:normal;overflow:visible}.index-main .date{font-size:var(--page-body-size);letter-spacing:-.02em;opacity:1}.page-title{font-family:var(--serif);font-size:var(--page-heading-size);letter-spacing:-.05em;margin:-.15em 0 2rem;font-weight:400;line-height:1.3}
