:root{--bg:#fff;--text:#3b1f2b;--link:#53917e;--width:50rem}@media(prefers-color-scheme:dark){:root{--bg:#111;--text:#efefef;--link:#c5d86d}}*{box-sizing:border-box}body{font-family:Montserrat,sans-serif;line-height:1.6;margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;word-wrap:break-word}.u-wrapper{max-width:var(--width);margin:0 auto;padding:0 1rem}.u-noboosting{max-height:1e6px}.site-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;padding:2rem 1rem;gap:1rem;border-bottom:1px solid rgba(128,128,128,.1)}.site-title{font-size:1.5rem;font-weight:700;text-decoration:none;color:inherit}.site-header nav{display:flex;gap:1.5rem;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-weight:600;color:inherit;opacity:.8}.site-header nav a:hover{color:var(--link);opacity:1}@media(max-width:40rem){.site-header{flex-direction:column;align-items:center;text-align:center;padding:1rem}.site-header nav{justify-content:center}}h1,h2,h3{line-height:1.2;margin:2rem 0 1rem}h1{font-size:2rem}a{color:var(--link)}img{max-width:100%;height:auto;border-radius:4px;display:block;margin:1.5rem auto}figure{text-align:center;margin:2rem 0}figure img{margin:0 auto}article{margin-bottom:4rem}.article-header{margin-bottom:2rem}.article-header h1{margin:0}time{opacity:.7;font-size:.9rem}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:1rem}.post-list time{font-family:monospace;margin-right:1rem}.year-heading{border-bottom:2px solid var(--text);display:inline-block;padding-right:2rem}table{width:100%;border-collapse:collapse;margin:1.5rem 0;display:block;overflow-x:auto}td,th{border:1px solid rgba(128,128,128,.3);padding:.5rem}.highlight,pre{background:#fdfdfd;border:1px solid #eee;padding:1rem;border-radius:4px;overflow-x:auto;margin:1.5rem 0}@media(prefers-color-scheme:dark){.highlight,pre{background:#1e1e1e;border-color:#333}}code{font-family:monospace}footer{text-align:center;padding:3rem 1rem;opacity:.6;font-size:.9rem;border-top:1px solid rgba(128,128,128,.1)}