
@font-face{font-family:JetBrainsMono;src:url("/assets/fonts/JetBrainsMono[wght].ttf") format("truetype-variations");font-style:normal}@font-face{font-family:JetBrainsMono;src:url("/assets/fonts/JetBrainsMono-Italic[wght].ttf") format("truetype-variations");font-style:italic}*{border:0 dashed green}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{margin:0;background:red}article,aside,figure,footer,header,main,nav{display:block}:root{--fluid-min-width:320;--fluid-max-width:1500;--fluid-min-size:15;--fluid-max-size:20;--fluid-min-ratio:1.3;--fluid-max-ratio:1.33;--fluid-screen:100vw;--fluid-bp:calc(
    (var(--fluid-screen) - ((var(--fluid-min-width) / 16) * 1rem)) /
      ((var(--fluid-max-width) / 16) - (var(--fluid-min-width) / 16))
  )}@media screen and (min-width:1500px){:root{--fluid-screen:calc(var(--fluid-max-width) * 1px)}}:root{--fluid-min-scale-0:var(--fluid-min-ratio);--fluid-min-scale-1:var(--fluid-min-scale-0) * var(--fluid-min-ratio);--fluid-min-scale-2:var(--fluid-min-scale-1) * var(--fluid-min-ratio);--fluid-min-scale-3:var(--fluid-min-scale-2) * var(--fluid-min-ratio);--fluid-min-scale-4:var(--fluid-min-scale-3) * var(--fluid-min-ratio);--fluid-min-scale-5:var(--fluid-min-scale-4) * var(--fluid-min-ratio);--fluid-max-scale-0:var(--fluid-max-ratio);--fluid-max-scale-1:var(--fluid-max-scale-0) * var(--fluid-max-ratio);--fluid-max-scale-2:var(--fluid-max-scale-1) * var(--fluid-max-ratio);--fluid-max-scale-3:var(--fluid-max-scale-2) * var(--fluid-max-ratio);--fluid-max-scale-4:var(--fluid-max-scale-3) * var(--fluid-max-ratio);--fluid-max-scale-5:var(--fluid-max-scale-4) * var(--fluid-max-ratio);--fluid-min-size-0:(var(--fluid-min-size))/16;--fluid-min-size-1:(var(--fluid-min-size) * var(--fluid-min-scale-0))/16;--fluid-min-size-2:(var(--fluid-min-size) * var(--fluid-min-scale-1))/16;--fluid-min-size-3:(var(--fluid-min-size) * var(--fluid-min-scale-2))/16;--fluid-min-size-4:(var(--fluid-min-size) * var(--fluid-min-scale-3))/16;--fluid-min-size-5:(var(--fluid-min-size) * var(--fluid-min-scale-4))/16;--fluid-max-size-0:(var(--fluid-max-size))/16;--fluid-max-size-1:(var(--fluid-max-size) * var(--fluid-max-scale-0))/16;--fluid-max-size-2:(var(--fluid-max-size) * var(--fluid-max-scale-1))/16;--fluid-max-size-3:(var(--fluid-max-size) * var(--fluid-max-scale-2))/16;--fluid-max-size-4:(var(--fluid-max-size) * var(--fluid-max-scale-3))/16;--fluid-max-size-5:(var(--fluid-max-size) * var(--fluid-max-scale-4))/16;--fluid-0:calc(
    (
      (var(--fluid-min-size-0) * 1rem) +
        (var(--fluid-max-size-0) - var(--fluid-min-size-0)) * var(--fluid-bp)
    )
  );--fluid-1:calc(
    (
      (var(--fluid-min-size-1) * 1rem) +
        (var(--fluid-max-size-1) - var(--fluid-min-size-1)) * var(--fluid-bp)
    )
  );--fluid-2:calc(
    (
      (var(--fluid-min-size-2) * 1rem) +
        (var(--fluid-max-size-2) - var(--fluid-min-size-2)) * var(--fluid-bp)
    )
  );--fluid-3:calc(
    (
      (var(--fluid-min-size-3) * 1rem) +
        (var(--fluid-max-size-3) - var(--fluid-min-size-3)) * var(--fluid-bp)
    )
  );--fluid-4:calc(
    (
      (var(--fluid-min-size-4) * 1rem) +
        (var(--fluid-max-size-4) - var(--fluid-min-size-4)) * var(--fluid-bp)
    )
  );--fluid-5:calc(
    (
      (var(--fluid-min-size-5) * 1rem) +
        (var(--fluid-max-size-5) - var(--fluid-min-size-5)) * var(--fluid-bp)
    )
  )}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font:400 var(--fluid-0)/1.5 JetBrainsMono,monospaced}h1,h2,h3,h4{font-weight:500;line-height:1.2;margin:.5em 0}h1{font-size:var(--fluid-4)}.big{font-weight:400;line-height:1.1;margin:.5em 0;word-break:break-all;font-size:var(--fluid-4)}h2{font-size:var(--fluid-3)}.wrap{margin-right:auto;margin-left:auto;max-width:1330px;width:90%}.insulate{padding-bottom:var(--fluid-5);padding-top:var(--fluid-5)}:root{--prose-bottom-gap:0.5em;--prose-top-gap:0.5em}.additive-spacing{display:flex;flex-direction:column;align-items:flex-start}.additive-spacing>*{margin-bottom:var(--prose-bottom-gap);margin-top:var(--prose-top-gap)}.additive-spacing>h1,.additive-spacing>h2,.additive-spacing>h3,.additive-spacing>h4{--prose-bottom-gap:0.25em;--prose-top-gap:0.75em}.additive-spacing>:first-child{margin-top:0}.additive-spacing>:last-child{margin-bottom:0}.additive-spacing>hr,.additive-spacing>hr:last-child{margin:var(--space-2) 0}:root{--background-RGB:255,255,255;--text-RGB:32,32,32;--link-RGB:9,9,175;--hover-RGB:246,90,160;--accent-RGB:130,80,231;--main-RGB:var(--accent-RGB);--surface-RGB:250,245,255}html{height:100%;max-height:100%}body{height:100%;max-height:100%;font-weight:200;font-family:JetBrainsMono,monospace;color:rgba(var(--text-RGB),1);background:rgba(var(--background-RGB),1);-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}.big,h1,h2,h3,h4,h5,h6{-webkit-font-feature-settings:"dlig" 1,"liga" 1,"lnum" 1,"kern" 1;-moz-font-feature-settings:"dlig" 1,"liga" 1,"lnum" 1,"kern" 1;-o-font-feature-settings:"dlig" 1,"liga" 1,"lnum" 1,"kern" 1;font-feature-settings:"dlig" 1,"liga" 1,"lnum" 1,"kern" 1;margin-top:1em;margin-bottom:.4em;font-family:JetBrainsMono,monospace;text-transform:uppercase}a{color:rgba(var(--link-RGB),1);transition:color ease 0s;text-decoration:none;border-bottom:1px solid rgba(var(--link-RGB),.3);transition-property:border-bottom,border-color,background,color,fill;transition-duration:0s;transition-timing-function:ease-out;overflow-wrap:break-word;word-break:break-word}a:hover{color:rgba(var(--hover-RGB),1);text-decoration:none;border-bottom:1px solid rgba(var(--hover-RGB),.3);transition-property:border-bottom,border-color,background,color,fill;transition-timing-function:ease-out}a.link-button{color:rgba(var(--link-RGB),1);transition:color ease 0s;text-decoration:none;border:1px solid rgba(var(--link-RGB),.1);padding:.03em .12em .02em;border-radius:.1em;transition-property:border-bottom,border-color,background,color,fill;transition-timing-function:ease-out}a.link-button:hover{color:rgba(var(--hover-RGB),1);transition:color ease 0s;text-decoration:none;border:1px solid rgba(var(--hover-RGB),.3);padding:.03em .12em .02em;transition-property:border-bottom,border-color,background,color,fill;transition-timing-function:ease-out}img,video{max-width:100%;height:auto;display:block}.gallery{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0}.gallery p{display:contents}.gallery img,.gallery video{display:block;height:200px;width:auto;max-width:100%}@media (min-width:600px){.gallery img,.gallery video{height:300px}}.thread-feed img{height:250px;width:auto;max-width:100%;margin-top:.75rem}@media (min-width:600px){.thread-feed img{height:400px}}ol,ul{padding-left:2em}ol ol,ol ul,ul ol,ul ul{margin:0 0 .4em 0;padding-left:.3em}dl dt{float:left;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:700;margin-bottom:1em}dl dd{margin-left:200px;margin-bottom:1em}li{margin:.2em 0}li li{margin:0}hr{display:block;height:1px;border:0;border-top:#efefef 1px solid;margin:1.8em 0;padding:0}blockquote{-moz-box-sizing:border-box;box-sizing:border-box;padding:0 0 0 1em}blockquote p{margin:.8em 0}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;color:#ccc}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}mark{background-color:#ffc336}code{background-color:#eee;padding:.1em .2em;border-radius:2px}pre code,tt{font-family:JetBrainsMono,monospace}pre{font-family:JetBrainsMono,monospace;font-size:.9em;background:#ececec;margin-bottom:0}pre code,tt{font-size:inherit;white-space:-moz-pre-wrap;white-space:pre-wrap;background:0 0!important;border:none;padding:0}table{-moz-box-sizing:border-box;box-sizing:border-box;margin:1.75em 0;width:100%;max-width:100%;background-color:transparent}table td,table th{padding:8px;text-align:left;vertical-align:top;border-top:#efefef 0 solid}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:0}table tbody+tbody{border-top:#efefef 2px solid}table.plain tbody>tr:nth-child(odd)>td,table.plain tbody>tr:nth-child(odd)>th{background:0 0}main{margin-top:2em}.blog-posts{margin-top:3em}header{padding:.5em;font-style:italic;padding-bottom:4.5em}.nav-menu{font-size:1.3em;display:flex;justify-content:flex-end;flex-wrap:wrap}.nav-menu>:first-child{margin-left:0;margin-right:auto}.nav-item{margin-left:.8em;height:1.4em;display:block;white-space:nowrap;cursor:pointer}.nav-item-active,.nav-item-active:hover{color:#000;border:none}footer{padding:1em;margin-top:7em}.post-title{font-size:2em;margin-top:0;font-weight:400}.post-item{margin-bottom:2em}.post-header{margin-bottom:2em;margin-top:2em}.post-header h1{margin-top:0;margin-bottom:0;line-height:1em}.meta{padding-left:0;color:rgba(var(--text-RGB),.5)}.project-grid{display:flex;flex-wrap:wrap;margin-top:4em}.project-item{width:50%;padding-right:1em;padding-bottom:2em}@media only screen and (max-width:500px){header{padding:.3em;margin-bottom:1em;height:3em}.wrap{padding-right:0;padding-left:0;margin-right:auto;margin-left:auto;width:98%}footer{padding-left:.3em;padding-right:.3em}.post-title{font-size:1.6em;margin-top:0;font-weight:400}}.utterances{margin-top:80px;margin-left:0}.works-section{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;grid-auto-flow:row}@media (min-width:600px){.works-section{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.works-section{gap:16px}.text{width:80%}}.works-section>a,.works-section>a>img{display:block;line-height:0;padding:0;text-decoration:none;border:none}.works-section a:first-child{grid-row-start:span 2;grid-column-start:span 2}.caption{font-size:.7em;line-height:1.3em;margin-top:.5em;display:block}.progress{height:1em;padding:.1em;vertical-align:-9%;width:1em;background:conic-gradient(gray var(--progress),#eee 0deg);border-radius:50%;display:inline-block}.progress::before{background:#fff;border-radius:50%;content:"";display:block;height:100%;width:100%}.katex-display>.katex{text-align:left!important}html.index *{color:#fff}html.index a{border-bottom:1px solid rgba(255,255,255,.3)}html.index header{text-shadow:1px 2px #000;pointer-events:auto}html.index body{display:flex;flex-direction:column;min-height:100vh;pointer-events:none}html.index main{flex:1}html.index footer{margin-top:auto;text-shadow:1px 2px #000;pointer-events:auto}canvas#julianoise{position:fixed;top:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:auto}.projects{display:grid;gap:20px;grid-auto-flow:dense}@media (min-width:1200px){.projects{grid-template-columns:repeat(5,1fr)}}@media (max-width:1199px) and (min-width:992px){.projects{grid-template-columns:repeat(4,1fr)}}@media (max-width:991px) and (min-width:768px){.projects{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px) and (min-width:576px){.projects{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.projects{grid-template-columns:1fr}}.project{text-decoration:none;margin-bottom:2em}.project>a,.project>span{display:flex;flex-direction:column}.project.col-1{grid-column:span 1}.project.col-2{grid-column:span 2}.project.col-3{grid-column:span 3}.project.col-4{grid-column:span 4}@media (max-width:1199px){.project.col-4{grid-column:span min(4,4)}}@media (max-width:991px){.project.col-3,.project.col-4{grid-column:span min(3,3)}}@media (max-width:767px){.project.col-2,.project.col-3,.project.col-4{grid-column:span min(2,2)}}@media (max-width:575px){.project.col-1,.project.col-2,.project.col-3,.project.col-4{grid-column:span 1}}.project .caption{margin:0;margin-top:8px;text-align:left;max-width:100%;word-wrap:break-word}.project .cover{width:auto;height:auto;background-color:#fff}.project a{border:none}.gallery{margin:2em 0;display:flex;align-items:start;gap:24px;flex-wrap:wrap}.gallery>*{flex-shrink:1;flex-grow:1;box-sizing:border-box}.columns{margin:3em 0;columns:2 auto;column-gap:8px;line-height:100%}.columns>*{margin-bottom:8px}@media (max-width:768px){.projects{grid-template-columns:1fr}}
