.card:where(.astro-fjbsocwl){border:1px solid var(--mg-line-strong);background:var(--mg-card);color:var(--mg-ink);border-radius:16px;flex-direction:column;transition:box-shadow .3s,border-color .3s,transform .3s;display:flex;overflow:hidden}.card:where(.astro-fjbsocwl):hover{color:var(--mg-ink);border-color:#1683f073;transform:translateY(-4px);box-shadow:0 24px 50px -24px #16163f47}.card:where(.astro-fjbsocwl)[hidden]{display:none}.body:where(.astro-fjbsocwl){flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.meta:where(.astro-fjbsocwl){align-items:center;gap:10px;font-size:12px;display:flex}.cat:where(.astro-fjbsocwl){color:var(--color-accent-400);font-weight:600}.date:where(.astro-fjbsocwl){color:var(--mg-faint)}h3:where(.astro-fjbsocwl){font-family:var(--font-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:19px;font-weight:700;line-height:1.25}p:where(.astro-fjbsocwl){color:var(--mg-muted);margin:0;font-size:14px;line-height:1.6}.read:where(.astro-fjbsocwl){font-family:var(--font-heading);color:var(--color-accent-400);margin-top:auto;padding-top:8px;font-size:13px;font-weight:600}.newsletter:where(.astro-mywvgajq){border-bottom:1px solid var(--mg-line)}.inner:where(.astro-mywvgajq){grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:32px 80px;max-width:1240px;margin:0 auto;padding:96px 24px;display:grid}.copy:where(.astro-mywvgajq){flex-direction:column;gap:12px;display:flex}h2:where(.astro-mywvgajq){font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.1}p:where(.astro-mywvgajq){color:var(--mg-muted);margin:0;font-size:16px;line-height:1.6}.done:where(.astro-mywvgajq){border:1px solid var(--mg-line-strong);background:var(--mg-card);border-radius:16px;padding:24px;font-weight:600}.done:where(.astro-mywvgajq)[hidden],.form:where(.astro-mywvgajq)[hidden]{display:none}.form:where(.astro-mywvgajq){border:1px solid var(--mg-line-strong);background:var(--mg-card);border-radius:999px;flex-wrap:wrap;gap:10px;padding:6px;display:flex}input:where(.astro-mywvgajq){font:inherit;color:var(--mg-ink);background:0 0;border:none;outline:none;flex:1;min-width:180px;padding:8px 14px;font-size:15px}button:where(.astro-mywvgajq){font-family:var(--font-heading);border:1px solid var(--color-accent);color:var(--mg-ink);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}button:where(.astro-mywvgajq):hover{background:#1683f01a}.blog-page:where(.astro-x255k2k2){--color-accent-600:#0f6acb}.blog-page:where(.astro-x255k2k2) ::selection{background:#1683f033}.hero:where(.astro-x255k2k2){position:relative}.hero-glow:where(.astro-x255k2k2){pointer-events:none;background:radial-gradient(60% 50% at 50% 30%,#1683f01f,#0000 70%);height:700px;position:absolute;inset:-200px 0 auto}.hero-inner:where(.astro-x255k2k2){flex-direction:column;gap:20px;max-width:1240px;margin:0 auto;padding:88px 24px 40px;display:flex;position:relative}.eyebrow:where(.astro-x255k2k2){letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-400);font-size:13px;font-weight:600}.hero:where(.astro-x255k2k2) h1:where(.astro-x255k2k2){max-width:820px;font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,5.6vw,68px);font-weight:600;line-height:1.02}.hero:where(.astro-x255k2k2) p:where(.astro-x255k2k2){max-width:580px;color:var(--mg-muted);text-wrap:pretty;margin:0;font-size:18px;line-height:1.55}.featured-wrap:where(.astro-x255k2k2){max-width:1240px;margin:0 auto;padding:0 24px 56px}.featured:where(.astro-x255k2k2){border:1px solid var(--mg-line-strong);background:var(--mg-card);color:var(--mg-ink);border-radius:20px;transition:box-shadow .3s,border-color .3s,transform .3s;display:block;overflow:hidden}.featured:where(.astro-x255k2k2):hover{color:var(--mg-ink);border-color:#1683f073;transform:translateY(-3px);box-shadow:0 30px 60px -28px #16163f4d}.featured-body:where(.astro-x255k2k2){flex-direction:column;gap:16px;max-width:820px;padding:44px;display:flex}.featured-meta:where(.astro-x255k2k2){align-items:center;gap:10px;font-size:13px;display:flex}.pill:where(.astro-x255k2k2){color:var(--color-accent-400);border:1px solid #1683f04d;border-radius:999px;padding:3px 10px;font-weight:600}.date:where(.astro-x255k2k2){color:var(--mg-faint)}.featured:where(.astro-x255k2k2) h2:where(.astro-x255k2k2){font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.1}.featured:where(.astro-x255k2k2) p:where(.astro-x255k2k2){color:var(--mg-muted);margin:0;font-size:16px;line-height:1.65}.read:where(.astro-x255k2k2){font-family:var(--font-heading);color:var(--color-accent-400);font-size:14px;font-weight:600}.all:where(.astro-x255k2k2){border-bottom:1px solid var(--mg-line)}.all-inner:where(.astro-x255k2k2){flex-direction:column;gap:32px;max-width:1240px;margin:0 auto;padding:24px 24px 112px;display:flex}.toolbar:where(.astro-x255k2k2){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cats:where(.astro-x255k2k2){flex-wrap:wrap;gap:8px;display:flex}.cat-btn:where(.astro-x255k2k2){font-family:var(--font-heading);cursor:pointer;border:1px solid var(--mg-line-strong);background:var(--mg-card);color:var(--mg-muted);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.cat-btn:where(.astro-x255k2k2)[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-400);background:#1683f014}.cat-btn:where(.astro-x255k2k2):hover{border-color:var(--color-accent)}.search:where(.astro-x255k2k2){border:1px solid var(--mg-line-strong);background:var(--mg-card);border-radius:999px;align-items:center;gap:8px;min-width:min(100%,260px);padding:8px 14px;display:flex}.search:where(.astro-x255k2k2) svg:where(.astro-x255k2k2){flex:none}.search:where(.astro-x255k2k2) input:where(.astro-x255k2k2){font:inherit;color:var(--mg-ink);-webkit-appearance:none;appearance:none;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-size:14px}.search:where(.astro-x255k2k2) input:where(.astro-x255k2k2)::-webkit-search-cancel-button{-webkit-appearance:none}.empty:where(.astro-x255k2k2){border:1px dashed var(--mg-line-strong);text-align:center;color:var(--mg-muted);border-radius:16px;padding:48px}.empty:where(.astro-x255k2k2)[hidden]{display:none}.grid:where(.astro-x255k2k2){grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}
