@font-face{font-family:sans;src:url(../media/atkinson_hyperlegible_next_latin_wght_normal-s.p.1o9o6__l__p-w.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}.sans_8ba94f73-module__kSbLzq__className{font-family:sans,sans Fallback}.sans_8ba94f73-module__kSbLzq__variable{--font-sans:"sans", "sans Fallback"}
.theme-toggle-module__KmXvxW__toggle{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle-module__KmXvxW__toggle:hover{color:var(--ink);border-color:var(--rule)}.theme-toggle-module__KmXvxW__moon,:is([data-theme=dark] .theme-toggle-module__KmXvxW__sunCore,[data-theme=dark] .theme-toggle-module__KmXvxW__rays){display:none}[data-theme=dark] .theme-toggle-module__KmXvxW__moon{display:block}@media (prefers-color-scheme:dark){:is(:root:not([data-theme=light]) .theme-toggle-module__KmXvxW__sunCore,:root:not([data-theme=light]) .theme-toggle-module__KmXvxW__rays){display:none}:root:not([data-theme=light]) .theme-toggle-module__KmXvxW__moon{display:block}}
.site-header-module__6sVNna__header{max-width:calc(var(--page) + 2.5rem);view-transition-name:site-header-module__6sVNna__site-header;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem 0;display:flex}@media (max-width:62rem){.site-header-module__6sVNna__header{max-width:calc(var(--measure) + 2.5rem)}}.site-header-module__6sVNna__name{color:var(--ink);font-size:1.0625rem;font-weight:700;text-decoration:none}.site-header-module__6sVNna__name:hover{text-decoration:underline}.site-header-module__6sVNna__nav{align-items:center;gap:1.25rem;list-style:none;display:flex}.site-header-module__6sVNna__nav a{color:var(--ink);text-decoration:none}.site-header-module__6sVNna__nav a:hover{text-decoration:underline;text-decoration-thickness:2px}@media print{.site-header-module__6sVNna__header{padding-top:0}.site-header-module__6sVNna__name{font-size:1.5rem}.site-header-module__6sVNna__nav{display:none}}
.site-footer-module__qfr09a__footer{max-width:calc(var(--page) + 2.5rem);width:100%;margin:auto auto 0;padding:0 1.25rem 2.5rem}@media (max-width:62rem){.site-footer-module__qfr09a__footer{max-width:calc(var(--measure) + 2.5rem)}}.site-footer-module__qfr09a__inner{border-top:1px solid var(--rule);padding-top:1.5rem}.site-footer-module__qfr09a__links{flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;display:flex}.site-footer-module__qfr09a__note{color:var(--ink-muted);margin-top:.75rem;font-size:.875rem}@media print{.site-footer-module__qfr09a__note{display:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#13171d);--paper-raised:var(--lightningcss-light,#f1f3f6)var(--lightningcss-dark,#1c222a);--ink:var(--lightningcss-light,#1a2230)var(--lightningcss-dark,#e3e7ed);--ink-muted:var(--lightningcss-light,#566173)var(--lightningcss-dark,#a2acb9);--link:var(--lightningcss-light,#1f45a6)var(--lightningcss-dark,#94b3ff);--rule:var(--lightningcss-light,#d9dee5)var(--lightningcss-dark,#2c333d);--mark:var(--lightningcss-light,#fff0a6)var(--lightningcss-dark,#5c4d0e);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:38rem;--aside:14.5rem;--gutter:3.5rem;--page:calc(var(--measure) + var(--gutter) + var(--aside))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:1.0625rem;line-height:1.6;display:flex}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;font-weight:650;line-height:1.2}a{color:var(--link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}::selection{background:var(--mark);color:var(--ink)}code,kbd,samp{font-family:var(--font-mono);font-size:.875em}img{max-width:100%;height:auto}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:.5rem .875rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.frame{grid-template-columns:[main-start] minmax(0, var(--measure)) [main-end] var(--gutter) [aside-start] var(--aside) [aside-end];max-width:calc(var(--page) + 2.5rem);align-items:baseline;width:100%;margin-inline:auto;padding-inline:1.25rem;display:grid}.frame>*{grid-column:main}.frame>.aside,.prose>.aside{grid-column:aside}.frame>.wide{grid-column:main-start/aside-end}@media (max-width:62rem){.frame{max-width:calc(var(--measure) + 2.5rem);grid-template-columns:[main-start aside-start]minmax(0,1fr)[main-end aside-end]}}.aside{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.5}.aside p+p{margin-top:.5em}.prose .aside code,.aside code{background:0 0;padding:0}.prose{grid-column:main-start/aside-end;grid-template-columns:subgrid;overflow-wrap:break-word;align-items:baseline;display:grid}.prose>*{grid-column:main;margin-top:1.1em}.prose>.aside{margin-top:0}@media (max-width:62rem){.prose>.aside{margin-top:.6rem}}.prose h2{margin-top:2.2em;font-size:1.3rem}.prose h3{margin-top:1.8em;font-size:1.1rem}.prose :target{background:var(--mark)}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35em}.prose blockquote{border-left:3px solid var(--rule);color:var(--ink-muted);padding-left:1rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.prose figure{grid-column:main-start/aside-end;grid-template-columns:subgrid;align-items:start;margin-top:2em;display:grid}.prose figure img{border:1px solid var(--rule);border-radius:4px;grid-column:main;width:100%;height:auto;display:block}.prose figcaption{color:var(--ink-muted);grid-column:aside;font-size:.875rem;line-height:1.5}@media (max-width:62rem){.prose figcaption{margin-top:.6rem}}.prose pre{background:var(--paper-raised);border-radius:4px;padding:1rem 1.25rem;line-height:1.5;overflow-x:auto}.prose code{background:var(--paper-raised);border-radius:3px;padding:.1em .3em}.prose pre code{background:0 0;padding:0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}:root{view-transition-name:none}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@page{margin:.55in .6in}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-raised:#f2f2f2;--ink:#000;--ink-muted:#333;--link:#000;--rule:#0000004d}body{color:#000;background:#fff}a{text-decoration:none}body:has([data-print=resume])>header{display:none}body:has([data-print=resume])>footer{display:none}body:has([data-print=resume])>.skip-link{display:none}}
