.article-meta>*+:before{content:" · "}.article-list{flex-direction:column;gap:28px;display:flex}.article-card{padding:20px 20px 22px;position:relative}.article-card-hero{margin:0 -20px 16px}.article-card-link:after{content:"";position:absolute;inset:0}.article-card:has(.article-card-link:focus-visible){border-color:var(--bramble);outline:2px solid var(--bramble);outline-offset:2px}.article-card-link:focus-visible{outline:none}.article-list-title,.article-body h2,.article-body h3,.article-body h4{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.005em;font-size:22px;font-weight:600;line-height:1.25}.article-list-title a{color:var(--fieldstone)}.article-list-title a:hover{color:var(--bramble)}.article-list-description{font-family:var(--font-serif), Georgia, serif;color:var(--fieldstone);margin-top:8px;font-size:17px;line-height:1.6}.article-list-date{font-family:var(--font-display), system-ui, sans-serif;color:var(--heath);margin-top:6px;font-size:13px}.articles-pagination{border-top:1px solid var(--bracken);font-family:var(--font-display), system-ui, sans-serif;grid-template-columns:1fr minmax(0,max-content) 1fr;grid-template-areas:"status status status""previous pages next";align-items:center;gap:16px 12px;margin-top:56px;padding-top:28px;display:grid}.articles-pagination-status{text-align:center;color:var(--heath);grid-area:status;font-size:13px}.articles-pagination-previous{grid-area:previous;justify-self:start}.articles-pagination-next{grid-area:next;justify-self:end}.articles-pagination-pages{flex-wrap:wrap;grid-area:pages;justify-content:center;gap:8px;display:flex}.articles-pagination-step,.articles-pagination-number{background:var(--parchment);border:1px solid var(--bracken);min-height:44px;color:var(--fieldstone);transition:transform var(--motion-medium) var(--ease-expr), border-color var(--motion-fast) var(--ease-std), background-color var(--motion-fast) var(--ease-std);justify-content:center;align-items:center;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.articles-pagination-step{white-space:nowrap;border-radius:12px;gap:10px;padding:4px 18px 4px 4px}.articles-pagination-step.articles-pagination-next{padding:4px 4px 4px 18px}.articles-pagination-arrow{background:var(--quill);width:34px;height:34px;color:var(--bramble);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.articles-pagination-number{font-variant-numeric:tabular-nums;border-radius:999px;min-width:44px;padding:0 8px}.articles-pagination-number[aria-current=page]{background:var(--bramble);border-color:var(--bramble);color:var(--quill)}a.articles-pagination-step:hover,a.articles-pagination-number:hover{background:color-mix(in oklab, var(--parchment) 70%, var(--quill) 30%);border-color:var(--bramble)}a.articles-pagination-step:focus-visible,a.articles-pagination-number:focus-visible{outline:2px solid var(--bramble);outline-offset:2px}@media (prefers-reduced-motion:no-preference){a.articles-pagination-step:hover,a.articles-pagination-number:hover{transform:translateY(-1px)}}@media (width<=640px){.articles-pagination{margin-top:40px;padding-top:24px}.articles-pagination-step,.articles-pagination-step.articles-pagination-next{border-radius:50%;padding:4px}.articles-pagination-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.article-body>*+*{margin-top:1.2em}.article-body h2{margin-top:2.2em}.article-body h3{margin-top:1.8em;font-size:18px;line-height:1.3}.article-body h4{margin-top:1.6em;font-size:16px}.article-body :not(pre)>code{font-family:var(--font-mono), ui-monospace, monospace;background:color-mix(in oklab, var(--fieldstone) 8%, transparent);border-radius:3px;padding:1px 5px;font-size:.86em}.article-body{container-type:inline-size}.article-body table{border-collapse:collapse;--stack-row-gap:12px;--stack-row-padding:12px 16px 14px;--stack-row-border:1px solid var(--bracken);--stack-row-divider:1px solid var(--bracken);--stack-row-radius:3px;--stack-row-background:var(--parchment);--stack-cell-padding:3px 0;width:100%;font-size:15px;line-height:1.5}.article-body th,.article-body td{border-bottom:1px solid var(--bracken);text-align:left;vertical-align:top;padding:10px 14px 10px 0}.article-body th:last-child,.article-body td:last-child{padding-right:0}.article-body th{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.1em;color:var(--heath);border-bottom-width:2px;font-size:12.5px;font-variant-caps:all-small-caps;font-weight:700}.article-body td:first-child{font-family:var(--font-display), system-ui, sans-serif;font-size:14.5px;font-weight:600}.article-body hr{border:0;border-top:1px solid var(--bracken);margin:2.4em 0}.article-body img{max-width:100%;height:auto}.article-body .footnotes{border-top:1px solid var(--bracken);margin-top:3em;padding-top:1em;font-size:15px}.article-body .footnotes h2{letter-spacing:.12em;color:var(--heath);margin-top:0;font-size:13px;font-variant-caps:all-small-caps}.article-body pre.astro-code,.article-code-sample{margin-top:1.6em;margin-bottom:1.6em}.article-body pre.astro-code,.article-code pre.astro-code{font-family:var(--font-mono), ui-monospace, monospace;white-space:pre;background:var(--parchment);border:1px solid var(--bracken);border-radius:3px;padding:14px 16px;font-size:14px;line-height:1.65;overflow-x:auto}.article-code pre.astro-code{border:0;border-radius:0;margin:0}.article-body pre.astro-code span{color:var(--shiki-light)}html[data-theme=dark] .article-body pre.astro-code span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .article-body pre.astro-code span{color:var(--shiki-dark)}}.article-tenets,.article-sources{border-top:1px solid var(--bracken);margin-top:56px;padding-top:28px}.article-source-link{color:var(--bramble);overflow-wrap:anywhere}.article-hero-filter{width:0;height:0;position:absolute}.article-hero-image{width:100%;height:auto;display:block}.article-header-hero{margin:32px -24px 0}@media (width>=1024px){.article-header-hero{margin:40px 0 0}}@media (width<=768px){.article-hero{filter:drop-shadow(0 0 .6px var(--bramble)) drop-shadow(0 0 .6px var(--bramble))}}@media (width>=1024px){.article-body>.stack-table-frame{--table-breakout:min(960px, 100vw - 80px);width:var(--table-breakout);margin-inline:calc((100% - var(--table-breakout)) / 2)}}
