@font-face{font-family:Alegreya;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/alegreya-normal-600.ttf)format("truetype")}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-italic-400.ttf)format("truetype")}@font-face{font-family:Alegreya;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/alegreya-italic-700.ttf)format("truetype")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-normal-400.ttf)format("truetype")}@font-face{font-family:Alegreya;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-normal-700.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/nunito-italic-500.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/nunito-italic-700.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/nunito-normal-500.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-normal-700.ttf)format("truetype")}:root{--paper:#fff;--ink:#0e0c19;--ink-2:#3c3a47;--muted:#2e5266;--accent:#2e5266;--rule:#ededed;--f-text:"Nunito",Helvetica,Arial,sans-serif;--f-heading:"Alegreya",Georgia,serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-2);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:1.75}h1,h2,h3,h4,h5,h6{font-family:var(--f-heading);color:var(--ink);margin:0;padding:0 0 10px;font-weight:400;line-height:1.2}h1,h2{font-size:50px}h3{font-size:32px;line-height:1.3}h4{font-size:26px}h5{font-size:22px}h6{font-size:18px}p{margin:0;padding:0 0 1em}strong{font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}ul,ol{margin:0;padding:0 0 1em 1em}li{margin:0}img{max-width:100%;height:auto}figure{margin:0 0 1em}figcaption{text-align:center;font-size:.9em}blockquote{border-left:5px solid var(--accent);margin:20px 0 30px;padding:0 0 0 20px}blockquote p:last-child{padding-bottom:0}hr{border:0;border-top:1px solid var(--rule);margin:30px 0}pre{background:#f3f3f3;padding:20px;overflow:auto}code{font-family:monospace}table{border-collapse:collapse;max-width:100%}th,td{border:1px solid #ddd;padding:8px}.home-shell{width:80%;max-width:1080px;margin:auto;padding:14vw 0 190px}.intro{margin-bottom:253.2px}.intro h1{margin-bottom:38.15px;padding-bottom:20px;font-size:72px;font-weight:600;line-height:1.15}.bio{font-size:29px;line-height:1.6}.bio p:last-child{padding-bottom:0}.home-columns{grid-template-columns:47.25% 47.25%;gap:5.5%;display:grid}.home-columns h2{margin-bottom:9.76px;padding-bottom:10px;font-size:33px;font-style:italic}.post-card{border:2px solid #00000014;border-radius:6px;margin:0 0 56.3px;padding:19px}.post-card h3{font-size:20px;line-height:1.4}.post-card h3 a{color:var(--ink)}.post-card p{padding:0}.socials{margin-top:58px}.socials ul{padding:0;list-style:none}.socials li{margin-bottom:16px}.socials a{align-items:center;gap:10px;display:flex}.social-icon{color:#000;text-align:center;flex:0 0 30px;width:30px;font-size:25px;font-weight:700;line-height:28px}.social-icon img{object-fit:contain;width:30px;height:30px;display:block}.certificates{margin-top:38px}.certificate-year{margin-bottom:20px}.certificate-year p{padding:0}.certificate-year ul{padding-bottom:0}.inner-page{background:#f2f2f2}.site-head{width:80%;max-width:1080px;margin:auto;padding:4vw 0}.site-head a{width:62px;line-height:0;display:block}.site-head img{border:1px solid #bbb;border-radius:15px;display:block}.page-shell{width:80%;max-width:1080px;margin:18px auto 0;padding-bottom:100px}.post{background:#fff;border-radius:7px;padding-top:53px}.post-head{text-align:center;padding:0 7px 28px}.post-head .byline{color:var(--accent);padding:0;font-size:16px;line-height:1.7}.post-content{padding:0 34px 34px;font-size:18px;line-height:1.75}.post-content img{margin:0 auto;display:block}.post-content p:has(>img){padding-bottom:18px}.back-link{padding-top:35px}.page-shell:not(:has(.post)){background:#fff;border-radius:7px;padding:40px 34px 70px}@media (width>=1350px){.home-shell{padding-top:189px}.site-head{padding-top:54px;padding-bottom:54px}}@media (width<=980px){.home-shell{padding-top:140px}.intro h1{font-size:59px}.home-columns{grid-template-columns:1fr;gap:30px}.intro{margin-bottom:242px}.post-card{margin-bottom:30px}.socials,.certificates{margin-top:30px}.site-head{padding:30px 0}.page-shell{margin-top:20px}.post{padding-top:30px}.post-content{padding:0 24px 24px}.post-head h1,.post-content h2{font-size:40px}}@media (width<=600px){.intro h1{font-size:57px}.home-shell{padding-top:140px;padding-bottom:80px}.intro h1{margin-bottom:30px}.intro{margin-bottom:220px}.bio{font-size:29px}.post-content{padding:0 16px 24px}.post-head h1{overflow-wrap:anywhere;font-size:34px}.post-content h2{font-size:34px}.post-content h3{font-size:28px}.post-content{font-size:18px}.page-shell:not(:has(.post)){padding:28px 20px}.page-shell:not(:has(.post)) h1{font-size:36px}.socials a{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width<=600px){.home-shell{padding-top:180px}.intro h1{margin-bottom:40px}.bio{font-size:17px}.intro{margin-bottom:262px}.home-columns h2{letter-spacing:1px;margin-bottom:10px;font-size:20px}.post-card h3{padding-bottom:0;font-size:14.5px;line-height:1.4}.post-card p{font-size:14px;line-height:1.75}.inner-page{background:#fff}.site-head{padding:50px 0 0}.site-head a{width:44px}.site-head img{border-radius:12px;width:44px;height:44px}.page-shell{margin-top:54px}.post-head{padding:0 22px 30px}.post-head h1{overflow-wrap:normal;font-size:20px;line-height:1.2}.post-content{padding:0 0 30px;font-size:14px;line-height:1.75}.post-content h2{font-size:20px}.post-content h3{font-size:18px}}
