:root{--theme-h:45;--theme-s:90%;--theme-l:50%;--darken:12%;--whiten:100%;--xhat:calc(var(--theme-h) / 360);--x1:var(--xhat);--x2:calc(var(--x1) * var(--xhat));--x3:calc(var(--x2) * var(--xhat));--x4:calc(var(--x3) * var(--xhat));--x5:calc(var(--x4) * var(--xhat));--x6:calc(var(--x5) * var(--xhat));--x7:calc(var(--x6) * var(--xhat));--x8:calc(var(--x7) * var(--xhat));--l-scale:calc(
        0.96 +
        var(--x1) * 1.33 +
        var(--x2) * -161.52 +
        var(--x3) * 1640.32 +
        var(--x4) * -7161.71 +
        var(--x5) * 16313.39 +
        var(--x6) * -20174.16 +
        var(--x7) * 12825.49 +
        var(--x8) * -3283.31
    );--dark:hsl( var(--theme-h), var(--theme-s), calc(var(--darken) * var(--l-scale)) );--medium:hsl( var(--theme-h), var(--theme-s), calc(var(--theme-l) * var(--l-scale)) );--background:#fff;--link:#002fa7;--serif:"Times New Roman", Times, Baskerville, Georgia, serif;--mono:Lilex, "Courier New", Courier, monospace;--size-mobile:18px;--size-desktop:16px;--lh:1.3;--entry-gap:0}[data-font=serif]{--text-font:var(--serif);--accent-font:var(--mono)}[data-font=mono]{--text-font:var(--mono);--accent-font:var(--mono)}@media only screen and (max-width:799.98px){[data-font-mobile=serif]{--text-font:var(--serif);--accent-font:var(--mono)}[data-font-mobile=mono]{--text-font:var(--mono);--accent-font:var(--mono)}}html{font-size:var(--size-mobile);background:var(--background);scroll-behavior:smooth}body{font-family:var(--text-font,var(--serif));margin:0;padding:0;line-height:var(--lh);color:var(--dark);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:var(--link)}a:focus-visible{outline:1px solid currentColor;outline-offset:2px}img{display:block;max-width:100%}.bold{font-weight:600}h1{font-size:1.9rem;font-weight:400;line-height:1.1;margin:0}h1 a{color:inherit}p{margin:0 0 1rem}.intro p:last-child,.entry p:last-child{margin-bottom:0}.entry p{margin-top:0}ul.nav,.left.bold{font-family:var(--accent-font,var(--mono))}.title .nav-row{margin-top:calc(var(--head-gap)/2)}.nav-row{container-type:inline-size}ul.nav{margin:0;padding:0;list-style:none;white-space:nowrap;font-size:min(1rem,100cqi/(var(--nav-chars,30) * .6))}ul.nav li{display:inline}ul.nav li::after{content:"\00a0| "}ul.nav li:last-of-type::after{content:""}.kaomoji{display:block;font-family:var(--serif);font-size:2.3rem;margin:calc(var(--head-gap)/2)0 var(--head-gap);white-space:nowrap}.footer{margin-top:4rem;color:grey}.page{display:grid;grid-template-columns:0 auto 0;column-gap:16px;row-gap:1rem;--head-gap:2rem;padding:3rem 0 2rem}.left,.right{grid-column:2;min-width:0}.left{text-align:left}.right{margin-bottom:1rem}.header{align-self:end}.header.left{justify-self:center}.header.left:empty{display:none}.header.right{margin-bottom:calc(var(--head-gap) - 1rem)}.entry+.entry{margin-top:var(--entry-gap)}@media only screen and (min-width:600px){.page{grid-template-columns:24px auto auto 24px}}@media only screen and (min-width:768px){.page{grid-template-columns:48px auto auto 48px}}@media only screen and (min-width:800px){html{font-size:var(--size-desktop)}.page{--left-w:160px;--head-gap:4rem;grid-template-columns:32px var(--left-w)auto 48px;column-gap:32px;padding-top:96px}.header.left:empty{display:block}.left{text-align:right;padding-right:24px}.right{grid-column:3}.left.bold,.right{align-self:baseline}.header.left{justify-self:right;padding-right:0;margin-bottom:2rem}.title{display:flex;flex-wrap:wrap;align-items:baseline}.title h1{flex:initial;min-width:0}.title .nav-row{flex:0 0 100%;min-height:var(--head-gap);margin-top:0;display:flex;flex-direction:column;justify-content:center}.title .kaomoji{order:-1;box-sizing:border-box;width:var(--left-w);margin:0 32px 0 calc(-1 * (var(--left-w) + 32px));padding-right:24px;text-align:right}}@media only screen and (min-width:900px){.page{grid-template-columns:64px var(--left-w)auto 96px}}@media only screen and (min-width:1080px){.page{--left-w:174px;grid-template-columns:96px var(--left-w)auto 144px}}@media only screen and (min-width:1200px){.page{grid-template-columns:144px var(--left-w)auto 192px}}@media only screen and (min-width:1300px){.page{grid-template-columns:192px var(--left-w)auto 240px}}