@font-face{font-family:PP Writer;src:url(/assets/PPWriter-Book-HKcwsoDv.woff2) format("woff2"),url(/assets/PPWriter-Book-BzDkuJys.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:PP Writer;src:url(/assets/PPWriter-BookItalic-CPT-Q4D0.woff2) format("woff2"),url(/assets/PPWriter-BookItalic-CyV-sVr8.woff) format("woff");font-weight:600;font-style:italic}@font-face{font-family:PP Writer;src:url(/assets/PPWriter-Bold-CV9XtWZj.woff2) format("woff2"),url(/assets/PPWriter-Bold-BNlFZtCQ.woff) format("woff");font-weight:600;font-style:normal}:root{color:#000;background-color:#fff7e1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{position:relative}body,input,button{font-family:PP Writer,EB Garamond,Georgia,serif}body{margin:10%;background-color:#fff7e1;font-style:normal;font-weight:400;font-size:23px;line-height:140%;display:flex;flex-direction:column;text-wrap:balance}a{text-decoration:underline;color:inherit;cursor:pointer}a:hover{color:#00008b}header{position:absolute;top:10px;right:10px}ul{list-style-type:"— ";padding-left:24px;display:flex;flex-direction:column;gap:.5em}*{box-sizing:border-box}.avatar img{width:350px;height:auto;border-radius:50px}.contact{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:radial-gradient(50% 50% at 50% 50%,#f8292900,#f61a1a63),#ffe295;box-shadow:0 1px 4px #9e9d9a40,inset 0 0 4px #feffba40;border-radius:90px;font-size:20px;line-height:150%;font-weight:600;cursor:pointer;position:fixed;bottom:20px;right:20px;padding:12px 30px;text-decoration:none;color:#000;transition:.2s all}.contact:hover{-webkit-filter:invert(1);filter:invert(1)}.contact:active{filter:invert(1) blur(3px)}.page{display:flex;gap:60px;margin:0 auto}main{display:flex;flex-direction:column;max-width:700px;gap:2em;padding-top:50px}h1,h2,h3,p,ul{margin:0;font-size:inherit}h3{font-size:20px}section{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sections{display:grid;grid-template-columns:1fr 1fr;gap:1em}footer{font-size:14px;margin-top:10%;padding:20px;text-align:center}@media screen and (max-width: 1200px){body{margin:50px 24px 120px;font-size:20px}h3{font-size:.9em}main{padding-top:10px}.page{flex-direction:column;gap:10px}.avatar img{width:40%;border-radius:30px/20px}}@media screen and (max-width: 600px){.sections{grid-template-columns:1fr}}
