:root{--lh-cream:#f8f5ee;--lh-sun:#f9cc48;--lh-leaf:#52b774;--lh-navy:#14467c;--lh-cream-200:#f1ece0;--lh-cream-300:#e7e0cf;--lh-sun-100:#fdf0c8;--lh-sun-600:#e0ae1f;--lh-sun-800:#7a5600;--lh-leaf-100:#ddf1e3;--lh-leaf-700:#2f7d4d;--lh-navy-100:#dce6f2;--lh-navy-800:#0e3360;--lh-rose:#f0a6a0;--lh-rose-100:#fbe3e0;--lh-rose-700:#a3423b;--lh-white:#fff;--lh-ink:#1b2b3f;--lh-ink-soft:#4a5a6e;--lh-line:#e4ddcc;--color-bg:var(--lh-cream);--color-bg-alt:var(--lh-cream-200);--color-surface:var(--lh-white);--color-text:var(--lh-ink);--color-text-muted:var(--lh-ink-soft);--color-heading:var(--lh-navy);--color-link:var(--lh-navy);--color-link-hover:var(--lh-navy-800);--color-accent:var(--lh-sun);--color-accent-hover:var(--lh-sun-600);--color-on-accent:var(--lh-navy);--color-border:var(--lh-line);--color-divider:#d8cfbb;--color-focus:var(--lh-navy);--color-success:var(--lh-leaf-700);--cat-parenting-bg:var(--lh-leaf-100);--cat-parenting-fg:var(--lh-leaf-700);--cat-parenting-solid:var(--lh-leaf);--cat-love-bg:var(--lh-rose-100);--cat-love-fg:var(--lh-rose-700);--cat-love-solid:var(--lh-rose);--cat-relationships-bg:var(--lh-navy-100);--cat-relationships-fg:var(--lh-navy);--cat-relationships-solid:var(--lh-navy);--cat-family-bg:var(--lh-sun-100);--cat-family-fg:var(--lh-sun-800);--cat-family-solid:var(--lh-sun);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--text-2xl:clamp(1.625rem, 1.35rem + 1vw, 2.125rem);--text-3xl:clamp(2rem, 1.6rem + 1.6vw, 2.75rem);--text-4xl:clamp(2.375rem, 1.8rem + 2.4vw, 3.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.65;--weight-regular:400;--weight-medium:500;--weight-bold:700;--measure:38rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container:1200px;--gutter:clamp(1rem, 4vw, 2rem);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--radius-control:6px;--shadow-sm:0 1px 2px #14467c0f, 0 1px 3px #14467c14;--shadow-md:0 4px 12px #14467c14, 0 2px 4px #14467c0d;--shadow-lg:0 16px 40px #14467c1f;--ease:cubic-bezier(.2, .7, .2, 1);--dur-fast:.15s;--dur-base:.25s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}:root{--font-display:var(--font-fraunces);--font-body:var(--font-dm-sans)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-medium);color:var(--color-heading);line-height:var(--leading-tight);text-wrap:balance;letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.btn{min-height:44px;padding:0 var(--space-4);font:var(--weight-bold) var(--text-sm)/1 var(--font-body);border-radius:var(--radius-control);cursor:pointer;background:var(--color-accent);color:var(--color-on-accent);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn:active{transform:translateY(1px)}@media (width>=861px){.btn{padding:0 var(--space-5)}}.input{min-height:48px;padding:0 var(--space-4);font:inherit;color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-control);border:0;flex:200px}.input:focus,.input:focus-visible{outline:none}.pic{background:var(--lh-navy-100);overflow:hidden}.pic>img,.pic>svg{object-fit:cover;width:100%;height:100%}.meta{font-size:var(--text-xs);color:var(--color-text-muted)}.meta time,.meta .nw{white-space:nowrap}.meta .topic{font-weight:var(--weight-bold)}.posts{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.posts{gap:var(--space-7) var(--space-5);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.posts{grid-template-columns:repeat(3,1fr)}}@media (width>=640px) and (width<=1023px){.posts-rows{gap:var(--space-5);grid-template-columns:1fr}}.accent-parenting{--accent-fg:var(--cat-parenting-fg);--accent-bg:var(--cat-parenting-bg)}.accent-love{--accent-fg:var(--cat-love-fg);--accent-bg:var(--cat-love-bg)}.accent-relationships{--accent-fg:var(--cat-relationships-fg);--accent-bg:var(--cat-relationships-bg)}.accent-family{--accent-fg:var(--cat-family-fg);--accent-bg:var(--cat-family-bg)}.js .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none}.js .rise{transition:transform .7s var(--ease);transform:translateY(20px)}.js .rise.in{transform:none}@media (prefers-reduced-motion:reduce){.js .reveal,.js .rise{opacity:1;transition:none;transform:none}}
