.cw-lib{--cw-font-serif: Georgia, "Source Serif 4", serif;--cw-font-heading: "IBM Plex Sans", sans-serif;--cw-font-body: "Inter", sans-serif;--cw-font-ui: "Poppins", sans-serif;--border-default: #E5E7EB;--text-heading: var(--cw-deep-navy);--text-body: #374151;--text-muted: #6B7280;--cw-cover-w: calc(min(100vw, var(--cw-page-max)) - 2 * var(--cw-gutter-fluid));--cw-hero-overlap: calc(var(--cw-cover-w) * .140625);--radius-xs: 4px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-brand: 0 20px 40px rgba(0, 92, 246, .15);--ease-standard: cubic-bezier(.25, .8, .25, 1);--dur-fast: .2s;--dur-base: .3s;--dur-slow: .4s}.cw-lib .cw-pills::-webkit-scrollbar{display:none}.cw-lib .cw-pills{scrollbar-width:none}.cw-progress{position:fixed;top:calc(var(--cw-header-h) + var(--cw-header-search-h) + 2px);left:0;height:3px;width:0;background:var(--cw-primary-blue);z-index:45;transition:width 80ms linear}.cw-lib .cw-share{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-default);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:#fff;padding:0;font:inherit;cursor:pointer;box-sizing:border-box;transition:color var(--dur-fast),border-color var(--dur-fast)}.cw-lib .cw-share:hover{color:var(--cw-primary-blue);border-color:var(--cw-primary-blue)}.cw-lib .cw-toc{background:var(--cw-neutral-bg);border-radius:var(--radius-md);padding:18px 18px 18px 20px}.cw-lib .cw-toc-label{font-family:var(--cw-font-ui);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.cw-lib .cw-toc-list{display:flex;flex-direction:column;gap:0}.cw-lib .cw-toc-link{position:relative;font-family:var(--cw-font-body);font-size:14px;line-height:1.4;text-decoration:none;padding:7px 0 7px 26px;color:var(--text-muted);transition:color var(--dur-fast)}.cw-lib .cw-toc-link:before{content:"";position:absolute;left:0;top:10px;width:12px;height:12px;border-radius:50%;box-sizing:border-box;background:#fff;border:2px solid rgba(0,18,64,.22);z-index:1;transition:background var(--dur-fast),border-color var(--dur-fast)}.cw-lib .cw-toc-link:after{content:"";position:absolute;left:5px;top:16px;height:100%;width:2px;background:#0012401f}.cw-lib .cw-toc-link:last-child:after{display:none}.cw-lib .cw-toc-link:hover{color:var(--text-heading)}.cw-lib .cw-toc-link.is-done{color:var(--text-body)}.cw-lib .cw-toc-link.is-done:before{background:var(--cw-primary-blue);border-color:var(--cw-primary-blue)}.cw-lib .cw-toc-link.is-done:after{background:var(--cw-primary-blue)}.cw-lib .cw-toc-link.is-active{color:var(--cw-primary-blue);font-weight:600}.cw-lib .cw-toc-link.is-active:before{left:-2px;top:8px;width:16px;height:16px;background:#fff;border:3px solid var(--cw-primary-blue)}.cw-lib .cw-blog-content h2,.cw-lib .cw-blog-content h3{scroll-margin-top:calc(var(--cw-sticky-offset) + 1.5rem)}#top{scroll-margin-top:var(--cw-sticky-offset)}@media (max-width: 1000px){.cw-lib .cw-head-grid,.cw-lib .cw-feature-grid,.cw-lib .cw-hero-feature,.cw-lib .cw-main-grid{grid-template-columns:1fr!important}.cw-lib .cw-sidebar{position:static!important}.cw-lib .cw-band{grid-template-columns:1fr!important}.cw-lib .cw-topic-grid,.cw-lib .cw-story-grid{grid-template-columns:repeat(2,1fr)!important}.cw-lib .cw-overlay-picks,.cw-lib .cw-article-grid{grid-template-columns:1fr!important}.cw-lib .cw-article-side{position:static!important;flex-direction:row!important;flex-wrap:wrap}.cw-lib .cw-article-side>*{flex:1;min-width:260px}.cw-lib .cw-related-grid,.cw-lib .cw-faq-grid{grid-template-columns:1fr!important}}@media (max-width: 640px){.cw-lib .cw-topic-grid,.cw-lib .cw-story-grid{grid-template-columns:1fr!important}.cw-lib .cw-hero-feature-media{min-height:220px!important}}
