.stats-bar{margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;justify-content:flex-start;animation:revealUp var(--transition-slow) .1s both}.count-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:800;padding:.3rem .8rem;background:rgba(var(--accent-rgb),.08);color:var(--accent);border-radius:var(--radius-main);border:1px solid rgba(var(--accent-rgb),.15);letter-spacing:var(--ls-wider)}.raindrop-badge{text-decoration:none;font-family:var(--font-mono);font-size:.55rem;font-weight:700;padding:.3rem .8rem;background:rgba(var(--text-main-rgb),.03);color:var(--text-main);opacity:.5;border-radius:var(--radius-main);border:1px solid rgba(var(--text-main-rgb),.08);letter-spacing:var(--ls-widest);display:flex;align-items:center;gap:.5rem;transition:all var(--transition-normal)}.raindrop-badge:hover{opacity:1;background:rgba(var(--text-main-rgb),.06);border-color:rgba(var(--accent-rgb),.3);color:var(--accent);transform:translateY(-1px)}.raindrop-badge i{font-size:.7rem}@media(max-width:600px){.stats-bar{flex-direction:column;gap:.75rem;align-items:flex-start}}.bookmarks-main{padding-bottom:5rem;animation:revealUp var(--transition-slow) .2s both}.table-header{display:grid;grid-template-columns:160px 1fr 120px;gap:1.5rem;padding:1rem;border-bottom:2px solid rgba(var(--text-main-rgb),.1);font-family:var(--font-mono);font-size:.65rem;font-weight:900;opacity:.5;letter-spacing:var(--ls-widest);background:var(--background);position:sticky;top:0;z-index:var(--index-sticky)}.year-divider{display:flex;align-items:center;gap:1.5rem;padding:2.5rem 1rem 1rem;background:var(--background)}.year-divider span{font-family:var(--font-mono);font-size:.8rem;font-weight:800;color:var(--accent);letter-spacing:var(--ls-widest);opacity:.9}.year-divider .line{flex:1;height:1px;background:linear-gradient(to right,rgba(var(--accent-rgb),.3),transparent)}.bookmark-row{display:grid;grid-template-columns:160px 1fr 120px;gap:1.5rem;padding:.9rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid rgba(var(--text-main-rgb),.05);transition:all var(--transition-normal);align-items:center;background:var(--background)}.bookmark-row:hover{background:rgba(var(--accent-rgb),.05);padding-left:1.25rem;border-bottom-color:rgba(var(--accent-rgb),.2)}.bookmark-row.is-visited .title-text{opacity:.45}.bookmark-row.is-visited .domain-text{opacity:.35}.bookmark-row.is-visited .col-date{opacity:.25}.col-domain{display:flex;align-items:center;gap:.75rem;min-width:0}.bookmark-favicon{width:16px;height:16px;border-radius:var(--radius-main);opacity:.6;filter:grayscale(.6);transition:all var(--transition-normal)}.bookmark-row:hover .bookmark-favicon{opacity:1;filter:grayscale(0);transform:scale(1.1)}.domain-text{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--accent);opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-title{display:flex;flex-direction:column;gap:.25rem;min-width:0}.title-text{font-size:.9rem;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s;opacity:.9}.bookmark-row:hover .title-text{color:var(--accent);opacity:1}.tag-list{display:flex;gap:.6rem;flex-wrap:wrap}.bookmark-tag{font-family:var(--font-mono);font-size:.55rem;font-weight:800;opacity:.25;background:rgba(var(--text-main-rgb),.05);padding:.1rem .4rem;border-radius:var(--radius-main);transition:opacity var(--transition-normal)}.bookmark-row:hover .bookmark-tag{opacity:.5}.col-date{font-family:var(--font-mono);font-size:.65rem;font-weight:600;opacity:.4;text-align:right;letter-spacing:.02em}.loader-container{display:flex;justify-content:center;padding:4rem}.hidden{display:none}.loading-spinner{width:24px;height:24px;border:2px solid rgba(var(--accent-rgb),.1);border-top-color:var(--accent);border-radius:50%;animation:rotate .8s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-width:1024px){.table-header,.bookmark-row{grid-template-columns:140px 1fr 110px}}@media(max-width:768px){.table-header{display:none}.bookmark-row{grid-template-columns:1fr auto;gap:.5rem;padding:1.25rem 1rem}.col-domain{display:none}.title-text{white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;font-size:.85rem}.year-divider{padding:2rem 1rem .5rem}}@keyframes revealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
