a,html{color:var(--color-fg)}body,h1{margin:0}body,ul{display:flex}:root{--color-bg:#fff;--color-fg:#222;--color-fg-purple:#938;--color-fg-orange:#b32;--color-fg-green:#171;--color-fg-subtle:#888;--color-fg-subtler:#8888}@media (prefers-color-scheme:dark){:root{--color-bg:#222;--color-fg:#eee;--color-fg-purple:#e8d;--color-fg-orange:#f86;--color-fg-green:#7c6}}*{box-sizing:border-box}html{background:var(--color-bg);font-family:ui-sans-serif,system-ui,sans-serif;font-size:16px}h1 .subtitle,h3{font-family:ui-monospace,monospace}body{min-height:100vh}main{padding:25px;margin:auto;max-width:725px}section{margin:35px 0}section:first-child{margin-top:0}section:last-child{margin-bottom:0}p{line-height:1.6}@keyframes glow-purple{0%,100%{color:var(--color-fg)}50%{color:var(--color-fg-purple);text-shadow:0 0 1px var(--color-fg-subtler)}}@keyframes glow-orange{0%,100%{color:var(--color-fg)}50%{color:var(--color-fg-orange);text-shadow:0 0 1px var(--color-fg-subtler)}}@keyframes glow-green{0%,100%{color:var(--color-fg)}50%{color:var(--color-fg-green);text-shadow:0 0 1px var(--color-fg-subtler)}}a{transition:color .2s;text-decoration:none;animation:1s ease-in-out 1s glow-purple}#projects a{animation:1s ease-in-out 1s glow-orange}#misc a{animation:1s ease-in-out 1s glow-green}a:hover{color:var(--color-fg-purple)}h1 .location,h1 .subtitle{color:var(--color-fg-subtle)}#projects a:hover{color:var(--color-fg-orange)}#misc a:hover{color:var(--color-fg-green)}h1{position:relative;font-size:2em;font-weight:400;padding-bottom:10px;border-bottom:1px solid var(--color-fg-subtle)}h1 .subtitle{font-size:.65em}h1 .subtitle.cursor:after{content:'';margin-left:.1em;color:var(--color-fg-subtler);border-left:1ch solid}h1 .location{position:absolute;bottom:10px;right:0;font-size:.75rem}ul{flex-wrap:wrap}li{flex:0 0 33.33%;height:1.5em;margin-top:1em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media screen and (max-width:800px){li{flex:0 0 50%}}@media screen and (max-width:650px){h1 .location{display:block;position:static}li{flex:0 0 100%}}