.bloglist{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);display:grid}.bloglist__title{margin-bottom:clamp(24px,3vw,40px)}.blogcard{border-radius:var(--r-lg);background:var(--panel);height:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.blogcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.blogcard__media{border-radius:calc(var(--r-lg) - 8px);aspect-ratio:2;background:var(--panel-2);margin:8px 8px 0;overflow:hidden}.blogcard__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block}.blogcard:hover .blogcard__media img{transform:scale(1.02)}.blogcard__info{align-content:start;gap:14px;padding:clamp(20px,2.4vw,32px);display:grid}.blogcard__meta{font-size:13px}.blogcard__more{justify-self:start;margin-top:6px}.blogcard:hover .blogcard__more{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (max-width:820px){.bloglist{grid-template-columns:1fr}}.articlehero__back{gap:8px;margin-bottom:28px;font-size:14px;transition:color .2s;display:inline-flex}.articlehero__back:hover{color:var(--ink)}.articlehero__title{text-wrap:balance;max-width:22ch;font-size:clamp(36px,5.6vw,76px);line-height:1}.article{justify-items:center;gap:clamp(32px,5vw,64px);display:grid}.article__cover{border-radius:var(--r-lg);background:var(--panel);width:100%;max-width:1080px;display:block}.prose{width:100%;max-width:720px;color:var(--ink-2);text-wrap:pretty;font-size:18px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{color:var(--ink);text-wrap:balance;font-weight:600}.prose h2{letter-spacing:-.03em;margin-top:2.2em;font-size:clamp(26px,2.6vw,34px);line-height:1.15}.prose h3{letter-spacing:-.02em;margin-top:1.8em;font-size:clamp(21px,2vw,24px);line-height:1.25}.prose h4{letter-spacing:-.01em;margin-top:1.6em;font-size:19px}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline #00000040;text-decoration:underline #00000040;transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-3)}.prose blockquote{border-left:3px solid var(--hi);color:var(--ink);padding:4px 0 4px 20px}.prose code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--panel);border-radius:6px;padding:.15em .35em;font-size:.88em}.prose pre{border-radius:var(--r-sm);background:var(--ink);color:#f5f5f3;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose img{border-radius:var(--r);background:var(--panel);width:100%;height:auto;margin-top:1.8em;margin-bottom:.6em;display:block}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose__table{border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.prose th{color:var(--ink);background:var(--panel);font-weight:600}.prose tr:last-child td{border-bottom:0}@media (max-width:520px){.prose{font-size:17px}}
