*{margin:0;padding:0;box-sizing:border-box}html{background:#0a0a0a;color:#e0e0e0;font-family:"Fira Code","JetBrains Mono","Cascadia Code","Courier New",monospace;font-size:15px;line-height:1.6}body{background-color:#0a0a0a;background-image:repeating-linear-gradient(-45deg, rgba(0,0,0,0), rgba(0,0,0,0) 6px, rgba(255,255,255,.04) 6px, rgba(255,255,255,.04) 12px);background-size:17px 17px;animation:diagonalScroll 4s linear infinite;min-height:100vh;position:relative;overflow-x:hidden}a{color:#f33;text-decoration:none;transition:color .15s}a:hover{color:#ff8080;text-shadow:0 0 8px rgba(255,51,51,.5)}a:visited{color:#c00}::selection{background:#f33;color:#0a0a0a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#333;border:2px solid #555}::-webkit-scrollbar-thumb:hover{background:#555}.container{max-width:820px;margin:0 auto;padding:20px}.header-nav-box{border:2px solid #333;background:#111;margin-bottom:30px}nav{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px 0}nav .nav-prompt{color:#f33;margin-right:8px;white-space:nowrap}nav .nav-sep{color:#888;margin:0 4px}nav a{padding:2px 6px;letter-spacing:.2rem}nav a:hover{background:rgba(255,51,51,.1)}nav a:visited{color:#f33}header{padding:20px}header .ascii-title{color:#f33;font-size:13px;line-height:1.2;white-space:pre;overflow-x:auto;margin-bottom:10px}header .subtitle{color:#888;font-size:13px}header .subtitle .blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}@keyframes blink-border{0%, 100%{border-color:#f33}25%{border-color:#f80}50%{border-color:#f33}75%{border-color:#f80}}@keyframes diagonalScroll{0%{background-position:0 0}100%{background-position:17px 17px}}main{border:2px solid #333;padding:24px;background:#111;margin-bottom:30px}h1,h2,h3,h4{color:#f33;margin:1.2em 0 .5em}h1:first-child,h2:first-child,h3:first-child,h4:first-child{margin-top:0}h1{font-size:1.4em;border-bottom:1px dashed #333;padding-bottom:8px}h2{font-size:1.2em}h2::before{content:"**";color:#888}h3::before{content:"***";color:#888}p{margin-bottom:1em}blockquote{border-left:3px solid #f33;padding:8px 16px;margin:1em 0;background:rgba(255,51,51,.05);color:#888}blockquote p{margin-bottom:0}blockquote.status-online{border-left-color:#3f3;background:rgba(51,255,51,.05)}blockquote.status-progress{border-left-color:#f80;background:rgba(255,136,0,.05)}blockquote.status-void{border-left-color:#f33;background:rgba(255,51,51,.05)}pre{background:#0a0a0a;border:2px solid #333;padding:16px;overflow-x:auto;margin:1em 0;font-size:13px;line-height:1.4}code{background:rgba(255,51,51,.1);padding:1px 4px;font-size:.9em}pre code{background:none;padding:0}hr{border:none;border-top:1px dashed #333;margin:1.5em 0}ul,ol{margin:.5em 0 1em;padding-left:24px}li{margin-bottom:.3em}img{max-width:100%;border:2px solid #333}table{width:100%;border-collapse:collapse;margin:1em 0}table th,table td{border:2px solid #333;padding:8px 12px;text-align:left}table th{background:#1a1a1a;color:#f33}table tr:nth-child(even){background:rgba(255,255,255,.02)}.post-list{list-style:none;padding:0}.post-list li{padding:12px 16px;margin-bottom:8px;border:2px dotted #333;background:#1a1a1a;display:flex;flex-direction:column;gap:4px}.post-list li:hover{animation:blink-border .3s step-end forwards}.post-list .post-title{font-size:1.1em;font-weight:bold}.post-list .post-date{font-size:12px;color:#888}.post-list .post-date::before{content:"["}.post-list .post-date::after{content:"]"}.post-list .post-desc{font-size:13px;color:#888}.prompt-line{color:#888;font-size:13px;margin:1em 0}.prompt-line::before{content:"> ";color:#f33}.footer-box{border:2px solid #333;border-style:double;padding:16px 20px;text-align:center;font-size:12px;color:#888;background:#111}.footer-box .footer-line{margin:2px 0}.blinky-box{border:2px solid #333;border-style:double;padding:4px 20px;margin-bottom:30px;font-size:12px;color:#888;background:#111}.rss-link{float:right;font-size:13px;padding:4px 8px;border:2px solid #333}.rss-link:hover{border-color:#f33}.entry-meta{font-size:13px;color:#888;margin-bottom:1.5em;padding:8px 12px;border:2px dashed #333}.entry-meta span{margin-right:8px}.entry-meta .label{color:#f33}.status-bar{display:inline-block;font-size:12px;padding:2px 8px;border:2px solid #333;color:#888}.status-bar.online{border-color:lime;color:lime}.status-bar.wip{border-color:#ff0;color:#ff0}.status-bar.planning{border-color:#08f;color:#08f}.guestbook-form{border:2px solid #333;padding:20px;margin-bottom:24px;background:#1a1a1a}.guestbook-form .form-group{margin-bottom:12px}.guestbook-form label{display:block;font-size:13px;color:#f33;margin-bottom:4px}.guestbook-form label::before{content:"> "}.guestbook-form input,.guestbook-form textarea{width:100%;padding:8px 12px;background:#0a0a0a;border:2px solid #333;color:#e0e0e0;font-family:inherit;font-size:14px}.guestbook-form input:focus,.guestbook-form textarea:focus{outline:none;border-color:#f33;box-shadow:0 0 6px rgba(255,51,51,.3)}.guestbook-form textarea{min-height:100px;resize:vertical}.guestbook-form button{padding:8px 24px;background:#0a0a0a;border:2px solid #f33;color:#f33;font-family:inherit;font-size:14px;cursor:pointer;transition:all .15s}.guestbook-form button:hover{background:#f33;color:#0a0a0a}.guestbook-form button:disabled{opacity:.5;cursor:not-allowed}.comment{border:2px solid #333;padding:16px;margin-bottom:12px;background:#1a1a1a}.comment .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed #333;font-size:13px}.comment .comment-author{color:#f33;font-weight:bold}.comment .comment-date{color:#888;font-size:12px}.comment .comment-text{font-size:14px;line-height:1.5;word-wrap:break-word}.loading{text-align:center;padding:20px;color:#888}.error-msg{color:#f33;font-size:13px;margin-bottom:8px}.success-msg{color:lime;font-size:13px;margin-top:8px}#comment-count{color:#888;font-size:13px}#comment-count::before{content:"[ "}#comment-count::after{content:" ]"}.error-box{padding:20px;font-size:14px;line-height:2}.error-box .prompt{color:#f33;margin-right:8px}.error-box .cmd{color:#e0e0e0}.error-box .cursor-path{color:#f80}.error-box .error-code{color:#f33}.error-box .error-path{color:#f80;font-style:italic}.error-box .cursor{animation:blink 1s step-end infinite;color:#e0e0e0}.error-box .error-suggestion{margin-top:7px;color:#888;font-size:13px}.error-box .error-suggestion a{color:#f33}@media (max-width: 600px){body{font-size:14px}.container{padding:10px}nav{flex-direction:column;gap:4px}nav a::before{content:"> ";color:#f33}nav .nav-sep{display:none}header .ascii-title{font-size:10px}}