:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffe6;background-color:#f2f1f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#1e1e1e}a{font-weight:500;color:#4f7cff;text-decoration:none}a:hover{color:#6b8cff}h1{font-size:2.5rem;margin-bottom:24px;color:#fff}button{border-radius:20px;border:1px solid #555;padding:6px 14px;font-size:.9rem;font-weight:500;font-family:inherit;background-color:#2a2a2a;color:#fff;cursor:pointer;transition:all .2s ease}button:hover:not(:disabled){border-color:#4f7cff;background-color:#333}button:disabled{cursor:not-allowed;opacity:.7}.article-card{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #444;padding:20px 0}.article-left{flex:1;text-align:left}.article-left h3{color:#bd89c0;margin:0 0 6px;font-size:1.2rem}.article-left p{color:#ccc;margin:0;max-width:600px;font-size:.95rem}.article-right{margin-left:20px;display:flex;align-items:center}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:30px}.pagination span{color:#ccc}.articles-header{background:linear-gradient(135deg,#d1b1e1,#d8bcdf);padding:20px 24px;border-radius:12px;margin-bottom:30px;box-shadow:0 8px 20px #0000004d}.articles-header h1{margin:0;color:#151414;font-size:2rem}.article-page{max-width:800px;margin:0 auto;padding:40px 20px}.article-page h1{font-size:2.2rem;margin-bottom:10px}.article-page p{color:#ccc}.article-page markdown,.article-page p,.article-page li{line-height:1.7}body{margin:0;background:#121212;color:#e5e5e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{max-width:1200px;margin:0 auto;padding:20px}header{padding:20px 0;border-bottom:1px solid #2a2a2a}nav{display:flex;justify-content:space-between;align-items:center}nav a{color:#3b82f6;text-decoration:none;margin-right:15px;font-weight:500}nav button{background:none;border:none;color:#e5e5e5;cursor:pointer;font-weight:500}.page{min-height:100vh;padding:40px 0}.container{max-width:800px;margin:0 auto;padding:0 20px}.article-card{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #2a2a2a}.article-left h3{color:#3b82f6;margin:0 0 5px}.article-left p{margin:0;color:#9ca3af}.article-container{max-width:720px;margin:60px auto;padding:0 20px;text-align:left}.article-title{font-size:40px;font-weight:700;margin-bottom:10px}.article-meta{display:flex;align-items:center;gap:12px;margin-bottom:30px;font-size:14px;color:#9ca3af}.article-body{line-height:1.8;font-size:16px;color:#d1d5db}.like-btn{background:#1f2937;border:1px solid #374151;color:#e5e5e5;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:14px;transition:.2s ease}.like-btn:hover{background:#2d3748}.like-btn.liked{background:#3f1d1d;border-color:#ef4444;color:#ef4444}.edit-btn{padding:6px 12px;border:1px solid #10b981;border-radius:6px;color:#10b981;text-decoration:none;font-size:14px;transition:.2s ease}.edit-btn:hover{background:#064e3b}.delete-btn{padding:6px 12px;border:1px solid #ef4444;border-radius:6px;color:#ef4444;background:transparent;cursor:pointer;font-size:14px;transition:.2s ease}.delete-btn:hover{background:#3f1d1d}form{max-width:600px;margin:60px auto;text-align:left}form input,form textarea{width:100%;padding:12px;margin-bottom:18px;border-radius:8px;border:1px solid #374151;background:#1f2937;color:#fff;font-size:14px}form textarea{resize:vertical}form button{background:#3b82f6;border:none;padding:10px 16px;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;transition:.2s ease}form button:hover{background:#2563eb}.pagination{display:flex;justify-content:center;margin-top:30px;gap:15px}.pagination button{background:#1f2937;border:1px solid #374151;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;justify-content:center;align-items:center}.modal{background:#1f2937;padding:24px;border-radius:12px;width:360px;color:#fff}.modal-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.confirm-btn{background:#ef4444;border:none;padding:6px 14px;border-radius:6px;color:#fff;cursor:pointer}.cancel-btn{background:#374151;border:none;padding:6px 14px;border-radius:6px;color:#fff;cursor:pointer}
