.timeline-page.svelte-1fjec68{max-width:800px;margin:0 auto;padding:3rem 2rem 4rem}.timeline-header.svelte-1fjec68{text-align:center;margin-bottom:3rem}.back-link.svelte-1fjec68{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;margin-bottom:1.5rem;opacity:.8;transition:opacity .2s ease}.back-link.svelte-1fjec68:hover{opacity:1}.timeline-header.svelte-1fjec68 h1:where(.svelte-1fjec68){font-family:Rye,serif;font-size:2.5rem;margin-bottom:.5rem;letter-spacing:.04em}.subtitle.svelte-1fjec68{font-style:italic;opacity:.75;font-size:1.05rem;margin-bottom:1.5rem}.subscribe-form.svelte-1fjec68{position:relative;max-width:380px;margin:0 auto}.subscribe-input-row.svelte-1fjec68{display:flex;gap:.5rem}.subscribe-input.svelte-1fjec68{flex:1;padding:.6rem .9rem;background:#edeae01a;border:1px solid rgba(237,234,224,.25);border-radius:.4rem;color:#edeae0;font-family:Spectral,serif;font-size:.95rem;outline:none;transition:border-color .2s ease}.subscribe-input.svelte-1fjec68::placeholder{color:#edeae073}.subscribe-input.svelte-1fjec68:focus{border-color:#edeae080}.subscribe-button.svelte-1fjec68{padding:.6rem 1.2rem;background:#edeae0;color:#893f45;border:none;border-radius:.4rem;font-family:Spectral,serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.subscribe-button.svelte-1fjec68:hover{opacity:.9}.subscribe-button.svelte-1fjec68:disabled{opacity:.6;cursor:not-allowed}.subscribe-note.svelte-1fjec68{font-size:.78rem;opacity:.5;margin-top:.5rem}.subscribe-error.svelte-1fjec68{font-size:.85rem;color:#ffb4b4;margin-top:.5rem}.subscribe-success.svelte-1fjec68{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;background:#edeae01a;border:1px solid rgba(237,234,224,.2);border-radius:.5rem;font-size:.92rem;opacity:.9}.timeline.svelte-1fjec68{display:flex;flex-direction:column;gap:2.5rem}.post.svelte-1fjec68{position:relative;padding-left:1rem;border-left:2px solid rgba(237,234,224,.25);animation:svelte-1fjec68-slideIn .5s ease-out backwards}.post.svelte-1fjec68:before{content:"";position:absolute;left:-6px;top:.35rem;width:10px;height:10px;background:#edeae0;border-radius:50%;box-shadow:0 0 0 3px #893f45}@keyframes svelte-1fjec68-slideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.post-timestamp.svelte-1fjec68{display:flex;gap:.75rem;font-size:.85rem;opacity:.7;margin-bottom:.5rem;font-variant-numeric:tabular-nums}.date.svelte-1fjec68{font-weight:500}.time.svelte-1fjec68{font-style:italic}.post-content.svelte-1fjec68{background:#edeae014;border-radius:.75rem;padding:1.25rem 1.5rem;border:1px solid rgba(237,234,224,.12)}.post-header-row.svelte-1fjec68{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.post-title.svelte-1fjec68{font-family:Rye,serif;font-size:1.15rem;font-weight:400;letter-spacing:.02em;line-height:1.3}.post-title.svelte-1fjec68 a:where(.svelte-1fjec68){color:inherit;text-decoration:none;transition:opacity .2s ease}.post-title.svelte-1fjec68 a:where(.svelte-1fjec68):hover{opacity:.8}.share-button.svelte-1fjec68{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#edeae014;border:1px solid rgba(237,234,224,.15);border-radius:.4rem;color:inherit;cursor:pointer;opacity:.5;transition:all .2s ease}.share-button.svelte-1fjec68:hover{opacity:1;background:#edeae01f}.post-media.svelte-1fjec68{margin:1rem 0;border-radius:.5rem;overflow:hidden}.post-media.multiple.svelte-1fjec68{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.media-wrapper.svelte-1fjec68{position:relative;border-radius:.5rem;overflow:hidden;background:#edeae00f}.media-placeholder.svelte-1fjec68{position:absolute;inset:0;background:linear-gradient(90deg,#edeae00d 25%,#edeae01f,#edeae00d 75%);background-size:200% 100%;animation:svelte-1fjec68-shimmer 1.5s ease-in-out infinite}.media-wrapper.svelte-1fjec68 img:where(.svelte-1fjec68){position:relative;width:100%;height:auto;display:block;opacity:0;transition:opacity .3s ease}.media-wrapper.svelte-1fjec68 img.loaded{opacity:1}.media-wrapper.svelte-1fjec68 video:where(.svelte-1fjec68){position:relative;width:100%;height:auto;display:block;background:#000}.media-clickable.svelte-1fjec68{cursor:pointer}.media-expand-btn.svelte-1fjec68{position:absolute;top:.5rem;right:.5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:.35rem;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}.media-wrapper.svelte-1fjec68:hover .media-expand-btn:where(.svelte-1fjec68){opacity:1}.media-expand-btn.svelte-1fjec68:hover{background:#000000bf}.post-body.svelte-1fjec68{font-size:1rem;line-height:1.7}.post-body.svelte-1fjec68 p{margin-bottom:.75rem}.post-body.svelte-1fjec68 p:last-child{margin-bottom:0}.post-body.svelte-1fjec68 a{color:inherit;text-decoration:underline;text-decoration-color:#edeae080;text-underline-offset:2px}.post-body.svelte-1fjec68 a:hover{text-decoration-color:currentColor}@keyframes svelte-1fjec68-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-post.svelte-1fjec68:before{background:#edeae026;box-shadow:0 0 0 3px #893f45}.skeleton-line.svelte-1fjec68{display:block;height:.85rem;border-radius:.25rem;background:linear-gradient(90deg,#edeae00d 25%,#edeae01f,#edeae00d 75%);background-size:200% 100%;animation:svelte-1fjec68-shimmer 1.5s ease-in-out infinite}.skeleton-media-block.svelte-1fjec68{aspect-ratio:16 / 9;border-radius:.5rem;margin:1rem 0;background:linear-gradient(90deg,#edeae00d 25%,#edeae01f,#edeae00d 75%);background-size:200% 100%;animation:svelte-1fjec68-shimmer 1.5s ease-in-out infinite}.skeleton-body.svelte-1fjec68{display:flex;flex-direction:column;gap:.5rem}.load-more-area.svelte-1fjec68{margin-top:2.5rem}.load-more-sentinel.svelte-1fjec68{min-height:1px}.loading-more.svelte-1fjec68{opacity:.7}.retry-button.svelte-1fjec68{display:block;width:100%;padding:1rem;background:#edeae014;border:1px dashed rgba(237,234,224,.3);border-radius:.75rem;color:inherit;font-family:Spectral,serif;font-size:.95rem;font-style:italic;cursor:pointer;opacity:.75;transition:opacity .2s ease;text-align:center}.retry-button.svelte-1fjec68:hover{opacity:1}.empty-state.svelte-1fjec68,.error-state.svelte-1fjec68{text-align:center;padding:3rem 2rem;font-style:italic;opacity:.75;border:1px dashed rgba(237,234,224,.3);border-radius:.75rem}.comments-section.svelte-1fjec68{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(237,234,224,.1)}.comments-header.svelte-1fjec68{display:flex;align-items:center;gap:.4rem;font-size:.8rem;opacity:.6;margin-bottom:.75rem;font-weight:500;letter-spacing:.02em}.comments-preview.svelte-1fjec68{max-height:200px;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:.75rem}.comment.svelte-1fjec68{padding-left:.75rem;border-left:2px solid rgba(237,234,224,.15)}.comment-meta.svelte-1fjec68{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.comment-author.svelte-1fjec68{font-size:.82rem;font-weight:600;opacity:.9}.owner-reply.svelte-1fjec68{color:#d4a76a}.owner-badge.svelte-1fjec68{font-size:.65rem;padding:.05rem .35rem;border-radius:.25rem;background:#d4a76a26;color:#d4a76a;font-weight:600;letter-spacing:.03em;text-transform:lowercase}.comment-time.svelte-1fjec68{font-size:.72rem;opacity:.45;font-style:italic}.comment-text.svelte-1fjec68{font-size:.88rem;line-height:1.5;opacity:.85;white-space:pre-wrap}.comment-reply.svelte-1fjec68{margin-top:.5rem;margin-left:1rem;padding-left:.75rem;border-left:2px solid rgba(212,167,106,.25)}.view-all-comments.svelte-1fjec68{display:inline-block;margin-top:.75rem;font-size:.82rem;opacity:.65;text-decoration:none;font-style:italic;transition:opacity .2s ease}.view-all-comments.svelte-1fjec68:hover{opacity:1}.comment-actions.svelte-1fjec68{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.75rem;padding-top:.5rem}.comment-success-msg.svelte-1fjec68{font-size:.82rem;color:#8bc68b;font-style:italic;animation:svelte-1fjec68-fadeIn .3s ease-out}@keyframes svelte-1fjec68-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-comment-btn.svelte-1fjec68{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;padding:.35rem .75rem;background:#edeae014;border:1px solid rgba(237,234,224,.15);border-radius:.4rem;color:inherit;cursor:pointer;opacity:.65;font-family:Spectral,serif;transition:all .2s ease}.add-comment-btn.svelte-1fjec68:hover{opacity:1;background:#edeae01f}.comment-form.svelte-1fjec68{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem;animation:svelte-1fjec68-slideDown .2s ease-out}@keyframes svelte-1fjec68-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.comment-form-row.svelte-1fjec68{display:flex;gap:.5rem}.comment-input.svelte-1fjec68{flex:1;padding:.5rem .75rem;background:#edeae00f;border:1px solid rgba(237,234,224,.15);border-radius:.4rem;color:#edeae0;font-family:Spectral,serif;font-size:.88rem;outline:none;transition:border-color .2s ease}.comment-input.svelte-1fjec68::placeholder,.comment-textarea.svelte-1fjec68::placeholder{color:#edeae059}.comment-input.svelte-1fjec68:focus,.comment-textarea.svelte-1fjec68:focus{border-color:#edeae059}.comment-textarea.svelte-1fjec68{width:100%;padding:.5rem .75rem;background:#edeae00f;border:1px solid rgba(237,234,224,.15);border-radius:.4rem;color:#edeae0;font-family:Spectral,serif;font-size:.88rem;outline:none;resize:vertical;min-height:60px;transition:border-color .2s ease}.comment-error.svelte-1fjec68{font-size:.82rem;color:#ffb4b4}.comment-submit-btn.svelte-1fjec68{align-self:flex-end;padding:.45rem 1rem;background:#edeae0;color:#893f45;border:none;border-radius:.4rem;font-family:Spectral,serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.comment-submit-btn.svelte-1fjec68:hover{opacity:.9}.comment-submit-btn.svelte-1fjec68:disabled{opacity:.5;cursor:not-allowed}@media(max-width:500px){.timeline-page.svelte-1fjec68{padding:2rem 1.25rem 3rem}.timeline-header.svelte-1fjec68 h1:where(.svelte-1fjec68){font-size:2rem}.post-content.svelte-1fjec68{padding:1rem 1.25rem}.post-media.multiple.svelte-1fjec68{grid-template-columns:1fr}.comment-form-row.svelte-1fjec68{flex-direction:column}}
