:root{--text: #3d3d3d;--text-secondary: #888;--bg: #fbfbf9;--link: #6a8a8a;--border: #e8e8e4;--max-width: 580px}*{margin:0;padding:0;box-sizing:border-box}::selection{background:#d4e4df;color:var(--text)}html{background-color:var(--bg)}body{max-width:var(--max-width);margin:100px auto;padding:0 24px;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:300;font-size:15px;letter-spacing:-.1px;line-height:1.8}a{color:var(--link);text-decoration:underline;text-decoration-color:#ccc;text-underline-offset:3px;font-weight:400}a:hover{text-decoration:underline}a:visited{color:var(--link)}nav{margin-bottom:24px;display:flex;align-items:baseline;gap:24px}nav a{font-weight:400;font-size:14px;color:var(--text-secondary)}nav a:hover{color:var(--text)}nav .site-name{font-weight:600;font-size:18px;color:var(--text);margin-right:8px;text-decoration:none}hr{border:none;border-top:1px dotted var(--border);margin:20px 0}h1{font-weight:500;font-size:22px;margin-bottom:10px}h2{font-weight:500;font-size:16px;margin:24px 0 8px;display:flex;align-items:center;gap:16px}h2:after{content:"";flex:1;height:1px;background:var(--border)}h3{font-weight:500;font-size:14px;margin:20px 0 6px}nav ul,.links,.projects,.work-list,.post-list{list-style:none;padding:0}ul{padding-left:24px;margin-top:12px;margin-bottom:12px}p{margin-bottom:12px}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:16px}.post-list .post-date{color:var(--text-secondary);font-size:13px;margin-right:12px;font-variant-numeric:tabular-nums}.post-list .post-title{font-weight:400}article{line-height:1.7}article h1{margin-bottom:4px}article .post-meta{color:var(--text-secondary);font-size:13px;margin-bottom:28px}article p{margin-bottom:16px}article ul,article ol{padding-left:24px;margin-bottom:16px;list-style:revert}article li{margin-bottom:4px}article pre{background:#f5f5f5;padding:16px;border-radius:4px;overflow-x:auto;margin-bottom:16px;font-size:13px}article code{font-size:13px;background:#f5f5f5;padding:2px 5px;border-radius:3px}article pre code{background:none;padding:0}article blockquote{border-left:2px solid var(--border);padding-left:16px;color:var(--text-secondary);margin-bottom:16px}article img{max-width:100%}.intro{margin-bottom:32px}.intro p{margin-bottom:16px;font-size:15px}.intro em{font-style:italic;font-weight:400}.projects{list-style:none;padding:0;margin-bottom:32px}.projects li{margin-bottom:20px}.project-name{font-weight:500}.projects p{margin:4px 0 0;color:var(--text);font-size:14px}.links{display:flex;gap:20px}.links a{font-size:14px;font-weight:400;color:var(--text-secondary)}.links a:hover{color:var(--text)}.motif{text-align:center;margin-top:24px;font-size:20px;opacity:.5}
