section[data-astro-cid-gr3h5mmt]{font-weight:500}.cv-logo-container[data-astro-cid-gr3h5mmt]{position:relative}.cv-name[data-astro-cid-gr3h5mmt]{font-size:var(--font-size-3xl);margin:0 0 var(--spacing-md) 0;color:var(--color-text);line-height:var(--line-height-tight);color:var(--color-text-secondary);position:relative;z-index:2}.cv-me[data-astro-cid-gr3h5mmt]{width:var(--logo-height);position:absolute;top:calc(var(--logo-height) * -.4);left:calc(var(--logo-height) * .5);z-index:1}.cv-name[data-astro-cid-gr3h5mmt]:first-letter{font-weight:300}.cv-logo[data-astro-cid-gr3h5mmt]{margin:0;width:var(--logo-height);height:var(--logo-height);overflow:visible;position:relative}:root{--flourish-size: 4px;--flourish-distance: 5px}.cv-logo-container[data-astro-cid-gr3h5mmt]:before,.cv-logo-container[data-astro-cid-gr3h5mmt]:after{--flourish-size: 8px;top:calc(var(--logo-height) * -.1);content:"";display:block;width:var(--flourish-size);left:calc(calc(var(--logo-height) * 2) + var(--spacing-md));height:1px;background:var(--color-primary-500);position:absolute}.cv-logo-container[data-astro-cid-gr3h5mmt]:before{transform:rotate(90deg)}.cv-logo[data-astro-cid-gr3h5mmt]:before,.cv-logo[data-astro-cid-gr3h5mmt]:after,.cv-name[data-astro-cid-gr3h5mmt]:before,.cv-name[data-astro-cid-gr3h5mmt]:after,.cv-subtitle[data-astro-cid-gr3h5mmt]:after,.cv-download-link[data-astro-cid-gr3h5mmt]:before,.cv-download-link[data-astro-cid-gr3h5mmt]:after{content:"";display:block;width:var(--flourish-size);left:calc(calc(var(--flourish-distance) + var(--flourish-size)) * -1);height:1px;background:var(--color-primary-500);position:absolute}.cv-logo[data-astro-cid-gr3h5mmt]:before{--flourish-size: 10px;top:24px}.cv-logo[data-astro-cid-gr3h5mmt]:after{bottom:18px}.cv-name[data-astro-cid-gr3h5mmt]:before{top:3px}.cv-name[data-astro-cid-gr3h5mmt]:after{bottom:4px}.cv-subtitle[data-astro-cid-gr3h5mmt]:after{bottom:calc(var(--spacing-md) * -1.1)}.cv-download-link[data-astro-cid-gr3h5mmt]:before{top:calc(var(--spacing-xl) * -1)}.cv-download-link[data-astro-cid-gr3h5mmt]:after{bottom:-5px;--flourish-size: 10px}.cv-logo[data-astro-cid-gr3h5mmt] img[data-astro-cid-gr3h5mmt]{width:100%;height:100%;object-fit:contain;display:block}.cv-subtitle[data-astro-cid-gr3h5mmt]{position:relative;font-family:var(--font-family-body);font-weight:350;font-size:var(--font-size-base);line-height:1.4;margin:0 0 var(--spacing-lg) 0;color:var(--color-text-secondary)}.cv-contact[data-astro-cid-gr3h5mmt]{margin-bottom:var(--spacing-lg)}.cv-contact[data-astro-cid-gr3h5mmt] address[data-astro-cid-gr3h5mmt]{font-style:normal;margin:0}.cv-contact[data-astro-cid-gr3h5mmt] p[data-astro-cid-gr3h5mmt]{margin:0 0 var(--spacing-sm) 0}.cv-contact-link[data-astro-cid-gr3h5mmt]{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-link);text-decoration:none;transition:color var(--transition-duration) var(--transition-timing)}.cv-contact-link[data-astro-cid-gr3h5mmt]:hover{color:var(--color-link-hover);text-decoration:underline}.cv-contact-link[data-astro-cid-gr3h5mmt]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}.cv-icon[data-astro-cid-gr3h5mmt]{flex-shrink:0;width:16px;height:16px}.cv-download-link[data-astro-cid-gr3h5mmt]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-primary-400);color:#fff;text-decoration:none;border-radius:4px;transition:background-color var(--transition-duration) var(--transition-timing);position:relative}.cv-download-link[data-astro-cid-gr3h5mmt]:first-letter{font-weight:400}.cv-download-link[data-astro-cid-gr3h5mmt]:hover{background-color:var(--color-primary-500);text-decoration:none}.cv-download-link[data-astro-cid-gr3h5mmt]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.cv-download-link[data-astro-cid-gr3h5mmt] .cv-icon[data-astro-cid-gr3h5mmt]{width:16px;height:16px}.visually-hidden[data-astro-cid-gr3h5mmt]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.github-repos-list[data-astro-cid-k6q2wlhl]{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:4px;backdrop-filter:none}.github-repos-link{margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.github-repos-link a{color:var(--color-link)!important;text-decoration:none}.github-repos-link a:hover{color:var(--color-link-hover)!important;text-decoration:underline}.github-repos-items[data-astro-cid-k6q2wlhl] ul,.github-repos-items{list-style:none!important;list-style-type:none!important;padding:0!important;margin:0!important;display:grid!important;gap:var(--spacing-md)}.github-repo-item{margin:0!important;padding:0!important;border:none!important;list-style:none!important;list-style-type:none!important}.github-repo-item:before,.github-repo-item::marker{display:none!important;content:none!important}.github-repo-link{display:block;text-decoration:none;color:var(--color-text);background-color:var(--color-card);border:none;border-radius:8px;padding:var(--spacing-md);transition:all var(--transition-duration) var(--transition-timing);box-shadow:0 1px 3px #ed3f271a}.github-repo-link:hover,.github-repo-link:focus{color:var(--color-text);box-shadow:0 4px 12px #ed3f2726}@media(prefers-reduced-motion:no-preference){.github-repo-link:hover,.github-repo-link:focus{transform:translateY(-2px)}}.github-repo-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.github-repo-name{display:block;font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm) 0;color:var(--color-link);line-height:var(--line-height-tight);font-weight:600}.github-repo-link:hover .github-repo-name,.github-repo-link:focus .github-repo-name{color:var(--color-link-hover)}.github-repo-description{font-family:var(--font-family-body);display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-relaxed);font-weight:400}.github-repo-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid rgba(237,63,39,.1)}.github-repo-stars{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-medium)}.github-star-icon{flex-shrink:0;width:14px;height:14px;color:currentColor}.github-repo-language{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background-color:#ed3f271a;border-radius:4px;font-weight:var(--font-weight-medium)}.github-repos-loading[data-astro-cid-k6q2wlhl],.github-repos-error[data-astro-cid-k6q2wlhl],.github-repos-empty[data-astro-cid-k6q2wlhl]{padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary)}.github-repos-error[data-astro-cid-k6q2wlhl]{color:var(--color-text)}.github-repos-error a,.github-repos-empty a{color:var(--color-link)!important;text-decoration:none}.github-repos-error a:hover,.github-repos-empty a:hover{color:var(--color-link-hover)!important;text-decoration:underline}
