.cf.eh-blog{max-width:1680px;margin-inline:auto}.cf .eh-index-head{padding-block:clamp(56px,8vw,112px);border-bottom:1px solid var(--line)}.cf .eh-index-head h1{max-width:20ch;margin:0 0 24px}.cf .eh-index-head .lead{max-width:56ch}.cf .eh-index-list{padding-block:12px 64px}.eh-post-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr);gap:clamp(24px,4vw,64px);padding-block:44px;border-bottom:1px solid var(--line)}.eh-row-image{display:block;align-self:start}.eh-row-image img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.cf .eh-row-topic{margin:0 0 12px;font-size:.85rem;color:var(--red-ink)}.cf .eh-post-row h2{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:0 0 16px;line-height:1.15}.eh-post-row h2 a{text-decoration:none}.eh-post-row h2 a:hover{text-decoration:underline}.cf .eh-byline{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;line-height:1.6;color:var(--ink-2);font-variant-numeric:tabular-nums}.eh-empty{padding-block:48px}.cf .eh-empty h2{font-size:1.7rem}.eh-article-head{padding:clamp(36px,5vw,72px) var(--gutter) 0}.eh-back{display:inline-block;margin-bottom:28px;font-size:.9rem}.cf .eh-article-head h1{max-width:23ch;margin:0 0 24px;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.05}.cf .eh-deck{max-width:66ch;font-size:clamp(1.1rem,1.7vw,1.3rem);margin-bottom:24px}.eh-article-head figure{margin:32px 0 0}.eh-article-head figure img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover}.eh-reading-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,72ch);gap:clamp(32px,5vw,80px);padding:48px var(--gutter) 72px;align-items:start}.eh-toc{position:sticky;top:100px;font-size:.85rem;max-height:calc(100dvh - 120px);overflow-y:auto}.eh-toc summary{cursor:pointer;font-weight:700;padding-bottom:12px}.eh-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.eh-toc a{text-decoration:none;color:var(--ink-2)}.eh-toc a:hover{color:var(--red-ink);text-decoration:underline}.eh-prose{min-width:0;font-size:1.08rem;line-height:1.8;overflow-wrap:break-word}.cf .eh-prose p{max-width:none;margin:0 0 1.2em}.cf .eh-prose h2{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.2;margin:2em 0 .7em;scroll-margin-top:110px}.cf .eh-prose>h2:first-child{margin-top:0}.cf .eh-prose h3{font-size:1.25rem;margin:1.7em 0 .6em;line-height:1.3}.eh-prose a{color:var(--red-ink);text-decoration:underline}.eh-prose a:hover{text-decoration-thickness:2px}.eh-prose ul,.eh-prose ol{padding-left:1.5em;margin:0 0 1.4em;list-style-position:outside}.eh-prose ul{list-style-type:disc}.eh-prose ol{list-style-type:decimal}.eh-prose li{margin-bottom:.6em}.eh-prose li>p{margin-bottom:.5em}.eh-prose blockquote{margin:1.5em 0;padding:20px 24px;background:var(--paper-2);font-size:1rem}.eh-prose blockquote p:last-child{margin-bottom:0}.eh-prose pre{overflow-x:auto;background:var(--paper-2);padding:20px;margin:1.5em 0;font-size:.85rem;line-height:1.6}.eh-prose code{font-family:monospace;font-size:.9em}.eh-table-scroll{overflow-x:auto;margin:24px 0 32px}.cf .eh-prose .eh-table-hint{font-size:.8rem;line-height:1.5;color:var(--ink-2);margin:24px 0 -12px}.eh-table-hint[hidden]{display:none}@media(max-width:380px){html:has(.eh-blog) body .cf-bar{gap:6px;padding-inline:16px}html:has(.eh-blog) body .cf-bar .cf-mark{font-size:.85rem}html:has(.eh-blog) body .cf-bar .cf-btn-sm{padding-inline:8px;font-size:.75rem}}.eh-prose table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6}.eh-prose th,.eh-prose td{min-width:120px;padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.eh-prose th{color:var(--ink);background:var(--paper-2);font-weight:700}.eh-prose strong{color:var(--ink);font-weight:700}.eh-prose hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.cf .eh-related{border-top:1px solid var(--line);padding-block:48px 64px}.cf .eh-related h2{font-size:1.7rem;margin:0 0 24px}.eh-related ul{list-style:none;margin:0;padding:0}.eh-related li{display:grid;grid-template-columns:180px 1fr;gap:24px;border-top:1px solid var(--line);padding-block:18px}.eh-related li span{color:var(--ink-2);font-size:.85rem}@media(max-width:1050px){.eh-reading-layout{grid-template-columns:minmax(0,72ch);justify-content:center;gap:28px}.eh-toc{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:24px}.eh-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}}@media(max-width:640px){.eh-post-row{grid-template-columns:1fr;gap:20px;padding-block:32px}.eh-row-image img{aspect-ratio:16 / 9}.eh-toc ol{grid-template-columns:1fr}.eh-reading-layout{padding-top:28px}.eh-prose{font-size:1rem}.eh-prose th,.eh-prose td{padding:12px}.eh-related li{grid-template-columns:1fr;gap:6px}}
