*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13pt}body{min-width:320px;min-height:100vh;background:#fff;font-family:Solway,serif;font-weight:300;color:#706e70;line-height:1;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%}strong{color:#4a464a;font-weight:700}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.site-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;opacity:0;animation:fadeIn .75s ease-in-out forwards}.site-main{width:100%;max-width:54rem;padding:6rem}.inner{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;text-align:left}.profile-image{display:flex;justify-content:flex-start}.profile-image__frame{width:9rem;height:9rem;border-radius:100%;border:2px dashed rgba(94,92,94,.188);padding:.25rem;overflow:hidden}.profile-image__frame img{width:100%;height:100%;border-radius:100%;object-fit:cover}.bio-text{width:100%}.bio-text h1{font-family:Solway,serif;font-size:2.125em;font-weight:300;line-height:1.375;color:#706e70}.social-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.social-buttons li{display:inline-flex}.social-buttons a{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;gap:.5rem;height:4rem;padding:0 2rem;border-radius:2.5rem;background-color:#edebed;color:#706e70;font-family:Solway,serif;font-size:1.125em;font-weight:400;white-space:nowrap;transition:transform .125s ease,color .125s ease,background-color .125s ease;cursor:pointer}.social-buttons a:hover{background-color:#f5f0f5;transform:scale(1.0775)}.social-buttons__icon{display:flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;flex-shrink:0}.social-icon{width:100%;height:100%}.social-buttons__label{display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media screen and (max-width:1680px){html{font-size:11pt}}@media screen and (max-width:1280px){html{font-size:11pt}}@media screen and (max-width:980px){html{font-size:9pt}}@media screen and (max-width:736px){html{font-size:12pt}.site-main{padding:4rem 3rem}}@media screen and (max-width:480px){.inner{gap:1.75rem}.site-main{padding:3rem 2rem}.social-buttons a{height:3.5rem;padding:0 1.5rem;font-size:1em}}@media screen and (max-width:360px){.site-main{padding:2.625rem 1.5rem}.inner{gap:1.5rem}}
