.article-shell{--sticky-top:16px;--article-ink:var(--g-body);grid-template-columns:minmax(0, var(--col-article,640px));width:var(--page);justify-content:center;margin:34px auto 64px;display:grid}.article-shell.has-sidebar{grid-template-columns:minmax(0, var(--col-article,640px)) var(--col-side,275px);column-gap:var(--col-gap,45px);align-items:start}.article-shell:has(.section-index){margin-top:22px}.article-shell:has(.section-index) .article-crumbs ol{margin-bottom:14px}:root.hdr-condensed .article-shell{--sticky-top:64px}.article{min-width:0}.article-crumbs ol{color:var(--g-heading);font:12px/18px var(--f-caps);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:2px 0;margin:0 0 22px;padding:0;list-style:none;display:flex}.article-crumbs li{min-width:0;display:flex}.article-crumbs li+li:before{content:"›";color:var(--g-current);padding:0 8px}.article-crumbs:not(.store-crumbs) li+li:before{transform:translateY(-.104em)}:root:is([data-crumb-separator=slash],[data-crumb-separator=dot],[data-crumb-separator=arrow],[data-crumb-case=natural]) .article-crumbs:not(.store-crumbs) li+li:before{transform:none}.article-crumbs li[aria-current]{color:var(--g-current);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-crumbs a{color:var(--g-heading);text-decoration:none}.article-crumbs a:hover{color:var(--a-blue)}:root[data-crumb-size="11"] .article-crumbs ol{font-size:11px;line-height:17px}:root[data-crumb-size="12"] .article-crumbs ol{font-size:12px;line-height:18px}:root[data-crumb-size="13"] .article-crumbs ol{font-size:13px;line-height:19px}:root[data-crumb-size="14"] .article-crumbs ol{font-size:14px;line-height:20px}:root[data-crumb-font=caps] .article-crumbs ol{font-family:var(--f-caps)}:root[data-crumb-font=body] .article-crumbs ol{font-family:var(--f-body);letter-spacing:.025em}:root[data-crumb-font=title] .article-crumbs ol{font-family:var(--f-title);letter-spacing:.025em}:root[data-crumb-weight="400"] .article-crumbs ol{font-weight:400}:root[data-crumb-weight="500"] .article-crumbs ol{font-weight:500}:root[data-crumb-weight="600"] .article-crumbs ol{font-weight:600}:root[data-crumb-case=natural] .article-crumbs ol{text-transform:none;letter-spacing:.02em}:root[data-crumb-separator=slash] .article-crumbs li+li:before{content:"/"}:root[data-crumb-separator=dot] .article-crumbs li+li:before{content:"·"}:root[data-crumb-separator=arrow] .article-crumbs li+li:before{content:"→"}.legacy-content{color:var(--article-ink);font:16px/24px var(--f-base);overflow-wrap:break-word}:root[data-type=refined] .legacy-content{font-size:16px;line-height:27px}.legacy-content:after{content:"";clear:both;display:table}.legacy-content p{margin:0 0 14px}.legacy-content a{color:var(--link);text-decoration:none}.legacy-content a:hover{color:var(--link-hover)}:root:is([data-link-hover=deep-atlantic-under],[data-link-hover=mineral-under]) .legacy-content :is(p:not(.legacy-parts),li) a:hover{text-decoration:underline 1px}.legacy-content a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.legacy-content strong,.legacy-content b{color:var(--g-ink)}.legacy-content font{font-size:inherit}.legacy-content h1,.legacy-content h2,.legacy-content h3,.legacy-content h4{clear:none;color:var(--g-ink);font-family:var(--f-base);text-wrap:balance;scroll-margin-top:calc(var(--sticky-top) + 56px);margin:34px 0 12px;line-height:1.3}.legacy-content h2{font-size:22px;font-weight:700}.legacy-content h3{font-size:18px;font-weight:700}.legacy-content h4{font-size:16px;font-weight:700}:root[data-type=refined] .legacy-content h2,:root[data-type=refined] .legacy-content h3{font-family:var(--f-hero);font-weight:600}.legacy-content .article-title,.article-head .article-title{color:var(--g-heading);font:400 25px/1.3 var(--f-base);text-align:center;margin:0 0 6px}.legacy-content .article-subtitle{color:var(--g-heading);font:700 23px/1.4 var(--f-base);text-align:center;margin:0 0 4px}:root[data-type=refined] .legacy-content .article-title,:root[data-type=refined] .article-head .article-title{font-family:var(--f-hero);font-size:26px;font-weight:500}:root[data-type=refined] .legacy-content .article-subtitle{font-family:var(--f-hero);font-weight:700}.legacy-content .legacy-grey2:not(.article-title,.article-subtitle){color:var(--g-heading)}.legacy-content .legacy-blue3,.legacy-content .legacy-blue1{color:var(--a-blue)}.legacy-content [id=grey2]{color:var(--g-heading)}.legacy-content .legacy-parts{color:var(--g-heading);font:600 12px/1 var(--f-caps);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:4px 0 22px;display:flex}.legacy-parts-label{margin-right:4px}.legacy-content .legacy-parts a,.legacy-content .legacy-parts .is-current{border:1px solid var(--rule);letter-spacing:0;border-radius:14px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;display:inline-grid}.legacy-content .legacy-parts .is-current{border-color:var(--a-blue);background:var(--a-blue);color:#fff}.legacy-content .legacy-parts a:hover{border-color:var(--a-blue)}:root[data-part-strip=mineral],:root[data-part-strip=mineral-linked],:root[data-part-strip=mineral-tint],:root[data-part-strip=mineral-square],:root[data-part-strip=quiet]{--ps-on:#195b7c}:root[data-part-strip=atlantic]{--ps-on:#176f97}:root[data-part-strip=slate-current]{--ps-on:#195b7c;--ps-current:#3f5666}:root[data-part-strip=mineral-linked]{--ps-num:#195b7c;--ps-line:#b9cdd9}:root[data-part-strip=mineral-tint]{--ps-hover-fill:#e9f1f5}:root[data-part-strip=mineral-square]{--ps-radius:5px}:root[data-part-strip=quiet]{--ps-line:transparent}:root[data-part-strip]:not([data-part-strip=source]):not([data-scheme=dark]) .legacy-content .legacy-parts{color:var(--ps-label,#5b7281)}:root[data-part-strip]:not([data-part-strip=source]):not([data-scheme=dark]) .legacy-content .legacy-parts :is(a,.is-current){border-radius:var(--ps-radius,14px);font-weight:600;text-decoration:none}:root[data-part-strip]:not([data-part-strip=source]):not([data-scheme=dark]) .legacy-content .legacy-parts a{border-color:var(--ps-line,#c8d5dd);color:var(--ps-num,#4b6372);transition:color .15s var(--ease-swing), border-color .15s var(--ease-swing), background-color .15s var(--ease-swing);background:#fff}:root[data-part-strip]:not([data-part-strip=source]):not([data-scheme=dark]) .legacy-content .legacy-parts .is-current{border-color:var(--ps-current,var(--ps-on));background:var(--ps-current,var(--ps-on));color:#fff}@media (hover:hover){:root[data-part-strip]:not([data-part-strip=source]):not([data-scheme=dark]) .legacy-content .legacy-parts a:hover{border-color:var(--ps-on);background:var(--ps-hover-fill,#fff);color:var(--ps-on)}}:root[data-part-strip]:not([data-part-strip=source]):not([data-scheme=dark]) .legacy-content .legacy-parts a:focus-visible{border-color:var(--ps-on);color:var(--ps-on);outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){:root[data-part-strip] .legacy-content .legacy-parts a{transition:none}}.legacy-content.has-series-pager .legacy-parts-end,.legacy-content.has-series-pager .legacy-pager{display:none}.legacy-content img{max-width:100%;height:auto}.legacy-content img.ngg-singlepic,.legacy-content img.aligncenter,.legacy-content img.size-full{display:block}.legacy-content .ngg-center,.legacy-content .aligncenter{margin:20px auto}.legacy-content center>img,.legacy-content center>a>img{margin:4px auto}.legacy-content .ngg-left,.legacy-content .alignleft{float:left;max-width:46%;margin:6px 24px 14px 0}.legacy-content .ngg-right,.legacy-content .alignright{float:right;max-width:46%;margin:6px 0 14px 24px}.legacy-content a[data-lightbox]{cursor:zoom-in;display:inline-block}.legacy-content a[data-lightbox] img{transition:opacity .16s}@media (hover:hover){.legacy-content a[data-lightbox]:hover img{opacity:.88}}.legacy-content h2,.legacy-content h3,.legacy-content hr{clear:both}.legacy-caption{color:var(--g-heading);text-align:center;margin:22px 0;font-size:12px;line-height:17px}.legacy-caption img{margin:0 auto 7px;display:block}.legacy-content small{font-size:13px;line-height:19px}.legacy-callout{background:var(--g-soft);text-align:center;border-radius:5px;margin:26px 0;padding:18px 20px}.legacy-media-fallback{border:1px solid var(--rule);border-radius:5px;margin:20px 0;padding:14px 16px}.legacy-content blockquote{border-left:3px solid var(--a-blue);background:var(--g-soft);margin:22px 0;padding:12px 20px}.legacy-content table{border-collapse:collapse;max-width:100%;margin:22px 0;display:block;overflow-x:auto}.legacy-content th,.legacy-content td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px 10px}.legacy-content hr{border:0;border-top:1px solid var(--rule);margin:34px 0 10px}.legacy-content ul,.legacy-content ol{margin:0 0 14px;padding-left:26px}.legacy-content li{margin-bottom:6px}.legacy-content iframe{max-width:100%}.legacy-content #onpage-signup,.legacy-content #download-signup{display:none}.legacy-content #onpage-signup.legacy-cta-consult{text-align:center;margin:14px 0 6px;display:block}.legacy-content #onpage-signup.legacy-cta-consult #signup-button{margin-bottom:8px}.legacy-content .legacy-li-gap{margin-top:16px}.legacy-content .legacy-closing-note{color:var(--g-ink);font:500 17px/28px var(--f-title);text-align:center;text-wrap:balance;margin:30px 0 0}.article-foot{clear:both;margin-top:30px}.series-pager{--series-lit:#3a9fcd;--series-done:#9db6c4;--series-current:#1f5f86}.series-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.series-steps a{color:var(--g-heading);align-content:start;gap:4px;text-decoration:none;display:grid}.step-bar{background:var(--rule);height:3px;margin-bottom:7px;display:block;position:relative;overflow:hidden}.step-bar i{background:var(--series-done);width:0;transition:width .42s cubic-bezier(.22,.61,.36,1),background-color .2s;position:absolute;inset:0 auto 0 0}[data-step=done] .step-bar i{width:100%}[data-step=current] .step-bar i{background:var(--series-current);width:100%}[data-step=next] .step-bar i{background:var(--series-lit);width:38%;animation:1.1s cubic-bezier(.22,.61,.36,1) .25s both series-lit}.js .series-pager:not(.is-seen) [data-step=next] .step-bar i{animation-play-state:paused}@keyframes series-lit{0%{width:0}}.step-number{font:600 11px/1.2 var(--f-caps);letter-spacing:.09em;text-transform:uppercase}.step-name{font:600 14px/1.3 var(--f-sidebar);transition:color var(--t-hover) var(--ease-swing)}[data-step=current] a{color:var(--g-ink)}[data-step=next] .step-name{color:var(--link,var(--a-blue))}@media (hover:hover){.series-steps a:hover .step-name{color:var(--a-orange-hover)}.series-steps a:hover .step-bar i,.series-pager:has(.series-link.next:hover) [data-step=next] .step-bar i{background:var(--a-blue);width:100%}}.series-links{justify-content:space-between;align-items:baseline;gap:18px;margin-top:18px;display:flex}.series-link{align-items:baseline;gap:12px;text-decoration:none;display:inline-flex}.series-link.next{margin-left:auto}.series-dir{--arrow-color-t:var(--t-hover);color:var(--g-heading);font:600 12px/1.2 var(--f-caps);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.series-name{color:var(--link,var(--a-blue));font:var(--w-title) 18px/1.3 var(--f-title);transition:color var(--t-hover) var(--ease-swing)}.series-link.prev .series-name{color:var(--g-heading);font-size:14px}.series-link.prev .series-dir{gap:8px}.series-arrow{width:var(--arrow-w,30px);background:var(--link,var(--a-blue));height:11px;transition:width .32s cubic-bezier(.22,.61,.36,1), background-color var(--t-hover) var(--ease-swing);flex:none;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 11'%3E%3Cpath d='M0 0h2.3L8 5.5 2.3 11H0l5.7-5.5z'/%3E%3C/svg%3E") 100%/8px 11px no-repeat,linear-gradient(#000 0 0) 0/calc(100% - 4px) 1.6px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 11'%3E%3Cpath d='M0 0h2.3L8 5.5 2.3 11H0l5.7-5.5z'/%3E%3C/svg%3E") 100%/8px 11px no-repeat,linear-gradient(#000 0 0) 0/calc(100% - 4px) 1.6px no-repeat}.series-arrow.is-back{width:var(--arrow-back-w,18px);background:var(--g-heading);transform:scaleX(-1)}@media (hover:hover){.series-link:hover .series-name{color:var(--a-orange-hover)}.series-link.next:hover .series-arrow{width:var(--arrow-w-hover,42px);background:var(--a-orange-hover)}.series-link.prev:hover .series-arrow{width:var(--arrow-back-hover,24px)}}.series-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.article-share{text-align:center;margin:26px 0 0}.article-share p{color:var(--g-heading);font:14px/1.5 var(--f-body);margin:0}.article-share strong{font-weight:600}.article-byline{color:var(--g-heading);font:13px/1.5 var(--f-body);text-align:center;margin:22px 0 0}.article-byline a{color:var(--link);font-weight:600;text-decoration:none}:root[data-byline=left] .article-byline{text-align:left}:root[data-byline=rule] .article-byline{align-items:center;gap:16px;display:flex}:root[data-byline=rule] .article-byline:before,:root[data-byline=rule] .article-byline:after{content:"";border-top:1px solid var(--rule);flex:1}:root[data-series-cta=panel] .series-link.next{min-width:46%;box-shadow:inset 3px 0 var(--a-blue);background:#f0f6f9;gap:3px;padding:13px 18px 14px;display:grid}:root[data-series-cta=inline] .series-pager{flex-direction:column-reverse;display:flex}:root[data-series-cta=inline] .series-links{margin:0 0 20px}:root[data-series-cta=inline] .series-link.next{order:-1;margin-left:0}:root[data-series-cta=inline] .series-link.next .series-name{font-size:20px}:root[data-series-cta=inline] .series-link.prev{margin-left:auto}:root[data-series-cta=steps] .series-links{display:none}:root[data-series-cta=steps] [data-step=next] .step-name:after{content:"";vertical-align:1px;background:currentColor;width:22px;height:9px;margin-left:8px;display:inline-block;-webkit-mask:linear-gradient(#000 0 0) 0/calc(100% - 3px) 1.4px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 9'%3E%3Cpath d='M0 0h2L7 4.5 2 9H0l5-4.5z'/%3E%3C/svg%3E") 100%/7px 9px no-repeat;mask:linear-gradient(#000 0 0) 0/calc(100% - 3px) 1.4px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 9'%3E%3Cpath d='M0 0h2L7 4.5 2 9H0l5-4.5z'/%3E%3C/svg%3E") 100%/7px 9px no-repeat}:root[data-series-cta=steps] [data-step=next] .step-bar i{animation:1.8s cubic-bezier(.22,.61,.36,1) .3s both series-pulse}@keyframes series-pulse{0%{width:0}55%{width:100%}to{width:38%}}:root[data-series-cta=legacy6c] .article-foot{border-top:1px solid var(--rule);margin-top:40px;padding-top:22px}:root[data-series-cta=legacy6c] .step-bar{display:none}:root[data-series-cta=legacy6c] .series-steps a{border-top:3px solid var(--rule);padding:10px 10px 12px}:root[data-series-cta=legacy6c] [data-step=current] a{border-top-color:var(--a-blue)}:root[data-series-cta=legacy6c] .series-link{background:var(--g-soft);border-radius:5px;gap:2px;max-width:48%;padding:12px 16px;display:grid}:root[data-series-cta=legacy6c] .series-link.next{text-align:right;box-shadow:inset 4px 0 var(--a-blue);background:#eaf4f7}:root[data-series-cta=legacy6c] .series-name{font-size:16px}:root[data-series-cta=legacy6c] .article-byline{text-align:right}.article-sidebar{align-self:stretch;min-width:0}.sidebar-inner{top:var(--sticky-top);transition:top .26s var(--ease-out);gap:15px;display:grid;position:sticky}.widget{background:#e8eef1;border-radius:5px;padding:10px 15px 8px}.widget-title{color:var(--g-heading);font:var(--w-nav) 16px/24px var(--f-nav);text-transform:uppercase;margin:0 0 5px}.widget-title a{color:inherit;transition:color var(--t-hover) var(--ease-swing);text-decoration:none}.widget-title a:hover{color:var(--a-amber)}.widget-title-plain{text-transform:none}.widget ul,.widget ol{margin:0;padding:0;list-style:none}.widget li{margin:0 0 var(--row-gap,5px);padding:0 0 var(--row-pad,3px);border-bottom:var(--row-border,1px solid var(--g-line));background:var(--row-bg,none);font:var(--row-font,var(--w-title) 15px/22px var(--f-side-row,var(--f-sidebar)));letter-spacing:var(--row-track,normal);text-transform:var(--row-case,none)}.widget li:last-child{margin-bottom:0}.sidebar-expanded-link{display:none}:root[data-diff-sidebar=expanded] .sidebar-expanded-link{display:list-item}:root[data-diff-sidebar=expanded] .sidebar-expanded-link a[target=_blank]:after{content:" ↗";font-size:.75em}:root[data-diff-sidebar=journey] [data-diffusers-sidebar] .widget-toc{order:-2}:root[data-diff-sidebar=journey] [data-diffusers-sidebar] .widget-blueprints{order:-1}.widget li.nested{padding-left:var(--row-nest,10px)}.widget-menu li a{color:var(--a-blue-light);transition:color var(--t-hover) var(--ease-swing);text-decoration:none;display:block}:root[data-palette=aa] .widget-menu li a{color:var(--a-blue)}.widget-menu li a:before{content:var(--row-cue,"› ");color:var(--row-cue-ink,inherit)}.widget-menu li a[aria-current]{color:var(--g-current)}@media (hover:hover){.widget-menu li a:hover{color:var(--a-amber)}:root[data-palette=aa] .widget-menu li a:hover{color:var(--a-orange-hover)}}.widget a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.widget-toc ol{counter-reset:toc}.widget-toc li{font:400 13px/18px var(--f-body);border-bottom:0;margin:0;padding:0}.widget-toc a{color:var(--g-heading);border-left:2px solid #0000;padding:4px 0 4px 10px;text-decoration:none;transition:color .16s,border-color .16s;display:block}.widget-toc a:hover{color:var(--a-blue)}.widget-toc a[aria-current]{border-left-color:var(--a-blue);color:var(--g-ink);font-weight:600}.widget-toc li.toc-sub a{padding-left:20px;font-size:12.5px}.widget-text p{color:var(--g-body);font:13px/22px var(--f-body);margin:0 0 10px}.widget-text a{color:var(--a-blue);text-decoration:none}.widget-text a:hover{color:var(--a-orange-hover)}.discussion{border-top:1px solid var(--rule);margin-top:48px;padding-top:24px}.discussion-heading h2{color:var(--g-heading);font:var(--w-nav) 20px/1.3 var(--f-nav);text-transform:uppercase;margin:0}.discussion-heading p{color:var(--g-heading);margin:6px 0 0;font-size:13px}.discussion-note{color:var(--g-current)}.comment-list{margin:22px 0 0;padding:0;list-style:none}.comment-list .comment-list{margin-top:0}.comment{min-width:0;margin-top:18px}.comment>article{background:0 0;min-width:0;padding:0}.comment article header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;display:flex}.comment article header strong{color:var(--g-ink);font:700 14px/1.3 var(--f-body)}.comment article header a{color:var(--g-current);font-size:12px;text-decoration:none}.comment article header a:hover{color:var(--a-blue)}.comment-body{color:var(--g-body);font:14.5px/23px var(--f-body);overflow-wrap:anywhere}.comment-body p{margin:0 0 10px}.comment-body>:last-child{margin-bottom:0}.comment-body img{object-fit:contain;border-radius:4px;max-width:100%;height:auto;max-height:34rem}.comment-body pre{white-space:pre-wrap;max-width:100%;overflow-x:auto}.comment-children{border-left:2px solid var(--g-line);margin-left:8px;padding-left:18px}.comment[data-depth="5"]>.comment-children,.comment[data-depth="6"]>.comment-children,.comment[data-depth="7"]>.comment-children,.comment[data-depth="8"]>.comment-children,.comment[data-depth="9"]>.comment-children,.comment[data-depth="10"]>.comment-children{margin-left:2px;padding-left:10px}.article-dock{display:none}.contents-sheet,.lightbox{max-width:none;max-height:none;color:var(--g-ink);border:0;padding:0}.contents-sheet::backdrop{background:#09161c70}.sheet-close svg{width:20px;height:20px}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}:root[data-scheme=dark] .legacy-content img{border-radius:3px}:root[data-scheme=dark] .widget{background:var(--surface)}@media (width<=999px){.article-shell,.article-shell.has-sidebar{width:var(--page);grid-template-columns:minmax(0,680px);column-gap:0;margin-top:26px}.article-sidebar{display:none}.article-dock{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--rule);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(10px);opacity:0;visibility:hidden;width:min(100vw - 24px,520px);transition:opacity .2s ease, transform .26s var(--ease-out), visibility 0s linear .26s;border-radius:12px;align-items:stretch;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,16px);box-shadow:0 10px 30px -14px #081e2873}.article-dock.is-visible{opacity:1;visibility:visible;transition:opacity .2s ease, transform .26s var(--ease-out), visibility 0s;transform:translate(-50%)}.dock-contents{min-width:0;min-height:48px;color:var(--g-ink);font:600 14px/1.2 var(--f-body);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.dock-contents svg{width:18px;height:18px;color:var(--a-blue);flex:0 0 18px}.dock-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-next{border-left:1px solid var(--rule);color:var(--a-blue);font:700 13px/1 var(--f-caps);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:flex}.dock-progress{background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.dock-progress span{background:var(--a-blue);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.contents-sheet{background:var(--paper);width:100%;max-height:min(82vh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto}.contents-sheet[open]{animation:sheet-up .32s var(--ease-out)}.sheet-head{background:var(--paper);box-shadow:0 1px var(--rule);justify-content:space-between;align-items:center;padding:14px 10px 10px 22px;display:flex;position:sticky;top:0}.sheet-head h2{color:var(--g-heading);font:600 12px/1 var(--f-caps);letter-spacing:.1em;text-transform:uppercase;margin:0}.sheet-close{width:44px;height:44px;color:var(--g-heading);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sheet-section{padding:14px 22px 4px}.sheet-section h3{color:var(--g-heading);font:var(--w-nav) 15px/22px var(--f-nav);text-transform:uppercase;margin:0 0 6px}.sheet-section ol,.sheet-section ul{margin:0;padding:0;list-style:none}.sheet-section li{border-bottom:1px solid var(--g-line)}.sheet-section li.nested a{padding-left:14px}.sheet-section a{color:var(--a-blue);font:var(--w-title) 15px/21px var(--f-sidebar);padding:10px 0;text-decoration:none;display:block}.sheet-section a[aria-current=page]{color:var(--g-current)}.sheet-section a[aria-current=location]{color:var(--g-ink)}.sheet-section ol a{color:var(--g-ink);font-weight:400;font-family:var(--f-body)}.sheet-section li.toc-sub a{padding-left:14px;font-size:14px}.site-footer{padding-bottom:72px}}@media (width<=719px){.article-shell,.article-shell.has-sidebar{margin:20px auto 40px}.legacy-content{font-size:16px;line-height:25px}.legacy-content .article-title,.article-head .article-title{font-size:22px}.legacy-content .article-subtitle{font-size:19px}.legacy-content h2{font-size:20px}.legacy-content .ngg-left,.legacy-content .alignleft,.legacy-content .ngg-right,.legacy-content .alignright{float:none;max-width:100%;margin:18px auto;display:block}.legacy-content img{height:auto!important}.series-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.series-links{flex-direction:column}.series-link{max-width:none}.comment-children{padding-left:12px}}@media (prefers-reduced-motion:reduce){.article-dock,.sidebar-inner,.series-steps a,.step-bar i,.series-arrow{transition:none!important;animation:none!important}.contents-sheet[open]{animation:none}}.widget-blueprints{text-align:center;justify-items:center;gap:4px;padding:14px 15px 16px;display:grid}.widget-blueprints img{background:#fff;width:100%;height:auto;display:block}.widget-blueprints-title{color:var(--g-heading);font:var(--w-title) 17px/1.3 var(--f-sidebar);margin:8px 0 0}.widget-blueprints-arrow{color:var(--g-heading);font-size:16px;line-height:1}.button-legacy{background:var(--a-button);color:#fff;font:var(--w-title) 17px/1.3 var(--f-sidebar);text-shadow:1px 1px 0 var(--a-navy);transition:background-color var(--t-hover) var(--ease-swing);border-radius:5px;margin-top:6px;padding:8px 18px;text-decoration:none;display:inline-block}:root[data-palette=aa] .button-legacy{background:var(--a-navy);text-shadow:none}.button-legacy:hover{background:var(--a-navy);color:#fff}.button-legacy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.slideout{z-index:45;border-top:3px solid var(--a-orange);background:var(--paper);width:420px;transition:transform .42s var(--ease-out);padding:14px 18px 16px;position:fixed;bottom:0;right:0;transform:translate(105%);box-shadow:-6px -4px 24px -14px #081e2873}.slideout[hidden],:root:not([data-optin=slideout]) .slideout{display:none}.slideout.is-open{transform:none}.slideout-title{color:var(--g-ink);font:600 11px/1.4 var(--f-caps);letter-spacing:.14em;text-transform:uppercase;margin:0 24px 10px 0}.slideout img{width:100%;max-width:384px;height:auto;margin-bottom:10px;display:block}.slideout-link{color:var(--a-blue);font:700 16px/1.3 var(--f-base);text-decoration:none}.slideout-link:hover{color:var(--a-orange-hover)}.slideout-link:focus-visible,.slideout-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.slideout-close{border:1px solid var(--rule);background:var(--paper);width:28px;height:28px;color:var(--g-heading);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.slideout-close svg{width:10px;height:10px}@media (width<=999px){.slideout{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));border-radius:0 0 10px 10px;width:auto;transform:translateY(calc(100% + 120px))}.slideout.is-open{transform:none}}@media (prefers-reduced-motion:reduce){.slideout{transition:none}}.legacy-content img[data-thumb]{float:none;object-fit:cover;vertical-align:top;border-radius:3px;width:136px;max-width:none;margin:0 6px 8px 0;display:inline-block;height:96px!important}@media (width<=719px){.legacy-content img[data-thumb]{width:calc(33.3333% - 4px);margin:0 3px 6px 0;height:72px!important}}.section-index{margin:4px 0 24px}.index-heading{color:var(--g-heading);font:var(--w-nav) 16px/24px var(--f-nav);text-transform:uppercase;margin:22px 0 8px}.index-list{margin:0;padding:0;list-style:none}.index-item{border-top:1px solid var(--rule);grid-template-columns:168px minmax(0,1fr);align-items:start;gap:18px;padding:13px 0 16px;display:grid;position:relative}.index-item:not(:has(img)){grid-template-columns:minmax(0,1fr)}.index-item img{object-fit:cover;background:#fff;border-radius:3px;width:168px;height:108px}.index-kicker{color:var(--g-heading);font:600 11px/1.25 var(--f-caps);letter-spacing:.1em;text-transform:uppercase;margin:0}.index-title{color:var(--a-blue);font:var(--w-title) 17px/1.3 var(--f-title);transition:color var(--t-hover) var(--ease-swing);margin:1px 0 6px}.legacy-content .index-title{color:var(--a-blue)}.index-title a{color:inherit;text-decoration:none}.index-title a:after{content:"";position:absolute;inset:0}.index-title a:focus-visible{outline:none}.index-item:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.index-excerpt{color:var(--g-body);font:13.5px/21px var(--f-body);margin:0}.index-item-rich{grid-template-columns:minmax(0,1fr);gap:0;padding:28px 0 34px}.index-item-rich>img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:auto;max-height:210px;margin:0 0 18px}.index-item-rich .index-title{margin-bottom:12px;font-size:20px}.index-excerpt-rich{font-size:15px;line-height:23px}.index-excerpt-rich p{margin:0 0 12px}.index-excerpt-rich a{z-index:1;font-weight:600;position:relative}.index-excerpt-rich strong{color:var(--g-ink)}@media (hover:hover){.index-item:hover .index-title{color:var(--a-orange-hover)}.index-item:hover .arrow{transform:translate(5px)}}@media (width<=719px){.index-item{grid-template-columns:96px minmax(0,1fr);gap:12px}.index-item img{width:96px;height:72px}.index-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.index-item-rich{padding:24px 0 28px;display:block}.index-item-rich>img{width:100%;height:auto;max-height:160px;margin-bottom:14px}.index-item-rich .index-excerpt{-webkit-line-clamp:unset;display:block;overflow:visible}}.legacy-content .article-title,.article-head .article-title{letter-spacing:-.015em;font-size:27px;font-weight:500;line-height:1.3}.legacy-content .article-subtitle{color:var(--g-heading);font-size:20px;font-weight:500;line-height:1.4}:root[data-type=refined] .legacy-content .article-subtitle{font-size:20px;font-weight:500}.legacy-content .section-index{margin-top:20px}.legacy-content .section-index .index-group:first-of-type{margin-top:0}:root[data-sidebar-style=white] .widget{background:#fff}:root[data-sidebar-style=source-grey] .widget{background:#f0f4f6}:root[data-sidebar-style=original] .widget{background:#e8eef1}:root[data-sidebar-style=paper-rule] .widget{background:#fff;border:1px solid #e5ecef}:root[data-sidebar-style=cool-white] .widget{background:#fafdfe}:root[data-sidebar-style=warm-white] .widget{background:#fcfcfa}:root[data-sidebar-style=mineral-mist] .widget{background:#edf5f7}:root[data-sidebar-style=blue-hint] .widget{background:#f2f8fb}:root[data-sidebar-style=architectural-slate] .widget{background:#e2e9ec}:root[data-sidebar-style=slate-band] .widget{border-left:var(--sb-rule-w,3px) solid #6f838e;background:#e9eef0;border-radius:0}:root[data-sidebar-style=no-card] .widget{border-top:1px solid var(--rule);background:0 0;border-radius:0}:root[data-sidebar-style=only-toc] .widget{background:#fff}:root[data-sidebar-style=only-toc] .widget-toc{background:#ecf4f7}:root[data-sidebar-style=separated] .widget{background:#fff;border-bottom:2px solid #dbe6eb;border-radius:0}.widget-menu li a:before{content:var(--row-cue,"› ");margin:0;display:inline}.widget-toc a[aria-current]{font-weight:500}.widget-toc .toc-disclosure{margin:0;padding:0}.widget-toc .toc-summary{cursor:pointer;color:var(--g-heading);font:600 14px/1.4 var(--f-nav);text-transform:uppercase}.widget-toc .toc-summary::marker{color:var(--a-blue)}.widget-toc .toc-disclosure ol{margin-top:8px}:root[data-toc-mode=compact] .widget-toc li{font-size:12px;line-height:16px}:root[data-toc-mode=compact] .widget-toc li a{padding-block:3px}:root[data-callout-style=white-rule] .legacy-content blockquote{background:#fff;border-left:3px solid #247da7}:root[data-callout-style=no-fill] .legacy-content blockquote{background:0 0;border-left:2px solid #93a9b7;font-style:italic}:root[data-callout-style=mineral] .legacy-content blockquote{background:#eaf4f7;border-left:3px solid #205674}:root[data-callout-style=technical] .legacy-content blockquote{background:#f3f7f9;border-left:4px solid #235a78}:root[data-callout-style=double-rule] .legacy-content blockquote{border:0;background:0 0;border-block:1px solid #b9c9d1}:root[data-callout-style=ink-note] .legacy-content blockquote{background:#edf2f5;border-left:3px solid #314754}:root[data-callout-style=warm] .legacy-content blockquote{background:#faf8f3;border-left:3px solid #64808e}:root[data-text-ink=deep-navy]{--lab-ink:#183548}:root[data-text-ink=blue-graphite]{--lab-ink:#314754}:root[data-text-ink=deep-atlantic]{--lab-ink:#223c50}:root[data-text-ink=ocean-charcoal]{--lab-ink:#263741}:root[data-text-ink=petrol]{--lab-ink:#2c505a}:root[data-text-ink=cool-slate]{--lab-ink:#51606a}:root[data-text-ink=slate-ink]{--lab-ink:#2c3e4d}:root[data-text-ink=maritime]{--lab-ink:#274554}:root[data-text-ink=quiet-ink]{--lab-ink:#37454f}:root[data-text-ink=deep-mineral]{--lab-ink:#21474f}:root[data-text-ink=night-teal]{--lab-ink:#203e4c}:root[data-text-ink=steel-ink]{--lab-ink:#41566a}:root[data-text-ink=charcoal]{--lab-ink:#30383d}:root[data-text-ink=paper-blue]{--lab-ink:#405763}:root[data-text-ink=coastal]{--lab-ink:#35616a}:root[data-text-ink=ink-mist]{--lab-ink:#5d6a72}:root[data-text-ink=soft-steel]{--lab-ink:#60717c}:root[data-text-ink=charcoal-blue]{--lab-ink:#253e47}:root[data-text-ink=technical]{--lab-ink:#2a4352}:root[data-text-ink=grey-blue]{--lab-ink:#51606a}:root[data-text-ink=dark-slate]{--lab-ink:#354650}:root[data-text-ink=blue-black]{--lab-ink:#182b35}:root[data-text-ink=warm-graphite]{--lab-ink:#4b5052}.article-shell{--article-ink:var(--lab-ink,var(--g-body))}.article-shell:has(.section-index) .legacy-content .index-group:first-of-type{margin-top:4px}@media (width<=479px){:root[data-crumb-phone=no-home] .article-crumbs li:first-child{display:none}:root[data-crumb-phone=no-home] .article-crumbs li:nth-child(2):before{content:none;padding:0}}
