.b-head{padding-top:72px}.b-head .eb{margin-bottom:12px;display:block}.b-head h1{max-width:30ch;font:650 44px/52px var(--font-display);letter-spacing:-.02em;color:var(--ink)}.b-head .lede{max-width:60ch;font:500 19px/29px var(--font-display);letter-spacing:-.005em;color:var(--ink-3);margin-top:16px!important}.s-blog{padding:40px 0 96px}.blog-list{margin:0}.brow{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:140px minmax(0,1fr) 24px;align-items:start;gap:24px;padding:26px 0;text-decoration:none;display:grid}.brow:hover .kt{color:var(--brand)}.brow .dt{color:var(--ink-3);padding-top:3px;font-size:14px;line-height:20px}.brow .bt{gap:8px;max-width:760px;display:grid}.brow .kt{font:650 21px/28px var(--font-display);letter-spacing:-.01em}.brow .ex{color:var(--ink-2);font-size:15.5px;line-height:24px}.brow .meta{color:var(--ink-3);font-size:13.5px;line-height:20px}.brow>.i{color:var(--brand);margin-top:5px}.blog-empty{border-top:1px solid var(--line);color:var(--ink-2);padding:26px 0}.art{padding:56px 0 0}.art-col{max-width:720px}.art .back{margin:0 0 20px}.art-head h1{font:650 44px/52px var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.b-head h1,.art-head h1,.art-body,.brow .kt{overflow-wrap:break-word;hyphens:auto}.art-meta{color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;font-size:14.5px;line-height:22px;display:flex;margin-top:20px!important}.art-meta span+span:before{content:"·";color:var(--line-2);margin-right:10px}.art-body{border-top:1px solid var(--line);font:400 18px/30px var(--font-text);color:var(--ink-2);margin-top:40px;padding-top:36px}.pk .art-body>*+*{margin-top:20px}.pk .art-body>:first-child{margin-top:0}.art-body h2,.art-body h3,.art-body h4,.art-body h5,.art-body h6{color:var(--ink);text-wrap:balance;scroll-margin-top:24px}.pk .art-body h2{font:650 27px/35px var(--font-display);letter-spacing:-.012em;margin-top:48px}.pk .art-body h3{font:650 21px/29px var(--font-display);letter-spacing:-.008em;margin-top:36px}.pk .art-body h4,.pk .art-body h5,.pk .art-body h6{font:650 18px/27px var(--font-text);margin-top:28px}.pk .art-body h2+*,.pk .art-body h3+*,.pk .art-body h4+*{margin-top:12px}.art-body strong{color:var(--ink);font-weight:650}.art-body a{color:var(--brand);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.art-body a:hover{color:var(--brand-hover);text-decoration-thickness:2px}.art-body a u{text-decoration:none}.art-body ul,.art-body ol{margin:0;padding-left:1.3em}.art-body li+li,.pk .art-body li>p+p{margin-top:8px}.art-body blockquote{border-left:3px solid var(--brand-tint);color:var(--ink);margin:28px 0 0;padding:4px 0 4px 22px}.art-body hr{border:0;border-top:1px solid var(--line);margin:40px 0 0}.art-body pre{border-radius:var(--radius);background:var(--surface-3);padding:16px 18px;font:400 14.5px/22px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.art-body figure{margin:32px 0 0}.art-body figure img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;height:auto;display:block}.art-body figcaption{font:600 12.5px/17px var(--font-text);color:var(--ink-3);margin-top:10px}.art-end{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}.s-kb.s-more{margin-top:88px}.s-more .blog-list{margin-top:32px}.nf{padding:0 0 120px}.nf .actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}@media (width<=1439.98px){.b-head h1,.art-head h1{font-size:40px;line-height:48px}}@media (width<=1099.98px){.b-head{padding-top:56px}.brow{grid-template-columns:110px minmax(0,1fr) 24px;gap:18px}.art{padding-top:44px}}@media (width<=750.98px){.b-head{padding-top:40px}.b-head h1,.art-head h1{letter-spacing:-.015em;font-size:30px;line-height:37px}.b-head .lede{font-size:17px;line-height:26px}.s-blog{padding:28px 0 64px}.brow{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"dt.""bt ar";gap:8px 14px;padding:22px 0}.brow .dt{grid-area:dt;padding:0}.brow .bt{grid-area:bt}.brow>.i{grid-area:ar;align-self:center;margin:0}.brow .kt{font-size:18px;line-height:25px}.brow .ex{font-size:15px;line-height:23px}.art{padding-top:32px}.art-meta{font-size:14px;margin-top:14px!important}.art-body{margin-top:28px;padding-top:28px;font-size:17px;line-height:28px}.pk .art-body h2{margin-top:40px;font-size:23px;line-height:30px}.pk .art-body h3{margin-top:30px;font-size:19.5px;line-height:27px}.art-meta .by{flex-basis:100%}.art-meta .by+span:before{content:none;margin:0}.s-kb.s-more{margin-top:64px}.nf{padding-bottom:88px}}
