:root{--bg_h:#16161d;--bg:#1f1f28;--bg_s:#1a1a22;--bg1:#2a2a37;--bg2:#363646;--bg3:#54546d;--bg4:#727169;--fg:#dcd7ba;--fg1:#c8c093;--fg2:rgb(68.3137254902%, 66%, 52.7058823529%);--fg3:rgb(58.1960784314%, 56.7058823529%, 47.7647058824%);--fg4:#727169;--red:#e46876;--green:#98bb6c;--yellow:#e6c384;--blue:#7e9cd8;--purple:#957fb8;--aqua:#7aa89f;--gray:#727169;--orange:#ffa066;--red-dim:rgb(66.2352941176%, 32.1960784314%, 37.0980392157%);--green-dim:rgb(45.3725490196%, 54.9803921569%, 34.3529411765%);--yellow-dim:rgb(66.7843137255%, 57.1764705882%, 40.9411764706%);--blue-dim:rgb(38.2352941176%, 46.4705882353%, 64%);--purple-dim:rgb(44.5490196078%, 38.5098039216%, 55.2156862745%);--aqua-dim:rgb(37.137254902%, 49.7647058824%, 48.3529411765%);--gray-dim:rgb(34.9411764706%, 34.6666666667%, 33.5294117647%);--orange-dim:rgb(73.6470588235%, 47.568627451%, 32.7058823529%)}#main .list-heading{text-align:center;margin-bottom:1.2rem}#main .list-heading h1{font-weight:400;font-family:Besley,drafting mono,serif;font-size:2rem;line-height:1.9468070646rem}#main .group-heading{font-weight:400;font-family:Besley,drafting mono,serif;font-size:1.3rem;border-bottom:1px solid var(--bg2);padding-bottom:.3rem;margin:1.92rem 0 .96rem}#main .group-heading:first-child{margin-top:.36rem}#main .item-links{list-style:none;margin-top:.6rem;font-size:.9em;color:var(--fg3)}#main .item-links li{margin:.15rem 0}#main .item-links li::before{content:"↳ ";color:var(--fg4)}#main .item-links a:hover{text-decoration:underline}#main .list-items ul{list-style-type:none}#main .list-items ul li{margin-bottom:.72rem}#main .list-items ul li .item-heading{font-size:1.1rem;font-weight:500;font-family:Besley,drafting mono,serif;margin-top:.24rem;margin-bottom:.48rem;display:inline-block;position:relative}#main .list-items ul li .item-heading:after{background-color:var(--blue-dim);content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-.05rem;left:0;transform-origin:bottom right;transition:transform .25s ease-out}#main .list-items ul li .item-heading:hover:after{transform:scaleX(1);transform-origin:bottom left}#main .list-items ul li .item-content{border-left:var(--fg4)solid 2px;margin-left:.5rem;padding-left:1rem}#main .list-items ul li .item-content a:hover{text-decoration:underline}#main .list-items ul li .publication{margin-top:.24rem;margin-bottom:.6rem;padding-bottom:.6rem}#main .list-items ul li .publication .publication-data{margin-top:.2rem}#main .list-items ul li .publication .publication-data a{color:var(--purple)}#main .list-items ul li .publication a:hover{text-decoration:underline}