@import"https://fonts.googleapis.com/css2?family=Alegreya+SC:ital,wght@0,400;0,500;0,700;0,800;0,900;1,400;1,500;1,700;1,800;1,900&family=Alegreya:ital,wght@0,400..900;1,400..900&family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:""}table{border-collapse:collapse;border-spacing:0}:root{--font-family: "Alegreya", serif;--font-family-code: "Courier Prime", monospace;--line-height: 1.2rem;--prose-line-height: 1.3;--border-thickness: 1.5px;--text-color: #000000;--background-color: #ffffff;--horizontal-margin: 3ch;--body-inner-width: 66ch;--body-max-width: calc(var(--body-inner-width) + var(--horizontal-margin) * 2);--font-weight-normal: 450;--font-weight-medium: 600;--font-weight-bold: 800;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-variant-numeric:oldstyle-nums;font-feature-settings:"onum";font-size:17px}*{box-sizing:border-box}*+*{margin-top:var(--line-height)}html{display:flex;width:100%;margin:0;padding:0;flex-direction:column;align-items:flex-start;background:var(--background-color);color:var(--text-color)}body{position:relative;width:100%;margin:0;padding:var(--line-height) var(--horizontal-margin) calc(var(--line-height) * 4);max-width:var(--body-max-width);line-height:var(--line-height);overflow-x:hidden}body.page-post{--body-inner-width: 92ch}main{width:100%;min-height:100vh}@media screen and (min-width:112ch){html{align-items:center}}@media screen and (max-width:720px){:root{font-size:14px}body{padding:0 1.5ch calc(var(--line-height) * 3)}main{min-height:auto}header{margin:0 0 calc(var(--line-height) * 1.5)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-normal);margin:calc(var(--line-height) * 2) 0 var(--line-height);line-height:var(--line-height)}body h1,h2#toc-title{font-family:Alegreya SC,serif;font-variant:titling-caps;font-size:1.25rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;padding:var(--line-height) 0 calc(var(--line-height) - var(--border-thickness));border-bottom:var(--border-thickness) solid var(--text-color)}h2{font-family:Alegreya SC,serif;font-size:1.25rem;font-variant:all-small-caps;font-weight:450;line-height:var(--line-height);letter-spacing:.125em}h3{font-style:italic;margin:var(--line-height) 0}header{margin:calc(var(--line-height) * 2) 0}header h1{font-family:Alegreya SC,serif;font-variant:all-small-caps;font-size:2.5rem;font-weight:500;letter-spacing:.05em;line-height:calc(2 * var(--line-height));margin:0;padding-bottom:0;border-bottom:none}header p{text-indent:0;text-align:left}.home-contact{display:flex;flex-wrap:wrap;gap:0 .6ch;margin-top:calc(var(--line-height) * .35);font-size:.9rem;line-height:var(--line-height)}.home-contact>*{margin-top:0}a{text-decoration-thickness:var(--border-thickness)}a:link,a:visited{color:var(--text-color)}p{margin:var(--line-height) 0 0;line-height:var(--prose-line-height);text-align:justify;overflow-wrap:break-word;word-break:normal;text-wrap:pretty;hyphens:auto;hyphenate-limit-chars:3}p+p{margin-top:var(--line-height);text-indent:0}.article-body p:has(>img:only-child),.article-body p:has(>picture:only-child),.article-body p:has(>video:only-child){margin-top:calc(var(--line-height) * 2);text-indent:0;text-align:left}.article-body p:has(>img:only-child)+p,.article-body p:has(>picture:only-child)+p,.article-body p:has(>video:only-child)+p{margin-top:var(--line-height);text-indent:0}h1+p,h2+p,h3+p,h4+p,hr+p{text-indent:0}mjx-container,mjx-container *{margin-top:0!important}mjx-container{text-indent:0}mjx-container[display=true]{display:block;margin:calc(var(--line-height) * 1.5) 0!important;overflow-x:auto;overflow-y:hidden;text-align:center}.inline-math-cluster{white-space:nowrap}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}abbr{font-size:1.125em;font-variant:all-small-caps;font-weight:500;letter-spacing:.05em}sub{position:relative;display:inline-block;margin:0;vertical-align:sub;line-height:0;width:calc(1ch / .75);font-size:.75rem}img,video{display:block;width:100%;object-fit:contain;overflow:hidden}img{font-style:italic;color:var(--text-color)}pre{margin:var(--line-height) 0;padding:calc(var(--line-height) * .75) 1.25ch;overflow-x:auto;white-space:pre-wrap;word-break:break-word}pre,code{font-family:var(--font-family-code);font-weight:450}code{font-size:.95em;letter-spacing:-.025em}ul,ol{padding:0;margin:0 0 var(--line-height)}ul{list-style-type:none}ul li:before{content:"•";margin-right:1ch}ol{list-style-type:none;counter-reset:item}ol li:before{font-size:.875rem;font-weight:500;content:counters(item,".") ". ";counter-increment:item}ol ul,ol ol,ul ol,ul ul{padding:0 0 0 2ch;margin:0}li{margin:0;padding:0}li>*{margin-top:0}li::marker{line-height:0}blockquote{padding:0;margin:var(--line-height) 3ch}blockquote p{text-indent:0;white-space:normal}blockquote p:first-of-type:before{display:inline;content:"“"}blockquote p:last-of-type:after{display:inline;content:"”"}aside{display:flex;align-items:flex-start;gap:.5ch;position:relative;font-size:.875rem;line-height:var(--line-height);margin:var(--line-height) 0}aside:before{display:inline-block;content:"❧";font-size:1rem;height:.875rem;flex:none;margin-right:0;line-height:var(--line-height)}aside>:first-child{margin-top:0}@media screen and (min-width:95ch){aside{display:block;position:absolute;width:20ch;top:anchor(top);left:100%;margin:0;padding-left:3ch;text-align:left}aside:before{display:none}p+aside+p{margin-top:var(--line-height);text-indent:0}}details{margin:var(--line-height) 0;border-top:var(--border-thickness) solid var(--text-color);border-bottom:var(--border-thickness) solid var(--text-color);padding:var(--line-height) 0}summary{font-weight:var(--font-weight-normal);font-style:italic;cursor:pointer}details[open] summary{margin-bottom:var(--line-height)}details ::marker{content:""}details summary:before{display:inline-block;content:"»";margin:0 .5ch 0 0;font-style:normal}details[open] summary:before{transform:rotate(90deg)}figure{margin:calc(var(--line-height) * 2) var(--horizontal-margin);overflow-x:auto;overflow-y:hidden}figure>*:first-child,.article-body>*:first-child{margin-top:0}figure>*:last-child{margin-bottom:0}figcaption{display:block;margin-top:var(--line-height)}table{width:100%;border-collapse:collapse;margin:calc(var(--line-height) * -.5) 0 calc(var(--line-height) * 1.5);padding:0}th,td{padding:calc(var(--line-height) / 2) .5ch;line-height:var(--line-height);vertical-align:top;text-align:left}th{font-size:1.125em;font-variant:all-small-caps;font-weight:500;letter-spacing:.075em}thead tr:last-child th{border-bottom:var(--border-thickness) solid var(--text-color)}hr{position:relative;display:block;height:var(--line-height);margin:calc(var(--line-height) * 1.5) 0;border:none;color:var(--text-color)}hr:before{display:block;content:"";position:absolute;top:calc(var(--line-height) / 2);left:0;width:100%;border-top:var(--border-thickness) solid var(--text-color);height:0}hr:after{display:inline-block;content:"❧";position:absolute;top:0;left:calc(50% - 1ch);width:2ch;text-align:center;font-size:2rem;background:var(--background-color)}.toc-list,.entry-list{padding:0}.entry-list{display:grid;row-gap:calc(var(--line-height) * .33)}.toc-list li:before,.entry-list li:before{content:none;display:none}.toc-list a,.entry-list a{display:block;min-height:var(--line-height);text-decoration:none}.toc-list a:hover,.entry-list a:hover,.back-link a:hover{text-decoration:underline}.entry-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2ch;align-items:baseline;margin-top:0}.entry-list li>*{margin-top:0}.entry-meta{white-space:nowrap;text-align:right;font-style:italic}.entry-meta-detail{color:#0000008c}.entry-meta-trail{display:inline-grid;grid-auto-flow:column;column-gap:1.5ch;align-items:baseline}.entry-meta-trail>*{margin-top:0}.entry-list-running li{grid-template-columns:4ch minmax(0,1fr) auto;column-gap:1.5ch}.entry-list-writing li{grid-template-columns:4ch minmax(0,1fr);column-gap:1.5ch}.entry-year{text-align:left;white-space:nowrap}.contribution-card{margin:var(--line-height) 0 0}.contribution-grid-wrap{overflow:hidden;padding-bottom:calc(var(--line-height) * .2)}.contribution-grid{display:inline-flex;gap:.3rem;min-width:100%}.contribution-axis{display:inline-flex;gap:.3rem;min-width:100%;margin-top:.45rem}.contribution-week{display:grid;grid-template-rows:repeat(7,.7rem);gap:.3rem;margin-top:0}.contribution-week.is-hidden{display:none}.contribution-month{display:block;width:.7rem;margin-top:0;font-size:.7rem;line-height:1;white-space:nowrap}.contribution-month.is-hidden{display:none}.contribution-cell{display:block;width:.7rem;height:.7rem;margin-top:0;border:1px solid var(--text-color);background:transparent}.contribution-cell.is-first_quartile{background:#0003}.contribution-cell.is-second_quartile{background:#0006}.contribution-cell.is-third_quartile{background:#000000a6}.contribution-cell.is-fourth_quartile{background:#000000e6}.contribution-cell.is-future{border-style:dashed;opacity:.3}.back-link{margin-top:0;text-indent:0;text-align:left}.back-link a{text-decoration:none}.post-header{margin:calc(var(--line-height) * .85) 0 var(--line-height)}.post-header p{margin-top:calc(var(--line-height) * .4);padding-bottom:calc(var(--line-height) - var(--border-thickness));border-bottom:var(--border-thickness) solid var(--text-color)}.post-header+.article-body{margin-top:0}.post-header+.article-body>:first-child{margin-top:0}@media screen and (max-width:720px){.entry-list{row-gap:calc(var(--line-height) * .5)}.entry-list li{grid-template-columns:minmax(0,1fr) max-content;column-gap:1ch;align-items:start}.entry-meta{text-align:right}.entry-list-running li{grid-template-columns:4ch minmax(0,1fr) max-content}.entry-list-writing li{grid-template-columns:4ch minmax(0,1fr)}}
