.blog-page [hidden],.blog-related [hidden]{display:none!important}.blog-intro{grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;padding-block:60px 65px;display:grid}.blog-intro h1{max-width:700px;margin:22px 0 0;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.13}.blog-intro>p{max-width:360px;color:var(--muted);justify-self:end;margin:0 0 5px;font-size:16px;line-height:1.8}.blog-library{padding-bottom:80px}.blog-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-top:30px;display:flex}.blog-toolbar p{color:var(--muted);margin:8px 0 0;font-size:13px}.blog-search{width:min(340px,100%)}.blog-search label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}.blog-search>div{position:relative}.blog-search input{border:1px solid var(--line);background:var(--neutral);width:100%;min-height:48px;font:inherit;color:var(--ink);border-radius:999px;padding:12px 45px 12px 19px;font-size:13px}.blog-search>div>span{pointer-events:none;font-size:23px;position:absolute;top:9px;right:20px}.blog-topics{flex-wrap:wrap;gap:8px;margin-block:25px;display:flex}.blog-topics a,.blog-post-topics a{border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px;line-height:1.3;display:inline-flex}.blog-topics a:hover,.blog-post-topics a:hover{border-color:var(--ink)}.blog-topics a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-search-status{color:var(--muted);font-size:13px}.blog-search-status:empty{display:none}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.blog-card{border:1px solid var(--line);background:var(--neutral);border-radius:24px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.blog-card-image{background:var(--surface-blue);aspect-ratio:16/9;display:block;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-content{flex-direction:column;flex:1;padding:25px;display:flex}.blog-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:7px 15px;font-size:11px;display:flex}.blog-card-meta>span{color:var(--accent-ink);font-weight:500}.blog-card h2{margin-block:18px 12px;font-size:22px;font-weight:500;line-height:1.35}.blog-card h2 a:hover{text-underline-offset:4px;text-decoration:underline}.blog-card-excerpt{-webkit-line-clamp:3;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 27px;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.blog-card-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;font-size:11px;display:flex}.blog-card-bottom>span{color:var(--muted)}.blog-read{gap:15px;font-weight:500;display:inline-flex}.blog-card-featured{background:var(--surface-blue);grid-column:1/-1;grid-template-columns:1.15fr 1fr;margin-bottom:12px;display:grid}.blog-card-featured .blog-card-image{aspect-ratio:auto;min-height:360px}.blog-card-featured .blog-card-content{padding:clamp(26px,3vw,45px)}.blog-card-featured h2{font-size:clamp(26px,2.5vw,36px)}.blog-card-featured .blog-card-excerpt{font-size:14px}.blog-card-art{height:100%;color:var(--ink);background:linear-gradient(120deg,#edf4ff,#e4ecfa);flex-direction:column;justify-content:space-between;padding:25px;display:flex}.blog-card-art>span{font-size:11px}.blog-card-art strong{letter-spacing:-.04em;font:500 40px/1.1 Poppins,sans-serif}.blog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:45px;display:flex}.blog-pagination>div{gap:6px;display:flex}.blog-pagination>div a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.blog-pagination a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.blog-empty{text-align:center;color:var(--muted);padding-block:50px}.blog-closing{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:60px 90px;display:flex}.blog-closing h2{margin:16px 0;font-size:clamp(28px,3vw,40px);font-weight:500}.blog-closing p{color:var(--muted);font-size:14px}.blog-post-header{padding-block:45px}.blog-post-topics{flex-wrap:wrap;gap:8px;display:flex}.blog-post-topics a{background:var(--surface-blue);color:var(--accent-ink);border-color:#d6e5f9}.blog-post-header h1{max-width:1060px;margin:28px 0 25px;font-size:clamp(34px,4.4vw,60px);font-weight:500;line-height:1.17}.blog-post-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.blog-post-byline a{color:var(--ink);font-weight:500}.blog-post-cover{background:var(--neutral);border-radius:24px;margin:35px 0 0;overflow:hidden}.blog-post-cover img{width:100%;height:auto;display:block}.blog-reading-grid{grid-template-columns:240px minmax(0,780px);justify-content:center;gap:48px;padding-block:20px 80px;display:grid}.blog-reading-grid>div{min-width:0}.blog-post-aside{align-self:start;position:sticky;top:115px}.blog-contents{border:1px solid var(--line);background:var(--neutral);border-radius:20px;padding:20px}.blog-contents summary{cursor:pointer;font-size:13px;font-weight:600}.blog-contents nav{max-height:60vh;margin-top:20px;padding-right:6px;overflow:auto}.blog-contents ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.blog-contents li{color:var(--muted);font-size:12px;line-height:1.6}.blog-contents a:hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.blog-back-link{margin:22px 0;font-size:12px;font-weight:500;display:inline-flex}.blog-prose{color:#36363d;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.blog-prose>:first-child{margin-top:0}.blog-prose :is(h2,h3,h4){color:var(--ink);scroll-margin-top:120px;font-weight:500;line-height:1.35}.blog-prose h2{margin:42px 0 18px;font-size:clamp(25px,2.5vw,33px)}.blog-prose h3{margin:30px 0 15px;font-size:23px}.blog-prose h4{margin:25px 0 12px;font-size:19px}.blog-prose p{margin:0 0 20px}.blog-prose :is(ul,ol){margin-block:18px 25px;padding-left:24px}.blog-prose li{margin-block:8px}.blog-prose a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.blog-prose strong{color:var(--ink);font-weight:600}.blog-prose hr{border:0;border-top:1px solid var(--line);margin-block:35px}.blog-prose figure{margin:25px 0}.blog-prose img{border-radius:16px;max-width:100%;height:auto;display:block}.blog-prose code{color:#282830;background:#eeeef2;border-radius:4px;padding:2px 5px;font-size:.87em}.blog-prose pre{white-space:pre;border:1px solid var(--line);overflow-wrap:normal;background:#f4f4f6;border-radius:16px;max-width:100%;margin-block:25px;padding:22px;line-height:1.7;overflow:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose blockquote{border-left:3px solid var(--primary);background:var(--surface-blue);border-radius:0 14px 14px 0;margin:25px 0;padding:20px 25px}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose .cache-flow{background:var(--neutral);border:1px solid var(--line);border-radius:18px;padding:24px}.cache-flow figcaption{color:var(--ink);margin-bottom:18px;font-weight:600}.cache-flow-start{background:var(--paper);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:16px;display:flex}.cache-flow-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.cache-flow-branches>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.blog-prose .cache-flow-branches p{margin:8px 0 0;font-size:14px}.blog-prose .cache-metrics li{border-bottom:1px solid var(--line);padding-bottom:12px}@media (width<=600px){.cache-flow-branches{grid-template-columns:1fr}.blog-prose .cache-flow{padding:18px}}.blog-table-scroll{border:1px solid var(--line);border-radius:16px;overflow:auto}.blog-prose table{border-collapse:collapse;overflow-wrap:normal;width:100%;min-width:560px;font-size:13px;line-height:1.6}.blog-prose :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px}.blog-prose thead{background:var(--neutral);color:var(--ink)}.blog-prose tbody tr:last-child>*{border-bottom:0}.blog-article-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:40px;padding-top:25px;font-size:12px;display:flex}.blog-article-footer a{color:var(--ink)}.blog-back-to-top{right:max(20px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;border:1px solid var(--line);background:var(--ink);width:48px;height:48px;color:var(--on-dark);box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.blog-back-to-top[hidden]{display:none}.blog-back-to-top:hover{background:var(--ink-hover)}.blog-related{border-top:1px solid var(--line);padding-block:60px 100px}.blog-related-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.blog-related-heading h2{margin:14px 0 0;font-size:clamp(28px,3vw,40px);font-weight:500}.blog-related .blog-card h2{font-size:21px}@media (width<=1024px){.blog-intro{gap:35px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-grid{grid-template-columns:200px minmax(0,1fr);gap:35px}.blog-card-featured{grid-template-columns:1fr 1fr}.blog-card-featured .blog-card-image{min-height:300px}}@media (width<=767px){.blog-intro{grid-template-columns:1fr;gap:20px;padding-block:35px 40px}.blog-intro>p{justify-self:start;max-width:500px;font-size:14px}.blog-toolbar{flex-direction:column;align-items:stretch;gap:20px}.blog-search{width:100%}.blog-topics{gap:7px}.blog-topics a{padding:8px 11px;font-size:11px}.blog-grid{grid-template-columns:1fr;gap:20px}.blog-card-featured{margin-bottom:0;display:flex}.blog-card-featured .blog-card-image{aspect-ratio:16/9;min-height:0}.blog-card-featured .blog-card-content{padding:25px}.blog-card-featured h2{font-size:24px}.blog-closing{flex-direction:column;align-items:start;padding-block:40px 60px}.blog-post-header{padding-block:30px}.blog-post-header h1{font-size:clamp(29px,6.5vw,42px)}.blog-post-byline{gap:8px;font-size:12px}.blog-post-cover{border-radius:16px;margin-top:25px}.blog-reading-grid{grid-template-columns:1fr;gap:25px;padding-block:5px 50px}.blog-post-aside{position:static}.blog-contents nav{max-height:240px}.blog-back-link{display:none}.blog-prose{font-size:15px}.blog-prose h3{font-size:21px}.blog-related{padding-block:45px 60px}.blog-related-heading{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.blog-card-image img{transition:none}}
