@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-ExtraBold.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.btn,.badge,.card,.menu,.dropdown-content,.tooltip,.input,.select,.textarea,.avatar,[class^=rounded],[class*=" rounded"]){border-radius:0!important}body{color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);min-height:100vh}a{color:inherit;text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul,ol{list-style-position:inside}code{font-family:ui-monospace,JetBrains Mono,Cascadia Code,Menlo,Consolas,Courier New,monospace;font-size:.9em;background-color:var(--color-bg-secondary);padding:.125rem .25rem;border-radius:var(--border-radius-sm)}pre{background-color:var(--color-bg-secondary);padding:var(--space-md);border-radius:var(--border-radius-md);overflow-x:auto}pre code{background-color:transparent;padding:0}.container{min-width:375px;max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}.prose{max-width:var(--max-width-prose)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{backface-visibility:hidden;transform:translateZ(0);will-change:transform,background-color,border-color,color,box-shadow;transition:transform var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)}.btn-primary{color:#090909;background:linear-gradient(180deg,#fffffffa,#dadad3f0);border-color:#ffffff4d;box-shadow:0 16px 36px #0000003d}.btn-primary:hover,.btn-primary:focus-visible{color:#050505;background:linear-gradient(180deg,#fff,#ecece6fa);border-color:#ffffff6b;box-shadow:0 20px 42px #00000052}.btn-outline.btn-primary{color:var(--color-text);border-color:#ffffff2e;background-color:#ffffff08;background-image:none}.btn-outline.btn-primary:hover,.btn-outline.btn-primary:focus-visible,.btn-outline.btn-primary.btn-active{color:var(--color-text);border-color:#ffffff42;background-color:#ffffff14;background-image:none}.btn-site-action{padding:.95rem 1rem}.btn-site-cta{padding:0 1.35rem;font-size:1rem}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn svg,.back-icon,.arrow-icon,.education-link-icon,.experience-card-website-icon,.contact-email-btn-icon,.expand-icon,.toc-icon{flex-shrink:0;transition:transform var(--transition-base),opacity var(--transition-base)}.back-link:hover .back-icon{transform:translate(-2px)}.arrow-link:hover .arrow-icon,.talk-link:hover svg,.music-link:hover svg,.education-link:hover .education-link-icon,.experience-card-website-link:hover .experience-card-website-icon{transform:translate(2px)}.expand-toggle[aria-expanded=true] .expand-icon,.toc-toggle[aria-expanded=true] .toc-icon{transform:rotate(180deg)}[data-animate-state=hidden],html[data-animations=loading] [data-animate=section]:not([data-animate-prehide=false]):not([data-animate-initial=visible]),html[data-animations=loading] [data-animate=fade]:not([data-animate-prehide=false]):not([data-animate-initial=visible]),html[data-animations=loading] [data-animate=item]:not([data-animate-prehide=false]):not([data-animate-initial=visible]),html[data-animations=loading] [data-animate=stagger]:not([data-animate-prehide=false]):not([data-animate-initial=visible])>*{visibility:hidden;opacity:0}
