:root{--background-color:#fff;--text-color:#222;--brand-text-color:#fff;--brand-color-rgb:39,64,104;--brand-color:rgb(var(--brand-color-rgb));--base-size:1rem;--content-width:1000px;--transition:.25s;--time-transition-projects:.5s;--wrap-top:env(safe-area-inset-top,0);--wrap-right:env(safe-area-inset-right,0);--wrap-bottom:env(safe-area-inset-bottom,0);--wrap-left:env(safe-area-inset-left,0)}html{width:100%;height:100%;color:var(--text-color);background:var(--background-color);text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;border:0;margin:0;padding:0;font-family:system-ui,sans-serif;font-size:100%;font-weight:400;line-height:1.5;overflow-x:hidden}body{width:100%;min-height:100%;border:0;margin:0;padding:0;overflow-x:hidden}img{border:none}a{color:var(--brand-color);cursor:pointer;border-bottom:1px solid rgba(var(--brand-color-rgb),.3);transition:var(--transition);transform-origin:0;outline:none;text-decoration:none;position:relative}a:hover{color:var(--text-color)}a:active{filter:blur(2px)}a:before{pointer-events:none;content:"";box-shadow:0 0 2px 4px var(--brand-color);opacity:0;transition:var(--transition);display:block;position:absolute;inset:-4px}a:focus:before{opacity:1}svg{fill:currentColor;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root{--background-color:#222;--text-color:#fff;--brand-color:#7396cf}}.home{box-sizing:border-box;width:100%;max-width:var(--content-width);background:var(--background-color);margin:0 auto;padding:3rem}.home__content{z-index:1;box-sizing:border-box;max-width:calc(var(--content-width)/3*2);padding:var(--wrap-top,0)var(--wrap-right,0)var(--wrap-bottom,0)var(--wrap-left,0);position:relative}.home__title{color:var(--text-color);opacity:.99;margin:0 0 .125em;padding:0;font-size:3.735rem;font-weight:600}.home__specialty{margin:0 0 .125em;padding:0;font-size:1.75rem;font-weight:400}.home__about{text-wrap:balance}.home__about p:nth-of-type(n+2){padding-right:4.5rem}.home__photo{width:calc(var(--content-width)/3*2);position:fixed;bottom:-40px;left:45vw}@media (max-height:750px){.home__content{width:65%}.home__photo{bottom:0;transform:translateY(10%)}}@media (max-width:900px){.home__content{max-width:75%}.home__photo{width:75vw;left:auto;right:0;transform:translate(20%)}}@media (max-width:700px){.home{max-width:none}.home__title{font-size:2.5rem}.home__specialty{font-size:1.5rem}}@media (max-width:600px){.home{padding:2rem}.home__content{width:auto;max-width:none;margin:1rem 0 0}.home__photo{width:100%;border-bottom:1px solid rgba(var(--brand-color-rgb),.4);position:static;transform:none}.home__about p:nth-of-type(n){padding:0}}@media (max-width:400px){.home__title{font-size:2.25rem}.home__specialty{font-size:1.5rem}}.photo__image{width:100%;height:100%;display:block}.contacts{margin-top:1em}.contacts__space{width:2ex;display:inline-block}.speech{width:80%;margin-top:calc(2*var(--base-size))}.speech__title{margin:0 0 .125em;padding:0;font-size:1.75rem;font-weight:400}.speech__list{margin:0;padding:0;list-style:none}.speech__item{text-wrap:balance;margin:0 0 .75em}.speech__place{color:var(--text-color);margin:0;font-size:.75em}@media (max-width:700px){.speech__title{font-size:1.5rem}}@media (max-width:600px){.speech{width:auto}}