@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap");*,*::before,*::after{box-sizing:border-box}*:not(dialog){margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}body{font-family:"DM Sans", sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}:root{--content-max-width: 100%}@media (min-width: 900px) and (max-width: 1279px){:root{--content-max-width: 860px}}@media (min-width: 1280px){:root{--content-max-width: 1100px}}body{min-height:100vh;display:flex;flex-direction:column}body ul{margin-bottom:16px}header{display:flex;justify-content:space-around;align-items:center;border-bottom:1px solid black;flex-direction:column;padding-bottom:8px}header .logo{font-family:"JetBrains Mono", monospace;font-optical-sizing:auto;font-size:54px;font-style:normal;font-weight:450}header nav .current-post{color:inherit;text-decoration:none;font-weight:bold;pointer-events:none}main{flex:1}footer{padding:16px 0;text-align:center;border-top:1px solid black}.post{padding:32px 24px}.post .title,.post .published-at{font-family:"DM Sans", sans-serif;font-optical-sizing:auto;font-weight:800;font-style:normal}.post .title{line-height:32px}.post .content{font-family:"Source Serif 4", serif;font-optical-sizing:auto;font-weight:450;font-style:normal}.post .content::before{content:"---"}.post .content p{margin-bottom:16px}@media (min-width: 900px) and (max-width: 1279px){.post .content .learning{padding:0 16px}}@media (min-width: 1280px){.post .content .learning{padding:0 16px}}.post p.highlight{border:1px solid black;padding:8px;background-color:lightgrey}@media (min-width: 1280px){.post{max-width:1000px;margin:0 auto}}
