.blog-module__JsT-Oq__list li{border-bottom:1px solid var(--line)}.blog-module__JsT-Oq__list li:first-child{border-top:1px solid var(--line)}.blog-module__JsT-Oq__item{padding:24px 0;display:block}.blog-module__JsT-Oq__item:hover .blog-module__JsT-Oq__title{color:var(--accent)}.blog-module__JsT-Oq__date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:.85rem;display:block}.blog-module__JsT-Oq__title{margin-bottom:6px;font-size:1.15rem;font-weight:600;line-height:1.5;transition:color .15s}.blog-module__JsT-Oq__excerpt{color:var(--text-secondary);font-size:.9rem}.blog-module__JsT-Oq__empty{color:var(--text-muted)}.blog-module__JsT-Oq__post{max-width:760px}.blog-module__JsT-Oq__postDate{color:var(--text-muted);margin-top:72px;font-size:.85rem;display:block}.blog-module__JsT-Oq__postBody{line-height:1.9}.blog-module__JsT-Oq__postBody h1{margin:8px 0 40px;font-size:1.9rem;font-weight:600;line-height:1.4}.blog-module__JsT-Oq__postBody h2{border-bottom:1px solid var(--line);margin:56px 0 16px;padding-bottom:8px;font-size:1.35rem;font-weight:600;line-height:1.5}.blog-module__JsT-Oq__postBody h3{margin:40px 0 12px;font-size:1.1rem;font-weight:600}.blog-module__JsT-Oq__postBody p,.blog-module__JsT-Oq__postBody ul,.blog-module__JsT-Oq__postBody ol,.blog-module__JsT-Oq__postBody blockquote,.blog-module__JsT-Oq__postBody pre,.blog-module__JsT-Oq__postBody table{margin-bottom:20px}.blog-module__JsT-Oq__postBody ul{padding-left:1.4em;list-style:outside}.blog-module__JsT-Oq__postBody ol{padding-left:1.4em;list-style:decimal}.blog-module__JsT-Oq__postBody a{color:var(--accent);text-decoration:underline}.blog-module__JsT-Oq__postBody code{font-family:var(--font-geist-mono),ui-monospace,monospace;background:var(--bg-soft);border-radius:4px;padding:2px 6px;font-size:.85em}.blog-module__JsT-Oq__postBody pre{background:var(--bg-soft);border-radius:6px;overflow-x:auto}.blog-module__JsT-Oq__postBody pre code{background:0 0;padding:16px;line-height:1.6;display:block}.blog-module__JsT-Oq__postBody blockquote{border-left:3px solid var(--line);color:var(--text-secondary);padding:4px 20px}.blog-module__JsT-Oq__postBody th,.blog-module__JsT-Oq__postBody td{border:1px solid var(--line);text-align:left;padding:8px 12px}.blog-module__JsT-Oq__backLink{margin-top:64px}@media (max-width:600px){.blog-module__JsT-Oq__postDate{margin-top:48px}.blog-module__JsT-Oq__postBody h1{font-size:1.5rem}}
