:root{--spacing:12px;--background:#f5efe6;--background-darker:#f2eae1;--background-lighter:#ede8dd;--primary:#c499b8;--primary-darker:#a897b8;--primary-dark:#576869;--secondary:#a897b8;--secondary-transparent:#a897b810;--text:#2b3034;--text-secondary:#576869;--warning:#c4aa80;--warning-dark:#c69883;--info:#719f96;--info-dark:#455355;--tip:#8294ad;--tip-dark:#455355;--code-bg:#faf4ed}*{box-sizing:border-box;word-break:all}iframe{max-width:100%}.table{width:100%;max-width:100%;overflow-x:scroll}mjx-container{overflow:scroll}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{color:var(--text);font-family:maplemono nf,monospace;background-size:10px 14px;background-color:var(--background);font-size:12pt}main{width:100%;margin:0 auto}.centered{margin:0 auto;max-width:40vw}nav:not(#TableOfContents){ul{all:unset;display:flex;justify-content:center;align-items:center;list-style:none;margin-bottom:var(--spacing);li{background-color:var(--background);cursor:pointer;a{margin-right:calc(var(--spacing)/2);margin-left:calc(var(--spacing)/2)}}}}.bio-container{display:flex;justify-content:center;align-items:center;.bio{display:flex;flex-direction:column;justify-content:center;align-items:center;a:has(img):hover, a:has(img):focus{background-color:transparent}a:has(img)::before, a:has(img)::after{content:none}img.avatar{height:5rem}.content{display:flex;flex-direction:column;justify-content:center;align-items:center;h5{text-align:center;color:var(--text-secondary)}}}}.pagination{margin-top:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);a{padding:calc(var(--spacing)/2)}a.older{float:right}}.home{.article .heading{margin-top:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing)/2);display:flex;align-items:flex-start;justify-content:space-between;h3{margin:0;a:before{content:""!important}a:after{content:""!important}}h3.draft a{color:var(--warning)}time{min-width:fit-content;color:var(--text-secondary)}}}.list{.post-archive{display:flex;justify-content:space-between;align-items:flex-start;margin-top:var(--spacing);margin-bottom:var(--spacing);.left{display:flex;align-items:flex-start;margin-right:calc(var(--spacing)/2)}time{color:var(--text-secondary);min-width:calc(var(--spacing) * 3.5)}h4{margin:0;margin-left:var(--spacing);a::before, a::after{content:""}}.tags{min-width:fit-content}.tags a{font-size:10pt;color:var(--text-secondary);padding:calc(var(--spacing)/4);text-decoration:none}.tags a:hover{background:0 0}}}.about{.paper{border:2px solid var(--primary);border-left:7px solid var(--primary);margin-top:var(--spacing);padding:var(--spacing);padding-top:0;.description::before{content:"> ";color:var(--text-secondary)}}a:has(img):hover, a:has(img):focus{background-color:transparent}a:has(img)::before, a:has(img)::after{content:none}.projects{border-spacing:var(--spacing);th{text-align:left}.name{padding:calc(var(--spacing));border:2px solid var(--primary);border-left:7px solid var(--primary)}td{color:var(--text)}}}.books{display:flex;flex-direction:column;gap:var(--spacing);.book{display:flex;align-items:stretch;justify-content:start;border:2px solid var(--primary);img{align-self:stretch;height:auto;max-height:none;width:10rem;object-fit:cover}.title-and-author{display:flex;align-items:center;padding-left:var(--spacing);h4{margin-right:var(--spacing)}}.op{padding-left:var(--spacing);padding-right:var(--spacing)}}}.post{> ul{list-style:none;display:flex;justify-content:space-around;align-items:center}> h1{text-align:center}hr{color:var(--background-lighter)}.content{img{display:block;max-width:100%}.codeblock{max-width:fit-content;padding:calc(var(--spacing)/4);margin-top:calc(var(--spacing)/4)}.codeblock, code, pre{background-color:var(--code-bg)}pre{margin:0;padding-top:calc(var(--spacing)/4);padding-bottom:calc(var(--spacing)/4);code{color:unset}}.highlight{padding-right:calc(var(--spacing)/4);background-color:var(--code-bg);overflow-x:auto;span[style*=background-color]{background-color:var(--secondary-transparent)!important}span[style*=background-color] span{background-color:var(--secondary-transparent)!important}} #callout, blockquote { margin: 0; margin-top: var(--spacing); margin-bottom: var(--spacing); padding: var(--spacing); padding-top: calc(var(--spacing) / 2); background-color: var(--background); border: 2px solid var(--text-secondary); border-left: 7px solid var(--text-secondary); } blockquote { padding-top: var(--spacing); } #callout.Tip { border-color: var(--tip); h1, h2, h3, h4 { color: var(--tip); } } #callout.Warning { border-color: var(--warning); h1, h2, h3, h4 { color: var(--warning); } } #callout.Danger { border-color: var(--primary); h1, h2, h3, h4 { color: var(--primary); } } #callout.Info { border-color: var(--info); h1, h2, h3, h4 { color: var(--info); } } table { margin-top: var(--spacing); width: 100%; margin-bottom: var(--spacing); border-collapse: collapse; tbody tr:nth-child(even) { background-color: var(--background-darker); } tbody tr:nth-child(odd) { background-color: var(--background-lighter); } td, th { padding: calc(var(--spacing) / 2); border: 1px solid var(--text-secondary); } }}}a{all:unset;color:var(--primary);cursor:pointer;text-decoration:none}a:before{content:"["}a:after{content:"]"}a:hover{background-color:var(--primary-darker);color:var(--background)}.art figure a{display:block;color:inherit}.art figure a:before,.art figure a:after{content:none}.art figure a:hover{background-color:transparent;color:inherit}.art figure a:hover figcaption{text-decoration:underline}h1 a,h2 a,h3 a,h4 a{text-decoration:none}h1,h2,h3,h4{color:var(--secondary)}footer{text-align:center}code{font-family:maplemono nf,monospace}summary{list-style:none;color:var(--info);h3{user-select:none;color:var(--info)}}summary::-webkit-details-marker{display:none}summary{cursor:pointer;font-weight:600;display:flex;align-items:center;padding:calc(var(--spacing)/2)}details{margin:0;margin-top:var(--spacing);margin-bottom:var(--spacing);padding:calc(var(--spacing)/2);border:2px solid var(--text-secondary);border-left:7px solid var(--text-secondary);border-color:var(--info)}summary::before{content:">>>";margin-right:var(--spacing);display:inline-block}details[open] summary::before{content:"vvv"}@media only screen and (max-width:600px){.list{.post-archive{flex-direction:column;.left{flex-direction:column;align-items:flex-start;justify-content:start;h4{margin-left:0}}.tags a{padding-left:0}}}.home{.article .heading{display:flex;flex-direction:column-reverse;h3{font-size:13pt}}}}@media only screen and (max-width:1600px){.centered{max-width:90vw}}@font-face{font-family:maplemono nf;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/MapleMono-NF-Thin.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/MapleMono-NF-ExtraLight.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/MapleMono-NF-Light.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MapleMono-NF-Regular.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/MapleMono-NF-Medium.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/MapleMono-NF-SemiBold.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/MapleMono-NF-Bold.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/MapleMono-NF-ExtraBold.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/MapleMono-NF-ThinItalic.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/MapleMono-NF-ExtraLightItalic.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/MapleMono-NF-LightItalic.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/MapleMono-NF-Italic.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/MapleMono-NF-MediumItalic.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/MapleMono-NF-SemiBoldItalic.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/MapleMono-NF-BoldItalic.ttf)format("truetype")}@font-face{font-family:maplemono nf;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/MapleMono-NF-ExtraBoldItalic.ttf)format("truetype")}