.technical-blog{max-width:calc(46rem + 48px);margin-inline:auto;padding:64px 24px 96px}.blog-heading{margin-bottom:48px}.blog-banner{display:block;width:100%;height:auto;border-radius:20px;margin-bottom:36px}.technical-blog .blog-heading h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;margin-block:24px}.technical-blog .blog-byline{color:var(--m-muted);font-size:.9rem}.blog-post-list article{border-top:1px solid var(--m-line);padding-block:28px}.technical-blog .blog-post-list h2{font-size:clamp(1.6rem,3vw,2.25rem);margin-block:16px}.blog-post-list h2 a{color:inherit;text-decoration:none}.blog-post-list h2 a:hover{text-decoration:underline}.blog-article{font-size:1.125rem;line-height:1.8;overflow-wrap:anywhere}.technical-blog .blog-article p{max-width:none;margin-block:0 24px}.technical-blog .blog-article li{max-width:none}.technical-blog .blog-article h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.25;margin:56px 0 24px}.technical-blog .blog-article h3{font-size:1.25rem;margin:36px 0 20px}.blog-article a{color:var(--m-accent);text-decoration:underline;text-underline-offset:3px}.blog-article blockquote{border-left:3px solid var(--m-accent);padding-left:24px;margin:28px 0}.technical-blog,.technical-blog>article,.blog-article{min-width:0;width:100%}.blog-article .benchmark{margin:32px 0;min-width:0}.blog-article .benchmark figcaption{margin:0 0 12px;text-align:left}.blog-article .table-hint{display:none}.blog-article .table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--m-line);border-radius:20px;isolation:isolate;overscroll-behavior-x:contain;scrollbar-color:var(--m-control) var(--m-paper)}.blog-article .table-wrap:focus-visible{outline:2px solid var(--m-accent);outline-offset:4px}.blog-article table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:.875rem;line-height:1.5;overflow-wrap:normal}@media(max-width:800px){.blog-article table{min-width:560px}.blog-article table[aria-labelledby=benchmark-1]{min-width:780px}}.blog-article th,.blog-article td{padding:12px 16px;border-bottom:1px solid var(--m-line);text-align:left}.blog-article tbody tr:last-child td{border-bottom:0}.blog-article tbody td{background:var(--m-paper)}.blog-article tbody tr:nth-child(2n) td{background:var(--m-card)}.blog-article th{background:var(--m-card)}.blog-article .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.blog-article .unit{display:block;font-size:.75rem;font-weight:400;color:var(--m-muted)}.blog-article .total{font-weight:600}.blog-article .video{margin:32px 0}.blog-article .video-frame{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:20px}.blog-article figcaption{font-size:.875rem;line-height:1.6;margin-top:12px;color:var(--m-muted)}.blog-article .footnotes{padding-left:24px;font-size:.875rem;color:var(--m-muted)}.blog-article .footnotes li{margin-block:20px;scroll-margin-top:100px}.blog-article sup{scroll-margin-top:100px}.blog-article hr{border:0;border-top:1px solid var(--m-line);margin-block:48px}@media(max-width:600px){.technical-blog{padding:36px 20px 64px}.blog-article .table-hint{display:block;margin-bottom:8px;color:var(--m-muted);font-size:.75rem;letter-spacing:.02em}.blog-article th,.blog-article td{padding:12px;vertical-align:top}.blog-article th:first-child,.blog-article td:first-child{position:sticky;left:0;z-index:1;width:144px;min-width:144px;max-width:144px;white-space:normal;overflow-wrap:break-word;border-right:1px solid var(--m-line);box-shadow:4px 0 6px -5px #00000040}}
