.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:crimson text,noto serif sc,songti sc,STSong,SimSun,serif;background-color:#f7e6e2;font-size:16px;margin:0;color:#1b1818}h1,h2,h3,.navbar,.section-title,.mobile-project-heading{font-family:space mono,Helvetica,Arial,sans-serif;font-weight:400}a{text-decoration:none;color:#782638}a:visited{color:#782638}a:hover,a:focus-visible{color:#501824;text-decoration:underline;text-underline-offset:.15em}ul,ol{margin:0}.navbar{position:fixed;display:flex;justify-content:space-between;top:0;left:0;right:0;padding:2.5rem 2rem .75rem;z-index:1000;border-bottom:1px solid #1b1818;background-color:#f7e6e2}.navbar .site-header{font-size:1rem}.navbar .site-identity{display:flex;align-items:center;gap:.65rem}.navbar .header-summary{margin:.2rem 0 0;font-family:crimson text,noto serif sc,songti sc,STSong,SimSun,serif}.navbar a{color:#782638}.navbar a.active{color:#501824}.row{display:flex;height:100vh}.row .col{padding:2.5rem 20px 0;overflow-y:auto}.row .col::-webkit-scrollbar{width:10px}.row .col::-webkit-scrollbar-track{background:#bfc5c3}.row .col::-webkit-scrollbar-thumb{background:#8e9a96}#left{border-right:1px solid #1b1818;padding-left:0;padding-right:0;padding-top:6.25rem;flex:3 0 400px;transform:translateZ(0)}#left .project-list{column-count:2;column-gap:1rem;padding:2rem 20px 0 2rem}.type-group{break-inside:avoid;margin-bottom:1.5rem}.section-title{text-transform:uppercase;margin:.8rem 0}.project-list>.type-group:first-child .section-title{margin-top:0}.project-list ul{padding-left:1.15rem}.project-list li{margin-bottom:5px;list-style:lower-alpha}.project-title{font-size:1em;transition:opacity .3s,letter-spacing .3s;color:inherit}.project-title:hover{opacity:.65}.project-subtext{font-size:11px;color:#000000a8;text-transform:lowercase}.project-subtext .time{opacity:.3;text-transform:capitalize}#center{border-right:1px solid #1b1818;flex:3 0 330px;box-sizing:border-box;container-type:inline-size;font-size:1em;padding-top:8.25rem;padding-bottom:5rem}#center #content{max-width:550px;margin:0 auto}#center #content p{line-height:1.3em}#center #content img{width:100%;height:auto}#center #content h1{font-size:1.35rem;margin-top:1.25rem}#center #content table{width:100%;border-collapse:collapse;margin-top:1.5rem}#center #content th,#center #content td{padding:.45rem .55rem;border:1px solid #1b1818;text-align:left;vertical-align:top}#center #content th{font-family:space mono,Helvetica,Arial,sans-serif;font-weight:400}.slide-embed{width:100cqw;max-width:100cqw;box-sizing:border-box;aspect-ratio:16/9;margin:1.5rem 0 2rem 50%;transform:translateX(-50%)}.slide-embed iframe{display:block;width:100%;height:100%;border:0}#right{flex:2 1 100px}.two-panel-row #left{flex:0 0 50%;box-sizing:border-box}.two-panel-row #center{flex:1 1 50%;box-sizing:border-box;border-right:0}.two-panel-row #right{display:none}#pages{position:fixed;top:0;margin:3.5rem 1rem 1rem;border:1px solid #000;background-color:#f7e6e2;z-index:100}#pages li{list-style:none;padding:3px 5px}.home-pages{display:none}.mobile-only{display:none}.site-footer{position:fixed;right:20px;bottom:12px;width:max-content;z-index:10;font-size:12px}@media screen and (max-width:900px){#right{display:none}}@media screen and (max-width:799px){#left{display:none}#center{border-right:0;padding-top:8.25rem}.mobile-only{display:block}#pages{z-index:1000;right:10px;top:1rem}.home-pages{display:block}.mobile-project-heading{margin:.8rem 0}#project-list-anchor{scroll-margin-top:7rem}.project-list ul{padding-left:1.3rem}}