.resume_sheet__Scg6P{position:relative;max-width:56rem;margin-inline:auto}.resume_mastheadRow__Azc2y{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--space-24);row-gap:var(--space-12)}.resume_name__xUVW2{font-family:var(--font-display);font-variation-settings:"opsz" 48,"wght" 700;font-weight:700;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance;color:var(--color-fg)}.resume_degreeLine__ej4_5{margin-top:var(--space-12);font-weight:500;font-size:1.0625rem;line-height:1.4;color:var(--color-fg-muted)}.resume_contactRow__1BpWY{list-style:none;margin:var(--space-24) 0 0;padding:0;display:flex;flex-wrap:wrap;column-gap:var(--space-24);row-gap:var(--space-8)}.resume_contactItem__JQ1Rl{display:flex;align-items:center;gap:var(--space-8);font-size:var(--fs-meta);line-height:1.5;color:var(--color-fg-muted)}.resume_contactItem__JQ1Rl svg{flex:none;color:var(--color-fg-faint);transition:color var(--dur-quick) var(--ease-out-quint)}@media (hover:hover){.resume_contactItem__JQ1Rl:hover svg{color:var(--color-math)}.resume_contactItem__JQ1Rl[data-contact=github]:hover svg{color:var(--color-fg)}.resume_contactItem__JQ1Rl[data-contact=linkedin]:hover svg{color:#0a66c2}}.resume_contactItem__JQ1Rl:focus-within svg{color:var(--color-math)}.resume_contactItem__JQ1Rl[data-contact=github]:focus-within svg{color:var(--color-fg)}.resume_contactItem__JQ1Rl[data-contact=linkedin]:focus-within svg{color:#0a66c2}@media (prefers-reduced-motion:reduce){.resume_contactItem__JQ1Rl svg{transition:none}}.resume_contactLink__zR8_D{color:var(--color-fg-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--dur-quick) var(--ease-out-quint),border-color var(--dur-quick) var(--ease-out-quint)}.resume_contactLink__zR8_D:hover{color:var(--color-fg);border-bottom-color:var(--color-accent)}.resume_contactLink__zR8_D:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.resume_sectionHead__f7hWQ{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-12)}.resume_sectionHeading__Dja25{display:flex;align-items:baseline;gap:var(--space-12);text-box:trim-both cap alphabetic}.resume_ordinal__PS0U7{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-weight:500;font-size:var(--fs-mono);line-height:1;letter-spacing:.02em;color:var(--color-accent)}.resume_sectionTitle__m7jY4{font-family:var(--font-display);font-variation-settings:"opsz" 24,"wght" 600;font-weight:600;font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.15;letter-spacing:-.015em;color:var(--color-fg)}.resume_sectionBody__BVi7F{margin-top:var(--space-24)}.resume_entry__CSIC9{break-inside:avoid}.resume_entryGrid__n3rk9{display:grid;grid-template-columns:2.5rem minmax(0,1fr);column-gap:var(--space-16)}.resume_entryGrid__n3rk9>:first-child{margin-top:1px}.resume_markFocus__2DtzW{display:block;border-radius:var(--radius-xs)}.resume_entryHead__0ERuv{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--space-16)}.resume_entryTitle__iG4kd{font-weight:600;font-size:1.125rem;line-height:1.3;letter-spacing:-.01em;color:var(--color-fg)}.resume_dates__30bDK{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-variant-numeric:tabular-nums;font-weight:400;font-size:var(--fs-mono);line-height:1.5;letter-spacing:.02em;white-space:nowrap;color:var(--color-fg-faint)}.resume_orgLine__Wl11a{margin-top:var(--space-4);font-weight:500;font-size:.9375rem;line-height:1.4;color:var(--color-fg-muted)}.resume_honors__rP_3A{margin-top:var(--space-12)}.resume_honors__rP_3A,.resume_resultLine__Y6cyK{font-size:var(--fs-meta);line-height:1.5;color:var(--color-fg-faint)}.resume_resultLine__Y6cyK{margin-top:var(--space-4);font-weight:500}.resume_bullets__jGcBd{list-style:none;margin:var(--space-12) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-8);max-width:88ch;font-size:.875rem;line-height:1.6}.resume_bullets__jGcBd li{position:relative;padding-left:1.125rem;color:var(--color-fg-muted);text-wrap:pretty}.resume_bullets__jGcBd li:before{content:"";position:absolute;left:2px;top:calc(.8em - 2px);width:4px;height:4px;background-color:var(--color-fg-faint)}.resume_skillsGrid__ZD9Ep{display:grid;grid-template-columns:max-content 1fr;row-gap:var(--space-12);column-gap:var(--space-24);align-items:baseline;margin:0}.resume_skillsGrid__ZD9Ep dt{font-weight:500;font-size:var(--fs-meta);line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-faint)}.resume_skillsGrid__ZD9Ep dd{margin:0}.resume_skillList__iq1NU{list-style:none;margin:0;padding:0;font-size:.875rem;line-height:1.7;color:var(--color-fg-muted)}.resume_skillList__iq1NU li{display:inline}.resume_skillList__iq1NU li:not(:last-child):after{content:" · ";color:var(--color-fg-faint)}.resume_printOnly____d_z{display:none}@media print{.resume_sheet__Scg6P,.resume_sheet__Scg6P *{box-shadow:none!important;background:transparent!important;color:#1a1a1a!important;text-shadow:none!important}.resume_sheet__Scg6P h1,.resume_sheet__Scg6P h2,.resume_sheet__Scg6P h3{color:#000000!important}.resume_sheet__Scg6P .receipt{color:#8a5a00!important}.resume_contactLink__zR8_D,.resume_sheet__Scg6P a{color:#1a1a1a!important;border-bottom:none!important;text-decoration:none!important}.resume_entry__CSIC9,.resume_sectionHead__f7hWQ{border-color:#cccccc!important}.resume_markFocus__2DtzW>div{border-color:#999999!important;width:2rem!important;height:2rem!important}.resume_entryGrid__n3rk9{grid-template-columns:2rem minmax(0,1fr);column-gap:var(--space-12)}.resume_bullets__jGcBd li:before{background-color:#444444!important}.resume_mastheadActions__nSr9g{display:none!important}.resume_printOnly____d_z{display:block!important}.resume_entry__CSIC9{break-inside:auto;page-break-inside:auto}.resume_entryHead__0ERuv{break-inside:avoid;page-break-inside:avoid}.resume_entryHead__0ERuv,.resume_orgLine__Wl11a,.resume_resultLine__Y6cyK{break-after:avoid;page-break-after:avoid}.resume_bullets__jGcBd li{break-inside:avoid;page-break-inside:avoid}.resume_entry__CSIC9 .resume_entryTitle__iG4kd,.resume_sheet__Scg6P h2{break-after:avoid;page-break-after:avoid}.resume_sheet__Scg6P{--space-64:1.75rem;--space-32:1rem}.resume_sectionBody__BVi7F{margin-top:var(--space-12)}.resume_skillsGrid__ZD9Ep{row-gap:var(--space-4)}.resume_name__xUVW2{font-size:2.25rem}.resume_sectionTitle__m7jY4{font-size:1.25rem}.resume_entryTitle__iG4kd{font-size:1.0625rem;line-height:1.25}.resume_orgLine__Wl11a{font-size:.875rem;line-height:1.35}.resume_degreeLine__ej4_5{font-size:1rem;line-height:1.35}.resume_sectionHead__f7hWQ{padding-bottom:var(--space-8)}.resume_bullets__jGcBd{font-size:.8125rem;line-height:1.35}.resume_skillList__iq1NU{font-size:.8125rem;line-height:1.45}@page{margin:.4in .6in}}.org-mark_glyph__cy_Cv path{fill:currentColor;transition:fill var(--dur-quick) var(--ease-out-quint)}@media (hover:hover){.om-hover-row:hover .org-mark_glyph__cy_Cv path{fill:var(--om-brand,currentColor)}}.om-hover-row:focus-within .org-mark_glyph__cy_Cv path{fill:var(--om-brand,currentColor)}@media (prefers-reduced-motion:reduce){.org-mark_glyph__cy_Cv path{transition:none}}@media print{.org-mark_glyph__cy_Cv path{fill:currentColor!important}}.tech-icons_techStrip__q1B_O{--metal-0:oklch(0.48 0.01 265);--metal-1:oklch(0.62 0.01 265);--metal-peak:oklch(0.86 0.008 265);--metal-shine:oklch(0.98 0.005 265);--lit-stagger:100ms;--lift-dur:600ms;--sweep-dur:700ms;--sheen-delay:180ms;--color-delay:280ms;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-line);list-style:none}.tech-icons_techStrip__q1B_O[data-lit=pending] li{opacity:0;transform:translateY(14px) scale(.86)}.tech-icons_techStrip__q1B_O[data-lit=in] li{animation:tech-icons_tech-lift__uJ2Xy var(--lift-dur) var(--ease-out-quint) calc(var(--icon-i, 0) * var(--lit-stagger)) 1 both}@keyframes tech-icons_tech-lift__uJ2Xy{0%{opacity:0;transform:translateY(14px) scale(.86)}62%{opacity:1;transform:translateY(-3px) scale(1.08)}to{opacity:1;transform:translateY(0) scale(1)}}.tech-icons_techIcon__0ISJZ{position:relative;display:inline-block;width:20px;height:20px;cursor:default;-webkit-mask:var(--tech-mask) center /contain no-repeat;mask:var(--tech-mask) center /contain no-repeat;background-image:linear-gradient(135deg,var(--metal-1) 0,var(--metal-peak) 20%,var(--metal-0) 33%,var(--metal-peak) 70%,var(--metal-0) 100%)}.tech-icons_techIcon__0ISJZ:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tech-icons_techIcon__0ISJZ:before{content:"";position:absolute;inset:0;background-image:linear-gradient(105deg,var(--tech-display) 0,var(--tech-display) 55%,transparent 66%);background-size:250% 100%;background-position:150% 0;background-repeat:no-repeat}[data-lit=in] .tech-icons_techIcon__0ISJZ:before{animation:tech-icons_tech-colorize__QdXwa var(--sweep-dur) var(--ease-in-out-quart) calc(var(--color-delay) + var(--icon-i, 0) * var(--lit-stagger)) 1 both}@keyframes tech-icons_tech-colorize__QdXwa{0%{background-position:150% 0}to{background-position:0 0}}.tech-icons_techIcon__0ISJZ:after{content:"";position:absolute;inset:0;background-image:linear-gradient(105deg,transparent 38%,color-mix(in oklab,var(--metal-shine) 55%,transparent) 46%,var(--metal-shine) 50%,color-mix(in oklab,var(--metal-shine) 55%,transparent) 54%,transparent 62%);background-size:250% 100%;background-position:150% 0;background-repeat:no-repeat;mix-blend-mode:screen}[data-lit=in] .tech-icons_techIcon__0ISJZ:after{animation:tech-icons_tech-sheen__xG0gx var(--sweep-dur) var(--ease-in-out-quart) calc(var(--sheen-delay) + var(--icon-i, 0) * var(--lit-stagger)) 1 both}@keyframes tech-icons_tech-sheen__xG0gx{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.tech-icons_techStrip__q1B_O li{animation:none!important;opacity:1!important;transform:none!important}.tech-icons_techIcon__0ISJZ:after{animation:none!important}[data-lit=in] .tech-icons_techIcon__0ISJZ:before{animation:none!important;background-position:0 0}}@media (forced-colors:active){.tech-icons_techIcon__0ISJZ{forced-color-adjust:none;background:CanvasText}.tech-icons_techIcon__0ISJZ:after,.tech-icons_techIcon__0ISJZ:before{display:none}}