.journal-page.svelte-1gt2yrk{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem var(--section-padding);overflow-x:clip}.journal-layout.svelte-1gt2yrk{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2.5rem;align-items:start;max-width:100%;min-width:0}.toc-sidebar.svelte-1gt2yrk{position:sticky;top:1.5rem;padding:1.5rem 1.25rem;border-radius:var(--border-radius);min-width:0}.toc-sidebar.svelte-1gt2yrk h2:where(.svelte-1gt2yrk){font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:1rem}.toc-list.svelte-1gt2yrk{list-style:none;display:flex;flex-direction:column;gap:.25rem}.toc-list.svelte-1gt2yrk a:where(.svelte-1gt2yrk){display:block;padding:.5rem .75rem;border-left:2px solid rgba(0,158,253,.15);border-radius:0 8px 8px 0}.toc-list.svelte-1gt2yrk a:where(.svelte-1gt2yrk):hover{background:#009efd0f}.toc-list.svelte-1gt2yrk a.active:where(.svelte-1gt2yrk){border-left-color:var(--primary);background:#009efd14}.toc-date.svelte-1gt2yrk{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);margin-bottom:.1rem}.toc-title.svelte-1gt2yrk{display:block;font-size:.9rem;font-weight:600;line-height:1.35;color:var(--dark)}.toc-list.svelte-1gt2yrk a:where(.svelte-1gt2yrk):hover .toc-title:where(.svelte-1gt2yrk),.toc-list.svelte-1gt2yrk a.active:where(.svelte-1gt2yrk) .toc-title:where(.svelte-1gt2yrk){color:var(--primary)}.updates-section.svelte-1gt2yrk{padding:3rem;border-radius:var(--border-radius);min-width:0}h2.svelte-1gt2yrk{font-size:1.8rem;margin-bottom:2rem;color:var(--dark)}.posts-list.svelte-1gt2yrk{display:flex;flex-direction:column;gap:3rem}.update-card.svelte-1gt2yrk{padding-bottom:3.5rem;border-bottom:1px solid rgba(0,158,253,.15);scroll-margin-top:1.5rem}.update-card.svelte-1gt2yrk:last-child{padding-bottom:0;border-bottom:none}.update-card.svelte-1gt2yrk h3:where(.svelte-1gt2yrk){font-size:1.6rem;color:var(--primary);margin-bottom:.5rem}.date.svelte-1gt2yrk{font-weight:600;color:var(--gray);margin-bottom:1.5rem;font-size:.95rem}p.svelte-1gt2yrk{font-size:1.1rem;line-height:1.7;color:var(--dark);margin-bottom:1.2rem;overflow-wrap:anywhere}.post-sources.svelte-1gt2yrk{margin-top:2rem;padding:1.5rem;background:#009efd0a;border-radius:8px}.post-sources.svelte-1gt2yrk h4:where(.svelte-1gt2yrk){font-size:1.05rem;margin-bottom:.75rem;color:var(--dark);font-weight:700}.post-sources.svelte-1gt2yrk ul:where(.svelte-1gt2yrk){list-style-type:disc;padding-left:1.25rem;margin:0}.post-sources.svelte-1gt2yrk li:where(.svelte-1gt2yrk){font-size:.95rem;color:var(--gray);line-height:1.6;margin-bottom:.4rem;overflow-wrap:anywhere}.post-sources.svelte-1gt2yrk li:where(.svelte-1gt2yrk):last-child{margin-bottom:0}.post-image.svelte-1gt2yrk{max-width:100%;height:auto;border-radius:var(--border-radius, 8px);margin-top:1.5rem;box-shadow:0 4px 12px #00000014}@media(max-width:1024px){.journal-layout.svelte-1gt2yrk{grid-template-columns:minmax(0,1fr);gap:1.5rem}.toc-sidebar.svelte-1gt2yrk{top:0;z-index:100;padding:.75rem;background:#ffffffd9;min-width:0;max-width:100%}.toc-sidebar.svelte-1gt2yrk h2:where(.svelte-1gt2yrk){display:none}.toc-list.svelte-1gt2yrk{flex-direction:row;gap:.5rem;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.toc-list.svelte-1gt2yrk::-webkit-scrollbar{display:none}.toc-list.svelte-1gt2yrk a:where(.svelte-1gt2yrk){border-left:none;border:1px solid rgba(0,158,253,.25);border-radius:50px;padding:.4rem 1rem;white-space:nowrap;flex-shrink:0}.toc-list.svelte-1gt2yrk a.active:where(.svelte-1gt2yrk){background:var(--primary);border-color:var(--primary)}.toc-date.svelte-1gt2yrk{display:none}.toc-title.svelte-1gt2yrk{font-size:.85rem}.toc-list.svelte-1gt2yrk a.active:where(.svelte-1gt2yrk) .toc-title:where(.svelte-1gt2yrk){color:var(--white)}.update-card.svelte-1gt2yrk{scroll-margin-top:4.5rem}.updates-section.svelte-1gt2yrk{padding:2rem 1.5rem}}@media(max-width:480px){.journal-page.svelte-1gt2yrk{padding-left:1rem;padding-right:1rem}.updates-section.svelte-1gt2yrk{padding:1.5rem 1.1rem}h2.svelte-1gt2yrk{font-size:1.5rem}.update-card.svelte-1gt2yrk h3:where(.svelte-1gt2yrk){font-size:1.35rem}}
