@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");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}html:root{color-scheme:light;--st-bg:#f8f9fb;--st-surface:#edf2fa;--st-panel:#fff;--st-soft:#e4ecf8;--st-text:#202b3c;--st-secondary:#4e6079;--st-muted:#62748d;--st-line:#d9e2ef;--st-accent:#245de8;--st-button:#245de8;--st-on-button:#fff;--st-header:#f8f9fbeb;--st-screen:#2e66ca;--st-tile:#f9fbff;--st-tile-secondary:#dce8fd;--st-tile-text:#234b8b;--st-shadow:0 16px 44px -24px #234d8d40;--header-height:78px;background:var(--st-bg);color:var(--st-text);scroll-padding-top:calc(var(--header-height) + 24px);font-family:DM Sans Variable,sans-serif}html:root[data-theme=dark]{color-scheme:dark;--st-bg:#11151c;--st-surface:#181f2b;--st-panel:#202938;--st-soft:#2b3950;--st-text:#eef2f8;--st-secondary:#bdcbe0;--st-muted:#a0b1ca;--st-line:#35445b;--st-accent:#8bb4ff;--st-button:#306ae7;--st-header:#11151ceb;--st-screen:#183c78;--st-tile:#253b60;--st-tile-secondary:#314c75;--st-tile-text:#e1ecff;--st-shadow:0 20px 50px -20px #0009}html .site-header{height:var(--header-height);z-index:50;border-bottom:1px solid var(--st-line);background:var(--st-header);color:var(--st-text);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:24px;padding:0 max(6vw,24px);display:flex;position:sticky;top:0}html .site-header .brand{letter-spacing:-.055em;color:inherit;align-items:center;gap:11px;font-size:22px;font-weight:650;text-decoration:none;display:flex}html .brand-mark{flex:none;width:29px;height:29px}html .site-header nav{align-items:center;gap:24px;font-size:14px;display:flex}html .site-header nav a{text-decoration:none}html .site-header nav a[aria-current=page]{color:var(--st-accent)}html .download-button,html .button-primary{background:var(--st-button);color:var(--st-on-button)}html .site-header .download-button{cursor:pointer;white-space:nowrap;border:0;border-radius:100px;align-items:center;gap:5px;padding:12px 19px;font:550 14px DM Sans Variable,sans-serif;display:flex}html .download-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px;margin-left:7px}html :is(a,button,select,summary,input):focus-visible{outline:3px solid var(--st-accent);outline-offset:4px}html .skip-link{z-index:1000;background:var(--st-panel);color:var(--st-text);border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:16px}html .skip-link:focus{top:12px}.theme-control{border:1px solid var(--st-line);background:var(--st-panel);width:44px;height:44px;color:var(--st-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.theme-control svg{pointer-events:none;width:19px;height:19px}.theme-control select{appearance:none;opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.theme-control:focus-within{outline:3px solid var(--st-accent);outline-offset:4px}.theme-control select option{background:var(--st-panel);color:var(--st-text)}.theme-control [data-theme-icon]{display:none}html:not([data-theme-preference]) .theme-control [data-theme-icon=system],html[data-theme-preference=system] .theme-control [data-theme-icon=system],html[data-theme-preference=light] .theme-control [data-theme-icon=light],html[data-theme-preference=dark] .theme-control [data-theme-icon=dark]{display:block}.theme-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){html:root{--header-height:68px}html .site-header{gap:12px;padding:0 20px}html .site-header .brand{gap:8px;font-size:20px}html .site-header nav{gap:12px}html .site-header .nav-story,html .site-header .download-extra,html .site-header .download-button svg{display:none}html .site-header .download-button{padding:11px 14px;font-size:12px}.theme-control{width:40px;height:40px}}@media (width<=390px){html .site-header{padding:0 14px}html .site-header nav{gap:8px;font-size:12px}html .site-header .brand{gap:6px;font-size:18px}html .site-header .brand-mark{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){html:root{scroll-behavior:auto}}.document-shell{background:var(--st-bg);color:var(--st-text);margin:0}
