@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_97375e26-module__UKmCGG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_97375e26-module__UKmCGG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_3abdb3d7-module__VgFmDW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_3abdb3d7-module__VgFmDW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
*,:after,:before{box-sizing:border-box;margin:0;padding:0;transition:inherit}:root{--text-color:#161b2f;--text-color-dark:#5a5f6b;--text-color-bright:#6b7280;--text-color-white:#fff;--text-color-black:#000;--prim-color:#154475;--page-bg:#fdfdfd;--surface:#fff;--surface-muted:#f2f2f2;--border-color:#d7d7d7;--link-hover:#1a272c;--nav-foreground:#1b2430;--nav-link-hover:#0b0f16;--nav-bg:#f0eee8;--footer-bg:#f0eee8;--table-head-bg:#42485f;--table-head-text:#fff;--button-bg:#eceae3;--button-bg-hover:#0e78aa;--button-text:#0b0f16;--button-text-hover:#fff;--blockquote-bg:url(../media/snow.31zcnprtou9qz.png);--header-title:#0b0f16;--chip-bg:#e8e8e8;--chip-text:#1b2430;--chip-text-hover:#fff;--chip-border:#d2d2d2;--chip-shadow:#3c151680;--code-bg:#dedede;--code-text:#1b2430;--callout-link:#1146a8;--callout-label:#0b0f16;--callout-demo:#3a7bd5;--callout-source:#2e9e6f;--callout-presentation:#e46a3a;--chat-header-bg:#154475;--action-demo-bg:#eaf1fa;--action-demo-border:#3a7bd5;--action-demo-text:#20507f;--action-source-bg:#e7f4ee;--action-source-border:#2e9e6f;--action-source-text:#1c6446;--action-presentation-bg:#fbeee8;--action-presentation-border:#e46a3a;--action-presentation-text:#9a4321;--action-text-hover:#fff;--tag-language-bg:#efeafc;--tag-language-border:#8b74e8;--tag-language-text:#4a35a8;--tag-framework-bg:#e3f4f1;--tag-framework-border:#3aa596;--tag-framework-text:#1f6a5f;--tag-ml-bg:#fbeaf1;--tag-ml-border:#d4537e;--tag-ml-text:#932f52;--tag-practice-bg:#fbf0dc;--tag-practice-border:#c8871f;--tag-practice-text:#7d5209;--tag-domain-bg:#eceef2;--tag-domain-border:#8b95a7;--tag-domain-text:#46505f;--transition-timing-function:cubic-bezier(.16, 1, .3, 1);--transition-duration:.1s;--animation-duration:.25s;--background:#121212;--max-width:83.5em;--max-width-bleed:90%;--max-width-narrow:50em}html[data-theme=dark]{--text-color:#e6e8ef;--text-color-dark:#b3b6c1;--text-color-bright:#9aa2b5;--text-color-white:#fff;--text-color-black:#f7f8fc;--prim-color:#7db1ff;--page-bg:#0f1115;--surface:#171a21;--surface-muted:#1f2430;--border-color:#2b313d;--link-hover:#b9d2ff;--nav-foreground:#f0f2f7;--nav-link-hover:#fff;--nav-bg:#141821;--footer-bg:#141821;--table-head-bg:#2a2f3a;--table-head-text:#f0f2f7;--button-bg:#1f2430;--button-bg-hover:#2b3342;--button-text:#9aa2b5;--button-text-hover:#fff;--blockquote-bg:linear-gradient(#0a0c10cc, #0a0c10cc), url(../media/snow.31zcnprtou9qz.png);--header-title:#fff;--chip-bg:#2a3240;--chip-text:#9aa2b5;--chip-text-hover:#fff;--chip-border:#3b4558;--chip-shadow:#7db1ff59;--code-bg:#222833;--code-text:#e6e8ef;--callout-link:#9cc2ff;--callout-label:#f2f4fb;--callout-demo:#7db1ff;--callout-source:#65d6a0;--callout-presentation:#ff9a6a;--chat-header-bg:#1e3a5f;--action-demo-bg:#1a2433;--action-demo-border:#7db1ff;--action-demo-text:#9cc2ff;--action-source-bg:#172a24;--action-source-border:#65d6a0;--action-source-text:#65d6a0;--action-presentation-bg:#2b2019;--action-presentation-border:#ff9a6a;--action-presentation-text:#ff9a6a;--action-text-hover:#0b0f16;--tag-language-bg:#241f3d;--tag-language-border:#9d8bf0;--tag-language-text:#b9aaf7;--tag-framework-bg:#14302c;--tag-framework-border:#4cc3b0;--tag-framework-text:#6fd8c6;--tag-ml-bg:#33202a;--tag-ml-border:#e07a9f;--tag-ml-text:#f0a3bd;--tag-practice-bg:#332715;--tag-practice-border:#d9a04a;--tag-practice-text:#edbf72;--tag-domain-bg:#232833;--tag-domain-border:#7d8798;--tag-domain-text:#a3adbd}a{color:var(--prim-color);text-decoration:none}a:hover,a:visited:hover{color:var(--link-hover);text-decoration:none}a:focus{outline-color:var(--prim-color)}a.no-underline{text-decoration:none}img{width:100%;max-width:100%}a>img,a:hover>img{text-decoration:none}html{color:var(--text-color);font-size:17px;line-height:1.5}.app-root{font-family:var(--font-dm-sans), "DM Sans", sans-serif}ul,ol{color:var(--text-color)}body{background:var(--page-bg);color:var(--text-color-dark);transition:all var(--transition-duration) var(--transition-timing-function)}.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}.skip-link{z-index:1100;background:var(--surface);color:var(--prim-color);border:1px solid var(--prim-color);border-radius:5px;padding:.6rem 1rem;font-weight:700;transition:none;position:fixed;top:-4rem;left:.5rem}.skip-link:focus{outline:2px solid var(--prim-color);outline-offset:2px;top:.5rem}main:focus{outline:none}.page-intro{text-align:center;max-width:500px;margin:0 auto 2em}main{margin-bottom:2em}h1,h2,h3,h4,h5,h6{font-family:var(--font-manrope), "Manrope", sans-serif;color:var(--text-color-black);margin-bottom:1em}h1{color:var(--header-title);margin-bottom:1rem;font-size:2.5em;font-weight:800;line-height:1.25}p,table{color:var(--text-color);margin-bottom:1.5em}td,th{padding:.5em}blockquote{background:var(--blockquote-bg);color:var(--text-color);border:1px solid var(--border-color);background-repeat:repeat;background-size:cover;margin-bottom:1.5em;padding:1em;font-style:italic;position:relative}blockquote p{margin-bottom:0}blockquote:before{content:"";background:var(--prim-color);width:4px;height:100%;display:inline-block;position:absolute;top:0;left:0}hr{border:none;border-bottom:1px solid var(--border-color);margin-bottom:1em}figcaption{text-align:center;margin-top:.5em;font-size:.8em;font-style:italic;display:block}.max-width{max-width:50em}@media (min-width:1330px){:root{font-size:1.2em}}@media (min-width:759px){h1{font-size:3em}}@media (min-width:1024px){h1{font-size:4em}}@media (min-width:1336px){h1{font-size:4.37em}}table{border-collapse:collapse;border:1px solid var(--border-color);width:100%}table th{background:var(--table-head-bg);color:var(--table-head-text)}table td,table th{border:1px solid var(--border-color);padding:.5em}table tr:nth-child(2n){background:var(--surface-muted)}p em{text-align:center;display:block}.meta-row{align-items:center;gap:.75em;margin-bottom:.5em;display:flex}.meta-row span{color:var(--text-color-dark);font-size:.9em;font-weight:500}
