*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;background-color:#0a0a0f;color:#e0e0e8;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.7;min-height:100vh}.scanlines{pointer-events:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, 0.03) 2px, rgba(0, 0, 0, 0.03) 4px)}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}a{color:#0cf;text-decoration:none;transition:color .2s,text-shadow .2s}a:hover{color:hsl(192,100%,65%);text-shadow:0 0 8px rgba(0,204,255,.5)}h1,h2,h3,h4{font-family:"Press Start 2P",monospace;color:#0f8;letter-spacing:1px;line-height:1.4;margin-top:1.5em;margin-bottom:.5em}h1{font-size:1.25rem}h2{font-size:1rem}h3{font-size:.85rem}h4{font-size:.75rem}code{font-family:"JetBrains Mono","Consolas",monospace;background:#1a1a24;padding:.15em .4em;border-radius:4px;font-size:.9em;color:#0f8}pre{background:#111118;border:1px solid #2a2a3a;border-radius:4px;padding:1rem;overflow-x:auto;font-family:"JetBrains Mono","Consolas",monospace;font-size:.85rem;color:#0f8}pre code{background:none;padding:0}.site-header{background:#111118;border-bottom:1px solid #2a2a3a;padding:1rem 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo-area .logo-link{text-decoration:none;display:flex;flex-direction:column}.logo-area .logo-link:hover{text-shadow:0 0 12px rgba(0,255,136,.6)}.logo-area .site-title{font-family:"Press Start 2P",monospace;font-size:.9rem;color:#0f8;margin:0;text-shadow:0 0 10px rgba(0,255,136,.3)}.logo-area .site-subtitle{font-size:.7rem;color:#555570;font-family:"JetBrains Mono","Consolas",monospace}.main-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.main-nav a{color:#88a;font-size:.85rem;font-weight:500;padding:.25rem 0;border-bottom:2px solid rgba(0,0,0,0);transition:all .2s}.main-nav a:hover{color:#0cf;border-bottom-color:#0cf;text-shadow:0 0 6px rgba(0,204,255,.4)}.main-nav .nav-admin{color:#fa0}.main-nav .nav-admin:hover{border-bottom-color:#fa0;text-shadow:0 0 6px rgba(255,170,0,.4)}.main-nav .nav-btn{background:none;border:1px solid #2a2a3a;color:#88a;padding:.3rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;transition:all .2s}.main-nav .nav-btn:hover{border-color:#f44;color:#f44}.flash{padding:.75rem 0;font-size:.9rem;border-bottom:1px solid #2a2a3a}.flash-notice{background:rgba(0,255,136,.08);color:#0f8;border-bottom-color:rgba(0,255,136,.2)}.flash-alert{background:rgba(255,68,68,.08);color:#f44;border-bottom-color:rgba(255,68,68,.2)}.site-main{padding:2rem 0;min-height:calc(100vh - 200px)}.site-footer{border-top:1px solid #2a2a3a;padding:1.5rem 0;text-align:center;color:#555570;font-size:.8rem;font-family:"JetBrains Mono","Consolas",monospace}.hero{text-align:center;padding:3rem 0;margin-bottom:2rem;border-bottom:1px solid #2a2a3a}.hero-title{font-family:"Press Start 2P",monospace;font-size:1.5rem;color:#0f8;margin-bottom:.75rem;text-shadow:0 0 20px rgba(0,255,136,.4),0 0 40px rgba(0,255,136,.2);animation:flicker 4s infinite alternate}@keyframes flicker{0%,95%,100%{opacity:1}96%{opacity:.9}97%{opacity:1}98%{opacity:.85}99%{opacity:1}}.hero-tagline{color:#88a;font-size:1.1rem;margin-bottom:1.5rem}.server-ip{display:inline-block;font-family:"JetBrains Mono","Consolas",monospace;font-size:1.3rem;color:#fa0;background:#111118;border:1px solid rgba(255,170,0,.3);padding:.5rem 1.5rem;border-radius:4px;text-shadow:0 0 10px rgba(255,170,0,.3);user-select:all}.hero-version{display:block;margin-top:.5rem;color:#555570;font-size:.8rem}.section-title{border-bottom:1px solid #2a2a3a;padding-bottom:.5rem;margin-bottom:1rem}.wiki-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.25rem;margin-bottom:2rem}.wiki-card{background:#16161f;border:1px solid #2a2a3a;border-radius:4px;padding:1.25rem;transition:all .2s}.wiki-card:hover{border-color:#0cf;box-shadow:0 0 15px rgba(0,204,255,.1)}.wiki-card--active{border-color:rgba(0,255,136,.3)}.wiki-card--active:hover{border-color:#0f8;box-shadow:0 0 15px rgba(0,255,136,.15)}.wiki-card a{text-decoration:none;color:inherit;display:block}.wiki-card h2,.wiki-card h3{margin-top:0;color:#0f8;font-size:.9rem}.wiki-card p{color:#88a;font-size:.9rem;margin-bottom:0}.wiki-era{display:inline-block;font-family:"JetBrains Mono","Consolas",monospace;font-size:.75rem;color:#555570;margin-right:.5rem}.wiki-badge{display:inline-block;font-size:.65rem;font-family:"Press Start 2P",monospace;padding:.2rem .5rem;border-radius:4px;background:rgba(0,255,136,.15);color:#0f8}.wiki-badge--archived{background:rgba(85,85,112,.15);color:#555570}.wiki-count{display:block;margin-top:.5rem;font-size:.8rem;color:#555570}.wiki-intro{color:#88a;font-size:1rem;margin-bottom:1.5rem}.wiki-header{margin-bottom:2rem;border-bottom:1px solid #2a2a3a;padding-bottom:1rem}.wiki-header h1{margin-top:0}.wiki-actions{margin-bottom:1.5rem}.wiki-category-section{margin-bottom:1.5rem}.wiki-category-section h2{font-size:.85rem;margin-bottom:.5rem}.wiki-page-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:.3rem}.wiki-page-list li{padding:.3rem 0}.wiki-page-list li a{color:#0cf}.wiki-page-list li a:hover{color:hsl(192,100%,65%)}.wiki-article{max-width:800px}.wiki-article-header{margin-bottom:1.5rem;border-bottom:1px solid #2a2a3a;padding-bottom:1rem}.wiki-article-header h1{margin-top:0}.wiki-article-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.85rem;color:#555570}.wiki-tag{font-size:.75rem;padding:.15rem .5rem;background:rgba(0,204,255,.1);border:1px solid rgba(0,204,255,.2);border-radius:4px;color:#0cf}.wiki-tag:hover{background:rgba(0,204,255,.2);text-shadow:none}.wiki-article-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #2a2a3a}.wiki-article-actions{display:flex;gap:.75rem;flex-wrap:wrap}.lateral-nav{background:#111118;border:1px solid #2a2a3a;border-radius:4px;padding:.75rem 1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lateral-label{font-size:.8rem;color:#555570;white-space:nowrap}.lateral-links{display:flex;gap:.5rem;flex-wrap:wrap}.lateral-link{font-size:.8rem;padding:.2rem .6rem;border-radius:4px;border:1px solid #2a2a3a;color:#0cf;transition:all .2s}.lateral-link:hover{border-color:#0cf;background:rgba(0,204,255,.1);text-shadow:none}.lateral-link--current{background:rgba(0,255,136,.15);border-color:rgba(0,255,136,.3);color:#0f8;font-weight:600}.lateral-link--create{border-style:dashed;color:#fa0}.lateral-link--create:hover{border-color:#fa0;background:rgba(255,170,0,.1);text-shadow:none}.lateral-link--missing{border-style:dashed;color:#555570;cursor:default}.blog-list{max-width:800px}.blog-entry{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #2a2a3a}.blog-entry h2{margin-top:0;font-size:.9rem}.blog-entry h2 a{color:#0f8}.blog-entry h2 a:hover{color:hsl(152,100%,65%)}.post-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:#555570;margin-bottom:.5rem}.post-date{color:#555570}.post-author{color:#88a}.post-wiki{color:#00cc6a;font-family:"JetBrains Mono","Consolas",monospace;font-size:.75rem}.post-tag{font-size:.7rem;padding:.1rem .4rem;background:rgba(170,102,255,.15);color:#a6f;border-radius:4px}.post-excerpt{color:#88a;font-size:.95rem}.blog-article{max-width:800px}.blog-article-header{margin-bottom:1.5rem;border-bottom:1px solid #2a2a3a;padding-bottom:1rem}.blog-article-header h1{margin-top:0}.static-page{max-width:800px}.static-page h1{margin-top:0}.post-list .post-preview{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(42,42,58,.5)}.post-list .post-preview a{text-decoration:none;color:inherit;display:block}.post-list .post-preview h3{color:#0f8;margin:0 0 .25rem;font-size:.8rem}.link-more,.link-back{font-family:"JetBrains Mono","Consolas",monospace;font-size:.85rem}.recent-pages{list-style:none;padding:0}.recent-pages li{padding:.4rem 0;border-bottom:1px solid rgba(42,42,58,.3);display:flex;gap:.75rem;align-items:baseline}.recent-pages .recent-wiki{font-size:.75rem;color:#555570;font-family:"JetBrains Mono","Consolas",monospace}.recent-pages .recent-date{font-size:.75rem;color:#555570;margin-left:auto}.category-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem}.category-card{background:#16161f;border:1px solid #2a2a3a;border-radius:4px;transition:all .2s}.category-card:hover{border-color:#0cf;box-shadow:0 0 10px rgba(0,204,255,.1)}.category-card a{display:block;padding:1rem;text-decoration:none;color:inherit}.category-card h2{margin:0 0 .25rem;font-size:.8rem;color:#0f8}.category-card .category-count{font-size:.8rem;color:#555570}.category-wiki-section{margin-bottom:1.5rem}.search-form{margin-bottom:2rem}.search-bar{display:flex;gap:.5rem}.search-input{flex:1;background:#1a1a24;border:1px solid #2a2a3a;border-radius:4px;padding:.75rem 1rem;color:#e0e0e8;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;outline:none;transition:border-color .2s}.search-input:focus{border-color:#0cf;box-shadow:0 0 8px rgba(0,204,255,.2)}.search-input::placeholder{color:#555570}.search-section{margin-bottom:2rem}.search-section h2{font-size:.85rem;border-bottom:1px solid #2a2a3a;padding-bottom:.3rem}.search-result{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(42,42,58,.3)}.search-result h3{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;color:#0cf;margin:0 0 .25rem}.search-result .search-result-wiki{font-size:.8rem;color:#555570;font-family:"JetBrains Mono","Consolas",monospace}.search-result p{font-size:.9rem;color:#88a;margin:.25rem 0 0}.search-empty{color:#555570;font-size:1rem}.revisions-table{width:100%;border-collapse:collapse;font-size:.9rem}.revisions-table th,.revisions-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #2a2a3a}.revisions-table th{color:#555570;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.revision-meta{color:#555570;font-size:.9rem}.revision-note{color:#555570;font-style:italic}.diff-view{background:#111118;border:1px solid #2a2a3a;border-radius:4px;padding:1rem;overflow-x:auto;font-family:"JetBrains Mono","Consolas",monospace;font-size:.85rem}.diff-view .diff{font-family:"JetBrains Mono","Consolas",monospace}.diff-view ul{list-style:none;padding:0;margin:0}.diff-view li{padding:.1rem .5rem;white-space:pre-wrap}.diff-view .del{background:rgba(255,68,68,.15);color:#faa}.diff-view .ins{background:rgba(0,255,136,.1);color:#0f8}.markdown-body{font-size:1rem;line-height:1.8;color:#e0e0e8}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#0f8}.markdown-body h1{font-size:1.15rem}.markdown-body h2{font-size:.95rem;border-bottom:1px solid #2a2a3a;padding-bottom:.3rem}.markdown-body h3{font-size:.85rem}.markdown-body p{margin-bottom:1rem}.markdown-body a{color:#0cf}.markdown-body a:hover{color:hsl(192,100%,65%)}.markdown-body img{max-width:100%;border-radius:4px;border:1px solid #2a2a3a}.markdown-body blockquote{border-left:3px solid #0f8;margin:1rem 0;padding:.5rem 1rem;background:rgba(0,255,136,.05);color:#88a}.markdown-body table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-body table th,.markdown-body table td{padding:.5rem .75rem;border:1px solid #2a2a3a;text-align:left}.markdown-body table th{background:#111118;color:#0f8;font-family:"Press Start 2P",monospace;font-size:.7rem}.markdown-body ul,.markdown-body ol{padding-left:1.5rem;margin-bottom:1rem}.markdown-body li{margin-bottom:.25rem}.markdown-body hr{border:none;border-top:1px solid #2a2a3a;margin:2rem 0}.markdown-body .highlight{background:#111118;border:1px solid #2a2a3a;border-radius:4px;padding:1rem;overflow-x:auto;margin:1rem 0}.markdown-body .highlight pre{margin:0;background:none;border:none;padding:0}.field{margin-bottom:1.25rem}.field label{display:block;font-size:.85rem;font-weight:600;color:#88a;margin-bottom:.3rem}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=url],.field textarea,.field select{width:100%;background:#1a1a24;border:1px solid #2a2a3a;border-radius:4px;padding:.6rem .8rem;color:#e0e0e8;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s}.field input[type=text]:focus,.field input[type=email]:focus,.field input[type=password]:focus,.field input[type=number]:focus,.field input[type=url]:focus,.field textarea:focus,.field select:focus{border-color:#0cf;box-shadow:0 0 6px rgba(0,204,255,.2)}.field textarea.markdown-editor{font-family:"JetBrains Mono","Consolas",monospace;font-size:.9rem;line-height:1.5;resize:vertical}.field select{cursor:pointer}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.3rem;font-size:.9rem;cursor:pointer}.form-errors{background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);border-radius:4px;padding:.75rem 1rem;margin-bottom:1.5rem}.form-errors p{margin:.25rem 0;color:#f44;font-size:.9rem}.btn{display:inline-block;padding:.5rem 1.25rem;border-radius:4px;font-size:.85rem;font-weight:600;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;text-decoration:none;transition:all .2s;border:1px solid rgba(0,0,0,0)}.btn-primary{background:#0f8;color:#0a0a0f;border-color:#0f8}.btn-primary:hover{background:rgb(51,255,159.8);box-shadow:0 0 12px rgba(0,255,136,.4);color:#0a0a0f;text-shadow:none}.btn-secondary{background:rgba(0,0,0,0);color:#0cf;border-color:#0cf}.btn-secondary:hover{background:rgba(0,204,255,.1);box-shadow:0 0 8px rgba(0,204,255,.3);text-shadow:none}.btn-ghost{background:rgba(0,0,0,0);color:#88a;border-color:#2a2a3a}.btn-ghost:hover{border-color:#88a;color:#e0e0e8;text-shadow:none}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.auth-container{max-width:420px;margin:2rem auto}.auth-container h1{text-align:center;margin-bottom:1.5rem}.auth-form{background:#16161f;border:1px solid #2a2a3a;border-radius:4px;padding:1.5rem}.auth-links{text-align:center;margin-top:1rem;font-size:.9rem;color:#555570}.admin-body{background:#0d0d12}.admin-header{background:#111118;border-bottom:2px solid #fa0;padding:.75rem 0}.admin-header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-header-content h1{margin:0;font-size:.8rem}.admin-header-content h1 a{color:#fa0}.admin-nav{display:flex;gap:1rem;flex-wrap:wrap}.admin-nav a{color:#88a;font-size:.8rem}.admin-nav a:hover{color:#fa0;text-shadow:none}.admin-nav .admin-nav-site{color:#0cf}.admin-nav .admin-nav-site:hover{color:hsl(192,100%,65%)}.admin-main{padding:1.5rem 0}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:#16161f;border:1px solid #2a2a3a;border-radius:4px;padding:1.25rem;text-align:center}.stat-card .stat-number{display:block;font-family:"Press Start 2P",monospace;font-size:1.5rem;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.3)}.stat-card .stat-label{font-size:.8rem;color:#555570;margin-top:.25rem}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th,.admin-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #2a2a3a}.admin-table th{color:#555570;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.admin-table a{font-size:.85rem}.admin-form{max-width:700px;background:#16161f;border:1px solid #2a2a3a;border-radius:4px;padding:1.5rem}.pagination{display:flex;gap:.25rem;margin-top:1.5rem;justify-content:center}.pagination a,.pagination span,.pagination em{display:inline-block;padding:.4rem .7rem;border:1px solid #2a2a3a;border-radius:4px;font-size:.85rem;color:#88a;text-decoration:none;transition:all .2s}.pagination a:hover{border-color:#0cf;color:#0cf;text-shadow:none}.pagination em,.pagination .current{background:#0f8;color:#0a0a0f;border-color:#0f8;font-style:normal;font-weight:600}.pagination .gap{border:none}@media(max-width: 768px){.hero-title{font-size:1rem}.server-ip{font-size:1rem}.header-content{flex-direction:column;align-items:flex-start}.main-nav{gap:.75rem}.wiki-cards{grid-template-columns:1fr}h1{font-size:1rem}h2{font-size:.85rem}.lateral-nav{flex-direction:column;align-items:flex-start}}
