.blog-prose{color:var(--ink);overflow-wrap:anywhere;font-size:1.075rem;line-height:1.75}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-display,inherit);color:var(--ink);letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:6rem;font-weight:800;line-height:1.12}.blog-prose h2{margin-top:2.2em;font-size:clamp(1.6rem,4.2vw,2.25rem)}.blog-prose h3{margin-top:1.8em;font-size:clamp(1.25rem,3vw,1.5rem)}.blog-prose h4{margin-top:1.5em;font-size:1.1rem}.blog-prose>:first-child{margin-top:0}.blog-prose a{color:var(--green);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.blog-prose a:hover{-webkit-text-decoration-color:var(--pop-pink,currentColor);text-decoration-color:var(--pop-pink,currentColor)}.blog-prose a[target=_blank]:after{content:" ↗";font-size:.8em}.blog-prose strong{font-weight:750}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li+li,.blog-prose li>ul,.blog-prose li>ol{margin-top:.4em}.blog-prose li::marker{color:var(--green);font-weight:700}.blog-prose blockquote{border-left:5px solid var(--pop-pink,var(--green));background:var(--pop-cream,var(--stone));border-radius:0 1.25rem 1.25rem 0;padding:1rem 1.25rem;font-weight:550}.blog-prose blockquote>*+*{margin-top:.7em}.blog-prose code{background:var(--pop-cream,var(--stone));border-radius:.4rem;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.blog-prose pre{background:var(--pop-cream,var(--stone));border:2px solid var(--bd,var(--line));border-radius:1rem;padding:1rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose hr{border:0;border-top:2px dashed var(--line);margin-block:2.2em}.blog-prose img{border:2.5px solid var(--bd,var(--line));border-radius:1.25rem;max-width:100%;height:auto}.blog-table{border:2.5px solid var(--bd,var(--line));box-shadow:5px 5px 0 var(--sh,transparent);background:#fff;border-radius:1.25rem;overflow-x:auto}.blog-table table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.blog-table th,.blog-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding:.7rem .9rem}.blog-table th{background:var(--pop-pink-soft,var(--mint));white-space:nowrap;font-weight:750}.blog-table tr:last-child td{border-bottom:0}.blog-table .ta-center{text-align:center}.blog-table .ta-right{text-align:right}.blog-toc a{color:var(--ink);text-decoration:none}.blog-toc a:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.blog-toc summary{cursor:pointer;list-style:none}.blog-toc summary::-webkit-details-marker{display:none}.blog-toc summary:after{content:"+";float:right;font-weight:800}.blog-toc[open] summary:after{content:"−"}.blog-card{color:#0d1411;border:3px solid var(--bd,#0d1411);height:100%;box-shadow:6px 6px 0 var(--sh,#0d1411);background:#fff;border-radius:1.75rem;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.blog-card:hover,.blog-card:focus-within{box-shadow:8px 8px 0 var(--sh2,#5a2dff);transform:translate(-2px,-2px)}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover,.blog-card:focus-within{transform:none}}.blog-card-cover{aspect-ratio:4/3;border-bottom:3px solid var(--bd,#0d1411);background:#fff3e6;border-radius:1.5rem 1.5rem 0 0;overflow:hidden}.blog-card-cover img{object-fit:cover;width:100%;height:100%}.blog-card .blog-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}
