@font-face{font-family:"PressStart2P";src:url("/fonts/PressStart2P-Regular.ttf") format("truetype");font-display:swap}:root{--bg: #393939;--fg: #9f9889;--accent: #fef5d7;--border: #9f9889;--font: monospace;--font-pixel: "PressStart2P", monospace;--max-width: 950px}*{padding:0;margin:0;box-sizing:border-box}body{font-family:var(--font);font-size:1rem;line-height:1.6;background:var(--bg);color:var(--fg);max-width:var(--max-width);margin:0 auto;padding:.5rem;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px dashed var(--border);padding:.5rem 0;height:96px}.site-title{font-family:var(--font-pixel);font-size:1.5rem;color:var(--accent);line-height:1.2}.site-logo{height:96px;width:96px;object-fit:contain}nav{font-family:var(--font);border-bottom:2px dashed var(--border);padding:.3rem 0;margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:.3rem 1rem}nav a{white-space:nowrap}nav .resume-link{margin-left:auto}main{margin-bottom:1.5rem;flex:1}main ul,main ol{padding-left:2rem;margin:.5rem 0}main li{margin:.2rem 0}h1,h2,h3,h4{margin-top:.8em;margin-bottom:.4em}pre{padding:.7rem;overflow-x:auto;margin:.3rem 0}code{font-size:.9em}img{max-width:100%;height:auto}table{width:100%;overflow-x:auto;display:block}th,td{padding:.3rem .6rem}footer{font-family:var(--font);border-top:2px dashed var(--border);padding:.5rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.3rem}.social{display:inline-flex;gap:.5rem}.post-list{list-style:none;padding:0}.post-list li{margin:.4rem 0;display:flex;gap:.8rem;align-items:baseline}.post-list li::before{content:">";color:var(--accent)}.post-list time{font-size:1em;color:var(--fg);flex-shrink:0}.term-list{list-style:none;padding:0}.term-list li{margin:.3rem 0}.term-list li::before{content:">";color:var(--accent);margin-right:.3rem}.meta{font-size:1em;margin-right:1rem}.meta.author{font-weight:bold}.categories a:not(:last-child)::after{content:", "}.cc-notice{margin:.5rem 0;font-size:1em}.not-found{text-align:center;padding:4rem 0}.not-found h1{font-size:3rem;margin-bottom:.5rem}.not-found p{font-size:1.2rem;margin-bottom:1rem}@media (max-width: 600px){.site-title{font-size:1rem}.site-header{height:auto;min-height:64px}.site-logo{height:64px;width:64px}nav .resume-link{display:none}footer{flex-wrap:nowrap;font-size:.85rem}.post-list time{display:none}}