:root{--color-bg:#0e0d09;--color-surface:#1a1914;--color-surface-hover:#201f18;--color-border:#2e2c24;--color-text:#f0ece0;--color-text-muted:#7a7464;--color-primary:#e8a048;--color-primary-hover:#d4903a;--color-danger:#e05c4a;--color-danger-hover:#c94c3a;--color-accent:#e8a048;--radius:2px;--font-display:"Fraunces",Georgia,serif;--font-body:"Plus Jakarta Sans",-apple-system,sans-serif}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e0d09;background:var(--color-bg);color:#f0ece0;color:var(--color-text);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:15px;line-height:1.6;margin:0}a{color:#e8a048;color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{border:none;border-radius:2px;border-radius:var(--radius);cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;padding:8px 16px;transition:background .15s,color .15s,opacity .15s,border-color .15s}button:disabled{cursor:not-allowed;opacity:.4}input,textarea{background:#1a1914;background:var(--color-surface);border:1px solid #2e2c24;border:1px solid var(--color-border);border-radius:2px;border-radius:var(--radius);color:#f0ece0;color:var(--color-text);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}input::placeholder{color:#7a7464;color:var(--color-text-muted)}input:focus,textarea:focus{border-color:#e8a048;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(232,160,72,.12)}.loading-screen{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh}.spinner{animation:spin .7s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.header{background:var(--color-bg);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-inner{height:60px;justify-content:space-between;margin:0 auto;max-width:860px;padding:0 24px}.header-inner,.header-logo{align-items:center;display:flex}.header-logo{color:var(--color-text);font-family:var(--font-display);font-size:22px;font-style:italic;font-weight:600;gap:8px;letter-spacing:-.3px}.header-logo-icon{flex-shrink:0;height:28px;width:28px}.header-logo span{font-style:normal}.header-right{align-items:center;display:flex;gap:16px}.header-user{color:var(--color-text-muted);font-size:13px;font-weight:300}.btn-primary{background:var(--color-primary);color:#0e0d09;font-weight:600;letter-spacing:.01em}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:400}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.btn-ghost{align-items:center;background:transparent;color:var(--color-text-muted);display:flex;justify-content:center;line-height:1;padding:6px 8px}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-ghost.active{color:var(--color-accent)}.btn-ghost.active-archive{color:var(--color-primary)}.btn-danger{align-items:center;background:transparent;color:var(--color-text-muted);display:flex;justify-content:center;line-height:1;padding:6px 8px}.btn-danger:hover:not(:disabled){background:rgba(224,92,74,.08);color:var(--color-danger)}.page{margin:0 auto;max-width:860px;padding:36px 24px}.login-page{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;position:relative}.login-page:before{background:rgba(0,0,0,.55);content:"";inset:0;position:absolute}.login-card{max-width:480px;padding:0 32px;position:relative;text-align:center;width:100%}.login-card h1{color:#fff;font-family:var(--font-display);font-size:80px;font-style:italic;font-weight:500;letter-spacing:-1px;line-height:1;margin:0 0 16px}.login-card p{color:hsla(0,0%,100%,.7);font-size:20px;font-weight:300;margin:0 0 52px}.login-card .btn-primary{font-size:16px;letter-spacing:.05em;padding:18px;text-transform:uppercase;width:100%}.save-form{margin-bottom:32px}.save-form-row{display:flex;gap:8px}.save-form-row input{background:var(--color-surface);border-color:var(--color-border);flex:1 1}.save-form-error{color:var(--color-danger);font-size:12px;margin-top:8px}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.filter-btn{background:transparent;border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-muted);font-size:12px;font-weight:500;letter-spacing:.06em;padding:5px 14px;text-transform:uppercase;transition:all .15s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#0e0d09;font-weight:600}.article-list{border-top:1px solid var(--color-border);display:flex;flex-direction:column}.empty-state{color:var(--color-text-muted);padding:80px 24px;text-align:center}.empty-state h3{color:var(--color-text);font-size:16px;font-weight:500;margin:0 0 8px}.empty-state p{font-size:13px;font-weight:300;margin:0}.article-card{align-items:flex-start;border-bottom:1px solid var(--color-border);border-left:2px solid transparent;display:flex;gap:16px;margin-left:-18px;padding:18px 0 18px 16px;transition:background .15s}.article-card:hover{background:rgba(232,160,72,.03);border-left-color:var(--color-primary)}.article-card.archived{opacity:.45}.article-card-body{flex:1 1;min-width:0}.article-card-title{color:var(--color-text);cursor:pointer;font-size:15px;font-weight:500;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.article-card-title:hover{color:var(--color-primary)}.article-card-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:400;gap:6px;letter-spacing:.02em;margin-bottom:6px;text-transform:uppercase}.article-card-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:13px;font-weight:300;line-height:1.6;margin:0;overflow:hidden}.article-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tag{background:transparent;border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-muted);font-size:10px;font-weight:500;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.tag-clickable{cursor:pointer;transition:border-color .15s,color .15s}.tag-clickable:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-remove{background:none;border:none;border-radius:0;color:var(--color-text-muted);cursor:pointer;font-size:11px;line-height:1;padding:0 0 0 4px}.tag-remove:hover{color:var(--color-danger)}.tag-add{background:none;border:1px dashed var(--color-border);border-radius:2px;color:var(--color-text-muted);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:.06em;opacity:0;padding:2px 7px;text-transform:uppercase;transition:opacity .15s,color .15s,border-color .15s}.article-card:hover .tag-add{opacity:1}.tag-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.tag-input{background:transparent;border:1px solid var(--color-primary);border-radius:2px;color:var(--color-text);font-size:10px;font-weight:500;height:auto;letter-spacing:.06em;padding:2px 7px;width:80px}.filter-btn-tag{font-style:normal}.article-card-actions{display:flex;flex-direction:column;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s}.article-card:hover .article-card-actions{opacity:1}
/*# sourceMappingURL=main.1a09c224.css.map*/