.PostBody_body__ir6Vu{font-size:1.0625rem;line-height:1.7;color:var(--ink)}.PostBody_body__ir6Vu>*+*{margin-top:1.25em}.PostBody_body__ir6Vu p{max-width:68ch}.PostBody_body__ir6Vu strong{font-weight:600}.PostBody_body__ir6Vu a:not(.PostBody_ext__ceOM2){color:var(--spruce-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur) ease}.PostBody_body__ir6Vu a:not(.PostBody_ext__ceOM2):hover{color:var(--spruce)}.PostBody_ext__ceOM2{display:inline-flex;align-items:baseline;gap:3px;color:var(--spruce-text);border-bottom:1px solid;transition:color var(--dur) ease}.PostBody_ext__ceOM2 svg{width:11px;height:11px;align-self:center}.PostBody_ext__ceOM2:hover{color:var(--spruce)}.PostBody_heading__q0YP8{position:relative;max-width:40ch;scroll-margin-top:calc(var(--nav-h) + 24px)}h2.PostBody_heading__q0YP8{margin-top:2em;font-size:var(--text-xl)}h3.PostBody_heading__q0YP8{margin-top:1.75em;font-size:var(--text-lg)}.PostBody_anchor__iUnP_{position:absolute;right:100%;top:0;padding-right:10px;font-family:var(--font-mono);font-weight:400;color:var(--ink-3);opacity:0;transition:opacity var(--dur) ease}.PostBody_heading__q0YP8:hover .PostBody_anchor__iUnP_{opacity:1}.PostBody_body__ir6Vu ol,.PostBody_body__ir6Vu ul{max-width:68ch;padding-left:1.4em}.PostBody_body__ir6Vu li+li{margin-top:.4em}.PostBody_body__ir6Vu ul{list-style:none;padding-left:0}.PostBody_body__ir6Vu ul>li{position:relative;padding-left:1.4em}.PostBody_body__ir6Vu ul>li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--spruce)}.PostBody_body__ir6Vu ol{list-style:decimal}.PostBody_body__ir6Vu ol>li::marker{font-family:var(--font-mono);font-size:.85em;color:var(--ink-3)}.PostBody_quote__d_e6v{margin:2em 0;padding:var(--space-2) 0 var(--space-2) var(--space-5);border-left:3px solid var(--spruce);max-width:60ch;font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.PostBody_quote__d_e6v p{max-width:none}.PostBody_figure__57CA5{margin:2em 0}.PostBody_figure__57CA5 img{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--line)}.PostBody_figure__57CA5 figcaption{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3)}@media (max-width:640px){.PostBody_body__ir6Vu{font-size:1rem}.PostBody_anchor__iUnP_{display:none}}.Post_head__ec2Si{padding-block:var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);max-width:76ch}.Post_back__cC42N{align-self:flex-start;color:var(--ink-2);font-weight:400}.Post_flip__AfLa6{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.Post_back__cC42N:hover .Post_flip__AfLa6{transform:rotate(180deg) translateX(3px)}}.Post_meta__IsagP{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-3)}.Post_metaSep__jTtd6{color:var(--line-strong)}.Post_title__Tp0JB{max-width:22ch}.Post_lead__p9Vu4{max-width:62ch}.Post_banner__dwD8C{margin:0 0 var(--space-7);aspect-ratio:1200/432;border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.Post_banner__dwD8C img{display:block;width:100%;height:100%;object-fit:cover}.Post_layout__5mKdv{display:grid;grid-template-columns:240px minmax(0,720px);grid-gap:var(--space-8);gap:var(--space-8);justify-content:start}.Post_rail__vKINR{min-width:0}.Post_toc__rYYPd ol{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--line)}.Post_toc__rYYPd li a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:1px solid transparent;font-size:var(--text-sm);line-height:1.35;color:var(--ink-2);transition:color var(--dur) ease,border-color var(--dur) ease}.Post_tocSub___DVnp a{padding-left:26px;font-size:var(--text-xs)}.Post_toc__rYYPd li a:hover{color:var(--ink);border-left-color:var(--spruce)}.Post_column__u9nHy{min-width:0}.Post_tags__lu3d_{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3)}.Post_tag__4jtrv{min-height:30px;padding-inline:12px;font-size:var(--text-xs);color:var(--ink-2);cursor:default}.Post_others__bAYdX{margin-top:var(--space-9);padding-bottom:var(--space-9)}@media (max-width:1024px){.Post_layout__5mKdv{grid-template-columns:minmax(0,720px)}.Post_rail__vKINR{order:0}.Post_toc__rYYPd{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.Post_toc__rYYPd ol{border-left:0}.Post_toc__rYYPd li a{padding-left:0;border-left:0}.Post_tocSub___DVnp a{padding-left:14px}}@media (max-width:640px){.Post_head__ec2Si{padding-top:var(--space-5);gap:var(--space-3)}.Post_banner__dwD8C{margin-bottom:var(--space-5)}.Post_others__bAYdX{margin-top:var(--space-8);padding-bottom:var(--space-8)}}