.edu-link,.font-edu-courses,.font-edu-degree,.font-edu-meta,.font-edu-school,.font-edu-section{font-family:var(--font-tomorrow),"Tomorrow",sans-serif}.font-edu-degree{font-weight:600;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.2}.font-edu-school{font-weight:500}.font-edu-meta,.font-edu-school{font-size:clamp(.85rem,1.2vw,1rem);color:hsl(var(--muted-foreground))}.font-edu-meta{font-weight:200}.body-text,.font-edu-courses{font-weight:300;font-size:clamp(1rem,1.5vw,1.2rem);color:hsl(var(--muted-foreground))}.body-text{font-family:var(--font-tomorrow),"Tomorrow",sans-serif;line-height:1.7;text-align:left;margin-bottom:1.5rem}.font-edu-section{font-weight:600;font-size:clamp(.95rem,1.3vw,1.1rem);margin-bottom:.4rem;color:hsl(var(--foreground))}.edu-link{font-size:.75rem;font-weight:500}.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}.font-resume-bullet,.font-resume-company,.font-resume-heading,.font-resume-period,.font-resume-role{font-family:var(--font-tomorrow),"Tomorrow",sans-serif}.font-resume-heading{font-weight:700;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2;letter-spacing:-.01em;color:hsl(var(--foreground));margin-bottom:.75rem}.font-resume-role{font-weight:600;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.25;letter-spacing:-.015em;color:hsl(var(--foreground));margin-bottom:.2rem}.font-resume-company{font-weight:500}.font-resume-company,.font-resume-period{font-size:clamp(.9rem,1.3vw,1.15rem);color:hsl(var(--muted-foreground));margin-bottom:.45rem}.font-resume-period{font-weight:400}.font-resume-bullet{font-family:var(--font-tomorrow),"Tomorrow",sans-serif;font-weight:400;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;letter-spacing:-.02em;color:hsl(var(--muted-foreground))}