:root{--sidebar-width: 100%;--site-padding: 1rem;--ink: #121212;--light-ink: #707070;--paper: #faf9f8;--hover-color: rgba(29, 106, 154, 0.72);--project-grid-size: 100%;--store-grid-size: 100%;--store-grid-gap: 2rem;--title-font-size: 1.5rem}@media screen and (min-width: 600px){:root{--sidebar-width: 25%;--site-padding: 2rem;--project-grid-size: 49%;--store-grid-size: 45%}}@media screen and (min-width: 900px){:root{--sidebar-width: 23%;--project-grid-size: 32%;--title-font-size: 1.8rem}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{font-smooth:antialiased;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}:root{font-family:'Inter', sans-serif;font-feature-settings:'liga' 1, 'calt' 1}@supports (font-variation-settings: normal){:root{font-family:'Inter var', sans-serif}}p{display:block;margin-block-start:0;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0}h1,h2,h3,h4{font-weight:400;text-transform:uppercase}.post-body{max-width:50rem}.post-body h1{font-size:3rem}.post-body h2{font-size:2.25rem}.post-body h3{font-size:1.5rem}.post-body h4{font-size:1.25rem}.post-body h5{font-size:1rem}.post-body h6{font-size:0.875rem}.post-body>p{line-height:1.5}.post-body h1:first-child,.post-body h2:first-child,.post-body h3:first-child{margin-top:0}.post-body>pre>code{font-size:0.875rem;padding-left:.25rem;padding-right:.25rem}.post-body blockquote{margin-left:0;padding-left:1rem;border-left-style:solid;border-left-width:1px;border-width:0.25rem;max-width:34em}.post-body blockquote p,.post-body blockquote cite{line-height:1.5}.post-body blockquote cite{font-style:italic;font-size:0.875rem}.post-body ul,.post-body ol,.post-body dl{max-width:30em;line-height:1.5}.post-body>dl dt{padding-left:1rem;font-weight:bold;margin-bottom:.5rem}.post-body hr{margin-top:2rem;margin-bottom:2rem}.post-body a{text-decoration:underline;color:var(--light-ink)}.sidebar{min-width:var(--sidebar-width)}.sidebar .header{display:flex;flex-direction:row;align-items:center;padding-bottom:0.5rem}.sidebar .header a{flex:1}.sidebar .header button{background:var(--paper);border:none;cursor:pointer;margin-right:0;padding-right:0;padding-left:2rem}.sidebar .header button label{display:inline-flex;cursor:pointer;font-size:var(--title-font-size)}.sidebar .sidebar-menu{display:none;align-items:center;flex-direction:column;margin-bottom:2rem;line-height:2.5rem}.sidebar .sidebar-menu nav ul{display:flex;flex-direction:column;align-items:center;list-style-type:none;padding-left:0}.sidebar .sidebar-menu nav ul li.tree{padding-bottom:1rem}.sidebar .sidebar-menu nav a{color:var(--light-ink);font-size:1.25rem;transition:color 0.2s ease}.sidebar .sidebar-menu nav a:active,.sidebar .sidebar-menu nav a:hover,.sidebar .sidebar-menu nav a.active,.sidebar .sidebar-menu nav a.ancestor{color:var(--ink)}.sidebar .sidebar-menu nav>ul>li{display:flex;flex-direction:column;align-items:center}.sidebar .sidebar-menu nav>ul>li>a{text-transform:uppercase;font-weight:500}.sidebar .sidebar-menu nav>ul>li>ul>a{font-size:var(--title-font-size);text-transform:lowercase}.sidebar .title{font-size:var(--title-font-size);font-weight:400;letter-spacing:-0.05rem;text-transform:uppercase;margin-top:0;margin-bottom:0}.sidebar .social{display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;width:10rem;justify-content:space-between;margin-top:3rem}.sidebar .social svg{width:1.25rem;height:1.25rem;fill:var(--light-ink);transition:fill 0.2s ease}.sidebar .social svg:hover,.sidebar .social svg:active{fill:var(--ink)}@media screen and (min-width: 900px){.sidebar .header{align-items:flex-start;margin-top:-0.4rem;padding-bottom:1.5rem}.sidebar .header button{display:none}.sidebar .title a{justify-content:flex-start}.sidebar .sidebar-menu{align-items:flex-start;display:flex;line-height:2rem}.sidebar .sidebar-menu nav ul{align-items:flex-start}.sidebar .sidebar-menu nav ul li{align-items:flex-start}.sidebar .sidebar-menu nav ul li.tree{padding-bottom:1rem}.sidebar .sidebar-menu nav a{font-size:1rem}}@media screen and (min-width: 600px){.about-grid{display:grid;grid-template-columns:minmax(0, 30%) minmax(0, 80%);grid-template-rows:1fr;grid-template-areas:"avatar bio";gap:5%}}.bio h1{text-transform:uppercase;font-size:var(--title-font-size)}@media screen and (min-width: 900px){.bio h1:first-child{margin-top:-0.4rem}}.links{max-width:100rem;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:1rem;align-items:center;padding-top:5rem;padding-bottom:5rem}@media screen and (min-width: 600px){.links{width:70%}}@media screen and (min-width: 900px){.links{width:50%}}.links h1{font-size:3rem;margin-top:0;margin-bottom:-1.5rem}.links h2{font-size:1.5rem;margin-top:0;margin-bottom:-1rem}.links ul{list-style-type:none;width:100%;padding:0;margin:0}.links li{display:flex;justify-content:center;border-style:solid;border-radius:15px;margin:1rem;padding:0.5rem;font-size:1.5rem;transition:all 150ms linear;border-color:var(--ink)}.links li:hover{background-color:var(--ink);color:var(--paper);transition:all 150ms linear;border-color:var(--ink)}.links .social svg{width:2rem;height:2rem}.links .avatar{width:40%}.links .social{display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;width:15rem;justify-content:space-between;margin-top:3rem}.links .social svg{width:2rem;height:2rem;fill:var(--light-ink);transition:fill 0.2s ease}.links .social svg:hover,.links .social svg:active{fill:var(--ink)}.token-container{position:relative;overflow:hidden;width:100%}.token-container iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.image-grid{margin-top:0.5rem;margin-bottom:0.5rem;display:grid;grid-gap:0.5rem;grid-template-columns:repeat(auto-fit, minmax(var(--project-grid-size), 1fr));justify-content:flex-start}.image-grid>*{height:var(--project-grid-size)}.image-grid figure{position:relative}.image-grid figure figcaption{position:absolute;top:0;bottom:0;left:0;right:0;visibility:hidden;color:var(--paper);background:var(--hover-color);opacity:0;text-transform:uppercase;font-size:1.6rem;line-height:1.6rem;font-style:italic;padding:1.2rem;display:flex;text-align:center;justify-content:center;align-items:center}.image-grid figure:hover figcaption,.image-grid figure:active figcaption{visibility:visible;opacity:1}.store-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--store-grid-size), 1fr));grid-gap:var(--store-grid-gap)}.product-table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:2rem}.product-table td,.product-table th{padding:0.5rem;border-bottom:1px solid var(--light-ink);vertical-align:top}.product-table td:first-of-type{min-width:15%;font-style:italic}body{color:var(--ink);background:var(--paper);line-height:1.5;font-weight:300;height:100%;width:100%;display:flex;flex-direction:column;align-items:center}a{color:var(--ink)}.sidebar a:link,.sidebar a:visited,.sidebar a:hover,.sidebar a:active{text-decoration:none}img{width:100%;max-width:100%;height:auto}.grid-container{width:100%;display:flex;flex-direction:column;padding:var(--site-padding) var(--site-padding) 0}@media screen and (min-width: 600px){.grid-container{flex-grow:1}}@media screen and (min-width: 900px){.grid-container{flex-direction:row;max-width:100rem;flex-grow:1}}.content{width:100%}footer{font-size:0.85rem;padding-top:1rem}footer p{display:flex;flex-direction:column;align-items:center}@media screen and (min-width: 600px){footer p{flex-direction:row}footer p span{margin-right:1ch}}.project-grid{display:grid;grid-gap:0.5rem;grid-template-columns:repeat(auto-fit, minmax(var(--project-grid-size), 1fr));justify-content:flex-start}.project-grid>*{height:var(--project-grid-size)}.project-grid a{text-decoration:none}.project-grid figure{position:relative}.project-grid figure figcaption{display:flex;justify-content:center}.project-grid figure figcaption .title{margin-right:1rem;text-transform:uppercase;font-weight:500}@media screen and (min-width: 900px){.project-grid figure figcaption{position:absolute;top:0;bottom:0;left:0;right:0;visibility:hidden;color:var(--paper);background:var(--hover-color);opacity:0;text-transform:uppercase;font-size:1.6rem;line-height:1.6rem;font-style:italic;padding:1.2rem;display:flex;flex-direction:column;text-align:center;justify-content:center;align-items:center}.project-grid figure figcaption .title{margin-right:0;margin-bottom:0.5rem}.project-grid figure:hover figcaption,.project-grid figure:active figcaption{visibility:visible;opacity:1}}.caption{display:flex;flex-direction:column;align-items:center;font-size:0.8rem;color:var(--light-ink);padding-top:0.1rem;margin-bottom:1rem}.caption ul{display:flex;padding-left:0;list-style:none}.caption ul li{padding-left:1ch}.caption ul li:before{content:"\2022";margin-right:1ch}.caption ul li:first-child:before{content:none}.caption p{margin:0}.caption .title{font-size:1rem;color:var(--ink);font-style:italic;letter-spacing:-0.03rem;flex-grow:1}@media screen and (min-width: 600px){.caption{flex-direction:row}}
