/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--textcolor: #212121;--linkcolor: #6c6c6c;--backgroundcolor: #fcfcfc;--hovercolor: #e2e2e2;--cardbackgroundcolor: #efefef;--logocolor: #000000;--twittercolor: #1da1f2;--mastodoncolor: #6364ff;--ubcolor: #80ba26;--githubcolor: #4078c0;--cvgraphcolor: #000000;--mixblendmode: multiply;--logoonecolor: #0ff;--logotwocolor: #f0f;--logothreecolor: #ff0;--logosize: 124px}@media only screen and (prefers-color-scheme: dark){:root{--textcolor: #e0e0e0;--linkcolor: #9c9c9c;--backgroundcolor: #121212;--hovercolor: #313131;--cardbackgroundcolor: #272727;--logocolor: #ffffff;--cvgraphcolor: #ffffff;--mixblendmode: screen;--logoonecolor: #f00;--logotwocolor: #0f0;--logothreecolor: #00f}}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-weight:400;font-size:1.2em;line-height:1.5;color:var(--textcolor);background-color:var(--backgroundcolor)}header{grid-area:header}nav{grid-area:nav;display:flex;justify-content:right}main{grid-area:main;display:flex;flex-direction:column}.paw-checkbox{display:none}.mew{position:fixed;bottom:-250px;left:50%;transform:translate(-50%);max-width:80%;width:428px;height:auto;transition:bottom .3s ease-in-out;z-index:1001}.mew img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 0 10px #0003}.paw-checkbox:checked~.mew{bottom:48px}.paw{cursor:pointer;user-select:none}footer{grid-area:footer;display:flex;justify-content:space-between;align-items:flex-end;font-size:.8em}.desktop{display:none}.mobile{display:inline}.logo{display:block;height:var(--logosize);width:var(--logosize);fill:var(--logocolor)}.logo.one,.logo.three{display:none}@media (hover: hover) and (pointer: fine){.logowrapper{position:relative;isolation:isolate}.logo{position:absolute;mix-blend-mode:var(--mixblendmode)}.logo.one,.logo.three{display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.logo.one{fill:var(--logoonecolor);z-index:1}.logo.two{fill:var(--logotwocolor);z-index:2}.logo.three{fill:var(--logothreecolor);z-index:3}.logowrapper:hover .logo.one{transform:translate(calc(var(--logosize) * -.07),calc(var(--logosize) * .07))}.logowrapper:hover .logo.three{transform:translate(calc(var(--logosize) * .07),calc(var(--logosize) * -.07))}}.linklist{list-style-type:none;padding:unset;margin:unset}.linklist li{display:flex}.linklist a{padding:15px 18px;line-height:1;background-image:linear-gradient(var(--hovercolor) 0 0),linear-gradient(var(--hovercolor) 0 0),linear-gradient(var(--hovercolor) 0 0),linear-gradient(var(--hovercolor) 0 0);background-repeat:no-repeat;background-size:20px 8px,8px 36px;background-position:calc(105% + 20px) 100%,0 -36px,-20px 0,100% calc(105% + 36px);transition:background-position .3s}.linklist a:is(:focus,.selected){background-position:0 100%,0 100%,100% 0,100% 0}.linklist a:focus .twitter path{fill:var(--twittercolor)}.linklist a:focus .library path{fill:var(--ubcolor)}.linklist a:focus .mastodon path{fill:var(--mastodoncolor)}.linklist a:focus .github path{fill:var(--githubcolor)}@media (hover: hover){.linklist a:hover{background-position:0 100%,0 100%,100% 0,100% 0}.topnav:has(a:hover) a:not(:hover){background-position:calc(105% + 20px) 100%,0 -36px,-20px 0,100% calc(105% + 36px)}}a{color:var(--linkcolor);text-decoration:none}p>a{text-decoration:underline}a.selected{color:var(--textcolor)}.topnav{margin-top:-13px;margin-right:-13px;display:grid;grid-template-columns:repeat(2,auto)}.topnav li:nth-child(odd){justify-self:start}.topnav li:nth-child(2n){justify-self:end}h1,h2{font-weight:400;margin:10px 0}.inline{display:inline-block}.inline:not(:last-child):after{content:"│";margin:0 .25em}.bird{height:157px;width:153px}.wrapper{min-height:100vh;min-height:100dvh;width:90%;max-width:1280px;margin:0 auto;padding:20px 0;display:grid;gap:20px;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"header  nav" "main     main" "footer footer"}.justify{text-align:justify}.nobullets{list-style-type:none;padding-left:0}@media (min-width: 601px){:root{--logosize: 110px}.wrapper{width:85%}.desktop{display:inline}.mobile{display:none}.topnav{margin-top:0;margin-right:0;grid-template-columns:repeat(3,auto)}.topnav li:nth-child(1),.topnav li:nth-child(4){justify-self:start}.topnav li:nth-child(2),.topnav li:nth-child(5){justify-self:center}.topnav li:nth-child(3),.topnav li:nth-child(6){justify-self:end}nav{align-items:center}}@media (min-width: 993px){:root{--logosize: 64px}.wrapper{width:70%}.topnav{grid-template-columns:repeat(6,auto)}}
