.BlogIndex_header__STy4b{padding-top:calc(var(--rule) * 2)}.BlogIndex_title__lMVGs{position:relative;top:11px;font-size:32px;line-height:calc(var(--rule) * 2);letter-spacing:-.02em}.BlogIndex_highlight__kQDof{padding:0 4px;margin:0 -4px;background:var(--gradient-prism) left 0 bottom 2px /100% 45% no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone}.BlogIndex_sub__SlKCT{font-size:16px;color:var(--ink-soft);max-width:52ch;margin:0 0 var(--rule)}.PostList_list__3iPcP{list-style:none;margin:0 0 0 calc((var(--margin-x) + var(--gutter-in)) * -1);padding:0}.PostList_row__B8qTG{display:grid;grid-template-columns:calc(var(--margin-x) + var(--gutter-in)) 1fr auto 24px;align-items:start;color:inherit;text-decoration:none;font-size:16px}.PostList_date__rI5M5{padding-right:calc(var(--gutter-in) + 16px);text-align:right;font-family:var(--font-meta);font-size:14px;font-weight:500;color:var(--ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.PostList_title__Jk7ux{padding-right:16px;font-family:var(--font-display);font-weight:500;color:var(--ink)}.PostList_tag__Rbuyp{margin-right:16px}.PostList_arrow__4eMH7{font-family:var(--font-meta);color:var(--ink-mute);transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.PostList_row__B8qTG:hover .PostList_titleText__ZK1y0{background:var(--pen-link)}.PostList_row__B8qTG:hover .PostList_arrow__4eMH7{color:var(--ink);transform:translateX(4px)}.PostList_empty__8E0QZ{font-size:16px;font-style:italic;color:var(--ink-mute)}@media (max-width:720px){.PostList_list__3iPcP{margin-left:0}.PostList_row__B8qTG{grid-template-columns:1fr auto;grid-template-areas:"date tag" "title title"}.PostList_date__rI5M5{grid-area:date;padding-right:0;text-align:left}.PostList_title__Jk7ux{grid-area:title;padding-right:0}.PostList_tag__Rbuyp{grid-area:tag;margin-right:0}.PostList_arrow__4eMH7{display:none}}.Tag_tag__h3x_v{display:inline-block;font-family:var(--font-meta);font-size:13px;font-weight:500;line-height:1;padding:3px 6px;border-radius:var(--radius-sm);color:var(--ink);text-transform:lowercase;background:color-mix(in srgb,var(--ink-mute) 18%,transparent)}.Tag_flutter__zmDDx{background:color-mix(in srgb,var(--c-flutter) 30%,transparent)}.Tag_ai__Sruh5{background:color-mix(in srgb,var(--c-ai) 30%,transparent)}.Tag_essay__wnLrX{background:color-mix(in srgb,var(--c-essay) 30%,transparent)}.Tag_thoughts__RShEC{background:color-mix(in srgb,var(--c-thoughts) 30%,transparent)}.PostMeta_meta__g11N_{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;margin:0;font-family:var(--font-meta);font-size:14px;color:var(--ink-mute)}.PostMeta_item__JP1bi{font-weight:500}.PostMeta_divider__hCOWa{color:var(--border-strong)}.PostMeta_tags__Accsi{display:inline-flex;align-items:center;height:var(--rule);gap:6px;margin-left:auto}@media (max-width:640px){.PostMeta_tags__Accsi{margin-left:0;width:100%}}.page_article__k5HW_{display:block;max-width:var(--max-reading)}.page_header__cZS27{padding-top:calc(var(--rule) * 2);margin-bottom:var(--rule)}.page_crumb__ZB_NC{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:var(--rule);font-family:var(--font-meta);font-size:14px;font-weight:500;color:var(--ink-mute);text-decoration:none}.page_crumb__ZB_NC:hover{color:var(--ink)}.page_title__ojUd9{position:relative;top:7px;font-size:44px;line-height:calc(var(--rule) * 2);letter-spacing:-.03em;max-width:22ch}.page_body___b3MH{padding-bottom:var(--rule)}.page_foot__iWVZx{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--rule);font-size:15px}.page_pageLink__bpU_o{font-family:var(--font-meta);font-size:15px;font-weight:500;color:var(--ink-soft);background:var(--pen-link);background-position-y:calc(16px + .34em - 2px)}.page_pageLink__bpU_o:hover{color:var(--ink);background:var(--pen-link-over),var(--pen-link);background-position-y:calc(16px + .34em - 1.4px),calc(16px + .34em - 2px),calc(16px + .34em - 2px)}.page_number__crj02{position:absolute;left:calc(var(--margin-x) + var(--gutter-in));bottom:16px;margin:0;font-family:var(--font-meta);font-size:14px;line-height:var(--rule);color:var(--ink-mute)}.page_nextLink__2lIZS{margin-left:auto}@media (max-width:640px){.page_title__ojUd9{top:-3px;font-size:28px;line-height:var(--rule);letter-spacing:-.02em}}