:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--lightningcss-light,#f2f0ef)var(--lightningcss-dark,#1c1c1c);--surface:var(--lightningcss-light,#c8b29d)var(--lightningcss-dark,#2e2b2a);--ink:var(--lightningcss-light,#1b2a2f)var(--lightningcss-dark,#e8eeec);--muted:var(--lightningcss-light,#323b3e)var(--lightningcss-dark,#c0b7b3);--link:var(--lightningcss-light,#752300)var(--lightningcss-dark,#d38935);--focus-halo:#ffd23f;--focus-ring:var(--lightningcss-light,#1b2a2f)var(--lightningcss-dark,#e8eeec);--font:"Lunasima", "Trebuchet MS", system-ui, sans-serif;--font-heading:"Oxygen Mono", "Arial", system-ui, sans-serif;--step--1:.9375rem;--step-0:1.125rem;--step-1:1.40625rem;--step-2:1.75rem;--step-3:clamp(2rem, 1.4rem + 3vw, 2.75rem);--step-hero:clamp(2rem, .6rem + 7.5vw, 4.75rem);--space-s:.75rem;--space-m:1.5rem;--space-l:3rem;--space-xl:clamp(4rem, 3rem + 5vw, 7rem);--measure:42rem;--gutter:1rem;--sidebar:15rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width>=40rem){:root{--gutter:2rem}}@media (width>=60rem){:root{--gutter:clamp(2rem, 4vw, 4rem)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}#root{display:contents}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.015em;margin:0 0 var(--space-s);font-weight:800;line-height:1.15}h1{font-size:var(--step-3);border-bottom:8px solid var(--link);margin-right:25%;margin-top:var(--space-s)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);font-weight:700}p,ul,ol{margin:0 0 var(--space-m)}a{color:var(--link);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-block}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo);border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[tabindex="-1"]:focus{box-shadow:none;outline:none}.wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.skip-link{background:var(--focus-halo);color:#1b2a2f;opacity:0;pointer-events:none;padding:.375rem .75rem;font-weight:700;display:inline-block}.skip-link:focus{opacity:1;pointer-events:auto}@media (width<=60rem){.skip-link{position:absolute}}.site-header__inner{justify-content:space-between;align-items:center;gap:.25rem var(--space-m);max-width:calc(var(--measure) + 2 * var(--gutter));padding:var(--space-s) var(--gutter);flex-wrap:wrap;margin-inline:auto;display:flex}.site-tools{align-items:center;gap:0 var(--space-m);font-size:var(--step--1);flex-wrap:wrap;display:flex}.site-tools a{color:var(--ink)}.icon{flex:none;width:1.5rem;height:1.5rem}.language-switch{align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.theme-toggle{min-height:2.75rem;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}:root:not([data-js]) .theme-toggle{display:none}.theme-toggle__label{align-items:center;gap:.5rem;display:inline-flex}.theme-toggle:hover .theme-toggle__label{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.theme-toggle__label--to-light,:root[data-theme=dark] .theme-toggle__label--to-dark{display:none}:root[data-theme=dark] .theme-toggle__label--to-light{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__label--to-dark{display:none}:root:not([data-theme=light]) .theme-toggle__label--to-light{display:inline-flex}}.site-name{color:var(--ink);flex-basis:100%;font-weight:700;text-decoration:none}a[aria-current=page].site-name{text-decoration:underline}.site-name:hover{text-decoration:underline;text-decoration-thickness:3px}.site-nav{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink);padding-block:.25rem;display:inline-block}.site-nav a[aria-current=page]{text-decoration-thickness:3px;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link);font-weight:700}@media (width>=60rem){body{--content:calc(var(--measure) + 2 * var(--gutter));grid-template-columns:var(--sidebar) minmax(0, var(--content));grid-template-rows:1fr auto;padding-inline-start:max(0px, calc((100% - var(--content)) / 2 - var(--sidebar)));display:grid}.site-header{flex-direction:column;grid-area:1/1/3;align-self:start;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.site-header__inner{justify-content:flex-start;align-items:flex-start;gap:var(--space-m);max-width:none;padding:var(--space-m) var(--space-m) var(--space-l);flex-flow:column;flex:1 0 auto;margin:0}.site-name{font-size:var(--step-1);line-height:1.2}.site-nav{flex-direction:column;gap:.5rem}.site-tools{flex-direction:column;align-items:flex-start;gap:0;margin-top:auto}main{padding:var(--space-l) 0 var(--space-xl)}main,.site-footer{grid-column:2}.wrap{margin-inline:0}}.lede{font-size:var(--step-1);color:var(--muted);line-height:1.45}.hero{padding:var(--space-m) 0}.hero h1{font-size:var(--step-hero);letter-spacing:-.03em;margin:0 0 var(--space-l);line-height:1.02}.hero .lede{max-width:34rem}.section>h2{margin-bottom:var(--space-m)}.services{gap:var(--space-m) var(--space-l);padding:0;list-style:none;display:grid}@media (width>=40rem){.services{grid-template-columns:1fr 1fr}}.services p{color:var(--muted);margin:0}.experience-lede{margin-bottom:var(--space-l)}.certificates{gap:0 var(--space-s);margin-bottom:var(--space-l);font-size:var(--step-0);background:0 0;grid-template-columns:1fr 4fr;padding:0;display:grid}@media (width<=40rem){.certificates{gap:var(--space-s) 0;grid-template-columns:1fr}}.certificates dd{color:var(--muted);padding-right:var(--space-l);margin:0}.certificates li{border-radius:2px;grid-template-columns:1fr;display:grid}.certificates li::marker{color:var(--paper)}.certificates li h3{font-size:var(--step-0);margin:0;font-weight:500}.certificates li p{color:var(--muted);font-size:var(--step--1);margin:0}.experience{gap:var(--space-m) var(--space-l);padding:0;display:grid}.experience>li{padding:0 var(--space-s);border-left:4px solid var(--link)}.experience>li::marker{color:var(--paper)}.experience p,.experience h3{margin:0}.experience__timeAndCompany{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:0 .5rem;display:flex}.experience__dates:after{content:"-";color:var(--muted);margin-left:.5rem;display:inline-block}.disclosure__toggle{color:var(--ink);font-size:var(--step--1);cursor:pointer;grid-template-columns:5fr 1fr;list-style:none;display:grid}.chevron-wrapper{padding-left:var(--space-s);align-items:center;display:flex}.disclosure__toggle::-webkit-details-marker{display:none}.disclosure__label{align-items:center;gap:.25rem;display:inline-flex}.disclosure__toggle:hover .disclosure__label h3{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.disclosure__toggle .icon{transition:rotate .15s ease-out}.disclosure[open] .disclosure__toggle .icon{rotate:180deg}.disclosure__content{padding:var(--space-s) 0;grid-template-columns:5fr 1fr;display:grid}.disclosure__content p+p{margin-top:var(--space-s)}.disclosure__content ul{margin:0;padding-left:1.25rem;list-style-type:square}.disclosure__content li+li{margin-top:.5rem}#education-title{margin-top:var(--space-l)}.education{padding-left:var(--space-s);color:var(--muted);list-style-type:square}.education-title{color:var(--ink);font-weight:700}.post-list{margin-top:var(--space-l);padding:0;list-style:none}.post-list>li+li{margin-top:var(--space-l)}.post-list h2{font-size:var(--step-2);margin-bottom:.25rem}.post-list h2 a{color:var(--ink);-webkit-text-decoration-color:var(--link);text-decoration-color:var(--link)}.post-list p:last-child{margin-bottom:0}.meta{color:var(--muted);font-size:var(--step--1);margin-bottom:var(--space-s);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.tag{border:1.5px solid;border-radius:999px;padding:0 .5em;line-height:1.5}.back-link{font-size:var(--step--1);margin-bottom:var(--space-m)}article>h1{margin-bottom:.5rem}.prose,.prose h2{margin-top:var(--space-l)}.prose h3{margin-top:var(--space-m)}.prose li+li{margin-top:.5rem}.prose blockquote{margin:0 0 var(--space-m);padding-left:var(--space-m);border-left:4px solid var(--link);font-size:var(--step-1);line-height:1.45}.prose code{overflow-wrap:anywhere;font-size:.9em}.email{font-size:var(--step-1);margin:var(--space-l) 0;overflow-wrap:anywhere}.link-list{padding-left:1.25rem;list-style-type:square}.link-list li+li{margin-top:.5rem}.site-footer{padding-block:var(--space-m) var(--space-l);color:var(--muted);font-size:var(--step--1)}.site-footer__inner{padding-top:var(--space-m);border-top:2px solid}.site-footer p{margin-bottom:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}
