@layer reset{*,:after,:before{box-sizing:border-box;border:0;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,header,html,main,ol,section,ul{display:block}a,img{display:inline-block}html{width:100%;height:100%;overflow:auto}body{overflow:visible}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;cursor:pointer;text-decoration:none}}@layer base{:root{font-variant:normal;font-family:sans-serif;font-size:100%;font-style:normal;font-weight:400;font-stretch:100%;line-height:1}body{background-color:var(--color-background);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-weight:700}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1rem}:where(a:focus-visible){outline-offset:.25rem;outline:.125rem solid}}@layer components{.container{grid-template-columns:minmax(0, var(--container-max-width,70rem));padding-inline:var(--container-padding,1rem);justify-content:center;display:grid}}@layer utilities;@layer project{:root{color-scheme:light;--color-background:#f0f0f0;--color-text:#101010;line-height:1.5}.site-page{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.site-header{padding-block:1rem}.site-header-inner{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.site-header-brand{grid-template-columns:repeat(2,auto);justify-self:start;align-items:center;gap:.75rem;display:grid}.site-header-brand-logo{width:2rem;height:2rem}.site-header-brand-text{font-size:1.25rem}.site-header-brand-text span{font-weight:700}.site-header-languages{grid-template-columns:repeat(3,auto);justify-self:start;align-items:center;gap:.75rem;display:grid}.site-header-language{text-underline-offset:.25em;text-decoration-thickness:.125rem}.site-header-language:hover,.site-header-language[aria-current=true]{text-decoration-line:underline}@media (width>=40rem){.site-header-inner{grid-template-columns:minmax(0,1fr) auto}}.site-main{align-content:start;gap:3rem;padding-block:3rem}.home-intro{gap:1rem;display:grid}.home-intro-heading{line-height:1.125}.home-intro-description{max-inline-size:60ch}.home-intro-email{text-underline-offset:.25em;margin-block-start:1rem;font-weight:700;text-decoration-thickness:.125rem}.home-intro-email:hover{text-decoration-line:underline}.workflow-problems,.capabilities,.approach{gap:1rem;display:grid}.workflow-problems-list,.capabilities-list,.approach-list{gap:1rem;max-inline-size:60ch;padding-inline-start:1.5rem;display:grid}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-background:#101010;--color-text:#f0f0f0}}}
