.blog-shell a:focus-visible,.blog-shell [tabindex]:focus-visible{outline-offset:5px;outline:2px solid}.blog-skip{z-index:100;color:#050505;background:#e6f45b;padding:1rem;position:fixed;top:-100px;left:1rem}.blog-skip:focus{top:1rem}.blog-prose h2{letter-spacing:-.03em;margin:2.75rem 0 1.25rem;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;line-height:1.2}.blog-prose p{overflow-wrap:anywhere;line-height:1.85}.blog-prose p+p{margin-top:1.25rem}.blog-prose ul,.blog-prose ol{margin:1.5rem 0;padding-left:1.4rem;line-height:1.8}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.75rem}.blog-prose a{text-underline-offset:4px;text-decoration:underline}.blog-table-wrap{border:1px solid hsl(var(--border));margin:1.75rem 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:.875rem}.blog-prose caption{text-align:left;padding:1rem;font-weight:600}.blog-prose th,.blog-prose td{text-align:left;border-top:1px solid hsl(var(--border));min-width:120px;padding:.85rem 1rem}.blog-prose thead{background:hsl(var(--muted))}.blog-prose tbody th{font-weight:500}@media (prefers-reduced-motion:no-preference){.blog-shell a{transition:opacity .15s}}
