.lg-head{padding-bottom:0}.lg-head-c{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:940px;padding-block:clamp(28px,4vw,52px) clamp(32px,4vw,48px)}.lg-h1{margin:0;max-width:21ch;font-size:clamp(36px,4.7vw,64px);line-height:1.02;letter-spacing:-.042em;font-weight:500;text-wrap:balance}.lg-sum{margin:0;max-width:64ch}.lg-head-x{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lg-head-x .share-row{margin:0}.lg-head--split .lg-head-c{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;grid-gap:22px clamp(32px,5vw,80px);gap:22px clamp(32px,5vw,80px)}.lg-head--split .lg-h1{max-width:17ch}.lg-head-l{gap:22px}.lg-head-l,.lg-head-r{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.lg-head-r{gap:16px}.lg-head-r .v2-sub{margin:0;font-size:17px}@media (prefers-reduced-motion:no-preference){.lg-head-c>*,.lg-head-l>*,.lg-head-r{animation:v2HeroRise .8s cubic-bezier(.2,.8,.2,1) both}.lg-head-c>:nth-child(2),.lg-head-l>:nth-child(2){animation-delay:70ms}.lg-head-c>:nth-child(3),.lg-head-l>:nth-child(3){animation-delay:.14s}.lg-head-c>:nth-child(4),.lg-head-r{animation-delay:.21s}}.lg-meta{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lg-meta>div{min-width:0;padding:16px 20px 18px 0}.lg-meta>div+div{padding-left:20px;border-left:1px solid var(--line)}.lg-meta dd{margin:6px 0 0;font-size:15px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}main.rails .lg-meta{margin-inline:calc(-1 * var(--rail-pad));padding-inline:var(--rail-pad)}main.rails>.lg-head:has(+section) .lg-meta{border-bottom:0}.lg-body{padding-block:clamp(36px,4.5vw,64px) var(--pad-section)}.lg-grid{display:grid;grid-template-columns:minmax(0,232px) minmax(0,1fr);grid-gap:clamp(40px,6.5vw,112px);gap:clamp(40px,6.5vw,112px);align-items:start}.lg-aside{position:-webkit-sticky;position:sticky;top:96px;min-width:0}.lg-article{min-width:0;max-width:70ch}.lg-progress{position:fixed;top:65px;left:0;right:0;z-index:40;height:2px;pointer-events:none;background:var(--blue);transform:scaleX(var(--lg-p,0));transform-origin:0 50%}.lg-toc{font-size:14px}.lg-toc-bar{display:none}.lg-toc-flag{margin-bottom:16px}.lg-toc-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.lg-toc-pct{font-size:11px;color:var(--mut-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-toc-list{position:relative;max-height:calc(100vh - 230px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.lg-toc-list::-webkit-scrollbar{display:none}.lg-toc-list ol{list-style:none;margin:0;padding:0}.lg-toc-list li{border-left:1px solid var(--line)}.lg-toc-list a{display:block;padding:7px 0 7px 16px;line-height:1.4;color:var(--mut);transition:color .16s ease}.lg-toc-list a:hover,.lg-toc-list a[aria-current]{color:var(--ink)}.lg-toc-list a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:6px}.lg-toc-ind{position:absolute;left:0;top:0;width:2px;height:1px;background:var(--blue);transform:translateY(calc(var(--y, 0) * 1px)) scaleY(var(--h,0));transform-origin:0 0;transition:transform .42s cubic-bezier(.3,.9,.2,1)}.lg-toc-top{display:inline-flex;align-items:center;gap:6px;margin-top:22px;padding:0;border:0;background:none;font-size:11px;color:var(--mut-2)}.lg-toc-top:hover{color:var(--blue)}.lg-toc-top svg{width:12px;height:12px}.lg-prose{font-size:17px;line-height:1.72;color:var(--slate-1)}.lg-prose ::selection{background:var(--blue-soft)}.lg-prose [id]{scroll-margin-top:100px}.lg-prose>:first-child,.lg-prose>section:first-child>h2:first-child{margin-top:0}.lg-prose h2{position:relative;margin:64px 0 18px;padding-top:28px;border-top:1px solid var(--line);font-size:clamp(25px,2.3vw,32px);line-height:1.12;letter-spacing:-.032em;font-weight:500;color:var(--ink);text-wrap:balance}.lg-prose h2:before{content:"";position:absolute;left:0;top:-1px;width:56px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:0 50%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.lg-prose [data-lg-on]>h2:first-child:before,.lg-prose h2[data-lg-on]:before{transform:scaleX(1)}.lg-prose h3{margin:36px 0 10px;font-size:20px;line-height:1.25;letter-spacing:-.02em}.lg-prose h3,.lg-prose h4{font-weight:500;color:var(--ink)}.lg-prose h4{margin:28px 0 8px;font-size:17px;line-height:1.3;letter-spacing:-.01em}.lg-prose p{margin:0 0 18px;text-wrap:pretty}.lg-prose strong{color:var(--ink);font-weight:600}.lg-prose a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:rgb(51 0 255/.35);text-decoration-color:rgb(51 0 255/.35);transition:-webkit-text-decoration-color .16s ease;transition:text-decoration-color .16s ease;transition:text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.lg-prose a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.lg-prose ol,.lg-prose ul{margin:0 0 22px;padding:0;list-style:none}.lg-prose li{position:relative;margin-bottom:10px;padding-left:26px}.lg-prose li>ol,.lg-prose li>ul{margin:10px 0 0}.lg-prose ul>li:before{content:"";position:absolute;left:6px;top:.72em;width:6px;height:6px;border-radius:2px;background:var(--blue);opacity:.8}.lg-prose ol{counter-reset:lg-ol}.lg-prose ol>li{padding-left:38px;counter-increment:lg-ol}.lg-prose ol>li:before{content:counter(lg-ol,decimal-leading-zero);position:absolute;left:0;top:.3em;font-family:var(--font-mono);font-size:12px;line-height:1.6;letter-spacing:.04em;color:var(--blue)}.lg-prose table{width:100%;margin:24px 0 28px;border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;font-size:14.5px;line-height:1.5}.lg-prose td,.lg-prose th{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.lg-prose tbody tr:last-child td{border-bottom:0}.lg-prose th{background:var(--soft);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--mut-2)}.lg-prose td:first-child{color:var(--ink);font-weight:500}.lg-prose tbody tr{transition:background .16s ease}.lg-prose tbody tr:hover{background:var(--blue-tint)}.lg-prose .blog-table{margin:24px 0 28px;overflow-x:auto;border-radius:14px}.lg-prose .blog-table table{margin:0;min-width:520px}.lg-prose .callout{margin:28px 0;padding:20px 24px;border:1px solid var(--blue-soft);border-radius:16px;background:var(--blue-tint);box-shadow:inset 3px 0 0 var(--blue);font-size:15.5px;line-height:1.65;color:var(--slate-1)}.lg-prose blockquote{margin:28px 0;padding:2px 0 2px 22px;border-left:2px solid var(--blue);font-size:19px;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.lg-prose blockquote p:last-child{margin-bottom:0}.lg-prose code{padding:1px 6px;border:1px solid var(--line-soft);border-radius:6px;background:var(--soft);font-family:var(--font-mono);font-size:.86em}.lg-prose hr{margin:40px 0;border:0;border-top:1px solid var(--line)}.lg-rel>.v2-card{grid-column:span 4}.lg-rel-card{gap:12px;min-height:100%;color:inherit}.lg-rel-card .v2-lbl{color:var(--blue)}.lg-rel-card h3{font-size:20px;line-height:1.2}.lg-rel-card .v2-d{margin:0}.lg-rel-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:14px;font-weight:500;color:var(--blue)}.lg-rel-go .rx-ico{width:16px;height:16px;transition:transform .2s ease}.lg-rel-card:hover .lg-rel-go .rx-ico{transform:translateX(4px)}.lg-rel-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:1024px){.lg-grid{display:block}.lg-aside{top:76px;z-index:20;margin-bottom:28px}.lg-article{max-width:72ch}.lg-prose [id]{scroll-margin-top:150px}.lg-toc{position:relative}.lg-toc-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:10px 12px 10px 16px;border:1px solid var(--line);border-radius:14px;background:var(--pure-white);box-shadow:0 12px 30px -18px rgb(11 11 20/.3);color:var(--ink);font:inherit;text-align:left}.lg-toc-bar>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.lg-toc-bar b{overflow:hidden;font-size:14.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.lg-toc-bar .v2-lbl{font-size:10px}.lg-toc-bar .v2-lbl--amber{color:var(--amber)}.lg-toc-n{font-size:11px;color:var(--mut-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lg-toc-chev{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--soft);transition:transform .24s ease}.lg-toc-chev svg{width:14px;height:14px}.lg-toc[data-open] .lg-toc-chev{transform:rotate(180deg)}.lg-toc-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:14px 14px 10px;border:1px solid var(--line);border-radius:16px;background:var(--pure-white);box-shadow:0 24px 50px -24px rgb(11 11 20/.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.lg-toc[data-open] .lg-toc-panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s ease,transform .2s ease}.lg-toc-flag,.lg-toc-h{display:none}.lg-toc-list{max-height:min(60vh,440px)}.lg-toc-top{margin-top:10px}}@media (max-width:900px){.lg-head--split .lg-head-c{grid-template-columns:minmax(0,1fr)}.lg-rel>.v2-card{grid-column:span 6}}@media (max-width:720px){.lg-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-meta>div{padding:14px 14px 16px 0}.lg-meta>div+div{padding-left:0;border-left:0}.lg-meta>div:nth-child(2n){padding-left:14px;border-left:1px solid var(--line)}.lg-meta>div:nth-child(n+3){border-top:1px solid var(--line)}.lg-prose{font-size:16.5px}.lg-prose h2{margin-top:52px;padding-top:24px}.lg-prose table{display:block;overflow-x:auto}.lg-prose td,.lg-prose th{min-width:8.5rem}.lg-prose .blog-table table{display:table;overflow:visible}.lg-rel>.v2-card{grid-column:1/-1}}