.content-list{gap:18px;max-width:850px;margin:0 0 40px;padding:0;list-style:none;display:grid}.content-list>li{min-width:0}.content-card{border:1px solid var(--line);border-left:3px solid var(--accent-link);background:var(--card);overflow-wrap:anywhere;border-radius:0 12px 12px 0;padding:26px 28px}.content-card h2{margin:14px 0 10px;font-size:1.625rem}.content-card h2 a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}.content-card h2 a:hover{color:var(--accent-primary);text-decoration-color:currentColor}.content-card>p{color:var(--muted);max-width:65ch;font-size:1rem}.entry-meta{color:var(--subtle);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:.6875rem;line-height:1.7;display:flex}.entry-meta .project-status{color:var(--accent-link)}.featured-label{color:var(--accent-secondary)}.draft-badge{border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:4px;padding:1px 7px}.content-tags{color:var(--accent-secondary);font-family:var(--mono);flex-wrap:wrap;gap:8px 14px;margin:17px 0 0;padding:0;font-size:.6875rem;line-height:1.6;list-style:none;display:flex}.content-tags li:before{content:"#";content:"#" / "";margin-right:2px}.content-entry{min-width:0;max-width:850px;padding-top:var(--page-top);margin:0 auto}.entry-header{border-bottom:1px solid var(--line);overflow-wrap:anywhere;margin-bottom:24px;padding-bottom:20px}.entry-header>.eyebrow{color:var(--accent-primary);margin-bottom:var(--page-label-gap)}.entry-section{margin-block:-4px;padding-block:4px;display:inline-block}.entry-section span{margin-right:4px}.entry-section:hover{color:var(--accent-link);text-underline-offset:4px;text-decoration:underline}.entry-header h1{text-wrap:balance;font-size:clamp(2.625rem,4.5vw,3.625rem);line-height:1.13}.entry-description{color:var(--muted);max-width:65ch;margin-top:23px;font-size:1.1875rem}.entry-header .entry-meta{margin-top:24px}.draft-notice{border-left:3px solid var(--accent-primary);background:var(--card);color:var(--muted);margin-top:20px;padding:14px 18px;font-size:.875rem}.draft-notice strong{color:var(--accent-primary)}.project-links{flex-wrap:wrap;gap:10px 26px;margin-top:17px;display:flex}.entry-footer{border-top:1px solid var(--line);padding:16px 0 28px}.entry-body.prose{overflow-wrap:anywhere;max-width:min(100%,70ch);padding-bottom:24px;line-height:1.8}.entry-body.prose p{line-height:inherit}.entry-body.prose>:first-child{margin-top:0}.entry-body.prose :where(p,ul,ol,dl,blockquote,pre,table,figure,details){margin:22px 0}.entry-body.prose :where(h1,h2,h3,h4,h5,h6){color:var(--text);margin:38px 0 14px;scroll-margin-top:28px;line-height:1.3}.entry-body.prose>:last-child{margin-bottom:0}.entry-body.prose h1{font-size:2.125rem}.entry-body.prose h2{font-size:1.75rem}.entry-body.prose h3{font-size:1.4375rem}.entry-body.prose :where(h4,h5,h6){font-size:1.1875rem}.entry-body.prose :where(strong,b){color:var(--text);font-weight:650}.entry-body.prose a{color:var(--accent-link);text-underline-offset:4px;text-decoration:underline}.entry-body.prose a:hover{color:var(--accent-primary)}.entry-body.prose :where(ul,ol){padding-left:1.6em}.entry-body.prose li{margin:6px 0;padding-left:.2em}.entry-body.prose li>:where(ul,ol),.entry-body.prose li>p{margin:8px 0}.entry-body.prose li::marker{color:var(--subtle)}.entry-body.prose .contains-task-list{padding-left:0;list-style:none}.entry-body.prose .task-list-item input{vertical-align:-.1em;margin:0 .55em 0 0}.entry-body.prose dt{color:var(--text);font-weight:650}.entry-body.prose dd{margin:6px 0 16px 1.6em}.entry-body.prose blockquote{border-left:3px solid var(--accent-secondary);margin-left:0;margin-right:0;padding:2px 0 2px 22px}.entry-body.prose blockquote>:first-child{margin-top:8px}.entry-body.prose blockquote>:last-child{margin-bottom:8px}.entry-body.prose :where(code,kbd,samp){font-family:var(--mono);font-size:.86em}.entry-body.prose :not(pre)>code{border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:4px;padding:.15em .35em}.entry-body.prose pre{border:1px solid var(--line);tab-size:2;border-radius:8px;max-width:100%;padding:20px;line-height:1.7;overflow-x:auto}.entry-body.prose pre code{overflow-wrap:normal;background:0 0;border:0;width:max-content;min-width:100%;padding:0;display:block}.entry-body.prose :where(pre,table):focus-visible{outline:2px solid var(--accent-link);outline-offset:4px}.entry-body.prose :where(kbd,samp){color:var(--text)}.entry-body.prose hr{border:0;border-top:1px solid var(--line);margin:36px 0}.entry-body.prose :where(img,video,iframe){max-width:100%;display:block}.entry-body.prose :where(img,video){border-radius:6px;height:auto}.entry-body.prose figcaption{color:var(--subtle);margin-top:10px;font-size:.8125rem}.entry-body.prose table{overflow-wrap:normal;border-collapse:collapse;max-width:100%;font-size:.9375rem;display:block;overflow-x:auto}.entry-body.prose :where(th,td){border:1px solid var(--line);text-align:left;min-width:120px;padding:11px 16px}.entry-body.prose th{color:var(--text);background:var(--card);font-weight:600}.entry-body.prose details{border:1px solid var(--line);border-radius:6px;padding:16px 20px}.entry-body.prose summary{color:var(--text);cursor:pointer}.entry-body.prose summary:focus-visible{outline:2px solid var(--accent-link);outline-offset:6px}[data-theme=light] .entry-body .astro-code,[data-theme=light] .entry-body .astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}[data-theme=dark] .entry-body .astro-code,[data-theme=dark] .entry-body .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media print{:root[data-theme] .entry-body .astro-code,:root[data-theme] .entry-body .astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}.entry-body.prose pre code{white-space:pre-wrap;overflow-wrap:anywhere;width:auto}.entry-body.prose table{width:100%;display:table}.entry-body.prose :where(th,td){overflow-wrap:anywhere;min-width:0}.entry-body.prose :where(figure,img){break-inside:avoid}.entry-footer{display:none}}@media (width<=680px){.content-list{margin-bottom:32px}.content-card{padding:22px 20px}.content-card h2{font-size:1.4375rem}.entry-header h1{font-size:clamp(2rem,8vw,2.625rem)}.entry-description{font-size:1.0625rem}.entry-meta{gap:8px 14px}.entry-body.prose pre{padding:16px}.entry-body.prose h2{font-size:1.5625rem}.entry-body.prose h3{font-size:1.3125rem}}
