@font-face{font-family:'Berkeley Mono';src:url('/fonts/BerkeleyMono-Regular.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'Berkeley Mono';src:url('/fonts/BerkeleyMono-Bold.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:'Berkeley Mono';src:url('/fonts/BerkeleyMono-Oblique.ttf') format('truetype');font-weight:normal;font-style:italic}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{font-family:'Berkeley Mono',monospace;font-size:1.4rem;color:#808080;background-color:#ffffff;line-height:1.6;padding:6rem 2rem 3rem 2rem;max-width:80rem;margin:0 auto;transition:background-color 0.6s ease,color 0.6s ease}body{text-transform:lowercase}body.dark-mode{background-color:#1a1a1a;color:#808080}body.dark-mode a{color:#808080}body.dark-mode a:hover{color:#ffffff}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4,body.dark-mode h5,body.dark-mode h6{color:#808080}body.dark-mode .filter-btn{background:#1a1a1a;color:#808080;border-color:#808080}body.dark-mode .filter-btn:hover{color:#ffffff;border-color:#ffffff}body.dark-mode .filter-btn.binary{background:#90EE90;color:#000000;border-color:#000000}body.dark-mode .filter-btn.prose{background:#FFD700;color:#000000;border-color:#000000}body.dark-mode .dark-mode-btn.active{background:#808080;color:#1a1a1a;border-color:#808080}body.dark-mode .item-date,body.dark-mode .post-meta,body.dark-mode footer{color:#808080}@keyframes fadeIn{from{opacity:0}to{opacity:1}}body.animating{animation:fadeIn 0.6s ease}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem;padding-bottom:2rem}.logo{display:flex;gap:0.5rem;align-items:flex-end;padding-bottom:0.3rem}.logo span,.logo a{font-size:1.6rem;color:#808080;transition:color 0.2s ease;cursor:pointer;text-decoration:none}.logo span:hover,.logo a:hover{color:#000000}.filters{display:flex;gap:1rem}.filter-btn{padding:0.5rem 1rem;font-family:'Berkeley Mono',monospace;font-size:1.4rem;background:#ffffff;color:#808080;border:1px solid #808080;cursor:pointer;text-transform:lowercase;transition:all 0.2s ease}.filter-btn:hover{color:#000000;border-color:#000000}.filter-btn.binary{background:#90EE90;color:#000000;border-color:#000000}.filter-btn.prose{background:#FFD700;color:#000000;border-color:#000000}main{margin-bottom:4rem}h1,h2,h3,h4,h5,h6{color:#808080;font-weight:normal;margin-bottom:1rem}h1{font-size:2rem}h2{font-size:1.6rem}a{color:#808080;text-decoration:none;transition:color 0.2s ease}a:hover{color:#000000}.item-list{list-style:none;margin:2rem 0}.item-list li{margin-bottom:1rem;transition:opacity 0.4s ease,filter 0.4s ease}.item-list li.hiding-all{animation:fadeOutAll 0.4s ease forwards}.item-list li.hiding-binary{animation:fadeOutBinary 0.4s ease forwards}.item-list li.hiding-prose{animation:fadeOutProse 0.4s ease forwards}.item-list a{display:inline-block;font-size:1.4rem}.item-list .external-link{font-size:1.2rem;margin-left:0.5rem;text-decoration:none}.item-date{color:#808080;font-size:1.2rem;margin-left:1rem}@keyframes highlightBinary{0%{background-color:transparent}50%{background-color:#90EE90}100%{background-color:transparent}}@keyframes highlightProse{0%{background-color:transparent}50%{background-color:#FFD700}100%{background-color:transparent}}.item-list li.highlight-binary{animation:highlightBinary 1s ease}.item-list li.highlight-prose{animation:highlightProse 1s ease}article .post-meta{color:#808080;font-size:1.2rem;margin-bottom:2rem}article .post-title{font-size:2rem;margin-bottom:0.5rem}article .post-title .external-link{font-size:1.4rem;margin-left:0.5rem;text-decoration:none}article .post-subtitle{font-size:1.4rem;color:#808080;margin-bottom:0.5rem}article p{margin-bottom:1rem}footer{margin-top:4rem;padding-top:2rem;color:#808080;font-size:1.2rem}footer a{color:#808080}footer a:hover{color:#000000}@media (max-width:640px){body{padding:2rem 1rem}header{flex-direction:column;align-items:flex-start;gap:1rem}.filters{width:100%}.filter-btn{flex:1}}