#nprogress{pointer-events:none}#nprogress .bar{z-index:1031;background:#29d;width:100%;height:2px;position:fixed;top:0;left:0}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #29d,0 0 5px #29d}#nprogress .spinner{z-index:1031;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#29d #0000 #0000 #29d;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(:root){--rp-c-brand:#0095ff;--rp-c-brand-light:#33adff;--rp-c-brand-lighter:#c6e0fd;--rp-c-brand-dark:#07f;--rp-c-brand-darker:#005fcc;--rp-c-brand-tint:#7fa3ff29}:where(html:not(.rp-dark)){--shiki-foreground:inherit;--shiki-background:transparent;--shiki-token-constant:#1976d2;--shiki-token-string:#31a94d;--shiki-token-comment:#b6b4b4;--shiki-token-keyword:#cf2727;--shiki-token-parameter:#f59403;--shiki-token-function:#7041c8;--shiki-token-string-expression:#218438;--shiki-token-punctuation:#242323;--shiki-token-link:#22863a;--shiki-token-deleted:#d32828;--shiki-token-inserted:#22863a}:where(html.rp-dark){--shiki-foreground:inherit;--shiki-background:transparent;--shiki-token-constant:#6fb0fa;--shiki-token-string:#f9a86e;--shiki-token-comment:#6a727b;--shiki-token-keyword:#f47481;--shiki-token-parameter:#ff9800;--shiki-token-function:#ae8eeb;--shiki-token-string-expression:#4fb74d;--shiki-token-punctuation:#bbb;--shiki-token-link:#f9a76d;--shiki-token-deleted:#ee6d7a;--shiki-token-inserted:#36c47f}:where(html:not(.rp-dark)){--rp-code-font-size:.875rem;--rp-code-title-bg:#f8f8f9;--rp-code-block-color:#2e3440;--rp-code-block-bg:var(--rp-c-bg);--rp-code-block-border:1px solid var(--rp-c-divider-light);--rp-code-block-shadow:none}:where(html.rp-dark){--rp-code-font-size:.875rem;--rp-code-title-bg:#191919;--rp-code-block-color:#e5e7eb;--rp-code-block-bg:var(--rp-c-bg);--rp-code-block-border:1px solid var(--rp-c-divider-light);--rp-code-block-shadow:none}:where(html:not(.rp-dark)){--rp-home-hero-secondary-color:#a673ff;--rp-home-hero-title-color:transparent;--rp-home-hero-title-bg:linear-gradient(90deg, var(--rp-c-brand-dark) 0%, var(--rp-c-brand-dark) 30%, var(--rp-home-hero-secondary-color) 100%);--rp-home-background-bg:radial-gradient(42.12% 56.13% at 100% 0%, #537dff1a 0%, #fff0 100%), radial-gradient(42.01% 79.63% at 52.86% 0%, #537dff33 0%, #fff0 100%), radial-gradient(79.67% 58.09% at 0% 0%, #7e69ff33 0%, #fff0 100%), #fff;--rp-home-feature-bg:linear-gradient(135deg, #fff, #f9f9f980)}:where(html.rp-dark){--rp-home-hero-secondary-color:#a673ff;--rp-home-hero-title-color:transparent;--rp-home-hero-title-bg:linear-gradient(90deg, var(--rp-c-brand-dark) 0%, var(--rp-c-brand-dark) 30%, var(--rp-home-hero-secondary-color) 100%);--rp-home-background-bg:radial-gradient(42.12% 56.13% at 100% 0%, #0c1d48 0%, #12121200 100%), radial-gradient(55.81% 87.78% at 48.37% 0%, #000 0%, #12121200 89.55%), radial-gradient(122.65% 88.24% at 0% 0%, #34268a 0%, #12121200 100%), #121212;--rp-home-feature-bg:linear-gradient(135deg, #fff0, #ffffff08)}:where(html:not(.rp-dark)){--rp-c-bg:#fff;--rp-c-bg-soft:#f8f8f9;--rp-c-bg-mute:#f1f1f1;--rp-c-bg-alt:#fff;--rp-c-divider:#00000040;--rp-c-divider-light:#0000001f;--rp-c-text-0:#000;--rp-c-text-1:#242424;--rp-c-text-2:#000000b3;--rp-c-text-3:#3c3c3c54;--rp-c-text-4:#3c3c3c2e;--rp-c-text-code:#476582;--rp-c-text-code-bg:#99a1b30f;--rp-c-text-code-border:#00000009;--rp-c-link:var(--rp-c-brand-dark)}:where(html.rp-dark){--rp-c-bg:#121212;--rp-c-bg-soft:#292e37;--rp-c-bg-mute:#343a46;--rp-c-bg-alt:#000;--rp-c-divider:#545454a6;--rp-c-divider-light:#5454547a;--rp-c-text-0:#fff;--rp-c-text-1:#fffff5ed;--rp-c-text-2:#fffff5a6;--rp-c-text-3:#ebebeb61;--rp-c-text-4:#ebebeb2e;--rp-c-text-code:#c9def1;--rp-c-text-code-bg:#ffffff0f;--rp-c-text-code-border:#ffffff0a;--rp-c-link:var(--rp-c-brand-light)}:where(:root){--rp-c-gray:#8e8e8e;--rp-c-gray-light-1:#aeaeae;--rp-c-gray-light-2:#c7c7c7;--rp-c-gray-light-3:#d1d1d1;--rp-c-gray-light-4:#e5e5e5;--rp-c-gray-light-5:#f2f2f2;--rp-shadow-1:0 1px 2px #00000005, 0 1px 0 #0000000f;--rp-shadow-2:0 3px 12px #0000000f, 0 1px 4px #00000012;--rp-shadow-3:0 12px 32px #0000001a, 0 2px 6px #00000014;--rp-shadow-4:0 14px 44px #0000001f, 0 3px 9px #0000001f;--rp-shadow-5:0 18px 56px #00000029, 0 4px 12px #00000029;--rp-radius:1rem;--rp-radius-small:.5rem;--rp-radius-large:1.5rem}@layer rp-base{*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-size:1em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,li,p{overflow-wrap:break-word}button:focus,button:focus-visible{outline:none}}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--rp-banner-height,0px) + var(--rp-nav-height) + var(--rp-sidebar-menu-height));font-size:16px;line-height:1.7}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{width:100%;min-width:320px;font-family:var(--rp-font-family-base);color:var(--rp-c-text-1);background-color:var(--rp-c-bg);font-synthesis:style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;margin:0;font-size:16px;font-weight:400}:root{--rp-font-family-base:"Inter var experimental", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--rp-font-family-mono:Menlo, Monaco, Consolas, "Courier New", monospace;text-autospace:normal}pre,code,kbd,samp{text-autospace:no-autospace}:root #nprogress .bar{background:var(--rp-c-brand)}.rp-scrollbar{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0000000d #0000}.rp-scrollbar::-webkit-scrollbar{width:4px;height:4px}.rp-scrollbar::-webkit-scrollbar-track{background:0 0}.rp-scrollbar::-webkit-scrollbar-thumb{background:#0000000d;border-radius:4px;transition:background .2s}.rp-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000001a}.rp-scrollbar::-webkit-scrollbar-corner{background:0 0}.rp-dark .rp-scrollbar{scrollbar-color:#ffffff1a #0000}.rp-dark .rp-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a}.rp-dark .rp-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.rp-scrollbar--always{scrollbar-gutter:stable;scrollbar-width:unset;scrollbar-color:unset}.shiki span.line{padding:0 1.25rem;display:inline-block}.code-line-highlighted{background-color:var(--rp-code-line-highlight-color)}.diff,.code-line-highlighted{width:100%;padding:0 20px;transition:background-color .5s;display:inline-block;position:relative}.diff.add:after{content:"+";color:#4fb74d;position:absolute;top:0;left:10px}.diff.remove:after{content:"-";color:#f47481;position:absolute;top:0;left:10px}.shiki.has-diff code .diff.add{background-color:#10b9811a;padding:0 20px 0 19px}.shiki.has-diff code .diff.remove{background-color:#f43f5e1a;padding:0 20px 0 19px}.shiki.has-highlighted .line.highlighted{width:100%;display:inline-block;position:static}.shiki.has-highlighted .line.highlighted:not(.error):not(.warning){background-color:#3b82f61a;box-shadow:inset 2px 0 #3b82f6}.shiki.has-highlighted .line.highlighted.error{background-color:#ed3c501a;box-shadow:inset 2px 0 #ed3c50}.shiki.has-highlighted .line.highlighted.warning{background-color:#ffc5171a;box-shadow:inset 2px 0 #ffc517}.shiki.has-focused .line:not(.focused){filter:blur(.095rem);opacity:.4;transition:filter .35s,opacity .35s}.shiki.has-focused:hover .line:not(.focused){filter:blur();opacity:1}.rp-link{cursor:pointer}@font-face{font-family:"Redaction 10";src:url(/static/font/Redaction10-Regular.8af7b166d4.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Redaction 10";src:url(/static/font/Redaction10-Italic.91b9dc2d9d.otf)format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Redaction 35";src:url(/static/font/Redaction35-Regular.f8658ff1bc.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Redaction 35";src:url(/static/font/Redaction35-Italic.6f75f1ef03.otf)format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/static/font/Switzer-Variable.fb651de17b.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Switzer;src:url(/static/font/Switzer-VariableItalic.11ae341b6f.ttf)format("truetype-variations");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/static/font/GeistMono-Variable.10eb923c8d.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}:root{--book-accent:#8232ff;--book-green:#a6e34a;--book-bg:#0000000a;--book-surface:#fff;--book-text:#000;--book-text-secondary:#0009;--book-text-tertiary:#0006;--book-border:#00000014;--book-radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html{background:#f5f5f5;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--book-text);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;background:#f5f5f5;margin:0;font-family:Switzer,sans-serif;font-size:16px;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}.book-content :where(p,li,blockquote,td) a{text-underline-offset:.12em;text-decoration-line:underline;text-decoration-thickness:1px;transition:opacity .15s}.book-content :where(p,li,blockquote,td) a:hover{opacity:.6}img{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}p,h1,h2,h3,ul,ol,blockquote{margin:0}.skip-link{z-index:100;color:#fff;background:#000;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.book-rail{z-index:20;width:253px;height:100svh;color:var(--book-text-tertiary);position:fixed;inset:0 auto 0 0}.book-brand{width:213px;position:absolute;top:20px;left:20px}.book-brand__logo{width:106px;height:66px;display:block}.book-rail__chapters{width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-chapter{width:100%}.rail-link{width:100%;min-height:26px;color:var(--book-text-tertiary);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:20px;padding:4px 0;font-size:12px;line-height:18px;transition:color .15s,opacity .15s;display:flex;overflow:hidden}.rail-link:active{opacity:.55}.rail-link:focus-visible{outline:1px solid var(--book-text);outline-offset:-1px}.rail-link>span:last-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rail-line{flex:0 0 20px;width:20px;height:1px;display:block;position:relative}.rail-line:before{background:var(--book-border);content:"";width:20px;height:1px;transition:width .15s,background-color .15s;position:absolute;top:0;left:0}.rail-link:hover{color:#000}.rail-link:hover .rail-line:before{background:#000;width:30px}.rail-chapter.is-current>.rail-link{color:var(--book-text)}.rail-chapter.is-current>.rail-link .rail-line:before{background:#0003}.rail-link--sub{color:var(--book-text-secondary);gap:40px}.rail-link--sub.is-active{color:var(--book-text)}.rail-link--sub.is-active .rail-line:before{background:var(--book-text);width:40px}.book-rail__footer{position:absolute;bottom:20px;left:0}.mobile-header{display:none}.book-column{width:700px;margin-top:20px;margin-left:calc(50vw - 350px + clamp(0px,1246px - 100vw,126.5px));margin-right:auto;padding-bottom:20px}.book-content.product-page{flex-direction:column;gap:20px;display:flex;position:relative}.book-content.generic-page{position:relative}.book-content .rp-header-anchor{display:none}.book-content h2:before,.content-card h2:before,.author-section h2:before,.decision-section h2:before{content:none!important;display:none!important}.book-content h2{scroll-margin-top:40px}.page-hero,.content-card,.feature-cards,.research-note,.author-section,.decision-section,.summary-card{margin-bottom:20px}.book-content.product-page>.page-hero,.book-content.product-page>.content-card,.book-content.product-page>.feature-cards,.book-content.product-page>.research-note,.book-content.product-page>.author-section,.book-content.product-page>.decision-section,.book-content.product-page>.summary-card{margin-bottom:0}.book-card{border:1px solid var(--book-border);border-radius:var(--book-radius);background:var(--book-surface);overflow:hidden}.page-hero,.generic-page>h1{background-color:#000;background-image:var(--chapter-cover);background-position:50%;background-repeat:no-repeat;background-size:cover}.page-hero{border-radius:var(--book-radius);border:1px solid #ffffff14;align-items:center;min-height:408px;padding:120px;display:flex;position:relative;overflow:hidden}.page-hero h1{z-index:1;color:#fff;letter-spacing:-.02em;width:460px;font-family:"Redaction 35",serif;font-size:40px;font-weight:400;line-height:1.1;position:relative}.content-card{padding:120px;position:relative}.reading-focus-marker{z-index:2;top:var(--reading-marker-top,0);pointer-events:none;background:#000;width:40px;height:1px;transition:top .15s,background-color .15s;display:none;position:absolute;left:0}.book-content.has-reading-focus>.reading-focus-marker{display:block}.content-card h2,.author-section h2,.decision-section h2{color:var(--book-text);letter-spacing:-.02em;font-family:"Redaction 35",serif;font-size:32px;font-weight:400;line-height:1.1}.content-card h2{border-top:0;margin-top:0;margin-bottom:40px;padding-top:0}.content-card p+p{margin-top:24px}.book-content .reading-focus-item{opacity:.5;transition:opacity .15s}.book-content .reading-focus-item.is-reading-active{opacity:1}.book-content .reading-focus-surface{background-color:#ffffff80;transition:background-color .15s}.book-content .reading-focus-surface.is-reading-surface-active{background-color:var(--book-surface)}.book-content .research-note.reading-focus-item{opacity:1}.book-content .research-note.reading-focus-item>*,.book-content .summary-card.reading-focus-item>*{opacity:.5;transition:opacity .15s}.book-content .research-note.reading-focus-item.is-reading-active>*,.book-content .summary-card.reading-focus-item.is-reading-active>*,.book-content .summary-card.reading-focus-item{opacity:1}.book-content.is-reading-focus-on-dark>.reading-focus-marker{background-color:#fff}.content-card--compact p{color:var(--book-text)}.feature-cards{flex-direction:column;gap:20px;display:flex}.feature-card{flex-direction:column;align-items:flex-start;gap:60px;min-height:414px;padding:120px;display:flex}.feature-card__icon{flex:0 0 20px;width:20px;height:20px;display:block}.feature-card__icon--placeholder{border:1px solid var(--book-border);background:var(--book-bg);border-radius:2px}.feature-card h3,.author-section__name,.book-pager strong{letter-spacing:-.02em;font-family:"Redaction 35",serif;font-size:24px;font-weight:400;line-height:1.1}.feature-card h3{margin-bottom:16px}.feature-card__content{width:100%}.feature-card__logo-marquee{width:calc(100% + 240px);margin:60px -120px 0;overflow:hidden}.feature-card__logo-track{will-change:transform;width:max-content;animation:24s linear infinite feature-logo-marquee;display:flex}.feature-card__logo-set{gap:60px;padding-right:60px;display:flex}.feature-card__company-logo{object-fit:contain;cursor:default;filter:grayscale();flex:0 0 60px;width:60px;height:60px;transition:filter .15s;display:block}.feature-card__company-logo:hover{filter:none}@keyframes feature-logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.feature-card--detailed h3{margin-bottom:40px}.feature-card__details{flex-direction:column;gap:32px;display:flex}.feature-card__detail,.feature-card__detail p{margin:0}.feature-card__detail .eyebrow+p{margin-top:5px}.generic-page .feature-list{margin:60px -120px -120px;padding:0;list-style:none}.feature-list__item{border-top:1px solid var(--book-border);padding:40px 120px;display:block}.feature-list__item:last-child{border-bottom:1px solid var(--book-border)}.feature-list__icon{flex:0 0 16px;width:16px;height:16px;margin-bottom:40px;display:block}.feature-list__content{flex:1;min-width:0}.feature-list__content h3{letter-spacing:-.02em;margin:0;font-family:"Redaction 35",serif;font-size:24px;font-weight:400;line-height:1.1}.feature-list__content h3+p{margin-top:16px}.research-note{color:#fff;background-color:#000;background-image:radial-gradient(circle,#ffffff14 1px,#0000 1.1px);background-position:-1px -2px;background-size:10px 10px;border-color:#ffffff14;height:auto;padding:120px}.eyebrow{color:var(--book-text-tertiary);letter-spacing:-.04em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;line-height:20px}.research-note>.eyebrow{color:#fff6;margin-bottom:40px}.research-note__body{color:#fff;letter-spacing:-.02em;font-family:"Redaction 10",serif;font-size:24px;line-height:1.2}.author-section__copy{padding:120px 120px 0}.author-section{flex-direction:column;gap:60px;display:flex}.author-section__copy>h2{margin-bottom:40px}.author-section__copy>p+p{margin-top:24px}.pull-quote{letter-spacing:-.02em;margin-top:40px;padding:40px 0;font-family:"Redaction 10",serif;font-size:24px;line-height:1.2}.author-section__footer{border-top:1px solid var(--book-border);align-items:stretch;gap:20px;min-height:241px;padding:60px 120px;display:flex}.author-section__meta{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.author-section__name{margin-bottom:4px}.author-section__portrait{object-fit:cover;border-radius:1px;flex:0 0 120px;width:120px;height:120px;display:block}.author-section__portrait--placeholder{border:1px solid var(--book-border);background-color:var(--book-surface)}.people-list{flex-direction:column;gap:0;display:flex}.contributor-card{width:100%}.contributor-card .author-section__footer{border-top:1px solid var(--book-border);width:100%}.decision-section>h2{padding:120px 120px 0}.decision-section>h2+p{margin:40px 120px 60px}.decision-checklist{padding:0;list-style:none}.decision-checklist li{border-top:1px solid var(--book-border);min-height:67px;transition:background-color .15s,color .15s}.decision-checklist li:has(input[type=checkbox]:checked){background:var(--book-bg);color:var(--book-text-tertiary);text-decoration:line-through}.decision-checklist input[type=checkbox]{appearance:none;border:1px solid var(--book-border);background:var(--book-bg);cursor:pointer;border-radius:999px;flex:0 0 20px;width:20px;height:20px;margin:0;transition:background-color .15s,border-color .15s}.decision-checklist input[type=checkbox]:checked{background-color:var(--book-green);background-image:url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEwLjY2NiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTAuNjY2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGlkPSJVbmlvbiIgZD0iTTQgOEgyLjY2NjAyVjYuNjY2OTlINFY4Wk0yLjY2NjAyIDYuNjY2OTlIMS4zMzMwMVY1LjMzMzAxSDIuNjY2MDJWNi42NjY5OVpNNS4zMzMwMSA1LjMzMzAxVjYuNjY2OTlINFY1LjMzMzAxSDUuMzMzMDFaTTEuMzMzMDEgNS4zMzMwMUgwVjRIMS4zMzMwMVY1LjMzMzAxWk02LjY2NjAyIDUuMzMzMDFINS4zMzMwMVY0SDYuNjY2MDJWNS4zMzMwMVpNOCA0SDYuNjY2MDJWMi42NjY5OUg4VjRaTTkuMzMzMDEgMi42NjY5OUg4VjEuMzMzMDFIOS4zMzMwMVYyLjY2Njk5Wk0xMC42NjYgMS4zMzMwMUg5LjMzMzAxVjBIMTAuNjY2VjEuMzMzMDFaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);background-position:50%;background-repeat:no-repeat;background-size:10.666px 8px}.decision-checklist li label{cursor:pointer;align-items:center;gap:20px;min-height:67px;padding:20px 120px 20px 80px;display:flex}.decision-checklist li label>span{flex:1}.decision-checklist__copy{flex-direction:column;gap:5px;display:flex}.decision-checklist__copy .eyebrow,.decision-checklist__text{flex:none}.decision-section .decision-checklist+p{border-top:1px solid var(--book-border);padding:60px 120px 120px}.summary-card{isolation:isolate;color:#fff;letter-spacing:-.02em;background-color:#000;border-color:#ffffff14;padding:120px;font-family:"Redaction 10",serif;font-size:24px;line-height:1.2;position:relative;overflow:hidden}.summary-card:before{z-index:-2;content:"";pointer-events:none;background-image:var(--chapter-cover);filter:grayscale();background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.summary-card__label{color:#fff6;margin-bottom:40px}.summary-card__body{color:#fff}.book-pager{flex-direction:column;gap:20px;margin-top:20px;display:flex}.book-pager__link{color:var(--book-text);flex-direction:column;gap:40px;transition:background-color .15s;display:flex;background-color:#0000!important}.book-pager__link:hover,.book-pager__link:focus-visible{background-color:#fff!important}.book-pager__link--next{min-height:326px;padding:120px}.book-pager__link--previous{min-height:206px;padding:60px 120px}.book-pager__row{align-items:center;min-width:0;display:flex}.book-pager__link--next .book-pager__row{gap:60px}.book-pager__link--previous .book-pager__row{gap:20px}.book-pager__link--previous .book-pager__row strong{text-align:right}.book-pager__row strong{white-space:normal;flex:0 auto;min-width:0}.book-pager__arrow{flex:1;align-items:center;min-width:76px;display:flex}.book-pager__line{background:var(--book-text);flex:1;height:2px;transition:transform .15s;transform:scaleX(1)}.book-pager__link--next .book-pager__line{transform-origin:100%}.book-pager__link--previous .book-pager__line{transform-origin:0}.book-pager__link:hover .book-pager__line,.book-pager__link:focus-visible .book-pager__line{transform:scaleX(0)}.book-pager__arrow img{flex:0 0 16px;width:16px;height:16px;display:block}.generic-page{flex-direction:column;gap:20px;display:flex}.generic-page>h1{border-radius:var(--book-radius);color:#fff;letter-spacing:-.02em;border:1px solid #ffffff14;align-items:center;min-height:408px;margin:0;padding:160px 120px;font-family:"Redaction 35",serif;font-size:40px;font-weight:400;line-height:1.1;display:flex;position:relative;overflow:hidden}.introduction-hero{border:1px solid var(--book-border);border-radius:var(--book-radius);height:calc(100svh - 40px);max-height:900px;color:var(--book-text);background:#f5f5f5;align-items:center;padding:120px;display:flex;position:relative;overflow:hidden}.introduction-hero__logo{width:212px;height:132px;display:block;position:absolute;top:120px;left:120px}.introduction-hero__subtitle{width:520px;color:var(--book-text);letter-spacing:-.02em;margin:0;font-family:"Redaction 35",serif;font-size:40px;font-style:normal;font-weight:400;line-height:1.1;position:absolute;bottom:120px;left:120px}.generic-section{border:1px solid var(--book-border);border-radius:var(--book-radius);background:var(--book-surface);padding:120px}.generic-section>h2{letter-spacing:-.02em;margin:0 0 40px;font-family:"Redaction 35",serif;font-size:32px;font-weight:400;line-height:1.1}.generic-section>.section-subheading{letter-spacing:-.02em;margin:60px 0 40px;font-family:"Redaction 35",serif;font-size:24px;font-weight:400;line-height:1.1}.question-list{margin:40px 0}.question-list:last-child{margin-bottom:0}.question-item{border-top:1px solid var(--book-border);padding:30px 0}.question-item:last-child{border-bottom:1px solid var(--book-border)}.question-item h3{letter-spacing:-.02em;margin:0;font-family:"Redaction 35",serif;font-size:24px;font-weight:400;line-height:1.1}.question-item h3+p{margin-top:16px}.question-list--edge{margin:60px -120px -120px}.question-list--edge:last-child{margin-bottom:-120px}.question-list--edge .question-item{padding:40px 120px}.question-item__icon{width:20px;height:20px;margin-bottom:40px;display:block}.readiness-list{margin:40px 0}.readiness-item{border-top:1px solid var(--book-border);padding:30px 0}.readiness-item:last-child{border-bottom:1px solid var(--book-border)}.readiness-item .eyebrow+p{margin-top:5px}.readiness-item p+.eyebrow{margin-top:24px}.matrix-item__heading{margin-bottom:40px}.matrix-item__icon{width:20px;height:20px;margin-bottom:40px;display:block}.matrix-item__field+.matrix-item__field{margin-top:24px}.matrix-item__field .eyebrow+p{margin-top:5px}.generic-page>.research-note,.generic-page>.summary-card,.generic-page>.feature-cards,.generic-page>.people-list{margin-bottom:0}.generic-section>.people-list,.generic-section>.author-section__footer{margin:60px -120px -120px}.generic-section>.decision-checklist{margin:60px -120px 0;padding-left:0}.generic-section>.decision-checklist+p{border-top:1px solid var(--book-border);margin:0 -120px -120px;padding:60px 120px 120px}.generic-page p+p,.generic-page p+ul,.generic-page p+table,.generic-page table+p,.generic-page ul+p{margin-top:24px}.generic-page ul,.generic-page ol{padding-left:22px}.generic-page .icon-list{margin:40px -120px;padding:0;list-style:none}.icon-list li{border-top:1px solid var(--book-border);align-items:flex-start;gap:24px;min-height:67px;padding:20px 120px 20px 80px;display:flex}.icon-list li:last-child{border-bottom:1px solid var(--book-border)}.icon-list__icon{flex:0 0 16px;width:16px;height:16px;margin-top:4px}.icon-list__copy{flex:1;min-width:0}.icon-list__title{letter-spacing:-.02em;margin:0;font-family:Switzer,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.icon-list__title+span,.icon-list__title+a{margin-top:5px;display:block}.generic-page table th{font-family:Switzer,sans-serif;font-weight:500}.generic-page table{border-collapse:collapse;width:100%;margin:40px 0;font-size:14px;line-height:1.5}.generic-page th,.generic-page td{border:1px solid var(--book-border);text-align:left;vertical-align:top;padding:16px}.generic-page th{font-family:"Redaction 35",serif;font-size:18px;font-weight:400}.generic-page strong{font-weight:600}.generic-page blockquote,.generic-page .rspress-directive{border:1px solid var(--book-border);border-radius:var(--book-radius);background:var(--book-bg);margin:40px 0;padding:40px}@media (max-width:1100px){.book-rail{display:none}.mobile-header{z-index:50;border-bottom:1px solid var(--book-border);background:0 0;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:12px 20px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header:before{z-index:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);content:"";background:#f5f5f5c7;position:absolute;inset:0}.mobile-header .book-brand{z-index:2;width:auto;position:static}.mobile-header .book-brand__logo{width:107px;height:24px}.mobile-menu-toggle{z-index:2;width:40px;height:40px;color:var(--book-text);cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;padding:0;display:grid;position:relative}.mobile-menu-toggle:focus-visible{outline:2px solid var(--book-text);outline-offset:2px}.mobile-menu-toggle__icon{width:20px;height:20px;display:block}.mobile-menu{z-index:1;color:var(--book-text-tertiary);background:#f5f5f5;flex-direction:column;padding:92px 20px 24px;animation:.15s both mobile-menu-in;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu__chapters{overscroll-behavior:contain;flex:1;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:4px 0 24px;display:block;position:static;overflow-y:auto;transform:none}.mobile-menu .rail-link{white-space:normal;gap:16px;min-height:44px;padding:10px 0;font-size:16px;line-height:22px}.mobile-menu .rail-link>span:last-child{text-overflow:clip;overflow:visible}.mobile-menu .rail-line{flex-basis:24px;width:24px}.mobile-menu .rail-line:before{width:24px}.mobile-menu .rail-link--sub{gap:40px;min-height:40px;padding:8px 0;font-size:16px;line-height:22px}.mobile-menu .rail-link--sub .rail-line{flex-basis:20px;width:20px}.mobile-menu .rail-link--sub .rail-line:before{width:20px}.mobile-menu .rail-link--sub.is-active .rail-line:before{width:40px}.mobile-menu__footer{color:var(--book-text-secondary);flex:none;padding:20px 0 0}.book-content h2{scroll-margin-top:88px}.book-column{margin-top:84px;margin-left:auto;margin-right:auto}.introduction-hero{height:calc(100svh - 104px)}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.book-column{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.page-hero,.content-card,.feature-card,.research-note,.summary-card{padding:40px 32px}.page-hero{min-height:320px}.page-hero h1,.content-card h2,.author-section h2,.decision-section h2{width:100%;font-size:32px}.reading-focus-marker{width:20px}.feature-card{justify-content:space-between;min-height:300px}.feature-card__logo-marquee{width:calc(100% + 64px);margin-left:-32px;margin-right:-32px}.research-note{height:auto;min-height:0}.author-section__copy{padding:40px 32px 0}.author-section__footer{padding:40px 32px}.decision-section>h2{padding:40px 32px 0}.decision-section>h2+p{margin:32px 32px 40px}.decision-checklist li label{padding:20px 32px}.decision-section .decision-checklist+p{padding:40px 32px}.book-pager__link--next,.book-pager__link--previous{min-height:0;padding:48px 32px}.book-pager__row strong{white-space:normal;font-size:20px}.generic-page{padding:0}.generic-page>h1{overflow-wrap:break-word;min-height:320px;margin:0;padding:100px 32px;font-size:clamp(28px,8.5vw,32px)}.introduction-hero{padding:100px 32px}.introduction-hero__subtitle{width:calc(100% - 64px);font-size:32px}.introduction-hero__logo{top:40px;left:32px}.introduction-hero__subtitle{bottom:100px;left:32px}.generic-section{padding:40px 32px}.generic-section>.author-section__footer,.generic-section>.people-list{margin:40px -32px -40px}.generic-section>.decision-checklist{margin:40px -32px 0}.generic-section>.decision-checklist+p{margin:0 -32px -40px;padding:40px 32px}.generic-page .feature-list{margin:40px -32px -40px}.feature-list__item{padding:32px}.question-list--edge,.question-list--edge:last-child{margin:40px -32px -40px}.question-list--edge .question-item{padding:32px}.generic-page .icon-list{margin-left:-32px;margin-right:-32px}.icon-list li{padding:20px 32px}.generic-page table{display:block;overflow-x:auto}}@media (max-width:480px){.author-section__footer{flex-direction:column-reverse}.author-section__meta{min-height:120px}}@media (max-width:1100px) and (max-height:600px){.introduction-hero{height:max(320px,100svh - 104px)}.introduction-hero__logo{top:32px}.introduction-hero__subtitle{bottom:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rail-link,.rail-line,.decision-checklist li,.decision-checklist input[type=checkbox],.mobile-menu-toggle,.mobile-menu-toggle__icon,.reading-focus-marker,.book-content .reading-focus-item,.book-content .reading-focus-surface,.book-content .research-note.reading-focus-item>*,.book-content .summary-card.reading-focus-item>*,.feature-card__company-logo{transition:none}.feature-card__logo-track,.mobile-menu{animation:none}}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:999}