.pub .blog-rss{font-size:var(--sw-fs-footnote);margin-top:4px}.pub .blog-rss a{color:var(--sw-text);align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.pub .blog-rss a:hover{text-decoration:underline}.pub .blog-section{padding-top:48px}.pub .blog-notice{background:var(--sw-caution-soft);color:var(--sw-text);border-radius:var(--sw-radius-md);font-size:var(--sw-fs-footnote);align-items:flex-start;gap:10px;margin:0 0 28px;padding:14px 18px;line-height:1.6;display:flex}.pub .blog-notice svg{color:var(--sw-caution);flex-shrink:0;margin-top:2px}.pub .blog-filter{margin-bottom:36px}.pub .blog-filter ul{flex-wrap:wrap;gap:10px;display:flex}.pub .blog-filter button{border:1px solid var(--sw-line-strong);background:var(--sw-surface);min-height:44px;color:var(--sw-text);font:inherit;font-size:var(--sw-fs-footnote);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.pub .blog-filter button:hover:not(:disabled){border-color:var(--sw-text);color:var(--sw-text)}.pub .blog-filter button[aria-pressed=true]{background:var(--sw-text);border-color:var(--sw-text);color:var(--sw-text-inverse)}.pub .blog-filter button:disabled{opacity:.55;cursor:not-allowed}.pub .blog-filter .count{background:var(--sw-surface-sunken);min-width:24px;height:24px;color:var(--sw-text);font-size:var(--sw-fs-meta,.8125rem);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.pub .blog-filter button[aria-pressed=true] .count{background:var(--sw-lime-soft);color:var(--sw-ink)}.pub .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px;display:grid}.pub .blog-card{background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);box-shadow:none;transition:box-shadow var(--sw-dur-fast), transform var(--sw-dur-fast), border-color var(--sw-dur-fast);flex-direction:column;display:flex;overflow:hidden}.pub .blog-card:hover{border-color:var(--sw-line-strong);box-shadow:var(--sw-card-hover);transform:translateY(var(--sw-lift))}.pub .blog-card-media{background:var(--sw-surface-sunken);display:block}.pub .blog-card-media img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.pub .blog-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 24px 24px;display:flex}.pub .blog-cat{font-size:var(--sw-fs-meta,.8125rem);color:var(--sw-text-muted);margin:0;font-weight:700}.pub .blog-cat a{color:inherit;text-decoration:none}.pub .blog-cat a:hover{text-decoration:underline}.pub .blog-card-title{margin:0;font-size:1.25rem;line-height:1.3}.pub .blog-card-title a{color:var(--sw-text);text-decoration:none}.pub .blog-card-title a:hover{color:var(--sw-text);text-decoration:underline}.pub .blog-lang-note{color:var(--sw-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.pub .blog-card-desc{color:var(--sw-text-muted);margin:0;font-size:.9375rem;line-height:1.6}.pub .blog-meta{color:var(--sw-text-muted);flex-wrap:wrap;gap:8px;margin:auto 0 0;padding-top:6px;font-size:.8125rem;display:flex}.pub .blog-card.featured{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;display:grid}.pub .blog-card.featured .blog-card-media img{height:100%}.pub .blog-card.featured .blog-card-body{justify-content:center;gap:14px;padding:36px 40px}.pub .blog-card.featured .blog-card-title{font-size:1.875rem}.pub .blog-card.featured .blog-meta{margin-top:6px}.pub .guide-hero,.pub .blog-post-hero{border-bottom:1px solid var(--sw-line)}.pub .v2-hero.guide-hero>.v2-wrap,.pub .v2-hero.blog-post-hero>.v2-wrap{align-items:flex-start;gap:var(--sw-space-3,12px);text-align:left;flex-direction:column;min-width:0;display:flex}.pub .guide-hero .breadcrumbs ol,.pub .blog-post-hero .breadcrumbs ol{justify-content:flex-start}.pub .guide-hero .breadcrumbs,.pub .blog-post-hero .breadcrumbs{margin-bottom:4px}.pub .guide-hero .v2-eyebrow{margin:0}.pub .guide-hero h1,.pub .blog-post-hero h1{font-size:var(--sw-fs-h1-page);letter-spacing:var(--sw-tracking-display,-.035em);overflow-wrap:anywhere;max-width:900px;margin:0;line-height:1.08}.pub .guide-hero .v2-lead,.pub .blog-post-hero .v2-lead{max-width:720px;margin:0}.pub .v2-hero.blog-post-hero>.v2-wrap{max-width:calc(1100px + 2 * var(--v2-gutter,24px));margin-inline:auto}.pub .blog-summary{margin-top:var(--sw-space-3,12px);background:var(--sw-surface);border:1px solid var(--sw-line);border-left:4px solid var(--sw-text);border-radius:var(--sw-radius-md);max-width:720px;padding:16px 20px}.pub .blog-summary h2{font-size:var(--sw-fs-footnote);font-weight:var(--sw-fw-bold);color:var(--sw-text-muted);letter-spacing:0;margin:0 0 6px}.pub .blog-summary p{color:var(--sw-text);font-size:var(--sw-fs-callout);margin:0;line-height:1.55}.pub .blog-byline{color:var(--sw-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:flex}.pub .blog-byline .blog-meta{margin:0;padding:0}.pub .blog-post-wrap{padding-block:40px 72px}.pub .blog-cover{aspect-ratio:1200/630;border-radius:var(--sw-radius-lg);border:1px solid var(--sw-line);background:var(--sw-surface-sunken);width:100%;max-width:1100px;height:auto;margin:0 auto 48px;display:block}.pub .blog-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:56px;max-width:1100px;margin:0 auto;display:grid}.pub .blog-layout:not(:has(.blog-aside)){grid-template-columns:minmax(0,1fr)}.pub .blog-aside{order:2;position:sticky;top:24px}.pub .blog-toc{border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);background:var(--sw-surface-sunken);padding:20px 22px}.pub .blog-toc h2{text-transform:uppercase;letter-spacing:.06em;color:var(--sw-text-muted);margin-bottom:12px;font-size:.8125rem}.pub .blog-toc ol{gap:8px;padding-left:20px;font-size:.875rem;line-height:1.45;list-style:decimal;display:grid}.pub .blog-toc a{color:var(--sw-text-muted);text-decoration:none}.pub .blog-toc a:hover{color:var(--sw-text);text-decoration:underline}.pub .blog-content{max-width:720px;font-size:1.0625rem}.pub .blog-content>p:first-child{font-size:var(--sw-fs-callout);color:var(--sw-text)}.pub .blog-content h2{margin:44px 0 16px;scroll-margin-top:24px;font-size:1.625rem}.pub .blog-content p{margin:0 0 18px}.pub .blog-content ol,.pub .blog-content ul{gap:8px;margin:0 0 22px;display:grid}.pub .blog-content a{color:var(--sw-text);text-underline-offset:3px;text-decoration:underline}.pub .blog-content strong{color:var(--sw-text)}.pub .blog-table{border:1px solid var(--sw-line);border-radius:var(--sw-radius-md);max-width:100%;margin:8px 0 28px;overflow-x:auto}.pub .blog-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9375rem;line-height:1.5}.pub .blog-table :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--sw-line);padding:12px 16px}.pub .blog-table th{background:var(--sw-surface-sunken);color:var(--sw-text);font-weight:700}.pub .blog-table td{color:var(--sw-text-muted)}.pub .blog-table tr:last-child td{border-bottom:0}.pub .blog-share{border-top:1px solid var(--sw-line);margin-top:48px;padding-top:28px}.pub .blog-share h2{margin:0 0 14px;font-size:1.125rem}.pub .blog-share ul{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.pub .blog-share a{border:1px solid var(--sw-line-strong);min-height:44px;color:var(--sw-text);border-radius:999px;align-items:center;padding:8px 18px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.pub .blog-share a:hover{border-color:var(--sw-text);color:var(--sw-text)}.pub .blog-tags{color:var(--sw-text-muted);flex-wrap:wrap;gap:8px 14px;margin-top:20px;font-size:.8125rem;display:flex}.pub .blog-related-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pub .blog-related-head h2{margin:0;font-size:1.75rem}@media (max-width:1023px){.pub .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pub .blog-layout{grid-template-columns:minmax(0,1fr);gap:32px}.pub .blog-aside{order:0;position:static}}@media (max-width:767px){.pub .blog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pub .blog-card.featured{grid-template-columns:minmax(0,1fr)}.pub .blog-card.featured .blog-card-body{padding:22px 24px 24px}.pub .blog-card.featured .blog-card-title{font-size:1.375rem}.pub .blog-filter ul{margin-inline:calc(var(--sw-gutter,16px) * -1);padding-bottom:6px;padding-inline:var(--sw-gutter,16px);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.pub .blog-filter li{flex-shrink:0}.pub .blog-post-wrap{padding-block:24px 48px}.pub .blog-cover{margin-bottom:28px}.pub .blog-content{font-size:1rem}.pub .blog-content h2{font-size:1.375rem}}@media (prefers-reduced-motion:reduce){.pub .blog-card{transition:none}.pub .blog-card:hover{transform:none}}.pub .blog-rss{flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.pub .blog-latest-title{font-size:var(--sw-fs-title2);margin:0 0 20px}.pub .guide-topics h2,.pub .guide-topics-nav h2,.pub .guide-help h2{margin:0 0 var(--sw-space-6);font-size:var(--sw-fs-title2)}.pub .guide-start .v2-head{margin-bottom:0}.pub .guide-tiles{gap:var(--sw-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pub .guide-tile{background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);height:100%;color:var(--sw-text);transition:border-color var(--sw-dur-fast), box-shadow var(--sw-dur-fast), transform var(--sw-dur-fast);gap:6px;padding:20px 22px;text-decoration:none;display:grid}.pub .guide-tile:hover{border-color:var(--sw-line-strong);box-shadow:var(--sw-card-hover);transform:translateY(var(--sw-lift));color:var(--sw-text)}.pub .guide-tile[aria-current=page]{border-color:var(--sw-text)}.pub .guide-tile-label{font-weight:var(--sw-fw-bold);font-size:var(--sw-fs-title3)}.pub .guide-tile-desc{color:var(--sw-text-muted);font-size:var(--sw-fs-footnote);line-height:1.5}.pub .guide-tile-count{font-family:var(--sw-font-mono);font-size:var(--sw-fs-meta,13px);color:var(--sw-text-muted);margin-top:6px}.pub .guide-count{font-size:var(--sw-fs-title2);margin:0}.pub .guide-topic .blog-grid{margin-top:var(--sw-space-6)}.pub .guide-pager{margin-top:var(--sw-space-8);font-weight:var(--sw-fw-bold);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.pub .guide-pager a{color:var(--sw-text);align-items:center;min-height:44px;display:inline-flex}.pub .guide-product{margin-top:var(--sw-space-10,40px);background:var(--sw-surface);border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 24px;display:flex}.pub .guide-product-title{font-weight:var(--sw-fw-bold);font-size:var(--sw-fs-callout);color:var(--sw-text);margin:0 0 4px}.pub .guide-product-text{color:var(--sw-text-muted);font-size:var(--sw-fs-footnote);margin:0}.pub .guide-product .btn{flex-shrink:0}.pub .blog-content .guide-product a{color:var(--sw-text);text-decoration:none}.pub .guide-help-list{border:1px solid var(--sw-line);border-radius:var(--sw-radius-lg);background:var(--sw-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pub .guide-help-list li+li{border-top:1px solid var(--sw-line)}.pub .guide-help-list a{min-height:56px;color:var(--sw-text);font-weight:var(--sw-fw-bold);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;display:flex}.pub .guide-help-list a:hover{background:var(--sw-surface-sunken)}.pub .guide-help-all{margin:var(--sw-space-4) 0 0}.pub .guide-help-all a{min-height:44px;color:var(--sw-text);font-weight:var(--sw-fw-bold);align-items:center;gap:6px;display:inline-flex}.pub .guide-glossary-layout{gap:var(--sw-space-10,40px);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.pub .guide-letters{top:calc(var(--sw-topbar-h,64px) + 16px);position:sticky}.pub .guide-letters ul{grid-template-columns:repeat(4,40px);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pub .guide-letters a{border:1px solid var(--sw-line);border-radius:var(--sw-radius-sm);background:var(--sw-surface);width:40px;height:40px;color:var(--sw-text);font-weight:var(--sw-fw-bold);place-items:center;text-decoration:none;display:grid}.pub .guide-letters a:hover{border-color:var(--sw-text)}.pub .guide-letter{scroll-margin-top:calc(var(--sw-topbar-h,64px) + 16px)}.pub .guide-letter+.guide-letter{margin-top:var(--sw-space-8)}.pub .guide-letter h2{border-bottom:1px solid var(--sw-line);font-size:var(--sw-fs-title2);margin:0 0 12px;padding-bottom:8px}.pub .guide-letter dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:0;display:grid}.pub .guide-term{scroll-margin-top:calc(var(--sw-topbar-h,64px) + 16px);min-width:0}.pub .guide-term dt{font-weight:var(--sw-fw-bold);font-size:var(--sw-fs-callout);margin-bottom:4px}.pub .guide-term dd{color:var(--sw-text-muted);font-size:var(--sw-fs-body);overflow-wrap:anywhere;margin:0;line-height:1.55}.pub .guide-term dd a{color:var(--sw-text);font-weight:var(--sw-fw-bold);white-space:nowrap}.pub .guide-term:target dt{text-decoration:underline;-webkit-text-decoration-color:var(--sw-lime);text-decoration-color:var(--sw-lime);text-underline-offset:4px;text-decoration-thickness:3px}@media (max-width:1023px){.pub .guide-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.pub .guide-tiles,.pub .guide-letter dl{grid-template-columns:minmax(0,1fr)}.pub .guide-glossary-layout{gap:var(--sw-space-6);grid-template-columns:minmax(0,1fr)}.pub .guide-letters{position:static}.pub .guide-letters ul{grid-template-columns:repeat(auto-fill,40px)}.pub .guide-product .btn{width:100%}}@media (prefers-reduced-motion:reduce){.pub .guide-tile{transition:none}.pub .guide-tile:hover{transform:none}}
