.nx-blog-feed{margin-top:22px}.nx-blog-by{color:var(--nx-sage);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:28px;font-size:14px;display:flex}.nx-blog-by time{font-family:var(--font-geist-mono), ui-monospace, Menlo, monospace;font-size:13px}.nx-blog-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nx-blog-tags li{background:var(--nx-well);height:28px;color:var(--nx-ink);align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.nx-blog-tags li.nx-blog-draft,span.nx-blog-draft{background:var(--nx-live-soft);color:#245697;align-items:center;height:28px;padding:0 10px;display:inline-flex}.nx-blog-head-tags{margin-top:16px}.nx-blog-list{background:var(--nx-panel);box-shadow:0 0 0 1px var(--nx-rule);margin:0;padding:0;list-style:none}.nx-blog-list>li+li{box-shadow:inset 0 1px 0 var(--nx-line)}.nx-blog-row{grid-template-columns:168px minmax(0,1fr) auto;align-items:start;gap:8px 36px;padding:28px 32px;display:grid}.nx-blog-row:hover{background:var(--nx-soft)}.nx-blog-row:hover h2{text-underline-offset:4px;text-decoration:underline}.nx-blog-when{color:var(--nx-sage-2);gap:4px;padding-top:6px;font-size:13px;display:grid}.nx-blog-when time{font-family:var(--font-geist-mono), ui-monospace, Menlo, monospace;color:var(--nx-sage)}.nx .nx-blog-row h2{letter-spacing:-.03em;max-width:28ch;font-size:clamp(22px,2vw,28px);line-height:1.2}.nx .nx-blog-row p{max-width:62ch;color:var(--nx-sage);margin-top:8px;font-size:15.5px;line-height:1.55}.nx-blog-row .nx-blog-tags{margin-top:14px}.nx-blog-go{color:var(--nx-sage);align-self:center}.nx-blog-empty{max-width:48ch;color:var(--nx-sage);font-size:clamp(17px,1.3vw,19px);line-height:1.58}.nx-blog-cover{background:var(--nx-well);box-shadow:0 0 0 1px var(--nx-rule);margin:0}.nx-blog-cover img{object-fit:cover;aspect-ratio:16/8;width:100%;height:auto;max-height:560px;display:block}.nx-blog-prose{max-width:68ch;color:var(--nx-ink);font-size:17.5px;line-height:1.7}.nx .nx-blog-prose>*+*{margin-top:1.2em}.nx .nx-blog-prose h2,.nx .nx-blog-prose h3,.nx .nx-blog-prose h4{text-wrap:balance;margin-top:1.75em}.nx .nx-blog-prose h2{letter-spacing:-.035em;font-size:clamp(28px,3vw,36px);line-height:1.15}.nx .nx-blog-prose h3{letter-spacing:-.025em;font-size:22px;line-height:1.25}.nx .nx-blog-prose h4{letter-spacing:-.02em;font-size:18px;line-height:1.3}.nx .nx-blog-prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.nx .nx-blog-prose ul,.nx .nx-blog-prose ol{padding-left:1.25em}.nx .nx-blog-prose ul{list-style:outside}.nx .nx-blog-prose ol{list-style:decimal}.nx .nx-blog-prose li+li{margin-top:.4em}.nx .nx-blog-prose li::marker{color:var(--nx-sage-2)}.nx .nx-blog-prose blockquote{border-left:2px solid var(--nx-ink);letter-spacing:-.025em;margin-left:0;padding:2px 0 2px 22px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.35}.nx .nx-blog-prose :not(pre)>code{font-family:var(--font-geist-mono), ui-monospace, Menlo, monospace;background:var(--nx-well);box-shadow:0 0 0 1px var(--nx-line);padding:.12em .35em;font-size:.86em}.nx .nx-blog-prose pre{background:var(--nx-forest);color:var(--nx-on-dark);font-family:var(--font-geist-mono), ui-monospace, Menlo, monospace;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.nx .nx-blog-prose pre code{font-family:inherit;font-size:inherit;color:inherit;box-shadow:none;background:0 0;padding:0}.nx .nx-blog-prose .nx-blog-figure{margin:0}.nx .nx-blog-prose .nx-blog-figure img{width:100%;height:auto;box-shadow:0 0 0 1px var(--nx-rule);display:block}.nx .nx-blog-prose figcaption{color:var(--nx-sage);margin-top:8px;font-size:14px;line-height:1.45}.nx-blog-table{overflow-x:auto}.nx .nx-blog-prose table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45}.nx .nx-blog-prose th,.nx .nx-blog-prose td{text-align:left;border-bottom:1px solid var(--nx-line);vertical-align:top;padding:12px 14px}.nx .nx-blog-prose th{background:var(--nx-soft);border-bottom-color:var(--nx-rule);font-weight:500}.nx .nx-blog-prose hr{border:0;border-top:1px solid var(--nx-line)}.nx-blog-back{margin-top:48px}@media (max-width:760px){.nx-blog-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 18px}.nx-blog-when{padding-top:0}.nx-blog-go{display:none}.nx-blog-prose{font-size:16.5px}.nx .nx-blog-prose th,.nx .nx-blog-prose td{padding:10px 12px}}
