.subpage .page-lead{padding:80px 0 48px}.page-lead h1{font-size:var(--t-h1);max-width:980px;margin-bottom:24px;line-height:1.08}.page-lead .lead-copy{max-width:780px;font:400 var(--t-lead)/1.55 var(--font-body);color:var(--mid);margin:0}.page-lead .article-meta{margin-top:26px}.lead-split{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;display:grid}.lead-art{width:340px;margin:0}.lead-art img{width:100%;height:auto;display:block}.page-band{border-top:1px solid var(--line);padding-block:80px}.page-band.soft{background:var(--paper)}.page-band.cool{background:#edf2f1}.page-band h2{max-width:820px;font-size:var(--t-h2)}.page-band h2+.body-copy{max-width:780px;margin-top:18px}.page-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:80px;display:grid}.page-columns .body-copy+.body-copy{margin-top:18px}.text-link svg{flex:none;width:18px;height:18px}.text-green{color:#1b6248}.text-blue{color:var(--blue)}.content-note{font:400 12px/1.65 var(--font-display);color:var(--mid);max-width:820px;margin:22px 0 0}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.editorial-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-item{border-top:1px solid var(--line);min-width:0;padding-top:24px}.editorial-item h3{font-size:var(--t-h3);margin:18px 0 14px;line-height:1.22}.editorial-item p{font-size:var(--t-body);color:var(--mid);margin:0;line-height:1.65}.editorial-item .text-link,.editorial-item .button{margin-top:18px}.editorial-item .button.beige,.blog-row-foot .button.beige{white-space:nowrap;justify-content:space-between;gap:12px;width:244px;padding-inline:22px}.editorial-item a:hover h3{color:var(--blue)}.editorial-image{aspect-ratio:16/9;background:#e8edeb;margin-bottom:20px;display:block;overflow:hidden}.editorial-image img{object-fit:cover;width:100%;height:100%;display:block}.editorial-item[data-post-id=capacity] .editorial-image img{object-position:50% 25%}.editorial-item .article-byline{color:var(--mid);font:400 var(--t-meta)/1.5 var(--font-display);flex-wrap:wrap;gap:6px 16px;margin-top:20px;display:flex}.article-author{color:var(--ink)}.editorial-item .article-meta,.article-meta{color:var(--mid);font:400 var(--t-meta)/1.5 var(--font-display);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.article-cover{width:50%;margin:40px 0 0}.article-cover img{width:100%;height:auto;display:block}.article-cover+.article-meta{margin-top:18px}.reading-layout{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:90px;display:grid}.article-contents{border-top:1px solid var(--line);min-width:0;padding-top:22px;display:block;position:sticky;top:28px}.page-band .article-contents h2{font-size:var(--t-meta);margin:0 0 16px}.article-contents a{font:400 var(--t-meta)/1.5 var(--font-display);color:var(--mid);border-bottom:1px solid var(--line);padding:10px 0;display:block}.article-contents a:hover{color:var(--blue)}.article-contents .text-link{justify-content:space-between;margin-top:16px;display:flex}.reading-column{min-width:0;max-width:760px}.reading-column p{font:400 var(--t-body)/1.85 var(--font-body);margin:0 0 24px}.reading-column h2{font-size:var(--t-h3);margin:42px 0 22px}.reading-column h3{font-size:var(--t-h4);margin:30px 0 18px}.reading-column h2[id]{scroll-margin-top:68px}.reading-column a{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.reading-column ul{font:400 var(--t-body)/1.8 var(--font-body);padding-left:24px}.reading-column li+li{margin-top:10px}.reading-column .source-notes{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.reading-column .source-notes h2{font-size:var(--t-h4);margin:0 0 12px}.reading-column .source-notes p,.reading-column .source-notes ul{font:400 var(--t-meta)/1.7 var(--font-display);color:var(--mid)}.reading-column .source-notes ul{margin-bottom:0;padding-left:18px}.reading-column pre{tab-size:2;background:#f2f5f4;border:1px solid #cddbd4;max-width:100%;margin:28px 0 36px;padding:22px;overflow:auto}.reading-column pre code{color:#18382c;white-space:pre;font:400 13px/1.7 Consolas,Courier New,monospace}.reading-column pre:has(>code[class*=language-]){margin-top:68px;position:relative}.reading-column pre:has(>code[class*=language-]):before{color:#245940;font:500 11px/1.5 var(--font-display);background:#e6eeeb;border:1px solid #cddbd4;border-bottom:0;padding:12px 16px;position:absolute;bottom:100%;left:-1px;right:-1px}.reading-column pre:has(>code.language-typescript):before{content:"typescript"}.reading-column pre:has(>code.language-sql):before{content:"sql"}.reading-column pre:has(>code.language-python):before{content:"python"}.reading-column pre:has(>code.language-json):before{content:"json"}.reading-column pre:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.legal-language{font:400 14px/1.5 var(--font-display);color:var(--mid);margin:14px 0 0}.legal-page .reading-column{max-width:850px}.legal-page #main{overflow-wrap:anywhere;hyphens:auto}@media (width<=1180px){.reading-layout{gap:44px}}@media (width<=1000px){.page-columns{gap:40px}}@media (width<=900px){.reading-layout{grid-template-columns:1fr}.lead-split{grid-template-columns:1fr;gap:8px}.lead-art{justify-self:center;width:min(260px,80%)}.article-contents{grid-row:1;max-width:760px;position:static}.article-contents a{padding-block:8px}}@media (width<=700px){.editorial-grid,.editorial-grid.three{grid-template-columns:1fr;gap:30px}.subpage .page-lead{padding:56px 0 36px}.page-lead h1{line-height:1.1}.page-lead .lead-copy{line-height:1.6}.page-band{padding-block:56px}.page-columns{grid-template-columns:1fr;gap:24px}.reading-column p{line-height:1.8}.article-cover{width:100%;margin-top:28px}.reading-column pre{padding:16px}.reading-column pre code{font-size:12px}}@media (width<=420px){.legal-page .page-lead h1{font-size:24px}}.page-cta{justify-content:space-between;align-items:center;gap:32px;display:flex}.page-cta h2{margin:0}@media (width<=900px){.page-cta{flex-direction:column;align-items:flex-start}}
