.blog-shell{--blog-paper:var(--paper);--blog-paper-raised:var(--paper-2);--blog-ink:var(--ink);--blog-ink-soft:var(--ink-2);--blog-ink-faint:#6c6e77;--blog-line:var(--line);--blog-signal:var(--signal);--blog-signal-ink:var(--signal-ink);background:radial-gradient(120% 80% at 50% -10%, #fff 0%, #fff0 55%), radial-gradient(100% 60% at 100% 0%, #ecf0f499 0%, #ecf0f400 50%), var(--blog-paper);min-height:100dvh;color:var(--blog-ink-soft);font-family:var(--font-jakarta), sans-serif;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:15px}.blog-wrap{width:100%;max-width:40rem;margin-inline:auto;padding-inline:1.5rem}.blog-display{color:var(--blog-ink);font-family:var(--font-jakarta), sans-serif;letter-spacing:-.03em;font-weight:600}.blog-rule{border-color:var(--blog-line)}.blog-kicker{color:var(--blog-ink-faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.blog-prose{color:var(--blog-ink-soft);font-family:var(--font-literata), serif;letter-spacing:-.008em;font-size:1.0625rem;line-height:1.72}.blog-prose>*+*{margin-top:1.4em}.blog-prose h2,.blog-prose h3{color:var(--blog-ink);font-family:var(--font-jakarta), sans-serif;letter-spacing:-.022em;font-weight:600;line-height:1.3}.blog-prose h2{margin-top:2.6em;font-size:1.2rem}.blog-prose h3{margin-top:2.2em;font-size:1.06rem}.blog-prose a{color:var(--blog-ink);-webkit-text-decoration-color:var(--blog-line);text-decoration-color:var(--blog-line);text-underline-offset:.22em;text-decoration-thickness:1px;transition:text-decoration-color .14s}.blog-prose a:hover{-webkit-text-decoration-color:var(--blog-ink);text-decoration-color:var(--blog-ink)}.blog-prose blockquote{border-left:1px solid var(--blog-ink);color:var(--blog-ink);margin-block:2.2em;padding-left:1.4rem;font-style:italic}.blog-prose ul,.blog-prose ol{padding-left:1.3em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:.2em}.blog-prose li+li{margin-top:.4em}.blog-prose li::marker{color:var(--blog-ink-faint)}.blog-prose code:not(pre code){font-family:var(--font-geist-mono), monospace;background:#ebebe9;background:lab(93.062% -.185281 1.12429);padding:.1em .34em;font-size:.8em}.blog-prose pre{color:var(--blog-ink);font-family:var(--font-geist-mono), monospace;background:#f2f2f0;background:lab(95.3747% -.124067 .749135);margin-block:2em;padding:1.1rem 1.25rem;font-size:.78rem;line-height:1.75;overflow-x:auto}.blog-prose hr{border:0;border-top:1px solid var(--blog-line);margin-block:3rem}.blog-prose img{width:100%;height:auto;margin-block:2.4em;display:block}.blog-prose figcaption,.blog-prose img+em{color:var(--blog-ink-faint);font-size:.8rem}.blog-prose table{border-collapse:collapse;width:100%;font-family:var(--font-jakarta), sans-serif;font-size:.84rem}.blog-prose th,.blog-prose td{border-bottom:1px solid var(--blog-line);text-align:left;padding:.7rem .7rem .7rem 0}.blog-prose th{color:var(--blog-ink);font-weight:600}.blog-field{border:1px solid var(--blog-line);background:var(--blog-paper-raised);width:100%;color:var(--blog-ink);border-radius:.25rem;outline:none;transition:border-color .16s,box-shadow .16s}.blog-field:focus{border-color:var(--blog-ink);box-shadow:none}.blog-shell ::selection{background:var(--blog-signal);color:var(--blog-ink)}@media (prefers-reduced-motion:reduce){.blog-shell *,.blog-shell :before,.blog-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
