body{background:#fdfdfd;min-height:100vh}.homepage-container.svelte-1uha8ag{position:relative;min-height:100vh}.grain-overlay.svelte-1uha8ag{display:none}.category-card.svelte-1uha8ag{position:relative;background:var(--card-gradient);border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1)}.category-card.svelte-1uha8ag:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001a}.category-card.svelte-1uha8ag:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,#fff9,#fff3,#fff0);pointer-events:none;opacity:0;transition:opacity .4s ease}.category-card.svelte-1uha8ag:hover:before{opacity:1}.category-header.svelte-1uha8ag{position:relative;display:block;padding:1.25rem 1.5rem;text-align:center;text-decoration:none;background:#fff9;border-bottom:2px solid var(--card-accent);transition:all .3s ease;overflow:hidden}.category-header.svelte-1uha8ag:hover{background:#fffc}.category-title.svelte-1uha8ag{font-family:Crimson Text,serif;font-size:1.375rem;font-weight:700;color:#4a4a4a;letter-spacing:.02em;position:relative;z-index:2;display:inline-block;transition:all .3s ease}.category-header.svelte-1uha8ag:hover .category-title:where(.svelte-1uha8ag){color:#2a2a2a;transform:scale(1.03)}.category-decoration.svelte-1uha8ag{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--card-accent);border-radius:3px 3px 0 0;transition:width .3s ease}.category-header.svelte-1uha8ag:hover .category-decoration:where(.svelte-1uha8ag){width:100px}.posts-container.svelte-1uha8ag{padding:.5rem}.posts-list.svelte-1uha8ag{list-style:none;margin:0;padding:0}.post-item.svelte-1uha8ag{opacity:0;animation:svelte-1uha8ag-fadeSlideIn .5s ease forwards;margin-bottom:.25rem;border-radius:14px;overflow:hidden;background:#ffffffd9;transform:scale(1);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background .3s ease,border-color .3s ease}@keyframes svelte-1uha8ag-fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.post-item.svelte-1uha8ag:hover{background:#fffffff2;box-shadow:-3px 0 0 var(--card-accent),0 4px 16px #00000014;transform:scale(1.005);z-index:1}.post-item.svelte-1uha8ag:active{transform:scale(.98) translateY(1px);box-shadow:0 1px 2px #0000000d;transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .1s ease}.post-link.svelte-1uha8ag{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;color:inherit}.post-content.svelte-1uha8ag{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.post-title-wrapper.svelte-1uha8ag{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.post-title.svelte-1uha8ag{font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:500;color:#3a3a3a;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease;flex-shrink:1;min-width:0}.post-title.viewed.svelte-1uha8ag{color:#9a9a9a}.post-item.svelte-1uha8ag:hover .post-title:where(.svelte-1uha8ag){color:#1a1a1a}.post-item.svelte-1uha8ag:hover .post-title.viewed:where(.svelte-1uha8ag){color:#7a7a7a}.post-time.svelte-1uha8ag{font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;color:#78788ccc;white-space:nowrap;flex-shrink:0;font-weight:500;letter-spacing:.01em}@media (max-width: 640px){.category-card.svelte-1uha8ag{border-radius:20px}.category-title.svelte-1uha8ag{font-size:1.25rem}.post-link.svelte-1uha8ag{padding:.625rem .875rem;gap:.625rem}.post-title.svelte-1uha8ag{font-size:.85rem}.post-time.svelte-1uha8ag{font-size:.7rem}}@keyframes svelte-1uha8ag-gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.category-card.svelte-1uha8ag{animation:svelte-1uha8ag-gentleFloat 6s ease-in-out infinite}.category-card.svelte-1uha8ag:nth-child(2n){animation-delay:-2s}.category-card.svelte-1uha8ag:nth-child(3n){animation-delay:-4s}
