:root{--bg: #eef1f4;--bg-2: #fff;--bg-deep: #0a1726;--bg-deep-2: #10243a;--ink: #0c1a2c;--ink-2: #46586c;--ink-3: #7d8b99;--ink-on-deep: #fff;--ink-on-deep-2: #aebdca;--ink-on-deep-3: #8094a6;--rule: rgb(12 26 44 / 14%);--rule-strong: rgb(12 26 44 / 25%);--rule-on-deep: rgb(255 255 255 / 10%);--copper: #9c3e1c;--copper-2: #c66439;--copper-hover: #7d2f15;--bg-cool: #eef1f4;--paper: #fff;--ink-cool: #0c1a2c;--ink-cool-2: #46586c;--ink-cool-3: #7d8b99;--navy: #0a1726;--navy-2: #10243a;--navy-3: #06101b;--navy-line: rgb(255 255 255 / 10%);--blue: #2f74c0;--blue-soft: #3f87d6;--line: rgb(12 26 44 / 14%);--line-soft: rgb(12 26 44 / 8%);--max: 1480px;--slate: #2d4151;--ochre: #b88a3e;--ochre-2: #d4a35a;--moss: #3d5640;--signal: #7a1e10;--curve-1: #9c3e1c;--curve-2: #2d4151;--curve-3: #b88a3e;--curve-4: #3d5640;--curve-5: #6b4a82;--curve-6: #1b6b6e;--curve-7: #a86b3d;--serif: "IBM Plex Serif", Georgia, "Times New Roman", serif;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", Menlo, Consolas, "Liberation Mono", monospace;--type-display: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--type-h1: clamp(1.75rem, 1.25rem + 2.5vw, 3rem);--type-h2: clamp(1.5rem, 1.125rem + 1.875vw, 2.5rem);--type-h3: clamp(1.25rem, 1rem + 1.25vw, 1.75rem);--type-body: clamp(.9375rem, .875rem + .3125vw, 1.0625rem);--type-body-sm: clamp(.8125rem, .75rem + .3125vw, .9375rem);--type-caption: .75rem;--type-mono-id: clamp(.8125rem, .75rem + .3125vw, .9375rem);--type-eyebrow: .6875rem;--lh-tight: 1.1;--lh-base: 1.5;--lh-relaxed: 1.7;--ls-eyebrow: .14em;--fs-display-xl: 84px;--lh-display-xl: .95;--ls-display-xl: -.025em;--fs-display: 56px;--lh-display: 1;--ls-display: -.02em;--fs-h1: 44px;--lh-h1: 1.05;--ls-h1: -.015em;--fs-h2: 34px;--lh-h2: 1.1;--ls-h2: -.015em;--fs-h3: 22px;--lh-h3: 1.25;--ls-h3: 0;--fs-lede: 18px;--lh-lede: 1.55;--ls-lede: 0;--fs-body: 15.5px;--lh-body: 1.6;--ls-body: 0;--fs-ui: 14px;--lh-ui: 1.5;--ls-ui: 0;--fs-meta: 10.5px;--lh-meta: 1.4;--ls-meta: .16em;--fs-code: 11.5px;--lh-code: 1.4;--ls-code: .02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--grid-cols: 12;--grid-gutter: 24px;--page-padding: 40px;--page-max-width: 1280px;--article-measure: 64ch;--article-measure-wide: 78ch;--sidebar-width: 280px;--grid-12cols: repeat(12, minmax(0, 1fr));--grid-gap: var(--space-4);--gutter-page: clamp(1rem, .75rem + 2vw, 4rem);--t-fast: .12s;--t-base: .18s;--z-nav: 50;--z-overlay: 100;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--stone-50: #faf9f6;--stone-100: #f0eee8;--stone-200: #e2ded4;--stone-300: #cfc9bb;--stone-400: #a9a294;--stone-500: #837c6e;--stone-600: #635d52;--stone-700: #47433b;--stone-800: #2e2b26;--stone-900: #1c1a16;--paper-warm: #fffdf9;--ember-100: #f6e7df;--ember-400: #d9683f;--ember-600: #b14a2e;--ember-700: #8f3a22;--ok-600: #3f7a52;--warn-600: #b5852a;--err-600: #b23a3a}[data-app]{--stone-50: #f2f5f7;--stone-100: #e6ebf0;--stone-200: #d3dbe2;--stone-300: #b9c4cd;--stone-400: #93a1ad;--stone-500: #7d8b99;--stone-600: #46586c;--stone-700: #2d4151;--stone-800: #0c1a2c;--stone-900: #06101b;--paper-warm: #fff;--ember-100: #eaf2fa;--ember-400: #3f87d6;--ember-600: #2f74c0;--ember-700: #245c98;--bg-deep: var(--stone-50);--bg-deep-2: var(--stone-100);--navy: var(--stone-50);--navy-2: var(--stone-100);--navy-3: var(--stone-200);--ink-on-deep: var(--stone-800);--ink-on-deep-2: var(--stone-600);--ink-on-deep-3: var(--stone-500);--rule-on-deep: var(--stone-200);--navy-line: var(--stone-200);--moss: var(--ok-600);color-scheme:light}[data-app] .data-rail{--navy-3: var(--stone-900);--rule-on-deep: rgb(255 255 255 / 10%);--ink-on-deep: #eef3f8;--ink-on-deep-2: var(--stone-400);--ink-on-deep-3: var(--stone-500);--copper-2: var(--ember-400);--blue-soft: var(--ember-400)}[data-app] .ksel__btn{background:var(--paper-warm)}[data-app] .ksel__opt:hover,[data-app] .ksel__opt.is-active{background:var(--stone-100)}@media(width<=768px){:root{--page-padding: 16px;--space-7: 2rem;--space-8: 2.5rem}}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif/ibm-plex-serif-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif/ibm-plex-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif/ibm-plex-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif/ibm-plex-serif-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif/ibm-plex-serif-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";src:url(/fonts/ibm-plex-serif/ibm-plex-serif-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-300-normal.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;src:url(/fonts/archivo/archivo-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/archivo-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo/archivo-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.md{--bg: #f3f2f2;--surface: #eae9e9;--text: #201e1d;--accent: #2f74c0;--accent-700: #1b4674;--accent-100: #eef4fb;--n200: #eae7e7;--n400: #bab6b6;--n600: #7d7979;--copper: #9c3e1c;--divider: color-mix(in srgb, #201e1d 14%, transparent);--font: "Archivo", system-ui, sans-serif;margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.md *,.md *:before,.md *:after{box-sizing:border-box}[hidden]{display:none!important}.md h1,.md h2,.md h3,.md h6{font-family:var(--font);font-weight:800;letter-spacing:-.015em;line-height:1.12;margin:0}.md h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.md p{margin:0}.md a{text-decoration:none;text-underline-offset:3px}:where(.md a){color:var(--accent)}.md a:hover{text-decoration:underline}.md :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.mp-app{min-height:100vh;display:flex;flex-direction:column}.mp-brand{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 40px}.mp-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;color:var(--text)}.mp-logo:hover{text-decoration:none}.mp-tag{font-size:12px;color:var(--n600);border-left:1px solid var(--divider);padding-left:18px;margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-brand-r{display:flex;gap:10px;flex:0 0 auto}.mp-btn,.mp-btn2{font-family:var(--font);font-weight:800;font-size:13px;padding:8px 15px;white-space:nowrap}.mp-btn{color:var(--bg);background:var(--accent)}.mp-btn:hover{background:var(--accent-700);text-decoration:none}.mp-btn2{color:var(--text);border:1px solid var(--divider)}.mp-btn2:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.mp-nav{display:flex;align-items:center;gap:24px;padding:0 40px 12px}.mp-nav a{color:var(--text);font-size:14px;padding-bottom:10px;border-bottom:2px solid transparent}.mp-nav a:hover{color:var(--accent);text-decoration:none}.mp-nav a.on{font-weight:800;border-bottom-color:var(--accent)}.mp-nav .lang{margin-left:auto;font-size:13px;color:var(--n600)}.mp-nav .lang:hover{color:var(--accent)}.mp-wrap{flex:1;width:100%;padding:0 40px}.mp-foot{border-top:1px solid var(--divider);margin-top:auto}.mp-foot .in{padding:30px 40px 40px}.mp-foot__links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:16px}.mp-foot__links a{font-size:13px;color:var(--text)}.mp-foot__links a:hover{color:var(--accent)}.mp-foot__desc{font-size:12.5px;line-height:1.6;color:var(--n600);max-width:92ch;margin-bottom:12px}.mp-foot__licences{font-size:12px;color:var(--n600);margin-bottom:14px}.mp-foot__legal{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:12px;color:var(--n600)}.mp-foot__legal span[aria-hidden]{color:var(--n400)}@media(width<=640px){.mp-brand,.mp-nav,.mp-wrap,.mp-foot .in{padding-left:20px;padding-right:20px}.mp-tag{display:none}}.sasnav__utility{background:var(--paper);border-bottom:1px solid var(--line-soft)}.sasnav__utility-in{max-width:var(--max);margin-inline:auto;padding:8px var(--page-padding);display:flex;align-items:center;gap:18px}.sasnav__brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.sasnav__brand-word{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1;color:var(--ink);white-space:nowrap}.sasnav__tagline{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);border-left:1px solid var(--line);padding-left:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sasnav__ulinks{list-style:none;margin:0 0 0 auto;padding:0;display:flex;gap:var(--space-5);align-items:center;font-family:var(--mono);font-size:11.5px}.sasnav__ulinks a{color:var(--ink-3);text-decoration:none;letter-spacing:.01em}.sasnav__ulinks a:hover{color:var(--blue);text-decoration:none}.sasnav__lang a{display:inline-block;padding:3px 8px;border:1px solid var(--line);letter-spacing:.08em;color:var(--ink-2)}.sasnav__lang a:hover{border-color:var(--blue);color:var(--blue)}.sasnav__band{background:var(--navy);position:sticky;top:0;z-index:100;box-shadow:0 6px 20px #06101b38}.sasnav__band-in{max-width:var(--max);margin-inline:auto;padding:0 var(--page-padding);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5)}.sasnav__mark{font-family:var(--serif);font-size:17px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap;padding-right:16px;border-right:1px solid rgb(255 255 255 / 14%)}.sasnav__mark:hover{text-decoration:none}.sasnav__menu{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0}.sasnav__menu a{display:inline-flex;align-items:center;font-family:var(--sans);font-size:15px;font-weight:500;color:#dce5ee;padding:15px 16px;border-bottom:3px solid transparent;text-decoration:none}.sasnav__menu a:hover{color:#fff;background:#ffffff0f;text-decoration:none}.sasnav__menu a.on{color:#fff;border-bottom-color:var(--blue-soft)}.sasnav__cta{display:flex;align-items:center;gap:10px;justify-self:end}.sasnav__btn,.sasnav__ghost{font-family:var(--sans);font-size:13px;font-weight:600;padding:8px 15px;text-decoration:none;white-space:nowrap}.sasnav__btn{background:var(--blue);color:#fff}.sasnav__btn:hover{background:var(--blue-soft);text-decoration:none}.sasnav__ghost{color:#dce5ee;border:1px solid rgb(255 255 255 / 28%)}.sasnav__ghost:hover{color:#fff;border-color:#fff;text-decoration:none}@media(width<=640px){.sasnav__utility-in,.sasnav__band-in{padding-left:20px;padding-right:20px}.sasnav__tagline{display:none}.sasnav__band-in{grid-template-columns:1fr auto}.sasnav__mark{display:none}}
