.final:before{content:"LI"}.final:after{content:attr(data-content) "KE?"}.typo{text-decoration-style:wavy;text-decoration:underline;text-decoration-color:red}.post-header{display:flex;justify-content:space-between;align-items:normal;margin-top:1rem}.post-header h1,.post-header .post-meta{margin:0}.post-header h1{border-bottom:solid 2px;padding-right:1rem}sup{font-size:10px}.index-list-item{list-style-type:none;border-left:2px solid;margin-bottom:2rem;padding-left:8px}.index-list-title{margin:-5px 0}.highlight{padding:0 2rem 0 1rem}.footnotes{font-size:small}.footnotes p{margin:0}ul ul{list-style-type:initial;padding-inline-start:1rem}sup a{text-decoration:none}.projects-section{margin-bottom:3rem}.projects-section h2{margin:0}.projects-section h2 a{color:inherit;text-decoration:none}.projects-section h2 a:hover{text-decoration:underline}.projects-section h2 a[href^="#"]:before{content:"#";display:inline-block;font-size:.7em;line-height:1;margin-left:-.8em;text-decoration:none;visibility:hidden;width:.8em}.projects-section h2 a[href^="#"]:hover:before{visibility:visible}.projects-section p{margin:0}.projects-section svg{padding-right:2px}.projects-section .status-tag{display:flex;align-items:center}.img-frame{background-image:repeating-linear-gradient(45deg, #646464 0, #646464 1px, transparent 0px, transparent 0.5rem);padding:5%;box-sizing:border-box;margin-top:1rem}.img-frame img{height:auto;margin:auto;border-style:solid;filter:saturate(0) contrast(200%);transition:filter 0.5s ease;border-color:#161716}.img-frame img:hover{filter:saturate(150%) contrast(100%)}.img-frame figcaption{background:white;border-style:solid;border-color:#161716;text-align:left;width:calc(100% - 10px);padding:5px;font-size:small;border-bottom:0}.img-icon{float:right}.img-frame-center{margin:0;padding:2rem 4rem}.ascii-table{border-left:none !important;font-size:70%;padding:0 !important;white-space:pre !important;color:unset;background:unset}code{line-height:13px;font-family:'Berkeley Mono', monospace}aside{float:left;max-width:60%;margin-right:2rem}aside figure{margin:0}figure img{border-style:solid;border-color:#161716}.right{float:right;margin:0}.blinking{animation:2s blink ease infinite}@keyframes "blink"{from, to{opacity:0}85%{opacity:1}}@media (prefers-color-scheme: dark){.img-frame{background-image:repeating-linear-gradient(45deg, #969696 0, #969696 1px, transparent 0px, transparent 0.5rem)}.img-frame figcaption{color:#161716}}@media screen and (max-width: 600px){.highlight{padding:0}.post-header{flex-direction:column-reverse}.post-header h1{margin-bottom:0.5em}#index-list{padding-left:0}blockquote{margin:1rem 0}aside{float:none;max-width:100%;margin:0}aside figure{text-align:center;margin:0}.right{margin-bottom:1rem}}@font-face{font-family:"Berkeley Mono";src:url("/assets/font/BerkeleyMonoVariable-Regular.woff2");font-weight:100 150;font-style:normal}@font-face{font-family:"Berkely Mono";src:url("/assets/font/BerkeleyMonoVariable-Italic.woff2");font-weight:100 150;font-style:italic}:root{color-scheme:light dark}html{height:100%}body{color:black;font-family:'Berkeley Mono', monospace;font-size:clamp(0.8rem, 2vw, 1rem);font-weight:100;line-height:1.4;margin:0;min-height:100%;overflow-wrap:break-word}.post-meta{text-align:right}h3,h4,h5,h6{font-weight:500}h2,h3,h4,h5,h6{margin-top:3rem}hr{margin:2rem 0}p{margin:1rem 0}li{margin:0.4rem 0}ul{list-style-type:'- '}a:visited{color:inherit}*:target{background:yellow;color:black}.w{max-width:640px;margin:0 auto;padding:4rem 2rem}hr{text-align:center;border:0}hr:before{content:"/////"}hr:after{content:attr(data-content) "/////"}table{width:100%}table,th,td{border:thin solid black;border-collapse:collapse;padding:0.4rem}code{color:white;background:#161716;padding:0.1rem 0.2rem;font-size:0.8rem}div.highlighter-rouge code{display:block;overflow-x:auto;white-space:pre-wrap;padding:1rem;border-left:1px solid white}blockquote{font-style:italic;border:thin solid black;padding:1rem}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}@media (prefers-color-scheme: dark){body{background:#161716;color:#d7d7d8}blockquote{border:thin solid #d7d7d8}a{color:#6bf}a:visited{color:inherit}}
