*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background-color:#1e1e2e;color:#fab387;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;line-height:1.6;min-height:100vh}.container{max-width:800px;margin:0 auto;padding:2rem 1rem;min-height:100vh;display:flex;flex-direction:column}header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px dashed #313244}nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}nav a{color:#fab387;text-decoration:none}nav a:hover{color:#f5c2e7}nav a.active{color:#f9e2af;text-decoration:underline}nav .site-title{font-weight:bold}nav .nav-sep{color:#6c7086}.prompt{color:#f9e2af;font-weight:bold}.cursor{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}main{flex:1}h1,h2,h3,h4{color:#f9e2af;margin:1.5rem 0 1rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child{margin-top:0}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p{margin-bottom:1rem}a{color:#fab387;text-decoration:underline}a:hover{color:#f5c2e7}ul,ol{margin:1rem 0;padding-left:1.5rem}li{margin-bottom:.5rem}pre{background-color:#181825;padding:1rem;overflow-x:auto;border:1px solid #313244;margin:1rem 0}code{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.9rem}p code{background-color:#181825;padding:.2rem .4rem}.post-list,.page-list,.topic-list{list-style:none;padding-left:0}.post-list li,.page-list li,.topic-list li{margin-bottom:1rem;padding-left:1rem;border-left:2px solid #313244}.post-list li:hover,.page-list li:hover,.topic-list li:hover{border-left-color:#fab387}.post-list .date,.page-list .date,.topic-list .date{color:#6c7086;font-size:.9rem}.post-list .excerpt,.post-list .desc,.page-list .excerpt,.page-list .desc,.topic-list .excerpt,.topic-list .desc{color:#6c7086;font-size:.9rem;margin-top:.25rem}.section-description{margin-bottom:2rem;padding:1rem;border-left:3px solid #fab387;background-color:#1a1a28}article .content{margin:1.5rem 0}article .meta{color:#6c7086;font-size:.9rem;margin-bottom:1rem}footer{margin-top:2rem;padding-top:1rem;border-top:1px dashed #313244;color:#6c7086;font-size:.9rem}.post-footer,.page-footer{margin-top:2rem;padding-top:1rem;border-top:1px dashed #313244}.post-footer a,.page-footer a{color:#6c7086}.post-footer a:hover,.page-footer a:hover{color:#fab387}@media (max-width: 600px){html{font-size:14px}.container{padding:1rem}nav .nav-sep{display:none}nav a:not(.site-title){display:block;width:100%}}