:root{--color-bg:#05070a;--color-bg-alt:#0d1117;--color-bg-raised:#111823;--color-border:#1f2937;--color-border-strong:#2c3a4d;--color-text:#d1d9e0;--color-text-muted:#7d8590;--color-accent:#3ddc97;--color-accent-strong:#2bbd7e;--color-accent-dim:#3ddc971f;--color-secondary:#4fd1c5;--color-warning:#d29922;--color-danger:#f85149;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--max-width:740px;--max-width-wide:1000px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.65;position:relative}.scanlines{pointer-events:none;z-index:0;mix-blend-mode:overlay;background-image:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-strong);text-decoration:underline}.wrap{max-width:var(--max-width);z-index:1;margin:0 auto;padding:0 1.25rem;position:relative}.wrap-wide{max-width:var(--max-width-wide);z-index:1;margin:0 auto;padding:0 1.25rem;position:relative}header.site-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#05070ad9;padding:1rem 0;position:sticky;top:0;box-shadow:0 1px #3ddc9714}header.site-header nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}header.site-header .brand{font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.02em;font-size:1rem;font-weight:700;text-decoration:none}header.site-header .brand:hover{color:var(--color-accent);text-decoration:none}header.site-header .brand .prompt{color:var(--color-accent)}header.site-header .links{font-family:var(--font-mono);gap:1.5rem;font-size:.9rem;display:flex}header.site-header .links a{color:var(--color-text-muted);padding-bottom:.15rem;position:relative}header.site-header .links a:hover{color:var(--color-accent);text-decoration:none}header.site-header .links a.active{color:var(--color-accent)}header.site-header .links a.active:after{content:"";background:var(--color-accent);height:2px;box-shadow:0 0 8px var(--color-accent);position:absolute;bottom:-.35rem;left:0;right:0}.hero{border-bottom:1px solid var(--color-border);background-image:linear-gradient(#05070af0,#05070afa),linear-gradient(#3ddc970f 1px,#0000 1px),linear-gradient(90deg,#3ddc970f 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;padding:5rem 0 4rem;position:relative;overflow:hidden}.hero__prompt{font-family:var(--font-mono);color:var(--color-accent);margin:0 0 1rem;font-size:.95rem}.hero__prompt .cursor{background:var(--color-accent);vertical-align:text-bottom;width:.55em;height:1.05em;margin-left:.15em;animation:1.1s step-end infinite blink;display:inline-block}.hero h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(2.1rem,5vw,3.4rem)}.hero h1 .accent{color:var(--color-accent)}.hero p.lede{color:var(--color-text-muted);max-width:620px;margin:0 0 2rem;font-size:1.15rem}.hero .actions{flex-wrap:wrap;gap:1rem;display:flex}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}main{z-index:1;min-height:50vh;padding:2.5rem 0;position:relative}footer.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem;font-family:var(--font-mono);z-index:1;padding:1.5rem 0;position:relative}footer.site-footer .prompt-line:before{content:"$ ";color:var(--color-accent)}h1,h2,h3{font-family:var(--font-mono);letter-spacing:-.01em;line-height:1.3}.tag{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-dim);border:1px solid #3ddc974d;border-radius:4px;margin-right:.4rem;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.tag:before{content:"#";opacity:.6;margin-right:.1rem}.post-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:var(--color-bg-alt);border-radius:6px;margin-bottom:1.25rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s,transform .15s}.post-card:hover{border-color:var(--color-border-strong);border-left-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 0 0 1px #3ddc9726,0 8px 24px #00000059}.post-card h2{margin:0 0 .5rem;font-size:1.3rem}.post-card h2 a{color:var(--color-text)}.post-card h2 a:hover{color:var(--color-accent);text-decoration:none}.post-meta{color:var(--color-text-muted);font-family:var(--font-mono);margin-bottom:.65rem;font-size:.8rem}.post-body{font-size:1.05rem}.post-body h1,.post-body h2,.post-body h3{margin-top:2rem}.post-body img{border:1px solid var(--color-border);border-radius:6px;max-width:100%}.post-body p code,.post-body li code{font-family:var(--font-mono);background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-secondary);border-radius:4px;padding:.1rem .35rem;font-size:.88em}.code-block{border:1px solid var(--color-border);background:#0a0e14;border-radius:8px;margin:1.5rem 0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.code-block__bar{background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.code-block__dots{gap:.4rem;display:flex}.code-block__dots span{background:var(--color-border-strong);border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.code-block__dots span:first-child{background:#f85149}.code-block__dots span:nth-child(2){background:#d29922}.code-block__dots span:nth-child(3){background:#3ddc97}.code-block__lang{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:lowercase;font-size:.75rem}.code-block pre{background:0 0;border:none;margin:0;padding:1rem;overflow-x:auto}.code-block code.hljs{font-family:var(--font-mono);color:var(--color-text);background:0 0;font-size:.88rem}.post-body pre{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:6px;padding:1rem;overflow-x:auto}.hljs-comment,.hljs-quote{color:var(--color-text-muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-subst,.hljs-doctag{color:var(--color-secondary)}.hljs-string,.hljs-addition,.hljs-regexp,.hljs-attribute{color:var(--color-accent)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--color-warning)}.hljs-title,.hljs-section,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-function{color:#d2a8ff}.hljs-built_in,.hljs-builtin-name,.hljs-type,.hljs-class,.hljs-template-tag,.hljs-template-variable{color:#79c0ff}.hljs-variable,.hljs-params,.hljs-attr,.hljs-meta{color:#e6edf3}.hljs-deletion{color:var(--color-danger)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.btn{background:var(--color-accent);color:#04150e;font-weight:600;font-family:var(--font-mono);cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:.9rem;text-decoration:none;transition:box-shadow .15s,transform .15s,background .15s;display:inline-block}.btn:hover{background:var(--color-accent-strong);color:#04150e;text-decoration:none;transform:translateY(-1px);box-shadow:0 0 0 1px #3ddc9766,0 0 20px #3ddc9759}.btn.btn-danger{background:var(--color-danger);color:#fff}.btn.btn-danger:hover{background:#ff6b63;box-shadow:0 0 0 1px #f8514966,0 0 20px #f8514959}.btn.btn-secondary{color:var(--color-text);border:1px solid var(--color-border-strong);background:0 0}.btn.btn-secondary:hover{background:var(--color-bg-alt);color:var(--color-accent);box-shadow:none;transform:none}form.stack{flex-direction:column;gap:1rem;max-width:620px;display:flex}form.stack label{font-size:.85rem;font-family:var(--font-mono);color:var(--color-text-muted);flex-direction:column;gap:.35rem;display:flex}input[type=text],input[type=password],textarea{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;padding:.6rem .7rem;font-family:inherit;font-size:.95rem}input[type=text]:focus,input[type=password]:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-dim);outline:none}textarea{font-family:var(--font-mono);resize:vertical}.error-banner{color:var(--color-danger);font-family:var(--font-mono);background:#f851491a;border:1px solid #f8514966;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}table.admin-table{border-collapse:collapse;width:100%}table.admin-table th,table.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .5rem;font-size:.9rem}table.admin-table th{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}.badge{font-family:var(--font-mono);border-radius:4px;padding:.1rem .5rem;font-size:.75rem}.badge.published{background:var(--color-accent-dim);color:var(--color-accent)}.badge.draft{color:var(--color-text-muted);background:#7d859026}.row-actions{align-items:center;gap:.5rem;display:flex}.editor-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.editor-grid{grid-template-columns:1fr 1fr}}.preview-pane{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:6px;max-height:480px;padding:1rem;overflow-y:auto}.panel{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:8px;margin-bottom:1.25rem;padding:1.75rem}.panel h2{margin-top:0}@media (width<=640px){header.site-header .links{gap:1rem;font-size:.82rem}.hero{padding:3rem 0 2.5rem}.hero h1{font-size:2rem}.hero p.lede{font-size:1rem}}
