@scope(.reference-site){:scope{--paper:#fff;--ink:#0b2a44;--ink2:#2a3a4b;--mute:#566778;--line:#d3dce4;--tint:#f3f7fa;--blue:#1f74b5;--purple:#6f4fa6;--teal:#14968c;--amber:#f0a635;--display:var(--font-archivo), Arial, sans-serif;--:scope:var(--font-plex), system-ui, sans-serif;--mono:var(--font-plex), monospace;--wrap:920px;--nav-h:64px;--chc:var(--blue);--gutL:max(20px, env(safe-area-inset-left,0px), calc((100% - var(--wrap)) / 2));--gutR:max(20px, env(safe-area-inset-right,0px), calc((100% - var(--wrap)) / 2));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ch-cover,.ch-trends,.ch-about,.ch-see{--chc:var(--blue)}.ch-think{--chc:var(--purple)}.ch-protect{--chc:var(--teal)}.ch-close{--chc:var(--ink)}:scope{scroll-padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px));background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}:scope:before{content:"";height:env(safe-area-inset-top,0px);z-index:70;background:var(--paper);position:fixed;inset:0 0 auto}main{overflow-x:clip}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.skip{z-index:99;background:var(--ink);color:var(--paper);font-family:var(--mono);padding:10px 14px;font-size:13px;position:absolute;top:8px;left:-9999px}.skip:focus{left:max(16px, env(safe-area-inset-left,0px))}.nav{top:env(safe-area-inset-top,0px);z-index:60;height:var(--nav-h);box-sizing:border-box;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);background:#ffffffe6;align-items:center;gap:22px;display:flex;position:sticky}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand img{width:34px;height:34px;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.brand:hover img{transform:rotate(-14deg)scale(1.06)}.brand span{font-family:var(--display);letter-spacing:.07em;font-size:19px;font-weight:800}.brand b,.site-foot b{color:var(--amber)}.links{gap:4px;margin-left:8px;display:flex}.links a{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:10px;font-size:12.5px;text-decoration:none;transition:color .25s;position:relative}.links a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.links a:hover,.links a.on{color:var(--ink)}.links a.on:after{background:var(--chc);transform:scaleX(1)}.links a[data-ch=see].on:after{background:var(--blue)}.links a[data-ch=think].on:after{background:var(--purple)}.links a[data-ch=protect].on:after{background:var(--teal)}.now{white-space:nowrap;flex:1;justify-content:flex-end;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.now-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--chc);border-radius:3px;padding:2px 7px;font-size:11.5px;transition:background .3s}.now-k:empty{display:none}.now-t{color:var(--ink2);text-overflow:ellipsis;font-size:14px;overflow:hidden}.cta{font-family:var(--display);color:var(--paper);background:var(--ink);border-radius:999px;flex:none;padding:11px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background .25s,transform .25s}.cta:hover{background:var(--blue);transform:translateY(-1px)}.menu{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:inline-flex}.menu span{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .3s;display:block}.menu[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu[aria-expanded=true] span:nth-child(2){transform:scaleX(0)}.menu[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.prog{height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.prog i{background:var(--chc);transform-origin:0;width:100%;height:100%;transition:background .3s;display:block;transform:scaleX(0)}.nav[data-ch=think]{--chc:var(--purple)}.nav[data-ch=protect]{--chc:var(--teal)}.nav[data-ch=close]{--chc:var(--ink)}@media (max-width:1180px){.now{display:none}.links{flex:1;justify-content:flex-end}}@media (max-width:900px){.links{display:none}.now{justify-content:flex-start;display:flex}.nav{gap:14px}}@media (max-width:560px){.cta{display:none}.brand span{font-size:17px}.now-t{font-size:13px}}.drawer{z-index:80;background:#0b2a446b;justify-content:flex-end;display:flex;position:fixed;inset:0}.dw-in{background:var(--paper);box-sizing:border-box;width:min(980px,100%);height:100%;padding:calc(18px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));animation:.45s cubic-bezier(.2,.7,.2,1) dwin;overflow-y:auto}@keyframes dwin{0%{opacity:0;transform:translate(40px)}}.dw-top{background:var(--paper);z-index:1;border-bottom:1px solid var(--line);align-items:flex-end;gap:12px;padding:6px 0 16px;display:flex;position:sticky;top:-18px}.dw-search{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);flex-direction:column;flex:1;gap:6px;font-size:11.5px;display:flex}.dw-search input{font:500 17px var(--body);color:var(--ink);border:1px solid var(--line);background:var(--tint);box-sizing:border-box;border-radius:10px;width:100%;min-height:44px;padding:11px 14px}.dw-x{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--paper);font:700 15px var(--display);cursor:pointer;border-radius:10px;padding:0 18px}.dw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;padding-top:22px;display:grid}.tg h3{font:800 22px/1.1 var(--display);letter-spacing:-.01em;margin:2px 0 10px}.tk{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chc);margin:0;font-size:11.5px}.tg.ch-close .tk{color:var(--mute)}.tg{border-top:4px solid var(--chc);padding-top:12px}.tg ol{margin:0;padding:0;list-style:none}.tg li a{color:var(--ink2);border-bottom:1px solid #edf1f5;align-items:baseline;gap:10px;padding:7px 0;font-size:14.5px;line-height:1.35;text-decoration:none;transition:color .2s,padding .25s;display:flex}.tg li a:hover{color:var(--ink);padding-left:4px}.tn{font-family:var(--mono);color:var(--mute);font-variant-numeric:tabular-nums;flex:none;width:24px;font-size:11px}@media (max-width:860px){.dw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dw-grid{grid-template-columns:minmax(0,1fr)}}.pg{box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:auto 1080px;width:100%;position:relative;padding-top:clamp(44px,7vw,92px)!important;padding-bottom:clamp(44px,7vw,92px)!important;padding-left:var(--gutL)!important;padding-right:var(--gutR)!important}.pg-white+.pg-white{border-top:1px solid var(--line)}.pg [style*="margin-top: auto"]{margin-top:clamp(28px,4vw,44px)!important}.pg-foot,.pg-brand{display:none!important}.pg-head{justify-content:flex-start!important}.pg img{max-width:100%}.pg .photo{max-width:286px;width:100%!important;height:auto!important}.pg p,.pg li{text-wrap:pretty}.pg h1,.pg h2{text-wrap:balance}.pg svg{overflow:visible}.svgw{width:100%}.sidebar{pointer-events:none}a.pref{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}a.pref:hover{text-decoration-thickness:2px}a.toc-t{color:inherit;text-decoration:none}a.toc-t:hover{text-underline-offset:3px;text-decoration:underline}a.toc-row{color:inherit;border-radius:4px;text-decoration:none;transition:background .2s,transform .25s}a.toc-row:hover{background:var(--tint);transform:translate(3px)}a.pillar{color:inherit;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block}a.pillar:hover{transform:translateY(-4px)}a.clink{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.copy{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:inherit;cursor:pointer;vertical-align:middle;opacity:.85;background:0 0;border:1px solid;border-radius:999px;margin-left:8px;padding:4px 10px}.copy:hover{opacity:1}.hero{padding-top:clamp(40px,6vw,72px)!important}.hero .hero-logo{animation:1.3s cubic-bezier(.2,.7,.2,1) .2s both logoIn,7s ease-in-out 1.6s infinite float;right:var(--gutR)!important;width:clamp(96px,24vw,220px)!important;height:auto!important;top:clamp(110px,15vw,170px)!important}.hero h1 .hl{animation:.9s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(.15s + var(--i) * .13s);display:block}.hero .hero-bars span{transform-origin:0;animation:.7s cubic-bezier(.2,.7,.2,1) both grow}.hero .hero-bars span:first-child{animation-delay:.6s}.hero .hero-bars span:nth-child(2){animation-delay:.72s}.hero .hero-bars span:nth-child(3){animation-delay:.84s}.hero .rv{animation:.8s cubic-bezier(.2,.7,.2,1) both fadeUp;animation-delay:calc(.1s + var(--i) * 90ms)}.hero .sidebar{transform-origin:top;animation:1.1s cubic-bezier(.2,.7,.2,1) both bar}@keyframes rise{0%{opacity:0;transform:translateY(.45em)}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}}@keyframes bar{0%{transform:scaleY(0)}}@keyframes logoIn{0%{opacity:0;transform:rotate(-30deg)scale(.82)}}@keyframes float{50%{transform:translateY(-10px)rotate(3deg)}}.rv{transition:opacity .75s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms)}.pg.pending .rv{opacity:0;transform:translateY(24px)}.dr{stroke-dasharray:1 1;stroke-dashoffset:0;transition:stroke-dashoffset 1.7s cubic-bezier(.65,.05,.25,1) .3s}.pg.pending .dr{stroke-dashoffset:1px}.svgw .fl{animation:2.4s linear infinite march}.pg:not(.vis) .fl{animation-play-state:paused}@keyframes march{to{stroke-dashoffset:var(--dl,-16)}}@media (max-width:760px){.pg .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tblw{-webkit-overflow-scrolling:touch;margin-left:calc(-1 * var(--gutL));margin-right:calc(-1 * var(--gutR));padding-left:var(--gutL);padding-right:var(--gutR);scrollbar-width:thin;overflow-x:auto}.tblw>.trow{min-width:660px}.svgw{-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.svgw:before{content:"Swipe to explore →";width:max-content;font:500 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin-bottom:6px;display:block;position:sticky;left:0}.hero .hero-logo{width:92px!important;top:212px!important}.svgw>svg.wide{min-width:600px}.pg{contain-intrinsic-size:auto 1900px}}@media (max-width:640px){.pg .g3,.pg .g2,.pg .gl{grid-template-columns:minmax(0,1fr)!important}.pg .gl{row-gap:4px!important}.pg [style*="display: flex"]:not([style*="flex-direction: column"]):not([style*=inline-flex]){flex-wrap:wrap;row-gap:8px}.pg [style*=max-width]{max-width:100%!important}}.site-foot{background:var(--ink);color:#c9d6e2;padding:22px max(20px, env(safe-area-inset-right,0px)) calc(22px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:13.5px;display:flex}.site-foot span{font-family:var(--display);letter-spacing:.07em;color:var(--paper);font-weight:800}.site-foot a{color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}:scope{scroll-behavior:auto}}}
.reference-site{background:var(--paper);color:var(--ink);--color-background:#fff;--color-foreground:#0b2a44;--color-card:#f3f7fa;--color-card-foreground:#0b2a44;--color-border:#d3dce4;--color-primary:#1f74b5;--color-primary-foreground:#fff;--color-muted-foreground:#566778;min-height:100vh;font-family:var(--font-plex),sans-serif;line-height:1.5}.reference-site .nav{justify-content:space-between}.reference-site h1,.reference-site h2,.reference-site h3{font-family:var(--font-archivo),sans-serif}.reference-site .pg{content-visibility:visible;contain-intrinsic-size:none;scroll-margin-top:70px}.reference-site .pg-foot,.reference-site .pg-brand{display:none!important}.reference-site .solutions-dialog{background:var(--paper);width:min(950px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:auto 0 auto auto;padding:24px}.reference-site .solutions-dialog::backdrop{background:#0b2a4480}.reference-site .dw-top{align-items:center;top:-24px}.reference-site .dw-search{min-width:0}.reference-site .mobile-nav{gap:24px;padding-block:20px;display:flex}.reference-site .topic-directory,.reference-site .web-cta{padding:64px var(--gutL)}.reference-site .topic-directory{border-block:1px solid var(--line)}.reference-site .topic-directory h2,.reference-site .web-cta h2{margin-bottom:24px;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2}.reference-site .topic-directory>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px;display:grid}.reference-site .topic-directory a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-block:16px;font-size:16px;display:flex}.reference-site .topic-directory a:hover{color:var(--blue)}.reference-site .web-cta{background:var(--tint)}.reference-site .web-cta .cta{margin-top:24px;display:inline-flex}.reference-site .topic-breadcrumb{padding:24px var(--gutL);border-bottom:1px solid var(--line);font-size:14px}.reference-site .topic-breadcrumb a{text-decoration:underline}.reference-site .pg [style*="font-size: 11"],.reference-site .pg [style*="font-size: 12"],.reference-site .pg [style*="font-size: 13"]{font-size:14px!important}.reference-site .svgw{max-width:100%}.reference-site .svgw>svg{width:100%;height:auto;display:block}@media (max-width:760px){.reference-site .topic-directory>div{grid-template-columns:1fr}.reference-site .svgw{overflow-x:auto}.reference-site .svgw>svg{min-width:600px}.reference-site .hero .hero-logo{width:74px!important;top:205px!important;right:20px!important}.reference-site .nav{gap:10px}.reference-site .links{display:none}.reference-site .brand{margin-right:auto}.reference-site .cta{padding:10px 12px;font-size:14px;display:inline-flex}.reference-site .brand span{font-size:15px}.reference-site .brand img{width:28px;height:28px}.reference-site .menu{width:40px;height:40px}.reference-site .dw-top{gap:8px}.reference-site .dw-x{padding:0 12px}}@media (prefers-reduced-motion:reduce){.reference-site .pg.pending .rv{opacity:1;transform:none}.reference-site .pg.pending .dr{stroke-dashoffset:0}}
