.journal-list.svelte-1gt2yrk{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem;color:var(--text-primary)}.list-header.svelte-1gt2yrk{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}h1.svelte-1gt2yrk{font-size:1.75rem;font-weight:700;margin:0 0 .35rem;color:var(--text-primary)}.handle-link.svelte-1gt2yrk{font-size:.85rem;color:var(--accent-blue);text-decoration:none}.handle-link.svelte-1gt2yrk:hover{text-decoration:underline}.subhead.svelte-1gt2yrk{font-size:.9rem;color:var(--text-secondary);margin:0}.new-btn.svelte-1gt2yrk{background:var(--accent-blue);color:#fff;border:0;padding:.6rem 1.1rem;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem;text-decoration:none;display:inline-block;transition:filter .18s ease-out}.new-btn.svelte-1gt2yrk:hover{filter:brightness(1.1)}.tabs.svelte-1gt2yrk{display:flex;gap:.25rem;border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem}.tabs.svelte-1gt2yrk button:where(.svelte-1gt2yrk){background:transparent;border:0;padding:.75rem 1rem;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s ease-out,border-color .18s ease-out}.tabs.svelte-1gt2yrk button:where(.svelte-1gt2yrk):hover:not(:disabled){color:var(--text-primary)}.tabs.svelte-1gt2yrk button.active:where(.svelte-1gt2yrk){color:var(--text-primary);border-bottom-color:var(--accent-blue)}.tabs.svelte-1gt2yrk button:where(.svelte-1gt2yrk):disabled{opacity:.4;cursor:not-allowed}.empty.svelte-1gt2yrk{text-align:center;padding:4rem 1rem;color:var(--text-secondary)}.empty.svelte-1gt2yrk .hint:where(.svelte-1gt2yrk){color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.login-prompt.svelte-1gt2yrk{text-align:center;padding:3rem 1rem;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;color:var(--text-primary)}.prompt-icon.svelte-1gt2yrk{font-size:2.5rem;margin-bottom:.5rem}.login-prompt.svelte-1gt2yrk h2:where(.svelte-1gt2yrk){font-size:1.25rem;margin:0 0 .5rem}.login-prompt.svelte-1gt2yrk p:where(.svelte-1gt2yrk){color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.prompt-actions.svelte-1gt2yrk{display:flex;gap:.5rem;justify-content:center}.prompt-btn.svelte-1gt2yrk{padding:.6rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.9rem;border:1px solid var(--border-secondary);color:var(--text-primary);background:transparent}.prompt-btn.primary.svelte-1gt2yrk{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.prompt-btn.svelte-1gt2yrk:hover{filter:brightness(1.05)}.cards.svelte-1gt2yrk{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.card.svelte-1gt2yrk{border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-card);overflow:hidden;transition:border-color .18s ease-out,transform .18s ease-out}.card.svelte-1gt2yrk:hover{border-color:var(--border-secondary);transform:translateY(-2px)}.card-link.svelte-1gt2yrk{display:block;color:inherit;text-decoration:none}.card-cover.svelte-1gt2yrk{height:120px;background-size:cover;background-position:center;background-color:var(--bg-tertiary)}.card-body.svelte-1gt2yrk{padding:1rem}.card-top.svelte-1gt2yrk{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.card.svelte-1gt2yrk:not(:has(.card-cover)) .card-link:where(.svelte-1gt2yrk){padding:1rem}.card.svelte-1gt2yrk:not(:has(.card-cover)) .card-link:where(.svelte-1gt2yrk)>.card-top:where(.svelte-1gt2yrk),.card.svelte-1gt2yrk:not(:has(.card-cover)) .card-link:where(.svelte-1gt2yrk)>.summary:where(.svelte-1gt2yrk),.card.svelte-1gt2yrk:not(:has(.card-cover)) .card-link:where(.svelte-1gt2yrk)>.meta:where(.svelte-1gt2yrk){margin-left:0;margin-right:0}.icon.svelte-1gt2yrk{font-size:1.25rem}.title.svelte-1gt2yrk{font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.svelte-1gt2yrk{font-size:.7rem;padding:.15rem .45rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.badge.public.svelte-1gt2yrk{background:var(--accent-blue-bg);color:var(--accent-blue)}.summary.svelte-1gt2yrk{font-size:.85rem;color:var(--text-secondary);margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta.svelte-1gt2yrk{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.feed-meta.svelte-1gt2yrk .author:where(.svelte-1gt2yrk){color:var(--accent-blue);font-weight:500}.feed-meta.svelte-1gt2yrk .sp:where(.svelte-1gt2yrk){flex:1}.tpl-overlay.svelte-1gt2yrk{position:fixed;inset:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:svelte-1gt2yrk-tpl-fade .15s ease-out}@keyframes svelte-1gt2yrk-tpl-fade{0%{opacity:0}to{opacity:1}}.tpl-dialog.svelte-1gt2yrk{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:12px;padding:1.5rem;max-width:640px;width:100%;max-height:90vh;overflow-y:auto}.tpl-dialog.svelte-1gt2yrk h3:where(.svelte-1gt2yrk){margin:0 0 .35rem;font-size:1.2rem;color:var(--text-primary)}.tpl-hint.svelte-1gt2yrk{color:var(--text-secondary);font-size:.85rem;margin:0 0 1rem}.tpl-grid.svelte-1gt2yrk{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.tpl-card.svelte-1gt2yrk{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;text-align:left;color:var(--text-primary);transition:border-color .18s ease-out,transform .18s ease-out}.tpl-card.svelte-1gt2yrk:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.tpl-icon.svelte-1gt2yrk{font-size:1.75rem}.tpl-title.svelte-1gt2yrk{font-weight:600;color:var(--text-primary)}.tpl-desc.svelte-1gt2yrk{font-size:.8rem;color:var(--text-secondary)}@media(max-width:640px){.journal-list.svelte-1gt2yrk{padding:1rem 1rem 6rem}h1.svelte-1gt2yrk{font-size:1.4rem}.list-header.svelte-1gt2yrk{align-items:center}.new-btn.svelte-1gt2yrk{padding:.55rem .9rem;font-size:.9rem}.cards.svelte-1gt2yrk{grid-template-columns:1fr;gap:.75rem}}
