@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=DM+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-deep: #08080a;--bg-base: #0e0e11;--bg-surface: #16161a;--bg-elevated: #1e1e23;--bg-hover: #26262d;--border: #2a2a32;--border-subtle: #1e1e25;--text-primary: #e4e4e7;--text-secondary: #8e8e96;--text-muted: #56565e;--accent: #d4943a;--accent-dim: #b87a2e;--accent-glow: rgba(212, 148, 58, .12);--accent-text: #f0c06e;--danger: #c4483e;--danger-bg: rgba(196, 72, 62, .1);--success: #3e9e5e;--success-bg: rgba(62, 158, 94, .08);--mono: "JetBrains Mono", "SF Mono", monospace;--sans: "DM Sans", system-ui, sans-serif;--radius: 6px;--radius-lg: 10px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-deep);color:var(--text-primary);font-family:var(--sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg-deep)}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out forwards}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:var(--mono);letter-spacing:-.01em}.btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--bg-deep)}.btn-accent:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.btn-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.btn-danger:hover{background:#c4483e33}.btn-sm{padding:4px 10px;font-size:12px}.input{padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);font-family:var(--mono);font-size:13px;outline:none;transition:border-color .15s ease;width:100%}.input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.input::placeholder{color:var(--text-muted)}.label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px;font-family:var(--mono)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-family:var(--mono);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted);font-family:var(--mono);font-size:13px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;font-family:var(--mono);letter-spacing:.02em}.tag-accent{background:var(--accent-glow);color:var(--accent-text)}.tag-muted{background:var(--bg-elevated);color:var(--text-secondary)}.toast{position:fixed;bottom:24px;right:24px;padding:10px 16px;border-radius:var(--radius);font-family:var(--mono);font-size:12px;z-index:1000;animation:fadeIn .2s ease-out}.toast-success{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.toast-error{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger)}div:hover>div>.row-delete-btn{opacity:1!important}.row-delete-btn:hover{color:var(--danger)!important}.markdown-body{font-family:var(--sans);font-size:15px;line-height:1.75;color:var(--text-primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-family:var(--sans);font-weight:600;color:var(--text-primary);margin-top:1.6em;margin-bottom:.6em;line-height:1.3;letter-spacing:-.02em}.markdown-body h1{font-size:1.65em;padding-bottom:.3em;border-bottom:1px solid var(--border-subtle)}.markdown-body h2{font-size:1.35em;padding-bottom:.25em;border-bottom:1px solid var(--border-subtle)}.markdown-body h3{font-size:1.15em}.markdown-body h4{font-size:1em}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0}.markdown-body p{margin:0 0 1em}.markdown-body a{color:var(--accent-text);text-decoration:underline;text-decoration-color:#d4943a4d;text-underline-offset:2px;transition:text-decoration-color .15s}.markdown-body a:hover{text-decoration-color:var(--accent)}.markdown-body strong{font-weight:600;color:var(--text-primary)}.markdown-body em{font-style:italic;color:var(--text-secondary)}.markdown-body code{font-family:var(--mono);font-size:.85em;padding:2px 6px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--accent-text)}.markdown-body pre{margin:0 0 1em;padding:16px 18px;border-radius:var(--radius-lg);background:var(--bg-base);border:1px solid var(--border);overflow-x:auto}.markdown-body pre code{font-size:13px;padding:0;border:none;background:none;color:var(--text-secondary);line-height:1.6}.markdown-body blockquote{margin:0 0 1em;padding:8px 16px;border-left:3px solid var(--accent-dim);background:var(--accent-glow);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary)}.markdown-body blockquote p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin:0 0 1em;padding-left:1.5em}.markdown-body li{margin:.3em 0}.markdown-body li::marker{color:var(--text-muted)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown-body table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:14px}.markdown-body th,.markdown-body td{padding:8px 12px;border:1px solid var(--border);text-align:left}.markdown-body th{background:var(--bg-elevated);font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.markdown-body img{max-width:100%;border-radius:var(--radius)}.markdown-body input[type=checkbox]{margin-right:6px;accent-color:var(--accent)}.markdown-body del{color:var(--text-muted)}
