:root{--ink: #111111;--bg: #ffffff;--accent: #0066ff;--photo-shadow: rgb(0 102 255 / .15);--font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--ink: #f2f2f2;--bg: #111111;--photo-shadow: rgb(0 102 255 / .35);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.intro{max-width:40rem;margin:0 auto;padding:12rem 4rem 2rem 2rem}@media(max-width:992px){.intro{padding:8rem 3rem 2rem 2rem}}@media(max-width:576px){.intro{padding:8rem 2rem 2rem}}.photo{position:relative;width:7rem;height:7rem;margin-bottom:3rem}.photo img{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 8px 12px var(--photo-shadow)}.wave{position:absolute;top:-5%;left:105%;width:2rem;height:2rem}.wave:before{content:"";display:block;width:100%;height:100%;background:url(/assets/wave-mxnKrwEp.png) center / cover no-repeat;transform-origin:30% 70%}.name{margin:1.5rem 0;font-size:2.5rem;font-weight:700;line-height:1.25}.bio{margin:1rem 0;font-size:1.25rem;font-weight:300;line-height:2rem}@media(max-width:576px){.name{font-size:1.5rem}}.contacts{list-style:none;margin:3rem 0;padding:0}.contacts li{margin:0 0 1rem;line-height:2rem}.contact{display:inline-flex;align-items:center;color:inherit;font-weight:300;line-height:2rem}.contact:before,a.contact:after{content:"";flex:none;width:1.5rem;height:1.5rem;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.contact:before{margin-right:1rem}.contact--email:before{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5%204H19C19.7956%204%2020.5587%204.31607%2021.1213%204.87868C21.6839%205.44129%2022%206.20435%2022%207V17C22%2017.7957%2021.6839%2018.5587%2021.1213%2019.1213C20.5587%2019.6839%2019.7956%2020%2019%2020H5C4.20435%2020%203.44129%2019.6839%202.87868%2019.1213C2.31607%2018.5587%202%2017.7957%202%2017V7C2%206.20435%202.31607%205.44129%202.87868%204.87868C3.44129%204.31607%204.20435%204%205%204ZM18.809%209.32947C19.4055%208.88211%2019.5264%208.03593%2019.079%207.43947C18.6316%206.843%2017.7855%206.72213%2017.189%207.16949L11.999%2011.0621L6.81172%207.16957C6.21536%206.72207%205.36915%206.84274%204.92165%207.4391C4.47415%208.03545%204.59482%208.88167%205.19117%209.32917L11.1885%2013.8295C11.6685%2014.1897%2012.3287%2014.1898%2012.8088%2013.8297L18.809%209.32947Z'%20fill='%23111111'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5%204H19C19.7956%204%2020.5587%204.31607%2021.1213%204.87868C21.6839%205.44129%2022%206.20435%2022%207V17C22%2017.7957%2021.6839%2018.5587%2021.1213%2019.1213C20.5587%2019.6839%2019.7956%2020%2019%2020H5C4.20435%2020%203.44129%2019.6839%202.87868%2019.1213C2.31607%2018.5587%202%2017.7957%202%2017V7C2%206.20435%202.31607%205.44129%202.87868%204.87868C3.44129%204.31607%204.20435%204%205%204ZM18.809%209.32947C19.4055%208.88211%2019.5264%208.03593%2019.079%207.43947C18.6316%206.843%2017.7855%206.72213%2017.189%207.16949L11.999%2011.0621L6.81172%207.16957C6.21536%206.72207%205.36915%206.84274%204.92165%207.4391C4.47415%208.03545%204.59482%208.88167%205.19117%209.32917L11.1885%2013.8295C11.6685%2014.1897%2012.3287%2014.1898%2012.8088%2013.8297L18.809%209.32947Z'%20fill='%23111111'/%3e%3c/svg%3e")}.contact--linkedin:before{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%202C20.2091%202%2022%203.79086%2022%206V18C22%2020.2091%2020.2091%2022%2018%2022H6C3.79086%2022%202%2020.2091%202%2018V6C2%203.79086%203.79086%202%206%202H18ZM5.75781%2018.5H8.44238V9.83301H5.75781V18.5ZM15.3457%209.56836C13.5066%209.56836%2012.7324%2011.001%2012.7324%2011.001V9.83301H10.1582V18.5H12.7324V13.9502C12.7325%2012.7314%2013.2942%2012.0059%2014.3682%2012.0059C15.355%2012.0061%2015.829%2012.7033%2015.8291%2013.9502V18.5H18.5V13.0127C18.5%2010.6911%2017.1839%209.56839%2015.3457%209.56836ZM7.08691%205.5C6.21029%205.50023%205.5%206.21659%205.5%207.09961C5.50019%207.98247%206.2104%208.69801%207.08691%208.69824C7.96362%208.69824%208.67364%207.98261%208.67383%207.09961C8.67383%206.21645%207.96374%205.5%207.08691%205.5Z'%20fill='%23111111'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%202C20.2091%202%2022%203.79086%2022%206V18C22%2020.2091%2020.2091%2022%2018%2022H6C3.79086%2022%202%2020.2091%202%2018V6C2%203.79086%203.79086%202%206%202H18ZM5.75781%2018.5H8.44238V9.83301H5.75781V18.5ZM15.3457%209.56836C13.5066%209.56836%2012.7324%2011.001%2012.7324%2011.001V9.83301H10.1582V18.5H12.7324V13.9502C12.7325%2012.7314%2013.2942%2012.0059%2014.3682%2012.0059C15.355%2012.0061%2015.829%2012.7033%2015.8291%2013.9502V18.5H18.5V13.0127C18.5%2010.6911%2017.1839%209.56839%2015.3457%209.56836ZM7.08691%205.5C6.21029%205.50023%205.5%206.21659%205.5%207.09961C5.50019%207.98247%206.2104%208.69801%207.08691%208.69824C7.96362%208.69824%208.67364%207.98261%208.67383%207.09961C8.67383%206.21645%207.96374%205.5%207.08691%205.5Z'%20fill='%23111111'/%3e%3c/svg%3e")}.contact--pin:before{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2583_1308)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6.37124%204.31479C7.86926%202.83176%209.89206%201.99989%2012%202C14.1079%201.99989%2016.1307%202.83176%2017.6288%204.31479C19.1268%205.79782%2019.9789%207.81216%2020%209.92C20%2015.4%2013%2021.5%2012.65%2021.76C12.4689%2021.9149%2012.2384%2022.0001%2012%2022.0001C11.7616%2022.0001%2011.5311%2021.9149%2011.35%2021.76L11.3484%2021.7586C11.0253%2021.4786%204%2015.3904%204%209.92C4.02108%207.81216%204.87323%205.79782%206.37124%204.31479ZM10.0555%206.58998C10.6311%206.20539%2011.3078%206.00012%2012%206.00012C12.9283%206.00012%2013.8185%206.36887%2014.4749%207.02525C15.1313%207.68163%2015.5%208.57186%2015.5%209.50012C15.5%2010.1924%2015.2947%2010.869%2014.9101%2011.4446C14.5256%2012.0202%2013.9789%2012.4688%2013.3394%2012.7337C12.6999%2012.9986%2011.9961%2013.0679%2011.3172%2012.9329C10.6383%2012.7978%2010.0146%2012.4645%209.52513%2011.975C9.03564%2011.4855%208.7023%2010.8619%208.56725%2010.1829C8.4322%209.504%208.50152%208.80027%208.76642%208.16073C9.03133%207.52119%209.47993%206.97456%2010.0555%206.58998Z'%20fill='%23111111'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2583_1308'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_2583_1308)'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M6.37124%204.31479C7.86926%202.83176%209.89206%201.99989%2012%202C14.1079%201.99989%2016.1307%202.83176%2017.6288%204.31479C19.1268%205.79782%2019.9789%207.81216%2020%209.92C20%2015.4%2013%2021.5%2012.65%2021.76C12.4689%2021.9149%2012.2384%2022.0001%2012%2022.0001C11.7616%2022.0001%2011.5311%2021.9149%2011.35%2021.76L11.3484%2021.7586C11.0253%2021.4786%204%2015.3904%204%209.92C4.02108%207.81216%204.87323%205.79782%206.37124%204.31479ZM10.0555%206.58998C10.6311%206.20539%2011.3078%206.00012%2012%206.00012C12.9283%206.00012%2013.8185%206.36887%2014.4749%207.02525C15.1313%207.68163%2015.5%208.57186%2015.5%209.50012C15.5%2010.1924%2015.2947%2010.869%2014.9101%2011.4446C14.5256%2012.0202%2013.9789%2012.4688%2013.3394%2012.7337C12.6999%2012.9986%2011.9961%2013.0679%2011.3172%2012.9329C10.6383%2012.7978%2010.0146%2012.4645%209.52513%2011.975C9.03564%2011.4855%208.7023%2010.8619%208.56725%2010.1829C8.4322%209.504%208.50152%208.80027%208.76642%208.16073C9.03133%207.52119%209.47993%206.97456%2010.0555%206.58998Z'%20fill='%23111111'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_2583_1308'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}a.contact{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}a.contact:after{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%205C18.5523%205%2019%205.44772%2019%206V16C19%2016.5523%2018.5523%2017%2018%2017C17.4477%2017%2017%2016.5523%2017%2016V8.41421L6.70711%2018.7071C6.31658%2019.0976%205.68342%2019.0976%205.29289%2018.7071C4.90237%2018.3166%204.90237%2017.6834%205.29289%2017.2929L15.5858%207L8%207C7.44771%207%207%206.55228%207%206C7%205.44772%207.44771%205%208%205H18Z'%20fill='%23111111'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%205C18.5523%205%2019%205.44772%2019%206V16C19%2016.5523%2018.5523%2017%2018%2017C17.4477%2017%2017%2016.5523%2017%2016V8.41421L6.70711%2018.7071C6.31658%2019.0976%205.68342%2019.0976%205.29289%2018.7071C4.90237%2018.3166%204.90237%2017.6834%205.29289%2017.2929L15.5858%207L8%207C7.44771%207%207%206.55228%207%206C7%205.44772%207.44771%205%208%205H18Z'%20fill='%23111111'/%3e%3c/svg%3e");margin-left:.75rem;opacity:0;transform:translate(-.5rem,.5rem);transition:transform .15s ease-out .05s,opacity .15s ease-out .05s}a.contact:hover,a.contact:focus-visible{text-decoration:none}a.contact:hover:after,a.contact:focus-visible:after{opacity:1;transform:none}a.contact:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media(prefers-reduced-motion:no-preference){.photo,.name,.bio,.contacts li{animation:fade-in .6s ease both}.photo{animation-delay:.2s}.name{animation-delay:.4s}.bio{animation-delay:.6s}.contacts li:nth-child(1){animation-delay:.8s}.contacts li:nth-child(2){animation-delay:.9s}.contacts li:nth-child(3){animation-delay:1s}.wave{animation:wave-in .2s ease-out 1.2s both}.wave:before{animation:wave 2.8s 1.1s infinite}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes wave-in{0%{opacity:0;transform:translate(-.75rem,.75rem) scale(.25)}to{opacity:1;transform:none}}@keyframes wave{0%{transform:rotate(0)}8%{transform:rotate(14deg)}16%{transform:rotate(-8deg)}24%{transform:rotate(14deg)}32%{transform:rotate(-4deg)}40%{transform:rotate(10deg)}48%,to{transform:rotate(0)}}
