@import "https://fonts.googleapis.com/css?family=Montserrat&display=swap";:root{color-scheme:light;--text:#383838;--muted:#666;--soft:#828282;--line:#e8e8e8;--paper:#fdfdfd;--code-bg:#eef;--link:#2a7ae2;--visited:#1756a9;--header:#424242}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{min-height:100vh;color:var(--text);background:var(--paper);text-size-adjust:100%;flex-direction:column;font:400 16px/1.5 Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin:0 0 15px;padding:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:var(--link);text-decoration:none}a:visited{color:var(--visited)}a:hover{color:#111;text-decoration:underline}img{vertical-align:middle;max-width:100%}ul,ol{margin-left:30px}blockquote{color:var(--soft);border-left:4px solid var(--line);padding-left:15px;font-size:18px;font-style:italic}pre,code{border:1px solid var(--line);background:var(--code-bg);border-radius:3px;font-size:15px}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding:0}table{border-collapse:collapse;border:1px solid var(--line);color:#3f3f3f;text-align:left;width:100%;margin-bottom:30px}th,td{border:1px solid var(--line);padding:10px 15px}tr:nth-child(2n){background-color:#f7f7f7}th{background-color:#f0f0f0}.wrapper{width:100%;max-width:1000px;margin:0 auto;padding:0 30px}.site-header{border-top:5px solid var(--header);border-bottom:1px solid var(--line);min-height:55px;padding:1rem 0}.header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-title-container{align-items:center;min-width:0;display:flex}.site-avatar{flex:none;align-items:center;margin-right:15px;display:flex}.site-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px}.site-title{color:var(--header);white-space:nowrap;font-size:24px;font-weight:300;line-height:1.2}.site-title:visited{color:var(--header)}.site-nav{align-items:center;gap:20px;line-height:1.5;display:flex}.page-link{color:#111;font-size:18px}.page-link:visited{color:#111}.page-content{flex:1;padding:30px 0}.site-footer{border-top:1px solid var(--line);padding:30px 0}.footer-col-wrapper{width:100%;color:var(--soft);justify-content:space-between;gap:24px;font-size:15px;display:flex}.contact-list{margin-left:0;list-style:none}.social-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-heading,.post-title{margin-bottom:30px;font-size:42px;line-height:1}.post-list-heading{margin-bottom:30px;font-size:32px}.lede{max-width:760px;font-size:18px}.section-rule{border:0;border-top:1px solid var(--line);width:100%;margin:32px 0}.post-list{margin-left:0;padding-left:0;list-style:none}.post-list li{margin-bottom:15px;font-size:16px;line-height:1.5;display:block}.post-date{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.post-separator{color:var(--muted);margin:0 8px}.post-link{text-decoration:none;color:var(--text)!important}.post-link:hover{text-decoration:underline;color:var(--text)!important}.post-languages{align-items:center;gap:5px;margin-left:5px;font-size:.9em;display:inline-flex}.post-language-group{white-space:nowrap}.lang-link{color:var(--text);text-decoration:none}.archive-year{border-bottom:1px solid var(--line);margin-top:20px;margin-bottom:10px;padding-bottom:5px}.item-meta{color:var(--muted)}.tag-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:2px 8px;font-size:14px}.entry-list{margin-left:0;padding-left:0;list-style:none}.entry-list>li{margin-bottom:28px}.entry-list h2{margin-bottom:6px;font-size:24px}.search-form{text-align:center;margin-bottom:28px}.search-input{width:min(100%,720px);color:var(--text);font:inherit;background:#eee;border:1px solid #ccc;border-radius:4px;padding:12px 20px;font-size:18px}.empty-state{color:var(--muted)}@media screen and (width<=700px){.wrapper{padding-left:15px;padding-right:15px}.header-inner{flex-direction:column;align-items:flex-start;gap:14px}.site-nav{flex-wrap:wrap;gap:12px 16px}.page-link{font-size:16px}.page-heading,.post-title{font-size:36px}.footer-col-wrapper{flex-direction:column}.social-links{justify-content:flex-start}}
