:root{--color-text:#111;--color-background:#fff;--color-text-muted:#666;--color-border:#E2DDCA;--color-highlight:#FEF5DF;--color-highlight-hover:#f8cd5f;--color-blockquote-bg:#fef5df;--color-blockquote-border:#EDEADE;--color-code-bg:#f5f5f5;--color-code-inline:#c7254e;--color-code-text:#333;--color-selection:#fef5df}@media(prefers-color-scheme:dark){:root{--color-text:#e8e6e3;--color-background:#1a1a1a;--color-text-muted:#999;--color-border:#3a3a3a;--color-highlight:#2d2d2d;--color-highlight-hover:#f8cd5f;--color-blockquote-bg:#2d2d2d;--color-blockquote-border:#3a3a3a;--color-code-bg:#2d2d2d;--color-code-inline:#ff6b9d;--color-code-text:#e8e6e3;--color-selection:#3a3a3a}}body{color:var(--color-text);background-color:var(--color-background);font-family:crimson text,serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-style:normal;font-size:21px;font-weight:400;line-height:1.7;margin:40px auto;max-width:650px;padding:0 20px}@media screen and (min-width:48em) and (max-width:64em){body{font-size:20px}}h1,h2,h3{line-height:1.4;font-family:inter,sans-serif;font-weight:700}h1{font-size:46px}@media screen and (max-width:63.99875em){h1{font-size:32px}}h2{font-size:26px;margin-top:2rem}@media screen and (max-width:63.99875em){h2{font-size:24px}}h3{font-size:22px;margin-top:1.5rem}header{margin-bottom:2.5rem}header>h1{font-family:crimson text,serif}footer{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:1.5rem}footer p{font-size:16px;color:var(--color-text-muted);margin:0}a{color:inherit;text-decoration:none;background-image:linear-gradient(to bottom,var(--color-highlight) 0%,var(--color-highlight) 100%);background-repeat:no-repeat;background-size:100% 0;background-position:0 111%;padding:2px 2px 0 0;border-bottom:2px solid var(--color-border);transition:background-size .25s ease-in,border-bottom-color .3s ease}a:hover{background-size:100% 88%;cursor:pointer;border-bottom-color:var(--color-highlight-hover)}a:focus{outline:2px solid var(--color-highlight-hover);outline-offset:2px;background-size:100% 88%;border-bottom-color:var(--color-highlight-hover)}a:focus:not(:focus-visible){outline:none}p{margin-top:24px;margin-bottom:24px}article>p:first-child::first-letter{font-size:60px;line-height:58px;float:left;padding-right:8px;padding-top:4px}@media screen and (max-width:48em){article>p:first-child::first-letter{font-size:48px;line-height:46px;padding-right:6px}}nav ul{display:flex;align-items:flex-end;justify-content:center;margin-bottom:0;padding:0;list-style:none}nav li{display:flex;margin-left:20px}nav li:first-child{margin-left:0;flex:1 auto}nav li h1{font-family:crimson text;display:flex;margin:0}nav li h1 a{transition:opacity .2s ease}nav li h1 a:hover{opacity:.7}blockquote{border-left:2px solid var(--color-blockquote-border);margin:32px 0 40px;padding-left:30px}blockquote p{display:inline;background:var(--color-blockquote-bg);line-height:1.85;padding:2px 4px}.article-list-item{margin-bottom:3rem}.article-list-item h2{margin-bottom:.25rem}.article-date{display:block;font-size:16px;color:var(--color-text-muted);margin-bottom:.5rem}.article-list-item p{margin-top:.5rem}code{font-family:sf mono,Monaco,cascadia code,roboto mono,Consolas,courier new,monospace;font-size:18px;background:var(--color-code-bg);padding:2px 6px;border-radius:3px;color:var(--color-code-inline)}pre{background:var(--color-code-bg);padding:16px;border-radius:4px;overflow-x:auto;margin:24px 0}pre code{background:0 0;padding:0;color:var(--color-code-text);font-size:16px}ul,ol{margin:24px 0;padding-left:40px}li{margin:8px 0;line-height:1.7}::selection{background:var(--color-selection);color:var(--color-text)}article>p:first-of-type img{float:right;max-width:200px;margin:0 0 1rem 1.5rem;border-radius:8px}@media screen and (max-width:48em){article>p:first-of-type img{float:none;display:block;max-width:150px;margin:0 auto 1.5rem}}