@keyframes b-blog-rise{0%{opacity:0;transform:translateY(12px)}}.b-blog .b-hero{padding-bottom:clamp(48px,6vw,80px)}.b-blog .b-hero>*{animation:b-blog-rise .9s var(--ease) both}.b-blog .b-hero>:nth-child(2){animation-delay:80ms}.b-blog .b-hero>:nth-child(3){animation-delay:.16s}.b-blog__list{padding-bottom:clamp(96px,11vw,150px)}.b-blog__list .b-postlist{animation:b-blog-rise .9s var(--ease) .24s both}.b-postlist .v2-posts__title{margin:0}.v2-posts.b-postlist a{grid-template-columns:136px minmax(0,236px) minmax(0,1fr) 24px;gap:28px;padding:22px 0}.b-postlist__cover{width:136px;transition:transform .35s var(--ease)}.v2-posts.b-postlist a:hover .b-postlist__cover{transform:translateY(-2px)}@media (max-width:899px){.v2-posts.b-postlist a{grid-template-rows:auto 1fr;grid-template-columns:80px minmax(0,1fr) 22px;align-items:start;gap:6px 16px;padding:20px 0}.b-postlist__cover{grid-row:1/span 2;width:80px;margin-top:3px}.v2-posts.b-postlist .v2-posts__meta{grid-column:2/-1}.v2-posts.b-postlist .v2-posts__title{grid-column:2;font-size:18px}.v2-posts.b-postlist .v2-posts__arrow{grid-area:2/3}}.b-post{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;column-gap:32px;padding:calc(72px + clamp(56px,7.5vw,112px)) 0 clamp(88px,10vw,136px);display:grid}.b-post__rail{animation:b-blog-rise .9s var(--ease) both;grid-area:1/1/span 2;justify-items:start;gap:28px;padding-top:12px;display:grid;position:sticky;top:112px}.b-post__back{letter-spacing:-.005em;color:var(--ink);align-items:center;gap:8px;padding:4px 0;font-size:15px;font-weight:560;display:inline-flex}.b-post__back svg{width:16px;height:16px;transition:transform .25s var(--ease)}.b-post__back:hover svg{transform:translate(-3px)}.b-post__meta{color:var(--grey);gap:6px;font-size:14.5px;line-height:1.4;display:grid}.b-post__meta>:first-child{color:var(--green-ink);font-weight:560}.b-post__title{letter-spacing:-.04em;font-variation-settings:"wdth" 92;max-width:21ch;animation:b-blog-rise .9s var(--ease) 80ms both;grid-column:2;font-size:clamp(40px,4.5vw,64px);font-weight:500;font-stretch:92%;line-height:1.03}.b-post__body{border-top:1px solid var(--line);max-width:630px;animation:b-blog-rise .9s var(--ease) .16s both;grid-column:2;margin-top:clamp(40px,5vw,64px);padding-top:clamp(36px,4.4vw,56px)}.b-prose{letter-spacing:-.003em;color:#2b2e44;max-width:34em;font-size:18.5px;line-height:1.72}.b-prose>*+*{margin-top:1.1em}.b-prose>:first-child{margin-top:0}.b-prose h2{letter-spacing:-.024em;color:var(--ink);margin-top:2.2em;font-size:1.42em;font-weight:560;line-height:1.22}.b-prose h2+*{margin-top:.65em}.b-prose ul{margin-bottom:0;padding-left:1.25em;list-style:outside}.b-prose ol{margin-bottom:0;padding-left:1.4em;list-style:decimal}.b-prose strong{color:var(--ink);font-weight:600}.b-prose li{padding-left:.35em}.b-prose li+li{margin-top:.6em}.b-prose li::marker{color:var(--green-2)}.b-prose blockquote{border-left:2px solid var(--green-2);margin:1.9em 0;padding:2px 0 2px 26px}.b-prose blockquote p{letter-spacing:-.016em;color:var(--ink);font-size:1.18em;font-weight:480;line-height:1.5}.b-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--grey-2);text-decoration-color:var(--grey-2);text-underline-offset:4px;text-decoration-thickness:1px}.b-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.b-prose code{color:var(--ink);overflow-wrap:anywhere;background:#e8eaf0;border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.84em}.b-prose pre{background:#eceef3;border-radius:16px;margin:1.8em 0;padding:20px 22px;font-size:14.5px;line-height:1.6;overflow-x:auto}.b-prose pre code{font-size:inherit;overflow-wrap:normal;background:0 0;border-radius:0;padding:0}.v2 .b-prose pre:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.b-prose__table{border:1px solid var(--line);border-radius:14px;margin:1.8em 0;overflow-x:auto}.v2 .b-prose__table:focus-visible{outline:2px solid var(--green-2);outline-offset:3px}.b-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.45}.b-prose th,.b-prose td{text-align:left;vertical-align:top;white-space:nowrap;padding:10px 14px}.b-prose th{color:var(--ink);background:#f1f2f6;font-weight:560}.b-prose tbody tr+tr td{border-top:1px solid var(--line)}.b-post__origin{border-top:1px solid var(--line);color:var(--grey);margin-top:2.6em;padding-top:18px;font-size:15px}.b-post__origin a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--grey-2);text-decoration-color:var(--grey-2);text-underline-offset:4px}.b-post__more>.v2-wrap{border-top:1px solid var(--line);padding:clamp(72px,8vw,112px) 0 clamp(88px,10vw,136px)}.b-post__more .v2-sec__head{margin-bottom:40px}@media (max-width:899px){.b-post{grid-template-columns:minmax(0,1fr)}.b-post__rail{grid-row:auto;gap:22px;margin-bottom:26px;padding-top:0;position:static}.b-post__meta{flex-wrap:wrap;gap:2px 0;display:flex}.b-post__meta>*+:before{content:"·";content:"·" / "";color:var(--grey-2);margin:0 9px}.b-post__title,.b-post__body{grid-column:1}.b-post__title{max-width:24ch}}@media (max-width:760px){.b-post__title{font-size:clamp(34px,9.2vw,44px);line-height:1.06}.b-prose{font-size:17px;line-height:1.7}.b-prose h2{font-size:1.36em}.b-prose blockquote{padding-left:18px}.b-prose blockquote p{font-size:1.12em}.b-post__more .v2-sec__head{margin-bottom:28px}}
