.page_about__aOfOo{max-width:var(--page-column-width,960px);padding:3.5rem var(--page-column-gutter,var(--site-gutter)) 4rem}.page_intro__NrUPI h1{font-size:2rem;font-weight:650;letter-spacing:-.035em;margin:0 0 1.2rem}.page_intro__NrUPI p{color:var(--color-text-muted);line-height:1.85;margin:0 0 .65rem}.page_section__61PEw{margin-top:2.25rem}.page_section__61PEw h2{font-size:1.2rem;font-weight:650;letter-spacing:-.02em;margin:0 0 .9rem}.page_stack__0T1nI{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.page_stackGroup__ZUDbA{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:7.5rem minmax(0,1fr)}.page_stackGroup__ZUDbA dt{color:var(--color-text-muted);font-size:.85rem;padding-top:.15rem}.page_stackGroup__ZUDbA dd{margin:0}.page_stackGroup__ZUDbA ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.page_stackGroup__ZUDbA li{align-items:center;background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-soft);display:inline-flex;font-size:.75rem;gap:.4rem;line-height:1.5;padding:.25rem .65rem}.page_stackGroup__ZUDbA img{height:15px;width:15px}.page_education__jB_2_+.page_education__jB_2_,.page_entry__McZVg+.page_entry__McZVg{margin-top:1.4rem}.page_entryHeading__9G69z{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.page_entryHeading__9G69z h3{font-size:.98rem;font-weight:600;margin:0}.page_entryHeading__9G69z h3 span{color:var(--color-text-muted);font-size:.85rem;font-weight:400;margin-left:.75rem}.page_entryHeading__9G69z time{color:var(--color-text-faint);flex-shrink:0;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_education__jB_2_ p,.page_entry__McZVg>p{color:var(--color-text-muted);font-size:.9rem;line-height:1.65;margin:.3rem 0 0}.page_education__jB_2_{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:40px minmax(0,1fr)}.page_education__jB_2_>img{object-fit:contain;margin-top:.15rem}html[data-theme=dark] .page_education__jB_2_>img{background:#f4f4f4;border-radius:50%;padding:2px}.page_education__jB_2_ .page_coursework___jn_a{font-size:.82rem}.page_experienceContent__TBEyt p,.page_experienceContent__TBEyt ul{color:var(--color-text-muted);font-size:.88rem;line-height:1.7;margin:.5rem 0 0}.page_experienceContent__TBEyt ul{padding-left:1.1rem}.page_experienceContent__TBEyt li+li{margin-top:.5rem}.page_experienceContent__TBEyt strong{color:var(--color-text-soft);font-weight:600}.page_experienceContent__TBEyt .page_techNote___QpSv{font-size:.8rem}.page_resumeLink__tM03b{color:inherit;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}@media (hover:hover) and (pointer:fine){:where(html:not([data-input=touch])) .page_resumeLink__tM03b:hover{color:var(--color-text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}}.page_resumeLink__tM03b:focus-visible{color:var(--color-text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (max-width:680px){.page_about__aOfOo{padding-block:2.5rem 4rem}.page_intro__NrUPI h1{font-size:1.75rem}.page_section__61PEw{margin-top:2rem}.page_stackGroup__ZUDbA{gap:.5rem;grid-template-columns:1fr}.page_entryHeading__9G69z{align-items:flex-start;flex-direction:column;gap:.2rem}.page_entryHeading__9G69z h3 span{display:block;margin:.2rem 0 0}}@media (hover:hover){.page_stackGroup__ZUDbA li{transition:background .16s ease,transform .16s ease}@media (hover:hover) and (pointer:fine){:where(html:not([data-input=touch])) .page_stackGroup__ZUDbA li:hover{background:var(--color-surface-raised);transform:translateY(-2px)}}}@media (prefers-reduced-motion:reduce){@media (hover:hover) and (pointer:fine){:where(html:not([data-input=touch])) .page_stackGroup__ZUDbA li:hover{transform:none;transition:none}}}@media (min-width:801px){.page_about__aOfOo{padding-bottom:clamp(120px,20vh,200px)}}