.bl-col{flex:1;width:100%;max-width:560px;margin:0 auto;padding:14px 0 40px;display:flex;flex-direction:column;gap:14px}.bl-col--desk{max-width:var(--read-measure,680px);padding-inline:var(--gutter);padding-top:32px;gap:18px}.bl-shell-desk .gm-split{display:block;max-width:1120px;min-height:calc(100vh - var(--nav-h) - 70px);padding:16px 32px 72px}.bl-shell-desk .gm-split__left{display:none}.bl-shell-desk .gm-split__stage{width:100%;align-self:stretch}.bl-crumbs{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--t-small);color:var(--ink-3)}.bl-crumbs li+li:before{content:"/";margin-inline-end:6px;color:var(--ink-4)}.bl-crumbs a{color:inherit;text-decoration:none;padding-block:14px;transition:opacity var(--dur-press) var(--press)}.bl-crumbs a:active{opacity:.6}.bl-crumbs a:hover{color:var(--ink);text-decoration:underline}.bl-article{display:flex;flex-direction:column;gap:18px}.bl-article .bl-title{font-size:var(--read-title);line-height:var(--read-title-lh)}.bl-article .bl-lede{font-size:var(--read-lede);line-height:var(--read-lede-lh)}.bl-article>.bl-section{margin-top:calc(var(--read-h2-gap) - 18px)}.bl-article .bl-section>h2{margin-bottom:12px;font-size:var(--read-h2);line-height:var(--read-h2-lh);text-wrap:balance}.bl-head{display:flex;flex-direction:column;gap:12px}.bl-title{margin:0;font-family:var(--font-display);font-size:var(--t-h1);line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.bl-lede{margin:0;font-size:var(--t-body);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.bl-ai,.bl-meta{margin:0;font-size:var(--t-small);color:var(--ink-3)}.bl-ai{line-height:1.5}.bl-meta+.bl-ai{margin-top:-8px}.bl-hero{margin:0}.bl-body figure img,.bl-hero img{display:block;width:100%;height:auto;border-radius:var(--r-tile)}.bl-body figcaption,.bl-hero figcaption{margin-top:6px;font-size:var(--t-micro);color:var(--ink-3)}.bl-panel{padding:16px;border-radius:var(--r-card);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair)}.bl-panel>h2,.bl-section>h2{margin:0 0 10px;font-family:var(--font-display);font-size:var(--t-h2);line-height:1.3;color:var(--ink)}.bl-panel ul{margin:0;padding-inline-start:1.1em;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.5;color:var(--ink-2)}.bl-body ul,.bl-panel ul{list-style:disc outside}.bl-body ol,.bl-sources ol{list-style:decimal outside}.bl-body li::marker,.bl-panel li::marker,.bl-sources li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.bl-body{font-size:var(--read-body);line-height:var(--read-body-lh);color:var(--ink-2);overflow-wrap:anywhere;text-wrap:pretty}.bl-body>*{margin:0 0 var(--read-para)}.bl-body>:last-child{margin-bottom:0}.bl-body h2{margin-top:var(--read-h2-gap);margin-bottom:12px;font-family:var(--font-display);font-size:var(--read-h2);line-height:var(--read-h2-lh);color:var(--ink);text-wrap:balance}.bl-body h3{margin-top:28px;margin-bottom:8px;font-size:var(--read-h3);line-height:var(--read-h3-lh);color:var(--ink)}.bl-body li+li{margin-top:6px}.bl-body blockquote{padding-inline-start:14px;border-inline-start:3px solid var(--hair);color:var(--ink-3)}.bl-body ol,.bl-body ul{padding-inline-start:1.3em}.bl-body a,.bl-section a{color:var(--blue);text-underline-offset:2px}.bl-body a,.bl-sources a{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--dur-press) var(--press)}.bl-body a:active,.bl-body a:hover,.bl-sources a:active,.bl-sources a:hover{text-decoration-color:currentColor}.bl-body strong{color:var(--ink)}.bl-body .blog-callout{padding:12px 14px;border-radius:var(--r-ctl);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--hair)}.bl-body .blog-callout[data-tone=tip]{background:var(--cab-pale)}.bl-body .blog-callout[data-tone=warning]{background:var(--cream)}.bl-body .blog-table{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--hair);border-radius:var(--r-ctl);background:var(--paper)}.bl-body table{width:100%;border-collapse:collapse;font-size:var(--t-small);line-height:1.45;overflow-wrap:normal;word-break:normal;hyphens:manual}.bl-body thead th{white-space:nowrap}.bl-body td:first-child,.bl-body th:first-child{position:sticky;inset-inline-start:0;background:var(--paper)}.bl-body caption{padding:10px 10px 0;text-align:start;color:var(--ink-3)}.bl-body td,.bl-body th{padding:9px 10px;text-align:start;vertical-align:top;border-top:1px solid var(--hair)}.bl-body thead th{border-top:0;color:var(--ink)}.bl-section{display:flex;flex-direction:column}.bl-faq details{border-top:1px solid var(--hair)}.bl-faq summary,.bl-sources>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;min-height:48px;padding-block:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-press) var(--press)}.bl-faq summary:active,.bl-sources>summary:active{opacity:.6}.bl-faq summary::-webkit-details-marker,.bl-sources>summary::-webkit-details-marker{display:none}.bl-faq summary:after,.bl-sources>summary:after{content:"";width:8px;height:8px;margin-top:calc(.5lh - 4px);margin-inline-end:4px;border-inline-end:2px solid var(--ink-3);border-block-end:2px solid var(--ink-3);transform:translateY(-2px) rotate(calc(45deg * var(--dir, 1)));transition:transform var(--dur-base) var(--out)}.bl-faq details[open]>summary:after,.bl-sources[open]>summary:after{transform:translateY(2px) rotate(calc(225deg * var(--dir, 1)))}@media (prefers-reduced-motion:reduce){.bl-faq summary:after,.bl-sources>summary:after{transition:none}}.bl-faq summary{font-size:var(--read-body);line-height:var(--read-h3-lh);font-weight:600;color:var(--ink)}.bl-faq details p{margin:0 0 14px;font-size:var(--read-body);line-height:var(--read-body-lh);color:var(--ink-2)}.bl-sources ol{margin:0;padding-inline-start:1.3em;display:flex;flex-direction:column;gap:22px;font-size:var(--t-small);line-height:1.5;color:var(--ink-3)}.bl-sources li a{padding-block:14px;unicode-bidi:plaintext;font-size:15px;line-height:1.4}.bl-sources__pub{unicode-bidi:isolate;color:var(--ink-3)}.bl-sources li a[target=_blank]:after{content:"↗";display:inline-block;margin-inline-start:3px;font-size:.9em;text-decoration:none;transform:scaleX(var(--dir,1))}.bl-article~.bl-section{margin-top:calc(var(--read-h2-gap) - 14px)}.bl-article~.bl-section>h2{margin-bottom:12px;font-size:var(--read-h2);line-height:var(--read-h2-lh)}.bl-cards{margin:0;padding:0;list-style:none;display:grid;gap:10px}.bl-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--r-tile);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair);color:inherit;text-decoration:none;transition:transform var(--dur-press) var(--out)}.bl-card:active{transform:translateY(2px);background:var(--paper-2,#f4f3ef);transition:transform var(--dur-press) var(--press)}.bl-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bl-card__cat{font-size:12px;color:var(--ink-3)}.bl-card__title{font-family:var(--font-display);font-size:var(--t-h3);font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--ink)}.bl-card__ex{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.bl-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.bl-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair);font-size:var(--t-small);color:var(--ink);text-decoration:none;transition:opacity var(--dur-press) var(--press),background-color var(--dur-fast) var(--out),color var(--dur-fast) var(--out)}a.bl-chip{position:relative;-webkit-tap-highlight-color:transparent}a.bl-chip:after{content:"";position:absolute;inset-block:-4px;inset-inline:0}nav>.bl-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:4px;margin-block:-4px}nav>.bl-chips::-webkit-scrollbar{display:none}@media (max-width:1023.98px){nav>.bl-chips{margin-inline:calc(-1 * var(--gutter, 16px));padding-inline:var(--gutter,16px);scroll-padding-inline:var(--gutter,16px)}}nav>.bl-chips>li{flex:none}a.bl-chip:active{opacity:.6}.bl-chip[aria-current=page]{background:var(--ink);color:var(--paper)}.bl-col a[data-pending=true]{opacity:.6;cursor:progress}.bl-next{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bl-empty{margin:0;font-size:var(--t-body);color:var(--ink-3)}