.writings-page.svelte-18n38qu{padding-top:130px;padding-bottom:var(--spacing-5xl);min-height:calc(100vh - 200px)}.page-header.svelte-18n38qu{margin-bottom:var(--spacing-3xl)}.back-link.svelte-18n38qu{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-weight:500;transition:color var(--duration-base)}.back-link.svelte-18n38qu:hover{color:var(--color-accent-1)}.page-header.svelte-18n38qu h1:where(.svelte-18n38qu){font-size:var(--font-size-6xl);margin-bottom:var(--spacing-sm);letter-spacing:-.02em}.subtitle.svelte-18n38qu{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0}.controls-panel.svelte-18n38qu{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);background:var(--color-bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--spacing-xl)}.search-box.svelte-18n38qu{position:relative;width:100%;display:flex;align-items:center}.search-icon.svelte-18n38qu{position:absolute;left:var(--spacing-md);color:var(--color-text-muted);pointer-events:none}.search-box.svelte-18n38qu input:where(.svelte-18n38qu){width:100%;padding:.8rem 1rem .8rem 2.8rem;font-family:var(--font-body);font-size:var(--font-size-base);background:var(--color-bg-primary);border:1px solid var(--card-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:all var(--duration-base)}.search-box.svelte-18n38qu input:where(.svelte-18n38qu):focus{outline:none;border-color:var(--color-accent-1);box-shadow:0 0 0 2px #c2976726}.clear-search-btn.svelte-18n38qu{position:absolute;right:var(--spacing-md);background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-full);transition:all var(--duration-fast)}.clear-search-btn.svelte-18n38qu:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.tags-filter.svelte-18n38qu{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-label.svelte-18n38qu{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.tags-list.svelte-18n38qu{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tag-filter-btn.svelte-18n38qu{background:var(--color-bg-primary);border:1px solid var(--card-border);border-radius:var(--radius-full);padding:.35rem 1rem;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-base)}.tag-filter-btn.svelte-18n38qu:hover{border-color:var(--color-accent-1);color:var(--color-accent-1)}.tag-filter-btn.active.svelte-18n38qu{background:var(--gradient-brand);color:var(--color-bg-primary);border-color:transparent;font-weight:600}.active-filters.svelte-18n38qu{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--divider);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reset-link.svelte-18n38qu{background:none;border:none;color:var(--color-accent-1);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:3px}.reset-link.svelte-18n38qu:hover{color:var(--color-accent-2)}.writings-grid.svelte-18n38qu{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--spacing-xl)}.writing-card.svelte-18n38qu{display:flex;flex-direction:column;background:var(--color-bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:all var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.writing-card.svelte-18n38qu:hover{border-color:#c297674d;transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-inner.svelte-18n38qu{padding:var(--spacing-xl);flex:1;display:flex;flex-direction:column}.writing-meta.svelte-18n38qu{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-weight:500}.meta-dot.svelte-18n38qu{opacity:.4}.writing-title.svelte-18n38qu{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.writing-brief.svelte-18n38qu{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer.svelte-18n38qu{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-top:auto}.writing-tags.svelte-18n38qu{display:flex;flex-wrap:wrap;gap:4px}.tag-chip.svelte-18n38qu{font-size:10px;font-weight:500;padding:.15rem .5rem;background:var(--color-bg-tertiary);border:1px solid var(--card-border);border-radius:var(--radius-full);color:var(--color-text-secondary)}.read-more.svelte-18n38qu{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent-1);transition:gap var(--duration-base);white-space:nowrap}.writing-card.svelte-18n38qu:hover .read-more:where(.svelte-18n38qu){gap:10px}.no-results.svelte-18n38qu{text-align:center;padding:var(--spacing-5xl) var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--card-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.no-results.svelte-18n38qu svg:where(.svelte-18n38qu){color:var(--color-text-muted)}.no-results.svelte-18n38qu h3:where(.svelte-18n38qu){font-family:var(--font-display);font-size:var(--font-size-2xl);margin:0}.no-results.svelte-18n38qu p:where(.svelte-18n38qu){color:var(--color-text-secondary);max-width:440px;margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm)}@media(max-width:768px){.writings-page.svelte-18n38qu{padding-top:100px}.page-header.svelte-18n38qu h1:where(.svelte-18n38qu){font-size:var(--font-size-4xl)}.writings-grid.svelte-18n38qu{grid-template-columns:1fr}.controls-panel.svelte-18n38qu{padding:var(--spacing-md)}}
