.blog-shell .series-badge{margin:0 0 16px;font-size:14px;line-height:1.5}.blog-shell .series-badge a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--navy)}.blog-shell .blog-series-menu{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0}.blog-shell .blog-series-menu summary{cursor:pointer;padding:10px;min-height:44px;font-weight:600;list-style:revert}.blog-shell .blog-series-menu ol{margin:4px 0 10px;padding-left:30px;list-style:decimal}.blog-shell .blog-series-menu li{padding-left:0;margin:2px 0}.blog-shell .blog-series-menu li a{padding:7px 8px;font-size:14px;line-height:1.45;min-height:44px}.blog-shell .series-index{list-style:decimal;margin:28px 0;padding-left:30px}.blog-shell .series-index li{padding:18px 14px;margin-bottom:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.blog-shell .series-index li>a{font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blog-shell .series-index li>p{margin:10px 0 0;color:var(--muted);font-size:15px}.blog-shell .related .cards{grid-template-columns:1fr}.blog-shell .blog-sidebar-mobile details.blog-series-menu:not([open])>summary:after{transform:rotate(45deg);margin:0 3px 4px 0}.site-header.blog-header .header-inner{max-width:none;width:100%;padding-inline:32px}.blog-shell.b2{--sticky-top:var(--site-header-height);display:grid;grid-template-columns:272px minmax(0,1fr);max-width:none;margin:0;padding:0;gap:0;align-items:start;min-height:calc(100dvh - var(--site-header-height));background:linear-gradient(90deg,#fff 0 271px,var(--line) 271px 272px,var(--paper) 272px)}.blog-shell.b2.blog-shell-article{grid-template-columns:272px minmax(0,1fr) 256px}.blog-shell.b2 .blog-main{grid-column:2;grid-row:1;max-width:none;width:100%;min-width:0;margin:0;padding:28px clamp(24px,3.4vw,56px) 80px}.blog-shell.b2 .b2-content{max-width:1180px;margin:0}.blog-shell.b2 .blog-sidebar-desktop{grid-column:1;height:calc(100dvh - var(--sticky-top));min-height:0;padding:22px 14px;background:#fff;border:0;border-right:1px solid var(--line);border-radius:0;margin:0;box-shadow:none}.blog-shell.b2 .blog-rail,.blog-shell.b2 .blog-sidebar-desktop{display:block;grid-row:1;position:sticky;top:var(--sticky-top);max-height:calc(100dvh - var(--sticky-top));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.blog-shell.b2 .blog-rail{grid-column:3;height:auto;align-self:start;padding:28px 24px 28px 0}.blog-shell.b2.blog-shell-article .blog-main{padding-left:clamp(24px,4.4vw,72px);padding-right:24px}.blog-shell.b2.blog-shell-article .b2-content{max-width:680px}.blog-shell.b2 .blog-main h1{font:600 clamp(32px,3.2vw,44px)/1.15 var(--display);letter-spacing:-.025em;max-width:none;margin:0 0 18px;text-wrap:balance;overflow-wrap:normal;word-break:normal}.blog-shell.b2 .article-body>h1{font-size:clamp(32px,3vw,42px)}.blog-shell.b2 .blog-main .lead{max-width:62ch;font:400 18px/1.6 var(--sans);margin:0 0 32px;color:var(--muted)}.blog-shell.b2 .article-body>.lead{font-size:20px;line-height:1.55;margin-bottom:18px}.blog-shell.b2 .breadcrumbs{margin-bottom:24px;font-size:13px;line-height:1.5}.blog-shell.b2 .blog-icon{display:inline-block;width:19px;height:19px;flex:0 0 19px;vertical-align:middle;margin:0}.blog-shell.b2 .button .blog-icon{width:18px;height:18px}.blog-shell.b2 .b2-nav{display:block;margin:0;padding:0}.blog-shell.b2 .b2-nav .b2-nav-link{display:grid;grid-template-columns:19px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:500 14.5px/1.35 var(--sans);text-decoration:none}.blog-shell.b2 .b2-nav-link .blog-icon{color:var(--muted)}.blog-shell.b2 .b2-nav-link small{font:500 12px var(--sans);color:#8796a5}.blog-shell.b2 .b2-nav a:hover{background:#f1f5f9}.blog-shell.b2 .b2-nav a[aria-current=page]{background:#e4eef6;color:var(--accent);font-weight:600;box-shadow:inset 3px 0 var(--accent)}.blog-shell.b2 .b2-nav a[aria-current=page] .blog-icon{color:var(--accent)}.blog-shell.b2 .b2-nav-group{margin-top:16px;padding-top:16px;border-top:1px solid #e3eaf0}.blog-shell.b2 .b2-nav h2{display:block;font:600 12px/1.4 var(--sans);letter-spacing:.04em;color:#7b8c9d;margin:0 10px 10px}.blog-shell.b2 .b2-series-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0}.blog-shell.b2 .b2-series-head button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted)}.blog-shell.b2 .b2-series-head button[hidden]{display:none}.blog-shell.b2 .b2-series-head button:hover{background:var(--soft)}.blog-shell.b2 .b2-series-head button[aria-expanded=true] svg{transform:rotate(180deg)}.blog-shell.b2 .b2-series-links{list-style:none;margin:10px 0 0;padding:0 0 0 10px}.blog-shell.b2 .b2-series-links li{position:relative;margin:0;padding:0}.blog-shell.b2 .b2-series-links li:not(:last-child):before{content:"";position:absolute;left:19px;top:24px;bottom:-10px;width:1.5px;background:#d5e0ea}.blog-shell.b2 .b2-series-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px;border-radius:8px;align-items:start}.blog-shell.b2 .b2-step-number{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid #b9cadb;color:var(--muted);font:500 11px var(--sans);z-index:1}.blog-shell.b2 .b2-series-item:has(a[aria-current=page]){background:var(--soft)}.blog-shell.b2 .b2-series-item:has(a[aria-current=page]) .b2-step-number{background:var(--accent);border-color:var(--accent);color:white}.blog-shell.b2 .b2-series-item>a{display:block;font:400 13.5px/1.4 var(--sans);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.blog-shell.b2 .b2-series-item>a:after{content:"";position:absolute;inset:0;border-radius:8px}.blog-shell.b2 .b2-series-item>a[aria-current=page]{box-shadow:none;background:transparent}.blog-shell.b2 .b2-series-link-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 13.5px/1.4 var(--sans)}.blog-shell.b2 .b2-series-item>a[aria-current] .b2-series-link-title{font-weight:600}.blog-shell.b2 .b2-languages{display:flex;gap:8px;align-items:center;margin:8px 0 0;padding:0}.blog-shell.b2 .b2-languages a{display:inline-flex;justify-content:center;align-items:center;position:relative;z-index:2;min-width:44px;min-height:44px;padding:6px 10px;font:600 13px/1.2 var(--sans);border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--accent);text-decoration:none}.blog-shell.b2 .b2-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--surface-shadow);overflow:visible;height:100%;transition:border-color .15s,box-shadow .15s}.blog-shell.b2 .b2-card:hover{border-color:#9dbbd6;box-shadow:var(--surface-shadow-hover)}.blog-shell.b2 .b2-card:focus-within{outline:3px solid var(--accent);outline-offset:3px}.blog-shell.b2 .b2-card-copy{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.blog-shell.b2 .b2-card :is(h2,h3){font:600 18px/1.3 var(--display);margin:0;letter-spacing:-.01em;text-wrap:pretty}.blog-shell.b2 .b2-card :is(h2,h3) a{position:static;color:var(--ink);text-decoration:none}.blog-shell.b2 .b2-card :is(h2,h3) a:after{content:"";position:absolute;inset:0;border-radius:16px}.blog-shell.b2 .b2-card :is(h2,h3) a:focus-visible{outline:none}.blog-shell.b2 .b2-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:400 14.5px/1.5 var(--sans);color:var(--muted);margin:0}.blog-shell.b2 .b2-card-topic{display:flex;gap:6px;align-items:center;font:600 13px/1.4 var(--sans);color:var(--accent)}.blog-shell.b2 .b2-card-time .blog-icon,.blog-shell.b2 .b2-card-topic .blog-icon{width:14px;height:14px;flex-basis:14px}.blog-shell.b2 .b2-card-time{display:flex;align-items:center;gap:6px;font:500 13px/1.4 var(--sans);color:#7b8c9d;margin-top:auto;padding-top:8px}.blog-shell.b2 .b2-card-cover{width:100%;padding:0;margin:0;background:none;border:0;border-radius:16px 16px 0 0;overflow:hidden;aspect-ratio:16/9;box-shadow:none}.blog-shell.b2 .b2-card-cover img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.blog-shell.b2 .b2-section{margin:48px 0 0}.blog-shell.b2 .b2-section h2{font:600 26px/1.25 var(--display);letter-spacing:-.02em;margin:0 0 20px}.blog-shell.b2 .b2-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.blog-shell.b2 .b2-route{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--surface-shadow)}.blog-shell.b2 .b2-route:hover,.blog-shell.b2 .b2-tile:hover{border-color:#9dbbd6;box-shadow:var(--surface-shadow-hover)}.blog-shell.b2 .b2-chip{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--accent);flex:none}.blog-shell.b2 .b2-chip .blog-icon{width:22px;height:22px}.blog-shell.b2 .b2-route h3{font:600 18px/1.3 var(--display);letter-spacing:-.01em;margin:0;text-wrap:pretty}.blog-shell.b2 .b2-route p{display:block;font:400 15px/1.5 var(--sans);color:var(--muted);margin:0}.blog-shell.b2 .b2-route-count{display:flex;gap:6px;align-items:center;font:600 14px/1.4 var(--sans);color:var(--accent);margin-top:auto;padding-top:4px}.blog-shell.b2 .b2-series-feature{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px 28px;box-shadow:var(--surface-shadow)}.blog-shell.b2 .b2-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.blog-shell.b2 .b2-section-heading h2{margin:0}.blog-shell.b2 .b2-section-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}.blog-shell.b2 .b2-section-heading>a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;color:var(--accent);min-height:44px}.blog-shell.b2 .b2-section-heading>a.button{color:white}.blog-shell.b2 .b2-track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.blog-shell.b2 .b2-track li:not(:last-child):before{content:"";position:absolute;top:18px;left:18px;width:calc(100% + 14px);height:2px;background:#b9cadb}.blog-shell.b2 .b2-track .b2-number{position:relative;z-index:1}.blog-shell.b2 .b2-track li{position:relative;min-width:0}.blog-shell.b2 .b2-track a{display:flex;flex-direction:column;gap:12px;font:400 14px/1.4 var(--sans)}.blog-shell.b2 .b2-number{display:grid;place-items:center;width:36px;height:36px;flex:none;background:white;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font:600 15px/1 var(--sans);box-shadow:0 0 0 5px white}.blog-shell.b2 .b2-track li:first-child .b2-number{background:var(--accent);color:white}.blog-shell.b2 .b2-track-more .b2-number{border-style:dashed;font-size:13px}.blog-shell.b2 .b2-track-more a{color:var(--accent);font-weight:600}.blog-shell.b2 .b2-track-title{display:block}.blog-shell.b2 .b2-small-count{display:none}.blog-shell.b2 .b2-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.blog-shell.b2 .b2-tile{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.blog-shell.b2 .b2-tile strong{font:600 15px/1.35 var(--display)}.blog-shell.b2 .b2-tile>span:last-child{font:400 13px/1.4 var(--sans);color:var(--muted);margin-top:auto}.blog-shell.b2 .b2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-shell.b2 .b2-filter-item{min-width:0}.blog-shell.b2 [hidden]{display:none!important}.blog-shell.b2 .b2-kind{display:flex;gap:8px;align-items:center;color:var(--accent);font-size:14px;margin-bottom:16px}.blog-shell.b2 .b2-series-index{max-width:880px;list-style:none;margin:32px 0 0;padding:6px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--surface-shadow)}.blog-shell.b2 .b2-series-index li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:18px 0;scroll-margin-top:calc(var(--site-header-height) + 24px)}.blog-shell.b2 .b2-series-index li+li{border-top:1px solid var(--line)}.blog-shell.b2 .b2-series-index li a:not(.b2-languages a),.blog-shell.b2 .b2-series-index li h2{font:600 18px/1.35 var(--display);margin:0}.blog-shell.b2 .b2-series-index li p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font:400 15px/1.5 var(--sans);color:var(--muted);margin:6px 0 0}.blog-shell.b2 .b2-heading-icon{display:flex;align-items:center;gap:16px;margin-bottom:18px}.blog-shell.b2 .b2-heading-icon .b2-chip{width:56px;height:56px}.blog-shell.b2 .b2-heading-icon h1{margin:0}.blog-shell.b2 .b2-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.blog-shell.b2 .b2-filters button{min-height:36px;padding:6px 16px;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink);font:600 14px/1.4 var(--sans)}.blog-shell.b2 .b2-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.blog-shell.b2 .b2-filters button span{font-weight:400;margin-left:5px}.blog-shell.b2 .b2-reading-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-shell.b2 .b2-reading-route{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;scroll-margin-top:calc(var(--site-header-height) + 24px)}.blog-shell.b2 .b2-reading-route h2{font:600 24px/1.3 var(--display);margin:16px 0 12px}.blog-shell.b2 .b2-reading-route p{font-size:15px;color:var(--muted)}.blog-shell.b2 .b2-reading-route ol{padding-left:24px;margin:0}.blog-shell.b2 .b2-reading-route li{padding:8px 0;font-size:15px}.blog-shell.b2 .b2-reading-route li>a{display:inline-block;padding:6px 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blog-shell.b2 .b2-series-bar{display:grid;grid-template-columns:auto minmax(60px,1fr) auto;align-items:center;gap:14px;margin-bottom:20px;padding:10px 12px 10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;font:600 13px/1.3 var(--sans)}.blog-shell.b2 .b2-series-bar>a{display:flex;gap:8px;align-items:center;max-width:290px}.blog-shell.b2 .b2-series-progress{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px}.blog-shell.b2 .b2-series-progress span{height:6px;border-radius:3px;background:#dbe5ee}.blog-shell.b2 .b2-series-progress .before,.blog-shell.b2 .b2-series-progress .current{background:var(--accent)}.blog-shell.b2 .b2-series-progress .current{box-shadow:0 0 0 2px white,0 0 0 3.5px var(--accent)}.blog-shell.b2 .b2-series-arrows{display:flex;gap:6px}.blog-shell.b2 .b2-series-arrows a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:7px}.blog-shell.b2 .article-byline{font:400 13px/1.5 var(--sans);margin-bottom:18px;align-items:center;gap:6px 10px}.blog-shell.b2 .article-byline .topic-link{display:inline-flex;gap:6px;align-items:center;font-weight:600;line-height:1.4}.blog-shell.b2 .attribution{border:0;padding:0;margin:0 0 28px;font:400 14px/1.5 var(--sans);color:var(--muted)}.blog-shell.b2 .article-body>.article-cover-visual{margin:24px 0 32px;border-radius:16px;overflow:hidden}.blog-shell.b2 .article-body .prose{max-width:680px;font:400 18px/1.7 var(--sans);color:#24384d;overflow-wrap:normal;word-break:normal}.blog-shell.b2 .article-body .prose li,.blog-shell.b2 .article-body .prose p{font-size:inherit;line-height:inherit}.blog-shell.b2 .article-body .prose h2{font:600 28px/1.25 var(--display);margin:48px 0 20px;color:var(--ink);scroll-margin-top:calc(var(--site-header-height) + 24px)}.blog-shell.b2 .article-body .prose h3{font:600 23px/1.3 var(--display);scroll-margin-top:calc(var(--site-header-height) + 24px)}.blog-shell.b2 .prose ol,.blog-shell.b2 .prose ul{padding-left:24px}.blog-shell.b2 .prose li{margin:8px 0}.blog-shell.b2 .prose blockquote{font-style:normal}.blog-shell.b2 .prose a{overflow-wrap:anywhere}.blog-shell.b2 .prose .article-table-scroll{overflow-x:auto;overscroll-behavior-x:contain;width:100%;margin:12px 0 24px}.blog-shell.b2 .prose .article-table-scroll table{width:max-content;min-width:100%;max-width:none;table-layout:auto}.blog-shell.b2 .prose .article-table-scroll td,.blog-shell.b2 .prose .article-table-scroll th{min-width:100px;max-width:300px;white-space:normal;overflow-wrap:normal;hyphens:none;word-break:normal}.blog-shell.b2 .prose .article-table-scroll td:first-child,.blog-shell.b2 .prose .article-table-scroll th:first-child{min-width:60px}.blog-shell.b2 .prose .b2-table-hint{font:400 13px/1.5 var(--sans);color:var(--muted);margin:24px 0 0}.blog-shell.b2 .prose .prompt-card{padding:0;margin:28px 0;border-radius:14px;overflow:hidden;font:400 16px/1.6 var(--sans)}.blog-shell.b2 .prompt-header{background:#f3f7fb;padding:10px 16px;margin:0;gap:10px}.blog-shell.b2 .prompt-header strong{display:flex;align-items:center;gap:8px;font:600 14px/1.4 var(--sans)}.blog-shell.b2 .prompt-header button{display:flex;gap:6px;align-items:center}.blog-shell.b2 .prose .prompt-text{padding:16px 20px;max-height:320px;font:400 16px/1.6 var(--sans)}.blog-shell.b2 .prose .prompt-text li,.blog-shell.b2 .prose .prompt-text p{font:inherit}.blog-shell.b2 .prompt-card[data-expanded=true] .prompt-text{max-height:none;mask-image:none}.blog-shell.b2 .prompt-expand{display:flex;gap:8px;align-items:center;margin:12px 20px 16px}.blog-shell.b2 .prompt-status:not(.sr-only):not(:empty){margin:0 20px 16px}.blog-shell.b2 .b2-toc{font:400 13.5px/1.4 var(--sans);padding:0}.blog-shell.b2 .b2-toc h2{display:flex;align-items:center;gap:8px;font:600 13px/1.4 var(--sans);color:#7b8c9d;margin:0 0 12px}.blog-shell.b2 .b2-read-progress{height:3px;background:#dbe5ee;margin:12px 0 18px;overflow:hidden;border-radius:2px}.blog-shell.b2 .b2-read-progress span{display:block;height:3px;background:var(--accent)}.blog-shell.b2 .b2-toc a{display:block;padding:8px 10px;border-left:2px solid #dbe5ee;color:var(--muted);text-decoration:none}.blog-shell.b2 .b2-toc a.toc-sub{padding-left:22px}.blog-shell.b2 .b2-toc a[aria-current=location]{border-color:var(--accent);color:var(--accent);font-weight:600}.blog-shell.b2 .b2-toc a:hover{background:var(--soft)}.blog-shell.b2 .b2-toc .b2-toc-top{margin-top:18px;border:0;color:var(--accent);min-height:44px}.blog-shell.b2 .b2-toc-inline{display:none;margin:20px 0 24px;border:1px solid var(--line);border-radius:10px;background:white;padding:0 16px}.blog-shell.b2 .b2-toc-inline summary{display:flex;align-items:center;gap:8px;min-height:48px;font:600 14px/1.4 var(--sans);list-style:none}.blog-shell.b2 .b2-toc-inline summary::-webkit-details-marker{display:none}.blog-shell.b2 .b2-toc-inline summary>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--muted);flex:1}.blog-shell.b2 .b2-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}.blog-shell.b2 .b2-neighbors>a{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;text-decoration:none}.blog-shell.b2 .b2-neighbors>a:only-child{grid-column:1/-1}.blog-shell.b2 .b2-neighbors span{display:flex;align-items:center;gap:6px;font:600 13px/1.4 var(--sans);color:var(--muted)}.blog-shell.b2 .b2-neighbors strong{font:600 16px/1.4 var(--display)}.blog-shell.b2 .b2-neighbors .b2-next{text-align:right}.blog-shell.b2 .b2-neighbors .b2-next span{justify-content:flex-end;color:var(--accent)}.blog-shell.b2 .b2-related{margin-top:40px}.blog-shell.b2 .b2-related h2{font:600 22px/1.3 var(--display);margin:0 0 18px}.blog-shell.b2 .b2-related .b2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blog-shell.b2 .b2-card-compact .b2-card-copy{padding:16px;gap:8px}.blog-shell.b2 .b2-card-compact h3{font-size:16px}.blog-shell.b2 .b2-card-compact .b2-card-time{padding:0;margin:0}.blog-shell.b2 .article-body>.author-card{max-width:none;margin:36px 0 0;padding:24px 0;gap:14px;align-items:center;font:400 14px/1.5 var(--sans)}.blog-shell.b2 .article-body>.author-card h2{font:600 16px/1.3 var(--display)}.blog-shell.b2 .b2-meeting{background:#e4eef6;border:1px solid #c9dcec;border-radius:16px;padding:24px;margin-top:20px}.blog-shell.b2 .b2-meeting h2{font:600 22px/1.3 var(--display);margin:0 0 10px}.blog-shell.b2 .b2-meeting p{font:400 15px/1.5 var(--sans);color:var(--muted);margin:0 0 18px}.blog-shell.b2 .b2-mobile-navigation{display:none}.blog-shell.b2 .b2-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--ink);overflow:hidden}.blog-shell.b2 .b2-dialog::backdrop{background:#13304d66}.blog-shell.b2 .b2-panel{display:flex;flex-direction:column;background:white;width:min(340px,88vw);height:100%;box-shadow:10px 0 40px #13304d22}.blog-shell.b2 .b2-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.blog-shell.b2 .b2-panel-heading button{display:grid;place-items:center;width:44px;height:44px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.blog-shell.b2 .b2-panel-scroll{padding:16px 14px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.blog-shell.b2 .b2-dialog-toc .b2-panel{position:absolute;bottom:0;left:0;width:100%;height:auto;max-height:72dvh;border-radius:20px 20px 0 0}.blog-shell.b2 :focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:1279px){.blog-shell.b2,.blog-shell.b2.blog-shell-article{grid-template-columns:248px minmax(0,1fr);background:linear-gradient(90deg,#fff 0 247px,var(--line) 247px 248px,var(--paper) 248px)}.blog-shell.b2 .blog-rail{display:none}.blog-shell.b2 .b2-toc-inline{display:block}.blog-shell.b2 .b2-grid,.blog-shell.b2 .b2-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-shell.b2 .b2-tiles,.blog-shell.b2 .b2-track{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-shell.b2 .b2-track{row-gap:22px}.blog-shell.b2 .b2-track li:not(:last-child):before{display:none}.blog-shell.b2 .b2-section-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:1023px){.site-header.blog-header .header-inner{padding-inline:24px}.blog-shell.b2,.blog-shell.b2.blog-shell-article{display:grid;grid-template-columns:minmax(0,1fr);background:var(--paper)}.blog-shell.b2 .blog-sidebar-desktop{display:none}.blog-shell.b2 .blog-main,.blog-shell.b2.blog-shell-article .blog-main{grid-column:1;grid-row:2;padding:24px 24px 64px}.blog-shell.b2 .b2-mobile-navigation{display:block;grid-column:1;grid-row:1;position:sticky;top:var(--site-header-height);z-index:40;min-width:0;background:white;border-bottom:1px solid var(--line)}.blog-shell.b2 .b2-mobile-bar{display:flex;align-items:center;gap:10px;padding:4px 16px;min-width:0}.blog-shell.b2 .b2-mobile-bar button{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px;padding:6px 8px;background:white;border:0;border-radius:6px;color:var(--ink);font:600 13px/1.4 var(--sans)}.blog-shell.b2 .b2-location{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;font:400 12px/1.4 var(--sans);color:var(--muted)}.blog-shell.b2 .b2-nav-fallback{padding:8px 16px}.blog-shell.b2 .b2-nav-fallback summary{display:flex;align-items:center;gap:8px;min-height:44px}.blog-shell.b2 .b2-nav-fallback[open]{max-height:70dvh;overflow:auto}.blog-shell.b2 .b2-series-head button{width:44px;height:44px}.blog-shell.b2 .b2-filters button,.blog-shell.b2 .b2-nav .b2-nav-link,.blog-shell.b2 .b2-series-item>a,.blog-shell.b2 .b2-toc a{min-height:44px}.blog-shell.b2 .b2-series-arrows a{width:44px;height:44px}.blog-shell.b2 .article-body .prose h2,.blog-shell.b2 .article-body .prose h3,.blog-shell.b2 .b2-reading-route,.blog-shell.b2 .b2-series-index li{scroll-margin-top:calc(var(--site-header-height) + 76px)}.blog-shell.b2 .b2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.site-header.blog-header .header-inner{padding-inline:16px}.blog-shell.b2 .blog-main,.blog-shell.b2.blog-shell-article .blog-main{padding:20px 16px 56px}.blog-shell.b2 .b2-grid,.blog-shell.b2 .b2-neighbors,.blog-shell.b2 .b2-reading-routes,.blog-shell.b2 .b2-related .b2-grid,.blog-shell.b2 .b2-routes,.blog-shell.b2 .b2-tiles{grid-template-columns:minmax(0,1fr)}.blog-shell.b2 .b2-section{margin-top:36px}.blog-shell.b2 .b2-section h2{font-size:24px}.blog-shell.b2 .b2-route{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:16px}.blog-shell.b2 .b2-route .b2-chip{grid-column:1;grid-row:1/4}.blog-shell.b2 .b2-route h3,.blog-shell.b2 .b2-route p,.blog-shell.b2 .b2-route-count{grid-column:2}.blog-shell.b2 .b2-series-feature{padding:18px 16px 20px}.blog-shell.b2 .b2-track{grid-template-columns:1fr;gap:0}.blog-shell.b2 .b2-track li:nth-child(n+4):not(.b2-track-more){display:none}.blog-shell.b2 .b2-track a{flex-direction:row;align-items:center;gap:12px;padding:8px 0}.blog-shell.b2 .b2-small-count{display:inline}.blog-shell.b2 .b2-wide-count{display:none}.blog-shell.b2 .b2-tile{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px}.blog-shell.b2 .b2-tile .b2-chip{grid-row:1/3}.blog-shell.b2 .b2-tile>span:last-child{grid-column:2}.blog-shell.b2 .b2-series-bar{grid-template-columns:minmax(0,1fr) auto;gap:14px 8px;padding:12px}.blog-shell.b2 .b2-series-progress{grid-column:1/-1;grid-row:2}.blog-shell.b2 .b2-series-bar>a{font-size:12px}.blog-shell.b2 .b2-series-index{padding:4px 16px}.blog-shell.b2 .b2-heading-icon{flex-direction:column;align-items:flex-start}.blog-shell.b2 .article-body .prose{font-size:17px}.blog-shell.b2 .article-body .prose h2{font-size:28px}.blog-shell.b2 .article-byline>.topic-link{flex-basis:100%}.blog-shell.b2 .article-byline>.byline-unit:first-of-type:before{content:none}.blog-shell.b2 .b2-neighbors .b2-next{text-align:left}.blog-shell.b2 .b2-neighbors .b2-next span{justify-content:flex-start}.blog-shell.b2 .b2-meeting{padding:20px}.blog-shell.b2 .b2-mobile-bar{padding-inline:8px;gap:4px}.blog-shell.b2 .b2-toc-inline summary>span{max-width:50%}}@media(prefers-reduced-motion:reduce){.blog-shell.b2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1023px){.blog-shell.b2:has(.b2-mobile-bar) .b2-toc-inline{display:none}}.blog-shell.b2 .blog-pair-bridge{padding:20px;background:white;border:1px solid var(--line);border-radius:14px;margin:24px 0}.blog-shell.b2 .blog-pair-bridge h2{font:600 22px/1.3 var(--display);margin:8px 0}.blog-shell.b2 .blog-pair-bridge nav{display:flex;flex-wrap:wrap;gap:16px}html:has(.blog-shell.b2){scroll-padding-top:0}.blog-shell.b2 #content{scroll-margin-top:calc(var(--site-header-height) + 24px)}@media(max-width:1023px){.blog-shell.b2 #content{scroll-margin-top:calc(var(--site-header-height) + 76px)}}.booking-demo .booking{scroll-margin-top:120px}.booking-demo .booking-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.booking-demo .booking-heading h2{margin:0 0 8px}.booking-demo .booking-heading p{margin:0;color:var(--muted);font-size:16px}.booking-demo .booking-timezone{white-space:nowrap;color:var(--navy);font-size:14px;font-weight:600}.booking-demo .booking-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.booking-demo .booking-calendar,.booking-demo .booking-selection{padding:clamp(20px,3vw,32px);min-width:0}.booking-demo .booking-selection{border-left:1px solid var(--line);background:#f7f9fb}.booking-demo .booking-month{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;text-transform:capitalize}.booking-demo .booking-month strong{font:600 20px/1.3 var(--display)}.booking-demo .booking-month>div{display:flex;gap:8px}.booking-demo .booking-month button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--navy)}.booking-demo .booking-month button:disabled{color:#8c9aa8;background:#f1f4f7;cursor:default}.booking-demo .booking-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.booking-demo .booking-weekday{text-align:center;color:var(--muted);font-size:13px;font-weight:600;padding:6px 0}.booking-demo .booking-days button{min-width:0;min-height:46px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-weight:600}.booking-demo .booking-days button:not(:disabled){background:var(--soft);border-color:#c6d9e9;color:var(--navy)}.booking-demo .booking-days button:not(:disabled):hover{border-color:var(--accent)}.booking-demo .booking-days button.selected,.booking-demo .booking-days button.selected:not(:disabled){background:var(--navy);border-color:var(--navy);color:#fff}.booking-demo .booking-days button:disabled{color:#a8b3bd;cursor:default}.booking-demo .booking-calendar-note{margin:18px 0 0;color:var(--muted);font-size:13px}.booking-demo .booking-selection h3{margin:0 0 18px;text-transform:capitalize}.booking-demo .booking-slot-label{color:var(--muted);font-size:14px;margin-bottom:10px}.booking-demo .booking-slots{display:flex;flex-wrap:wrap;gap:10px}.booking-demo .booking-slots button{min-width:85px;min-height:46px;border:1px solid #a9bed0;border-radius:8px;background:var(--card);color:var(--navy);font-weight:600}.booking-demo .booking-slots button:hover{border-color:var(--accent)}.booking-demo .booking-slots button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.booking-demo .booking-local-note{margin-top:18px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.booking-demo .booking-state{color:var(--muted);font-size:16px}.booking-demo .booking-state strong{display:block;color:var(--ink);font:600 20px/1.3 var(--display);margin-bottom:10px}.booking-demo .booking-state p{margin:0}.booking-demo .booking-retry{margin-top:20px;padding:0;border:0;background:transparent;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:4px}.booking-demo .booking-form{position:relative;display:grid;gap:24px;margin-top:18px;padding:clamp(20px,3vw,32px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg)}.booking-demo .booking-form-heading h3{margin:0 0 4px}.booking-demo .booking-form-heading p{margin:0;color:var(--muted)}.booking-demo .booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.booking-demo .booking-fields label{display:block;font-size:14px;font-weight:600;min-width:0}.booking-demo .booking-fields label span{color:var(--muted);font-weight:400}.booking-demo .booking-fields input,.booking-demo .booking-fields textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:11px 13px;border:1px solid #9baebd;border-radius:8px;background:#fff;color:var(--ink)}.booking-demo .booking-fields textarea{resize:vertical;min-height:92px}.booking-demo .booking-fields .booking-message{grid-column:1/-1}.booking-demo .booking-privacy{margin:0;color:var(--muted);font-size:13px}.booking-demo .booking-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.booking-demo .booking-consent{padding:16px 18px;border:1px solid #c9dcec;border-radius:12px;background:var(--soft)}.booking-demo .booking-consent p{margin:0 0 10px;font-size:14px}.booking-demo .booking-consent button{border:0;padding:0;background:none;color:var(--navy);font-weight:600;text-decoration:underline}.booking-demo .booking-feedback,.booking-demo .booking-preview{margin:0;padding:14px 16px;border-radius:8px;background:var(--soft);font-size:14px}.booking-demo .booking-feedback-error{background:#fff0ed;color:#8b2020}.booking-demo .booking-success{margin-top:18px;background:#e3f4ea;color:#1c7445}.booking-demo .booking-form>.button{justify-self:start;min-width:190px}.booking-demo .booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:800px){.booking-demo .booking-panel{grid-template-columns:1fr}.booking-demo .booking-selection{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.booking-demo .booking-heading{display:block}.booking-demo .booking-timezone{display:inline-block;margin-top:12px}.booking-demo .booking-fields{grid-template-columns:1fr}.booking-demo .booking-form>.button{width:100%}}.booking-demo .booking-interests{min-width:0;margin:0;padding:0;border:0}.booking-demo .booking-interests legend{padding:0;font-size:16px;font-weight:600;color:var(--ink)}.booking-demo .booking-interests legend span{color:var(--muted);font-size:14px;font-weight:400}.booking-demo .booking-interests p{margin:8px 0 14px;color:var(--muted);font-size:14px}.booking-demo .booking-interest-tags{display:flex;flex-wrap:wrap;gap:10px}.booking-demo .booking-interest-tags button{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:9px 15px;border:1px solid #a9bed0;border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:14px;text-align:left}.booking-demo .booking-interest-tags button span{flex:0 0 14px;text-align:center}.booking-demo .booking-interest-tags button:hover{border-color:var(--accent)}.booking-demo .booking-interest-tags button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.booking-demo .booking-fields .booking-company{grid-column:1/-1}.booking-demo .booking-form-heading{scroll-margin-top:120px}.booking-demo .booking-form-heading:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:8px}.founder-visual-column{display:grid;gap:21px;min-width:0;width:100%;container:founder-column/inline-size}.founder-card,.founder-visual-column>.visual-asset{width:100%;margin:0}.founder-card{--founder-travel:8px;--founder-photo-size:84px;--founder-gap:18px;--founder-padding:16px 20px 16px 16px;--founder-name-size:23px;--founder-name-line:28px;--founder-role-size:14px;--founder-role-line:20px;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--founder-gap);padding:var(--founder-padding);border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--surface-shadow);transform:none}.founder-card .founder-photo{display:block;width:var(--founder-photo-size);height:var(--founder-photo-size);max-width:none;margin:5px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent)}.founder-card figcaption{min-width:0;margin:0;padding:0;text-align:left}.founder-name{display:block;font:600 var(--founder-name-size)/var(--founder-name-line) var(--display);letter-spacing:-.015em;color:var(--ink);white-space:nowrap}.founder-role{display:block;margin-top:4px;font-size:var(--founder-role-size);line-height:var(--founder-role-line);font-weight:400;color:var(--muted);text-wrap:balance}.founder-card:lang(ru) .founder-role{white-space:nowrap}@container founder-column (max-width:420px){.founder-card{--founder-photo-size:68px;--founder-gap:18px;--founder-padding:12px 14px 12px 12px;--founder-name-size:20px;--founder-name-line:24px;--founder-role-size:13px;--founder-role-line:18px}}@media(max-width:700px){.founder-visual-column{gap:20px}.founder-card{--founder-travel:6px;--founder-photo-size:68px;--founder-gap:18px;--founder-padding:12px 14px 12px 12px;--founder-name-size:20px;--founder-name-line:24px;--founder-role-size:13px;--founder-role-line:18px}}@container founder-column (max-width:310px){.founder-card{--founder-gap:18px;--founder-photo-size:60px}}@media(max-width:360px){.founder-card{--founder-gap:18px;--founder-photo-size:60px}}@keyframes founder-float{0%{transform:translateY(var(--founder-travel))}to{transform:translateY(calc(-1 * var(--founder-travel)))}}@media(scripting:enabled) and (prefers-reduced-motion:no-preference){@supports(animation-timeline:view()){.founder-card{animation:founder-float linear both;animation-timeline:view();animation-range:cover}}}