:root{--color-text:#1f2328;--color-heading:#111;--color-muted:#555;--color-faint:#666;--color-link:#0b57d0;--color-border:#d0d7de;--color-bg-soft:#f6f8fa;--color-bg-softer:#fbfbfc;--max-width:42rem}*,*::before,*::after{box-sizing:border-box}html{font-size:16px}body{font-family:"source serif 4",Georgia,times new roman,serif;line-height:1.6;color:var(--color-text);margin:0;padding:0;background:#fff;-webkit-font-smoothing:antialiased}.layout{max-width:var(--max-width);margin:0 auto;padding:1.5rem 1.5rem 4rem}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.site-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:3rem}.site-title{font-family:"source sans 3",system-ui,sans-serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:0}.site-title a{color:var(--color-heading)}.site-title a:hover{text-decoration:none;color:var(--color-link)}.site-nav{font-family:"source sans 3",system-ui,sans-serif}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.site-nav a{color:var(--color-link)}.site-nav a[aria-current=page]{color:var(--color-heading);font-weight:600}h1,h2,h3,h4,h5,h6{font-family:"source sans 3",system-ui,sans-serif;line-height:1.2;margin-top:1.6em;margin-bottom:.6em;color:var(--color-heading)}h1{font-size:1.9rem}h2{font-size:1.45rem}h3{font-size:1.2rem}h4{font-size:1.05rem}.content p,.content ul,.content ol,.content dl,.content table,.content blockquote,.content pre{margin-top:.8em;margin-bottom:.8em}.content p{text-align:justify;hyphens:auto}.content ul,.content ol{padding-left:1.5em}.content li+li{margin-top:.3em}code,pre,kbd,samp{font-family:source code pro,ui-monospace,sfmono-regular,Menlo,monospace;font-size:.92em}code{background:var(--color-bg-soft);padding:.1em .35em;border-radius:4px}pre{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:6px;padding:.9em 1em;overflow:auto;white-space:pre}pre code{background:0 0;padding:0;border-radius:0;white-space:inherit}blockquote{border-left:3px solid var(--color-border);background-color:var(--color-bg-softer);padding:1rem 1.5rem;color:#444;margin:1rem 0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}.content table{border-collapse:collapse;width:100%;font-size:.95em}.content th,.content td{border:1px solid var(--color-border);padding:.45em .65em;vertical-align:top}.content th{background:var(--color-bg-soft);font-family:"source sans 3",system-ui,sans-serif;text-align:left}.post-header{text-align:center;margin-bottom:2.5rem}.post-title{font-size:2rem;margin-top:0;margin-bottom:.3em}.post-subtitle{font-family:"source sans 3",system-ui,sans-serif;color:var(--color-muted);margin-top:-.2em;margin-bottom:1.2em;font-size:1.1rem;font-weight:400}.post-author{font-family:"source sans 3",system-ui,sans-serif;margin-top:1rem}.post-date{font-family:"source sans 3",system-ui,sans-serif;color:var(--color-muted);font-size:.9rem;margin-top:.25rem}.post-epigraph{text-align:center;font-style:italic;max-width:30rem;margin:0 auto 3rem;color:#444;font-size:1.05em}.post-epigraph cite{display:block;text-align:right;font-style:normal;font-weight:600;margin-top:1.5rem;font-family:"source sans 3",system-ui,sans-serif;font-size:.95em}#TableOfContents,#table-of-contents{border:1px solid var(--color-border);border-radius:6px;padding:1em 1.4em;margin:0 0 2.5em;background:var(--color-bg-softer);font-family:"source sans 3",system-ui,sans-serif;font-size:.95em}#TableOfContents>ul,#table-of-contents ul{margin:0;padding-left:1.2em}#TableOfContents li,#table-of-contents li{margin-top:.15em}.section-header{margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.section-header h1{font-size:1.75rem;margin:0 0 .5rem}.section-header p{font-family:"source sans 3",system-ui,sans-serif;color:var(--color-muted);margin:0}.post-list{list-style:none;margin:0;padding:0}.post-list>li{padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.post-list>li:first-child{padding-top:0}.post-list>li:last-child{border-bottom:none}.post-list-title{font-size:1.35rem;margin:0 0 .3rem}.post-list-title a{color:var(--color-heading)}.post-list-title a:hover{color:var(--color-link);text-decoration:none}.post-list-meta{font-family:"source sans 3",system-ui,sans-serif;font-size:.9em;color:var(--color-muted);margin-bottom:.4rem}.post-list-meta .sep{padding:0 .4em;opacity:.6}.post-list-meta a{color:var(--color-link)}.post-list-summary{margin:.4rem 0 0;font-size:.97em;color:#333;text-align:left}.post-list-epigraph{margin-top:.6rem}.post-list-epigraph blockquote{margin:0;font-size:.95em;padding:.75rem 1.1rem}.taxonomy-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem .7rem}.taxonomy-list a{display:inline-block;padding:.3em .85em;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:999px;font-family:"source sans 3",system-ui,sans-serif;font-size:.9em;color:var(--color-text)}.taxonomy-list a:hover{background:#eef1f4;text-decoration:none}.taxonomy-list .count{color:var(--color-muted);margin-left:.25em;font-size:.85em}.post-terms{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-family:"source sans 3",system-ui,sans-serif;font-size:.9em;display:grid;gap:.4rem}.post-terms .terms-row{display:flex;flex-wrap:wrap;gap:.4em}.post-terms .terms-label{color:var(--color-muted);margin-right:.4rem}.post-terms a{color:var(--color-link)}.post-terms a+a::before{content:", ";color:var(--color-muted)}.site-footer{text-align:center;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-family:"source sans 3",system-ui,sans-serif;font-size:.85em;color:var(--color-faint)}.site-footer p{margin:.25rem 0}.site-footer a{color:var(--color-faint)}.site-footer a:hover{color:var(--color-link)}@media(max-width:600px){.layout{padding:1rem 1.25rem 3rem}.content p{text-align:left}.post-title{font-size:1.6rem}.site-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.outline-2,.outline-3,.outline-4,.outline-5{margin-top:0}.outline-text-2,.outline-text-3{}.tag{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:4px;font-family:source code pro,monospace;font-size:80%;padding:1px 4px;margin-left:.3em}.todo{font-family:monospace;color:#c00}.done{font-family:monospace;color:#0a0}.timestamp{color:#b0b8c0}.timestamp-kwd{color:#5f9ea0}.org-right{text-align:right}.org-left{text-align:left}.org-center{text-align:center}