body{color:#444;display:block;font-family:sans-serif;font-size:16px;line-height:1.5rem;margin:8px;min-width:350px}.bio{display:flex;align-items:center;gap:1rem}@media(max-width:900px){.bio{flex-direction:column}}.bio-content{flex:1}.profile-image-wrapper{flex:0}h1,h2,h3{line-height:1.2;position:relative}h1 button,h2 button,h3 button{display:none;background:0 0;border:none;cursor:pointer;fill:#444;height:24px;padding:0 8px;vertical-align:middle}h1:hover button,h2:hover button,h3:hover button{display:inline}a{color:#000;text-decoration:underline}blockquote{border-left:1px solid #ddd;margin:0;padding:0 1rem}blockquote p{margin:0;padding:.5rem 0}sub,sup{line-height:0}pre{background:#f0f8ff;overflow-x:scroll;padding:10px}nav{display:flex;margin:0 auto;max-width:1400px;padding:1rem}nav a{color:#444;text-decoration:none}nav ul{display:inline;list-style:none;margin:0 0 0 auto;padding:0}nav ul li{display:inline;margin-left:10px;text-decoration:none}main{margin:40px auto;max-width:650px;padding:0 10px}.post-metadata{color:#666}.post-metadata a{color:inherit}.subscribe-box{background:#f7f7f5;border:1px solid #ddd;border-radius:6px;margin:2.5rem 0;padding:1.25rem 1.5rem}.subscribe-box h2{font-size:1.25rem;margin:0 0 .4rem}.subscribe-box p{color:#666;margin:0 0 1rem}.subscribe-box form{display:flex;width:100%}.subscribe-box input[type=email]{background:#fff;border:1px solid #999;border-radius:4px 0 0 4px;color:#444;flex:1;font:inherit;margin:0;min-width:0;padding:.65rem .75rem}.subscribe-box input[type=email]:focus{border-color:#444;box-shadow:0 0 0 2px rgba(68,68,68,.15);outline:none}.subscribe-box button{background-color:#444;border-radius:0 4px 4px 0;border:1px solid #444;color:#fff;cursor:pointer;font:inherit;font-weight:600;margin:0;padding:.65rem .9rem}.subscribe-box button:hover,.subscribe-box button:focus-visible{background-color:#222;border-color:#222}.subscribe-box #subscribe-form-status{margin-bottom:0}.subscribe-box #subscribe-form-status:empty{display:none}footer{text-align:center}footer .subscribe-box{margin-top:1.5rem}img,video{max-width:100%}img{height:auto}table{border-collapse:collapse;margin:0 auto}table th,table td{padding:0 20px}table tbody tr:nth-child(2n+1){background-color:rgba(144,144,144,.075)}.no-underline{color:#444;text-decoration:none}.post-entry a{display:flex;gap:1em}.post-entry a:hover{color:#000}.post-entry .word-count{color:#666;font-size:.9em;text-align:right;min-width:2em;flex-shrink:0}.post-entry .title{flex:1}.year-header{color:#666;display:flex;gap:1em;font-size:.9em}.year-buffer{min-width:2em}