/* Original UltraLight glyphs and horizontal metrics widened to 125%. */
@font-face{font-family:HelveticaNeue-UltraLight-Wide;src:url('../fonts/HelveticaNeue-UltraLight-Wide-Site.woff2') format('woff2'),url('../fonts/HelveticaNeue-UltraLight-Wide-Site.ttf') format('truetype');font-weight:100;font-display:swap}
.blog-post{position:relative;container-type:inline-size;margin:0 0 42px;padding:31px clamp(21px,4vw,42px) 36px;border-top:1px solid #a6b3bb;background:linear-gradient(125deg,#171c20ed 0%,#0b0e11f5 62%,#050607ed 100%);box-shadow:inset 0 1px #f0f5f415,0 22px 32px #0008}
.blog-post time{display:block;color:#aeb7bd;font:11px Arial,sans-serif;letter-spacing:.23em}
.blog-post h2{margin:20px 0 19px;color:#e8edf0;font:100 clamp(45px,6vw,76px)/1.04 HelveticaNeue-UltraLight,Arial,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.post-card-link{display:block;color:inherit;text-decoration:none}
.post-card-link h2{font-family:HelveticaNeue-UltraLight-Wide,HelveticaNeue-UltraLight,Arial,sans-serif;font-size:clamp(24px,14cqi,76px);font-weight:900;letter-spacing:-.075em;-webkit-text-stroke:.055em currentColor;overflow-wrap:normal;word-break:normal}
.post-card-link:hover h2{text-shadow:0 0 12px #d6e7f58a}
.post-excerpt{margin:0;color:#c0c9ce;font:17px/1.55 Arial,Helvetica,sans-serif}
.post-body{color:#c0c9ce;font:19px/1.55 "Times New Roman",Times,serif;overflow-wrap:anywhere}
.post-body>:first-child{margin-top:0}.post-body>:last-child{margin-bottom:0}
.post-body h3,.post-body h4{margin:1.7em 0 .55em;color:#e4ebef;font:100 1.8em/1.1 HelveticaNeue-UltraLight,Arial,sans-serif}
.post-body h4{font-size:1.35em}
.post-body p,.post-body ul,.post-body ol,.post-body blockquote,.post-body pre{margin:0 0 1.2em}
.post-body a{color:#dceaf1;text-decoration:underline;text-decoration-color:#8ca2b1;text-underline-offset:3px}
.post-body a:hover{color:#fff;text-decoration-color:#fff}
.post-body blockquote{margin-left:0;padding:8px 0 8px 20px;border-left:1px solid #a9b7bf;color:#aabac3}
.post-body code{padding:.13em .3em;background:#20272b;color:#e6edf0;font:14px/1.45 monospace}
.post-body pre{overflow-x:auto;padding:16px 18px;border:1px solid #53616b;background:#050709}
.post-body pre code{padding:0;background:none}
.post-body img{display:block;max-width:100%;height:auto;margin:1.4em auto;border:1px solid #59636a}
.post-body hr{border:0;border-top:1px solid #495259;margin:2em 0}
/* section headings in the post use the same heavy face as titles */
.post-body h2,.post-body h3,.post-body h4{margin:1.6em 0 .5em;color:#e4ebef;font:900 clamp(26px,4vw,40px)/1.05 HelveticaNeue-UltraLight-Wide,HelveticaNeue-UltraLight,Arial,sans-serif;letter-spacing:-.07em;-webkit-text-stroke:.05em currentColor}
.post-body h3,.post-body h4{font-size:clamp(21px,3vw,28px)}
html[data-theme=light] .post-body{color:#36414a}
html[data-theme=light] .post-body :is(h2,h3,h4){color:#11171c}
html[data-theme=light] .post-body a{color:#11171c;text-decoration-color:#7d8890}
html[data-theme=light] .post-body blockquote{color:#4c5862;border-color:#7d8890}
html[data-theme=light] .post-body code,html[data-theme=light] .post-body pre{background:#e7ebee;color:#11171c;border-color:#9aa4ab}
