:root,[data-theme=light]{--bg: #fffffb;--fg: #2c3643;--link: #113285;--astro-code-foreground: #2c3643;--astro-code-background: #f6f8fa;--astro-code-bibtex-entry: #113285;--astro-code-bibtex-key: #1d508d;--astro-code-bibtex-field: #268785}:root .theme-icon,[data-theme=light] .theme-icon{transform:rotate(-10deg)}:root .theme-icon-circle,[data-theme=light] .theme-icon-circle{r:8px;mask:url(#moon-mask)}:root .sun-beams,[data-theme=light] .sun-beams{opacity:0;transform:rotate(-45deg) scale(.5)}:root .moon-shadow,[data-theme=light] .moon-shadow{cx:17px;cy:9px;r:8px}[data-theme=dark]{--bg: #2c3643;--fg: #fffffb;--link: #288ad6;--astro-code-foreground: #dbe6ec;--astro-code-background: #3b444f;--astro-code-bibtex-entry: #288ad6;--astro-code-bibtex-key: #8abee5;--astro-code-bibtex-field: #27dede}[data-theme=dark] .theme-icon{transform:rotate(45deg)}[data-theme=dark] .theme-icon-circle{fill:var(--bg);r:4px;mask:url(#moon-mask)}[data-theme=dark] .sun-beams{opacity:1;transform:rotate(0)}[data-theme=dark] .moon-shadow{cx:25px;cy:5px}#toggleTheme{background:transparent;border-radius:50%;border:none;height:18px;margin-right:7.5px;padding:0;transition:.5s;width:18px}#toggleTheme:hover{color:var(--link)}.theme-icon{height:18px;width:18px;transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.theme-icon-circle,.sun-beams,.moon-shadow{transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),r .5s cubic-bezier(.4,0,.2,1),cx .5s cubic-bezier(.4,0,.2,1)}a{color:var(--link);text-decoration:none;white-space:nowrap}body{background-color:var(--bg);color:var(--fg);display:grid;font-family:SF Mono;font-size:15px;line-height:1.25;margin:0 auto;max-width:700px;min-height:100%;overflow-wrap:break-word;padding:4em 2em;text-size-adjust:100%;-webkit-text-size-adjust:100%;transition:.5s}button{all:unset;cursor:pointer;line-height:1.25}code{font-family:Source Code Pro;font-size:12px}h2,h3,h4,h5,h6{margin-top:2rem}h2{font-size:180%}h3{font-size:135%;font-weight:600}header{display:flex;justify-content:space-between;align-items:baseline}li{line-height:2;margin-bottom:1em;margin-top:.5rem}p{line-height:1.75;margin:.5rem 0}p a{position:relative}p a:after{background:var(--link);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform-origin:left top;transform:scaleX(0);transition:.3s;width:100%}p a:hover:after{transform:scale(1);visibility:visible}pre{background-color:var(--astro-code-background)!important;border-radius:3px;line-height:1.25;margin-top:15px;margin-bottom:0;padding:2px 5px}section{display:grid}ul{list-style-type:none;margin:0;padding:0}.abs-btn{height:8.5px;position:relative;width:8.5px}.abs-btn:after,.abs-btn:before{background-color:var(--fg);content:"";display:block;height:1px;position:absolute;top:0;left:0;transition:.5s;width:100%}.abs-btn:after{transform:translatey(-50%) rotate(-90deg)}.abs-btn:before{transform:translatey(-50%)}.abs-btn:hover:after,.abs-btn:hover:before{background-color:var(--link)}.abs-btn.open:after{transform:translatey(-50%) rotate(0)}.abs-btn.open:before{transform:translatey(-50%) rotate(90deg);opacity:0}.abstract{height:0;opacity:0;overflow:hidden;transition:height .5s,opacity .75s;max-width:84vw;font-size:12px;font-weight:300}.abstract p{line-height:2;margin-bottom:5px;margin-top:10px}.bib{height:0;opacity:0;overflow:hidden;transition:height .5s,opacity .75s;max-width:84vw}.btn-line{line-height:2.2;margin-top:5px}.btn-line a,.btn-line button{border:1px solid;border-radius:1.5px;box-sizing:border-box;color:var(--link);font-size:11px;font-weight:500;letter-spacing:1px;padding:4px 12px;position:relative;text-transform:uppercase;transition:all .2s cubic-bezier(0,0,.5,1)}.btn-line a:active,.btn-line button:active{cursor:pointer!important}.btn-line a:hover,.btn-line a:focus,.btn-line button:hover,.btn-line button:focus{background-color:var(--link);border-color:transparent;color:#fffffb}.code-wrapper{position:relative}.copy-code-btn{align-items:center;color:#99a9b3;display:flex;height:16px;justify-content:center;padding:6px;position:absolute;right:3px;top:0;transition:all .3s ease;width:16px;z-index:20}.copy-code-btn:hover,.copy-code-btn .copied{color:var(--link)}.nontitle-line{margin-top:5px;font-size:smaller}.nontitle-line a{position:relative}.nontitle-line a:after{background:var(--link);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform-origin:left top;transform:scaleX(0);transition:.3s;width:100%}.nontitle-line a:hover:after{transform:scale(1);visibility:visible}.title-line{font-weight:500}.vert{font-weight:100}
