:root{--bg: #080808;--bg-elevated: #0f0f0f;--bg-card: #141414;--bg-input: #1a1a1a;--border: #1e1e1e;--border-hover: #2e2e2e;--text: #e8e8e8;--text-secondary: #999;--text-muted: #555;--accent: #e63946;--accent-hover: #ff4a56;--accent-dim: rgba(230, 57, 70, .12);--accent-border: rgba(230, 57, 70, .3);--teal: #a8dadc;--teal-dim: rgba(168, 218, 220, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", var(--font-sans);--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--radius: 8px;--radius-sm: 4px;--radius-lg: 12px;--transition: .2s ease;--header-h: 64px;--max-w: 1200px;--max-w-content: 780px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font:inherit}input,textarea,select{font:inherit;color:inherit;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition)}input:focus,textarea:focus,select:focus{border-color:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--text)}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px}.content-container{width:100%;max-width:var(--max-w-content);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--border-hover);background:var(--bg-card)}.btn-danger{background:#e6394626;color:var(--accent);border:1px solid var(--accent-border)}.btn-danger:hover{background:#e6394640}.btn-sm{padding:5px 12px;font-size:12px}.btn-lg{padding:13px 28px;font-size:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input{padding:10px 14px;border-radius:var(--radius-sm);font-size:14px}.form-textarea{padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;resize:vertical}.form-error{font-size:12px;color:var(--accent);margin-top:4px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.card:hover{border-color:var(--border-hover)}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-tech{background:#64d2ff1f;color:#64d2ff}.badge-dj{background:#bf5af21f;color:#bf5af2}.badge-life{background:#30d1581f;color:#30d158}.badge-draft{background:#ff9f0a1f;color:#ff9f0a}.badge-published{background:#30d1581f;color:#30d158}.badge-archived{background:#9999991a;color:#999}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:12px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);transition:all var(--transition)}.tag:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.divider{border:none;border-top:1px solid var(--border);margin:32px 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--teal)}pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:20px;overflow-x:auto}pre code{background:none;border:none;padding:0;font-size:13px;color:var(--text)}.prose{line-height:1.8;color:var(--text)}.prose h1{font-size:2em;margin:1.5em 0 .75em}.prose h2{font-size:1.5em;margin:1.5em 0 .75em;padding-bottom:.3em;border-bottom:1px solid var(--border)}.prose h3{font-size:1.25em;margin:1.25em 0 .5em}.prose h4{font-size:1em;margin:1em 0 .5em}.prose p{margin:1em 0}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em}.prose li{margin:.25em 0}.prose blockquote{border-left:3px solid var(--accent);padding:.5em 1em;margin:1.5em 0;background:var(--accent-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:var(--radius);margin:1.5em 0;width:100%;object-fit:cover}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0}.prose th{background:var(--bg-elevated);padding:10px 14px;border:1px solid var(--border);text-align:left}.prose td{padding:10px 14px;border:1px solid var(--border)}.prose tr:nth-child(2n) td{background:var(--bg-elevated)}.prose hr{border:none;border-top:1px solid var(--border);margin:2em 0}.page-layout{display:flex;flex-direction:column;min-height:100vh}.page-main{flex:1;padding-top:var(--header-h)}.spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;justify-content:center;align-items:center;padding:80px 0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.pagination{display:flex;align-items:center;gap:6px;justify-content:center;margin-top:48px}.page-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);font-size:14px;transition:all var(--transition);border:1px solid var(--border);color:var(--text-secondary)}.page-btn:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-btn:disabled{opacity:.3;pointer-events:none}@media(max-width:768px){.container,.content-container{padding:0 16px}:root{--header-h: 56px}}
