@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/185862bb5ea273e5-s.0j-pamx_0ep9x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/9f2f1164362d5bb4-s.393ht7eoj0gku.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a3f832f330766625-s.0_q6qeaukdxdw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1910d72046dcaca9-s.3njjnm4y7_u0f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/39325eb968c6f911-s.32hcu7r59zcew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e873d1be9bc8de24-s.p.2hotb74uct7t6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/185862bb5ea273e5-s.0j-pamx_0ep9x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/9f2f1164362d5bb4-s.393ht7eoj0gku.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a3f832f330766625-s.0_q6qeaukdxdw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1910d72046dcaca9-s.3njjnm4y7_u0f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/39325eb968c6f911-s.32hcu7r59zcew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e873d1be9bc8de24-s.p.2hotb74uct7t6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/185862bb5ea273e5-s.0j-pamx_0ep9x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/9f2f1164362d5bb4-s.393ht7eoj0gku.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a3f832f330766625-s.0_q6qeaukdxdw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1910d72046dcaca9-s.3njjnm4y7_u0f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/39325eb968c6f911-s.32hcu7r59zcew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e873d1be9bc8de24-s.p.2hotb74uct7t6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/185862bb5ea273e5-s.0j-pamx_0ep9x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/9f2f1164362d5bb4-s.393ht7eoj0gku.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a3f832f330766625-s.0_q6qeaukdxdw.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1910d72046dcaca9-s.3njjnm4y7_u0f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/39325eb968c6f911-s.32hcu7r59zcew.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e873d1be9bc8de24-s.p.2hotb74uct7t6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.aBO7-q_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.aBO7-q_variable{--font-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--bar-border:#e8e8e8;--ipad-stroke:transparent;--soon-bg:#e4e4e4;--on-title:#fff;--stage-a:#f6eedd;--stage-b:#eee8f7;--stage-c:#e7eef6;--specimen:#f5f5f5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f7;--bg-case:#fff;--panel:#fff;--panel-soft:#fafafa;--border:#e8e8e8;--tag-border:#ccc;--title:#111213;--body:#393a3a;--kicker:#888889;--footer:#595959;--pill-bg:#fff;--shadow:0 4px 24px #0000000d;--light-only:block;--dark-only:none;--fs-kicker:clamp(14px, calc(14px + (100vw - 390px) * .00571), 20px);--fs-title:clamp(28px, calc(28px + (100vw - 390px) * .01905), 48px);--fs-snapshot:clamp(34px, calc(34px + (100vw - 390px) * .02095), 56px);--fs-body:clamp(16px, calc(16px + (100vw - 390px) * .00225), 18px);--fs-sub:clamp(22px, calc(22px + (100vw - 390px) * .01343), 32px);--fs-stat:clamp(32px, calc(32px + (100vw - 390px) * .01143), 44px);--fs-item:clamp(18px, calc(18px + (100vw - 390px) * .0019), 20px);--pad:24px;--content:1240px;--section-y:64px;--section-gap:48px;--bar-height:56px}@media (min-width:768px){:root{--pad:40px;--section-y:80px;--section-gap:64px}}@media (min-width:1024px){:root{--section-y:100px;--section-gap:80px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--bg-case:#121212;--panel:#1e1e1e;--panel-soft:#1e1e1e;--border:#2a2a2a;--tag-border:#3a3a3a;--title:#f0f0f0;--body:#b8b8b8;--kicker:#8c8c8c;--footer:#b8b8b8;--pill-bg:#121212;--shadow:none;--bar-border:#2a2a2a;--ipad-stroke:#3a3a3a;--soon-bg:#2a2a2a;--on-title:#121212;--stage-a:#29251e;--stage-b:#24212c;--stage-c:#1e232a;--specimen:#1e1e1e;--light-only:none;--dark-only:block}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--bg-case:#121212;--panel:#1e1e1e;--panel-soft:#1e1e1e;--border:#2a2a2a;--tag-border:#3a3a3a;--title:#f0f0f0;--body:#b8b8b8;--kicker:#8c8c8c;--footer:#b8b8b8;--pill-bg:#121212;--shadow:none;--bar-border:#2a2a2a;--ipad-stroke:#3a3a3a;--soon-bg:#2a2a2a;--on-title:#121212;--stage-a:#29251e;--stage-b:#24212c;--stage-c:#1e232a;--specimen:#1e1e1e;--light-only:none;--dark-only:block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--body);font-family:var(--font-plex), system-ui, sans-serif;font-size:var(--fs-body);overflow-wrap:break-word;margin:0;line-height:1.5}body:has(.case-page){background:var(--bg-case)}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0;padding:0}h1,h2,h3,h4{color:var(--title);font-weight:400}ul,ol{list-style:none}a{color:inherit}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--title);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--panel);color:var(--title);border:1px solid var(--title);border-radius:8px;padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.light-only{display:var(--light-only)}.dark-only{display:var(--dark-only)}.wrap{width:100%;max-width:calc(var(--content) + var(--pad) * 2);padding-inline:var(--pad);margin-inline:auto}.frame{width:100%;display:block;position:relative;overflow:hidden}.frame>img{object-fit:cover}.icon{-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.pill{--pill-fs:18px;--pill-x:24px;--pill-y:12px;min-height:44px;padding:var(--pill-y) var(--pill-x);font-size:var(--pill-fs);letter-spacing:.01em;color:var(--title);background:var(--pill-bg);border:1px solid var(--title);text-wrap:balance;border-radius:100px;justify-content:center;align-items:center;gap:8px;max-width:100%;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.pill:hover{background:var(--title);border-color:var(--title);color:var(--on-title)}.pill .icon{--icon:url(/icons/pill-arrow.svg);width:24px;height:24px}@media (max-width:767.98px){.pill{white-space:normal;width:100%}}@media (min-width:768px){.pill{--pill-fs:20px;--pill-y:10px}}.theme-toggle{width:44px;height:44px;color:var(--title);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{width:22px;height:22px}.theme-toggle .to-dark{display:var(--light-only)}.theme-toggle .to-light{display:var(--dark-only)}.footer{color:var(--footer);font-size:14px}.footer-inner{flex-direction:column;gap:12px;padding-block:32px;display:flex}.footer-links{flex-wrap:wrap;gap:8px 32px;font-weight:500;display:flex}@media (min-width:1024px){.footer-inner{padding-inline:calc(var(--pad) + 20px)}}@media (min-width:768px){.footer{font-size:13px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center;padding-block:40px 32px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.frame.light-only{display:var(--light-only)}.frame.dark-only{display:var(--dark-only)}@media (min-width:1024px),(max-width:767.98px){.narrow-copy{max-width:715px}}
