a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:DejaVu;src:url(ac7993993417077a2f76.ttf) format("truetype")}*{margin:0;padding:0}body,html{height:100lvh}body{font-family:DejaVu,monospace;font-size:13px}body.light-theme{background-color:#fefefe;color:#222}body.light-theme a{color:#12637f}body.light-theme img{filter:none}body.light-theme .toggle-theme:after{content:"☀"}body.dark-theme{background-color:#222;color:#ccc}body.dark-theme .details h2,body.dark-theme a{color:#408da8}body.dark-theme img{filter:brightness(.75) contrast(1.25)}body.dark-theme button{color:#ccc}body.dark-theme .toggle-theme:after{content:"☾"}@media (prefers-color-scheme:dark){body{background-color:#222;color:#ccc}body .details h2,body a{color:#408da8}body img{filter:brightness(.75) contrast(1.25)}body button{color:#ccc}body .toggle-theme:after{content:"☾"}body.light-theme{background-color:#fefefe;color:#222}body.light-theme .details h2,body.light-theme a{color:#12637f}body.light-theme img{filter:none}body.light-theme button{color:#222}body.light-theme .toggle-theme:after{content:"☼"}}button{background:none;border:none;color:#222;cursor:pointer}#player{display:flex}.play:after{content:"\25ba"}.pause:after{content:"\23f8"}.toggle-theme:after{content:"☀"}canvas{display:block}a{color:#12637f}i{font-style:italic}.details h2{color:#12637f;font-family:DejaVu,monospace;font-size:1.25em;margin-bottom:.5em;text-transform:lowercase}#game{position:fixed}main{flex-direction:column;gap:1.5em;margin:0 auto;overflow:hidden;padding:2em;position:relative;z-index:1}.intro,main{display:flex}.intro aside{display:none}.intro .cursor{font-size:14px}.intro section{display:flex;flex:1;flex-direction:column;position:relative}.whoami{font-weight:400;margin-bottom:1em;text-transform:none}.whoami:after{animation:blink 1.25s linear 0s infinite;content:"\00a0";font-size:.8em;line-height:2em}@keyframes blink{0%{background-color:#0c5872}47%{background-color:rgba(12,88,114,.8)}50%{background-color:rgba(12,88,114,0)}97%{background-color:rgba(12,88,114,0)}to{background-color:rgba(12,88,114,.8)}}.fields{display:table}.fields li{display:table-row;line-height:1.75em;margin:0}:is(.fields li) label{color:#777;display:table-cell;padding-right:1em;text-align:right}:is(.fields li) .value{display:table-cell;word-wrap:break-word;white-space:normal;word-break:break-all}:is(.fields li) address{display:inline-block}.toggle-theme{height:15px;position:absolute;right:0;top:0;width:25px}.fingerprint{display:flex;flex-direction:column}.fingerprint .fp-row{display:flex;gap:.5em}:is(.fingerprint .fp-row) span{white-space:nowrap}img.qr{border-radius:3px;margin-top:2px;width:115px}.details{display:flex;flex-direction:column;gap:1.5em}.details p{line-height:1.75em;text-transform:lowercase}:is(.details article) h2:before{content:"#"}.projects{list-style-type:disc;margin:.5em 0 0 1.5em}.projects a{line-height:1.5em}.projects li{list-style-type:square;margin-bottom:1em}.projects li::marker{color:#aaa}.projects label{display:block;margin-bottom:.5em}.project,.project-label{line-height:1.75em}.project{list-style-type:square;margin:.5em 0 0 1.5em;text-transform:lowercase}@media only screen and (min-width:480px){.intro aside{display:block;padding:0 1.5em .5em 0}:is(.intro aside) img{border-radius:3px;width:100px}}@media only screen and (min-width:600px){.intro aside{display:block;padding:0 1.5em .5em 0}:is(.intro aside) img{width:180px}main{max-width:600px}}@media only screen and (min-width:768px){.intro aside{display:block;padding:0 1.5em .5em 0}:is(.intro aside) img{width:220px}main{max-width:600px}}
/*# sourceMappingURL=app.css.map*/