/* Colors */
/* Usage colors */
/* Breakpoints & Widths */
/* Explicit heights */
/* Gradients */
/* Still a full computer but a smallish one  */
/* Imports */
@import url("//hello.myfonts.net/count/3e423c");
@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@font-face {
  font-family: "URW Form";
  font-weight: 700;
  font-style: normal;
  src: url("/assets/webFonts/URWFormBold/font.woff2") format("woff2"), url("/assets/webFonts/URWFormBold/font.woff") format("woff");
}
@font-face {
  font-family: "URW Form";
  font-weight: 700;
  font-style: italic;
  src: url("/assets/webFonts/URWFormBoldItalic/font.woff2") format("woff2"), url("/assets/webFonts/URWFormBoldItalic/font.woff") format("woff");
}
@font-face {
  font-family: "URW Form";
  font-weight: 800;
  font-style: normal;
  src: url("/assets/webFonts/URWFormExtraBold/font.woff2") format("woff2"), url("/assets/webFonts/URWFormExtraBold/font.woff") format("woff");
}
@font-face {
  font-family: "URW Form";
  font-weight: 800;
  font-style: italic;
  src: url("/assets/webFonts/URWFormExtraBoldItalic/font.woff2") format("woff2"), url("/assets/webFonts/URWFormExtraBoldItalic/font.woff") format("woff");
}
html {
  font-size: 62.5%;
}
html body {
  font-family: Mulish;
  font-size: 18px;
}
html h1, html h2, html h3, html h4 {
  font-family: "URW Form";
  font-weight: 800;
}

img {
  width: unset;
  max-width: 100%;
}

p, ol, ul, dl, details, pre, blockquote, table, figure, figcaption, h4, h5, h6 {
  margin: 1.5em 0;
  line-height: 1.5;
}

ul ol, ol ol, ol ul, ul ul {
  margin: 0;
}

h1, h2, h3 {
  margin: 1.2em 0;
  line-height: 1.2;
}

.btn {
  padding: 8px 16px;
  border-radius: 5px;
  color: currentColor;
  background-color: white;
  text-decoration: none;
}
.btn:hover {
  color: white;
  background-color: #0EDDD3;
}

.btn-green-outline {
  padding: 8px 16px;
  border-radius: 5px;
  color: currentColor;
  background-color: white;
  text-decoration: none;
  border: #0EDDD3 solid 1px;
}
.btn-green-outline:hover {
  color: white;
  background-color: #0EDDD3;
}

.btn-purple {
  padding: 8px 16px;
  border-radius: 5px;
  color: white;
  background-color: #8719F6;
  text-decoration: none;
}
.btn-purple:hover {
  color: #8719F6;
  background-color: #d0d0d7;
}

a {
  color: black;
}
a svg {
  height: 100%;
}
a.header-anchor {
  text-decoration: none;
  color: inherit;
}
a.header-anchor:hover, a.header-anchor:focus {
  text-decoration: underline;
}
a.header-anchor:hover::before, a.header-anchor:focus::before {
  display: block;
  float: left;
  width: 0.75em;
  margin-left: -0.75em;
  content: "#";
}
.main-area a:not(.no-away)[rel*=external]::after, :not(.no-away) .main-area a[rel*=external]::after, .no-away .main-area a.away[rel*=external]::after {
  display: inline-block;
  padding-left: 0.35em;
  content: url("data:image/svg+xml,%3Csvg width='0.75em' height='0.75em' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58211 0H5.70405C5.47328 0 5.28626 0.187021 5.28626 0.417788C5.28626 0.648555 5.47328 0.835576 5.70405 0.835576H7.61992L3.51989 4.9356C3.35665 5.09874 3.35665 5.36332 3.51989 5.52646C3.60146 5.60803 3.70842 5.64887 3.81527 5.64887C3.92213 5.64887 4.02908 5.60803 4.11066 5.52646L8.16432 1.47269V3.29575C8.16432 3.52652 8.35135 3.71354 8.58211 3.71354C8.81288 3.71354 8.9999 3.52652 8.9999 3.29575V0.417788C8.9999 0.187021 8.81288 0 8.58211 0Z' fill='%23000000'/%3E%3Cpath d='M7.13711 4.20733C6.90635 4.20733 6.71933 4.39435 6.71933 4.62512V7.92127C6.71933 8.07227 6.5918 8.19979 6.4408 8.19979H1.1141C0.9631 8.19979 0.835576 8.07227 0.835576 7.92127V2.59457C0.835576 2.44357 0.9631 2.31604 1.1141 2.31604H4.42189C4.65266 2.31604 4.83968 2.12902 4.83968 1.89826C4.83968 1.66749 4.65266 1.48047 4.42189 1.48047H1.1141C0.499761 1.48047 0 1.98023 0 2.59457V7.92127C0 8.53561 0.499761 9.03537 1.1141 9.03537H6.4408C7.05514 9.03537 7.5549 8.53561 7.5549 7.92127V4.62512C7.5549 4.39445 7.36788 4.20733 7.13711 4.20733Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}

button.clear-btn {
  border: none;
  background: none;
}

/* Utility Classes */
.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

img.sz10p {
  max-width: 10%;
}
img.sz20p {
  max-width: 20%;
}
img.sz30p {
  max-width: 30%;
}
img.sz40p {
  max-width: 40%;
}
img.sz50p {
  max-width: 50%;
}
img.sz60p {
  max-width: 60%;
}
img.sz70p {
  max-width: 70%;
}
img.sz80p {
  max-width: 80%;
}
img.sz90p {
  max-width: 90%;
}
img.sz100p {
  max-width: 100%;
}
img.sz110p {
  max-width: 110%;
}
img.sz120p {
  max-width: 120%;
}
img.sz130p {
  max-width: 130%;
}
img.sz140p {
  max-width: 140%;
}
img.sz150p {
  max-width: 150%;
}
img.sz160p {
  max-width: 160%;
}
img.sz170p {
  max-width: 170%;
}
img.sz180p {
  max-width: 180%;
}
img.sz190p {
  max-width: 190%;
}
img.sz200p {
  max-width: 200%;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  /* Code Fence styling */
  /* Begin each terminal command with a non-copyable terminal prompt. */
  /* Inline input and output */
  /* Offset the styling of combo keys from their combinator (e.g., the '+' in 'Ctrl+C'). */
  /* Doesn't work on all browsers, but makes for slightly nicer typesetting for the browsers that do support it. */
  /* Details and Summary */
  /* Admonitions */
  /* Card Stuff */
}
body .copy-to-clipboard-wrapper {
  position: relative;
}
body .copy-to-clipboard-wrapper button.copy-to-clipboard {
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  margin-left: auto;
  padding: 6px;
  border-radius: 0.5em;
  border: none;
}
body .copy-to-clipboard-wrapper button.copy-to-clipboard:hover {
  cursor: pointer;
  background-color: white;
}
body .copy-to-clipboard-wrapper button.copy-to-clipboard:active {
  background: #d0d0d7;
}
body pre.hljs-container {
  display: flex;
  align-items: flex-start;
  overflow: auto;
  border-radius: 0.3em;
}
body pre.hljs-container, body code {
  background-color: rgba(208, 208, 215, 0.5);
}
body code.hljs {
  /* Override highlight.js' default background colour, so we can control it here.
  It's too light to work well on white. */
  background-color: transparent;
}
body code.language-shell::before {
  /* This green was copied from highlight.js' atom-one CSS to keep consistent with it.
  FIXME: If we ever change the code highlighting theme, this will look odd. */
  color: #50a14f;
  content: "$ ";
}
body code, body kbd {
  padding: 0.1em 0.35em;
  border-radius: 0.4em;
  white-space: break-spaces;
  box-sizing: border-box;
  font-size: 90%;
}
body kbd {
  background-color: rgba(0, 0, 0, 0.75);
  color: white;
}
body kbd:has(kbd), body kbd kbd {
  background-color: rgba(0, 0, 0, 0.5);
}
body kbd kbd {
  /* Nested kbds, as used in keystroke combos, need to not have their font size shrunk twice. */
  font-size: 100%;
}
body kbd:has(kbd) {
  padding-left: 0;
  padding-right: 0;
}
body details {
  /* For historical reasons this block's class name is different from the 'Learn more' text that it displays. */
}
body details.dig-deeper {
  outline: rgba(0, 0, 0, 0.25) solid 1px;
  background-color: rgba(208, 208, 215, 0.2705882353);
  border-radius: 5px;
  margin: 2em 0;
}
body details.dig-deeper summary {
  border-radius: 5px;
  padding: 10px 20px;
  position: relative;
  font-weight: bold;
}
body details.dig-deeper summary::marker {
  display: none;
  content: "";
}
body details.dig-deeper summary::before {
  font-weight: normal;
  padding-left: 32px;
  background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2072%2070%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M70.7042%2050.5506C70.6654%2050.5424%2069.8329%2050.3708%2068.4065%2050.1461C68.4253%2049.9509%2068.4429%2049.7573%2068.4601%2049.5634C70.1858%2049.81%2071.2228%2050.0084%2071.2349%2050.011C71.2607%2050.0158%2071.286%2050.0185%2071.3126%2050.0185C71.5022%2050.0185%2071.6715%2049.8834%2071.7094%2049.6889C71.7516%2049.4683%2071.6082%2049.2546%2071.3886%2049.2122C71.3757%2049.2098%2070.3058%2049.0048%2068.5297%2048.7515C68.5621%2048.3505%2068.5922%2047.9559%2068.6204%2047.5652C70.2531%2047.8012%2071.2233%2047.9874%2071.2354%2047.99C71.2613%2047.9948%2071.2866%2047.9974%2071.3132%2047.9974C71.5028%2047.9974%2071.672%2047.8624%2071.71%2047.6679C71.7522%2047.4473%2071.6087%2047.2343%2071.3891%2047.1919C71.377%2047.1896%2070.3662%2046.9959%2068.676%2046.7517C68.7026%2046.3465%2068.7261%2045.9502%2068.748%2045.563C70.3029%2045.79%2071.2231%2045.9674%2071.2352%2045.969C71.261%2045.9738%2071.2864%2045.9764%2071.313%2045.9764C71.5025%2045.9764%2071.6718%2045.8414%2071.7098%2045.6469C71.7519%2045.4263%2071.6085%2045.2133%2071.3889%2045.1709C71.3768%2045.1686%2070.4113%2044.9829%2068.7915%2044.7479C68.8118%2044.3371%2068.8295%2043.939%2068.8458%2043.5568C70.3402%2043.7774%2071.2255%2043.9464%2071.2357%2043.9491C71.2616%2043.9539%2071.2869%2043.9565%2071.3135%2043.9565C71.5031%2043.9565%2071.6723%2043.8214%2071.7103%2043.627C71.7525%2043.4064%2071.6091%2043.1934%2071.3894%2043.151C71.3789%2043.1486%2070.4466%2042.9696%2068.8764%2042.7394C68.8878%2042.4017%2068.8975%2042.0804%2068.9049%2041.7745C69.5643%2041.8868%2069.9376%2041.9617%2069.9431%2041.9625C70.4177%2042.0576%2070.9125%2041.9358%2071.2885%2041.6256C71.6634%2041.3165%2071.8815%2040.8551%2071.8815%2040.3669L71.882%203.09378C71.882%202.31818%2071.3378%201.65101%2070.582%201.49817C70.279%201.43725%2063.0626%200%2053.7203%200C44.5407%200%2038.3739%202.96691%2036.7561%203.84076H35.2391C33.6208%202.96691%2027.4545%200%2018.2749%200C8.9326%200%201.71632%201.43775%201.41328%201.49817C0.656891%201.65127%200.11324%202.31852%200.11324%203.09378V40.3649C0.11324%2040.8531%200.331011%2041.3145%200.706964%2041.6236C1.08265%2041.9327%201.57674%2042.0556%202.05236%2041.9605C2.12354%2041.9459%209.24839%2040.5259%2017.9097%2040.5259C26.1546%2040.5259%2031.8475%2043.0507%2033.4917%2043.8766C33.0648%2044.0093%2032.6509%2044.1752%2032.2549%2044.3738C31.7195%2044.2453%2031.0831%2044.0533%2030.3267%2043.8245C27.513%2042.9734%2023.2609%2041.6869%2017.3742%2041.6869C8.23439%2041.6869%200.681992%2043.1345%200.6064%2043.149C0.386787%2043.1914%200.243629%2043.4046%200.285548%2043.625C0.329313%2043.8464%200.542337%2043.9879%200.760101%2043.9474C0.834714%2043.9328%208.3152%2042.4998%2017.3747%2042.4998C23.1429%2042.4998%2027.3264%2043.7659%2030.0943%2044.6032C30.5301%2044.7351%2030.9187%2044.8514%2031.2841%2044.9555C30.8734%2045.2453%2030.4961%2045.5748%2030.1632%2045.9432C26.8078%2044.7332%2023.1736%2043.7071%2017.3747%2043.7071C8.23488%2043.7071%200.682484%2045.1546%200.606893%2045.1692C0.387279%2045.2115%200.244121%2045.4248%200.286041%2045.6451C0.329806%2045.8666%200.542829%2046.0088%200.760594%2045.9675C0.835206%2045.9529%208.31569%2044.5199%2017.3752%2044.5199C22.8956%2044.5199%2026.4138%2045.4719%2029.6284%2046.6143C29.3927%2046.9642%2029.1961%2047.3417%2029.0397%2047.7437C26.0511%2046.6737%2022.5823%2045.7275%2017.3757%2045.7275C8.23587%2045.7275%200.68347%2047.1751%200.607878%2047.1896C0.388265%2047.232%200.245107%2047.4452%200.287026%2047.6656C0.330791%2047.887%200.543814%2048.0293%200.761579%2047.988C0.836191%2047.9734%208.31668%2046.5404%2017.3762%2046.5404C22.4753%2046.5404%2025.8728%2047.4712%2028.802%2048.5217C28.7461%2048.7632%2028.7081%2049.013%2028.6828%2049.2702C27.7975%2049.1481%2026.9042%2048.9651%2025.9615%2048.764C23.7221%2048.2881%2021.1853%2047.7469%2017.3758%2047.7469C8.23598%2047.7469%200.683585%2049.1945%200.607993%2049.209C0.38838%2049.2514%200.245222%2049.4646%200.287141%2049.685C0.330906%2049.9064%200.543929%2050.0487%200.761693%2050.0073C0.836306%2049.9928%208.31679%2048.5598%2017.3763%2048.5598C20.4944%2048.5598%2022.7443%2048.9324%2024.6864%2049.3279C22.5482%2049.1708%2020.0553%2049.0577%2017.2609%2049.0577C8.56786%2049.0577%201.58578%2050.4857%201.29286%2050.5469C0.416538%2050.7283%20-0.146349%2051.5892%200.0334506%2052.4696C0.191369%2053.2385%200.866037%2053.7683%201.61844%2053.7683C1.72706%2053.7683%208.89547%2052.3125%2017.2605%2052.3125C22.5167%2052.3125%2026.7%2052.7201%2029.2842%2053.0626C29.9929%2053.1553%2030.6863%2052.7402%2030.9834%2052.0934C31.0248%2052.0039%2032.033%2049.911%2036%2049.911C39.391%2049.911%2040.3931%2051.0754%2040.7226%2051.0503C41.8023%2053.2244%2045.9894%2059.3413%2046.0722%2059.5427C46.256%2060.1447%2046.7113%2068.7416%2046.7996%2069.0732C46.9454%2069.6233%2047.4458%2070%2047.9886%2070C48.0883%2070%2048.1903%2069.987%2048.2915%2069.96C48.9404%2069.7868%2049.3306%2069.1397%2049.1573%2068.4881C49.1062%2068.2041%2049.031%2066.7314%2048.963%2065.4319C48.7816%2061.9403%2048.6432%2059.5919%2048.3841%2058.7888C48.2942%2058.5112%2045.5802%2054.7187%2042.8175%2049.4969C39.658%2043.5268%2036.3316%2035.8063%2034.9978%2031.3547C34.8692%2029.6574%2034.5636%2026.9095%2034.6351%2025.8449C38.044%2026.8075%2038.8265%2033.0673%2038.934%2033.2314C39.0426%2033.3958%2041.6182%2037.2755%2044.2308%2039.2234C44.4341%2039.3765%2044.873%2039.6009%2045.5063%2039.4025C46.0148%2039.2438%2046.9228%2038.6905%2047.1973%2037.8834C47.6484%2036.5538%2046.6125%2030.2637%2045.3515%2024.9502C44.7675%2022.4903%2042.6157%2021.8125%2041.1917%2021.3643C40.7504%2021.2252%2040.0828%2021.0152%2039.9566%2020.8801C39.4891%2020.0794%2039.5687%2019.5382%2039.631%2019.466C39.6455%2019.4554%2039.7256%2019.4286%2039.878%2019.4294C41.2962%2019.5279%2047.9244%2021.4134%2048.5751%2022.6427C49.4045%2024.2116%2050.279%2027.9333%2050.5471%2029.2352C50.5479%2029.2411%2050.5519%2029.245%2050.5529%2029.2506C50.5561%2029.2636%2050.5553%2029.2766%2050.5587%2029.2895L51.0828%2031.3604C51.2228%2031.9129%2051.7169%2032.2805%2052.2598%2032.2805C52.3586%2032.2805%2052.4599%2032.2683%2052.5603%2032.2424C53.2107%2032.0763%2053.6036%2031.4114%2053.4383%2030.7591L52.9864%2028.9738C53.1013%2028.5481%2054.9901%2028.3887%2055.4681%2029.8143L55.8374%2030.8142L56.4124%2032.8297C56.5656%2033.365%2057.0515%2033.7141%2057.5796%2033.7141C57.6906%2033.7141%2057.8032%2033.6987%2057.9149%2033.6662C58.5603%2033.4807%2058.9331%2032.8045%2058.7483%2032.1566L58.2261%2030.3249C58.2448%2030.1061%2060.3561%2030.1557%2060.625%2031.0173C60.8388%2031.6999%2061.2195%2033.4576%2061.3497%2034.0769C61.3497%2034.0777%2061.3505%2034.0785%2061.3505%2034.0793C61.3513%2034.0825%2061.3513%2034.0867%2061.3521%2034.0899L61.8551%2036.374C61.9806%2036.9435%2062.4828%2037.331%2063.0407%2037.331C63.1266%2037.331%2063.2157%2037.3212%2063.3038%2037.3016C63.9589%2037.1559%2064.372%2036.5051%2064.2278%2035.8458L63.7604%2033.7228C63.7783%2033.3501%2065.4846%2033.8303%2065.6871%2034.5397C66.3456%2036.8531%2066.4485%2037.9791%2066.4938%2038.8524C66.5763%2040.4171%2066.3781%2050.8627%2064.7801%2058.3061C64.6715%2058.8081%2064.555%2067.7241%2064.4951%2068.3967C64.4361%2069.0679%2064.9301%2069.6612%2065.5982%2069.7198C66.2568%2069.7807%2066.8561%2069.2836%2066.9151%2068.6116C66.9823%2067.8458%2067.0852%2059.2424%2067.154%2058.8213C67.5233%2057.102%2067.8197%2055.2452%2068.057%2053.3783C69.3106%2053.5786%2070.2737%2053.7656%2070.3831%2053.7656C71.1355%2053.7656%2071.8102%2053.2358%2071.9673%2052.4669C72.1448%2051.5923%2071.5819%2050.7322%2070.7056%2050.5499L70.7042%2050.5506ZM31.8056%2046.6007C31.9846%2046.4452%2032.1758%2046.3022%2032.3767%2046.1703V47.2055C32.1782%2047.2714%2031.9878%2047.3414%2031.8056%2047.4163V46.6007ZM32.7816%2045.9279C32.9662%2045.827%2033.1565%2045.7327%2033.3527%2045.6503V46.9361C33.156%2046.98%2032.9657%2047.028%2032.7816%2047.0802V45.9279ZM33.7577%2045.4975C33.9456%2045.4324%2034.136%2045.3746%2034.3295%2045.3267V46.7679C34.1344%2046.793%2033.9425%2046.8209%2033.7577%2046.8542V45.4975ZM34.7345%2045.2395C34.924%2045.2046%2035.1144%2045.1759%2035.3055%2045.1566V46.6791C35.1096%2046.6889%2034.9209%2046.7051%2034.7345%2046.7223V45.2395ZM37.2581%2045.2509V46.7319C37.0727%2046.7138%2036.8782%2046.7091%2036.687%2046.6993V45.1662C36.8782%2045.1858%2037.0677%2045.2152%2037.2581%2045.2509ZM37.663%2045.3378C37.7416%2045.3574%2037.8217%2045.3664%2037.9003%2045.3892C37.966%2045.408%2038.03%2045.4029%2038.0954%2045.4053C38.1423%2045.511%2038.1885%2045.6178%2038.2346%2045.7234V46.8757C38.0435%2046.8407%2037.8605%2046.7959%2037.6628%2046.7708L37.663%2045.3378ZM30.7295%2047.9426C30.9093%2047.5959%2031.1361%2047.2785%2031.401%2046.9906V47.5919C31.1635%2047.7042%2030.9376%2047.8205%2030.7295%2047.9426ZM35.7105%2046.6683V45.1288C35.806%2045.1248%2036.1859%2045.1336%2036.2816%2045.1378V46.6765C36.1843%2046.6749%2035.8068%2046.6659%2035.7105%2046.6683ZM33.8629%2023.281C33.4759%2023.2656%2033.0992%2023.4209%2032.8189%2023.7138C32.5015%2024.0476%2031.8421%2024.7408%2032.3354%2030.9429C32.3443%2031.0536%2032.3678%2031.1635%2032.4066%2031.2676C32.5144%2031.563%2033.5784%2034.848%2035.1036%2038.6547V41.0479C33.3114%2040.1164%2027.0903%2037.2716%2017.9072%2037.2716C11.5754%2037.2716%206.1224%2037.9859%203.34981%2038.4285L3.35008%204.45902C5.81382%204.05296%2011.5227%203.2546%2018.2726%203.2546C27.8539%203.2546%2035.1032%207.09536%2035.1032%207.09536V23.4597C34.712%2023.3662%2034.3046%2023.2962%2033.8622%2023.2809L33.8629%2023.281ZM64.6887%2030.7834C64.1201%2030.6605%2063.5767%2030.6883%2063.0963%2030.8575C63.0404%2030.6427%2062.9861%2030.4491%2062.9376%2030.292C62.3803%2028.5068%2061.2068%2027.558%2059.2477%2027.3074C58.4807%2027.2088%2057.7526%2027.3569%2057.163%2027.728C56.178%2026.1477%2054.7153%2025.7581%2053.5572%2025.7416C53.0995%2025.7416%2052.6655%2025.8394%2052.2833%2026.041C51.8783%2024.4941%2051.3194%2022.6429%2050.7146%2021.502C49.2147%2018.6662%2040.4119%2017.0086%2039.957%2016.9948C38.8992%2016.9704%2038.0155%2017.4138%2037.5339%2018.2315C36.9207%2019.2714%2037.0422%2020.7256%2037.8579%2022.1226C38.4005%2023.0509%2039.4477%2023.3805%2040.4608%2023.6997C41.866%2024.1423%2042.7381%2024.4858%2042.9836%2025.5231C44.3005%2031.0678%2044.8043%2035.0781%2044.8731%2036.6024C43.1982%2035.0709%2041.5995%2032.8284%2041.1078%2032.1148C40.9174%2030.8185%2040%2026.0454%2036.7245%2024.1073V7.09538C36.7245%207.09538%2044.1385%203.25462%2053.7197%203.25462C60.4697%203.25462%2066.1788%204.05293%2068.6423%204.45904V36.4709C68.5094%2035.7621%2068.3167%2034.9248%2068.0177%2033.8751C67.5326%2032.1728%2066.4441%2031.1612%2064.689%2030.7829L64.6887%2030.7834Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position-y: 2px;
  background-position-x: left;
  background-size: 21.5px;
  content: "Learn more | ";
  color: rgba(0, 0, 0, 0.5);
}
body details.dig-deeper summary::after {
  display: block;
  width: 22px;
  position: absolute;
  right: 10px;
  top: 10px;
  /* Generated with https://heyallan.github.io/svg-to-data-uri/ */
  content: url("data:image/svg+xml,%3Csvg%20viewBox%3D'0%200%201200%201200'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'm600%20888c-9.6016%200-18-3.6016-25.199-10.801l-504-504c-14.398-14.398-14.398-37.199%200-50.398%2014.398-14.398%2037.199-14.398%2050.398%200l478.8%20478.8%20478.8-478.8c14.398-14.398%2037.199-14.398%2050.398%200%2014.398%2014.398%2014.398%2037.199%200%2050.398l-504%20504c-7.1992%207.1992-15.598%2010.801-25.199%2010.801z'%2F%3E%3C%2Fsvg%3E");
}
body details.dig-deeper .details-content {
  padding: 0 20px 10px;
}
body details.dig-deeper[open] summary {
  border-radius: 5px 5px 0 0;
}
body details.dig-deeper[open] summary::after {
  transform: scaleY(-1);
  top: 4px;
}
body .admonition {
  outline: black solid 1px;
  margin: 2em 0;
  border-radius: 1.6px;
  overflow: auto;
  background-color: white;
}
body .admonition-content {
  padding: 0 16px;
}
body .admonition-content > * {
  margin-top: 0;
}
body .admonition-content > ol ol, body .admonition-content > ol ul, body .admonition-content > ul ol, body .admonition-content > ul ul {
  padding-left: 20px;
}
body .admonition.tip .admonition-title {
  background-color: rgba(0, 191, 165, 0.1);
  padding: 6.4px 9.6px 6.4px 16px;
  border-bottom: 0.8px solid rgba(68, 138, 255, 0.1);
  margin-top: 0;
  font-weight: 700;
}
body .admonition.note .admonition-title {
  background-color: rgba(116, 250, 210, 0.2);
  padding: 6.4px 9.6px 6.4px 16px;
  border-bottom: 0.8px solid rgba(68, 138, 255, 0.1);
  margin-top: 0;
  font-weight: 700;
  padding-top: 10px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
body .admonition.note .admonition-title::before {
  display: block;
  width: 22px;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%2096%20960%20960%22%3E%3Cpath%20d%3D%22M794%20390%20666%20262l42-42q17-17%2042.5-16.5T793%20221l43%2043q17%2017%2017%2042t-17%2042l-42%2042Zm-42%2042L248%20936H120V808l504-504%20128%20128Z%22%2F%3E%3C%2Fsvg%3E");
}
body .admonition.info .admonition-title {
  background-color: rgba(116, 250, 210, 0.2);
  padding: 6.4px 9.6px 6.4px 16px;
  border-bottom: 0.8px solid rgba(68, 138, 255, 0.1);
  margin-top: 0;
  font-weight: 700;
  padding-top: 10px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: none;
}
body .admonition.info .admonition-title::before {
  display: block;
  width: 22px;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%2096%20960%20960%22%3E%3Cpath%20d%3D%22M453%20776h60V536h-60v240Zm26.982-314q14.018%200%2023.518-9.2T513%20430q0-14.45-9.482-24.225-9.483-9.775-23.5-9.775-14.018%200-23.518%209.775T447%20430q0%2013.6%209.482%2022.8%209.483%209.2%2023.5%209.2Zm.284%20514q-82.734%200-155.5-31.5t-127.266-86q-54.5-54.5-86-127.341Q80%20658.319%2080%20575.5q0-82.819%2031.5-155.659Q143%20347%20197.5%20293t127.341-85.5Q397.681%20176%20480.5%20176q82.819%200%20155.659%2031.5Q709%20239%20763%20293t85.5%20127Q880%20493%20880%20575.734q0%2082.734-31.5%20155.5T763%20858.316q-54%2054.316-127%2086Q563%20976%20480.266%20976Zm.234-60Q622%20916%20721%20816.5t99-241Q820%20434%20721.188%20335%20622.375%20236%20480%20236q-141%200-240.5%2098.812Q140%20433.625%20140%20576q0%20141%2099.5%20240.5t241%2099.5Zm-.5-340Z%22%2F%3E%3C%2Fsvg%3E");
}
body .admonition.learn {
  background-color: #f7f7f7;
  border-radius: 5px;
  outline: none;
}
body .admonition.learn .admonition-title {
  background-color: transparent;
  padding: 6.4px 9.6px 6.4px 16px;
  border-bottom: 0.8px solid rgba(68, 138, 255, 0.1);
  margin-top: 0;
  font-weight: 700;
  padding-top: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  display: flex;
  gap: 12px;
  border: none;
}
body .admonition.learn .admonition-title::before {
  display: block;
  width: 22px;
  content: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2072%2070%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M70.7042%2050.5506C70.6654%2050.5424%2069.8329%2050.3708%2068.4065%2050.1461C68.4253%2049.9509%2068.4429%2049.7573%2068.4601%2049.5634C70.1858%2049.81%2071.2228%2050.0084%2071.2349%2050.011C71.2607%2050.0158%2071.286%2050.0185%2071.3126%2050.0185C71.5022%2050.0185%2071.6715%2049.8834%2071.7094%2049.6889C71.7516%2049.4683%2071.6082%2049.2546%2071.3886%2049.2122C71.3757%2049.2098%2070.3058%2049.0048%2068.5297%2048.7515C68.5621%2048.3505%2068.5922%2047.9559%2068.6204%2047.5652C70.2531%2047.8012%2071.2233%2047.9874%2071.2354%2047.99C71.2613%2047.9948%2071.2866%2047.9974%2071.3132%2047.9974C71.5028%2047.9974%2071.672%2047.8624%2071.71%2047.6679C71.7522%2047.4473%2071.6087%2047.2343%2071.3891%2047.1919C71.377%2047.1896%2070.3662%2046.9959%2068.676%2046.7517C68.7026%2046.3465%2068.7261%2045.9502%2068.748%2045.563C70.3029%2045.79%2071.2231%2045.9674%2071.2352%2045.969C71.261%2045.9738%2071.2864%2045.9764%2071.313%2045.9764C71.5025%2045.9764%2071.6718%2045.8414%2071.7098%2045.6469C71.7519%2045.4263%2071.6085%2045.2133%2071.3889%2045.1709C71.3768%2045.1686%2070.4113%2044.9829%2068.7915%2044.7479C68.8118%2044.3371%2068.8295%2043.939%2068.8458%2043.5568C70.3402%2043.7774%2071.2255%2043.9464%2071.2357%2043.9491C71.2616%2043.9539%2071.2869%2043.9565%2071.3135%2043.9565C71.5031%2043.9565%2071.6723%2043.8214%2071.7103%2043.627C71.7525%2043.4064%2071.6091%2043.1934%2071.3894%2043.151C71.3789%2043.1486%2070.4466%2042.9696%2068.8764%2042.7394C68.8878%2042.4017%2068.8975%2042.0804%2068.9049%2041.7745C69.5643%2041.8868%2069.9376%2041.9617%2069.9431%2041.9625C70.4177%2042.0576%2070.9125%2041.9358%2071.2885%2041.6256C71.6634%2041.3165%2071.8815%2040.8551%2071.8815%2040.3669L71.882%203.09378C71.882%202.31818%2071.3378%201.65101%2070.582%201.49817C70.279%201.43725%2063.0626%200%2053.7203%200C44.5407%200%2038.3739%202.96691%2036.7561%203.84076H35.2391C33.6208%202.96691%2027.4545%200%2018.2749%200C8.9326%200%201.71632%201.43775%201.41328%201.49817C0.656891%201.65127%200.11324%202.31852%200.11324%203.09378V40.3649C0.11324%2040.8531%200.331011%2041.3145%200.706964%2041.6236C1.08265%2041.9327%201.57674%2042.0556%202.05236%2041.9605C2.12354%2041.9459%209.24839%2040.5259%2017.9097%2040.5259C26.1546%2040.5259%2031.8475%2043.0507%2033.4917%2043.8766C33.0648%2044.0093%2032.6509%2044.1752%2032.2549%2044.3738C31.7195%2044.2453%2031.0831%2044.0533%2030.3267%2043.8245C27.513%2042.9734%2023.2609%2041.6869%2017.3742%2041.6869C8.23439%2041.6869%200.681992%2043.1345%200.6064%2043.149C0.386787%2043.1914%200.243629%2043.4046%200.285548%2043.625C0.329313%2043.8464%200.542337%2043.9879%200.760101%2043.9474C0.834714%2043.9328%208.3152%2042.4998%2017.3747%2042.4998C23.1429%2042.4998%2027.3264%2043.7659%2030.0943%2044.6032C30.5301%2044.7351%2030.9187%2044.8514%2031.2841%2044.9555C30.8734%2045.2453%2030.4961%2045.5748%2030.1632%2045.9432C26.8078%2044.7332%2023.1736%2043.7071%2017.3747%2043.7071C8.23488%2043.7071%200.682484%2045.1546%200.606893%2045.1692C0.387279%2045.2115%200.244121%2045.4248%200.286041%2045.6451C0.329806%2045.8666%200.542829%2046.0088%200.760594%2045.9675C0.835206%2045.9529%208.31569%2044.5199%2017.3752%2044.5199C22.8956%2044.5199%2026.4138%2045.4719%2029.6284%2046.6143C29.3927%2046.9642%2029.1961%2047.3417%2029.0397%2047.7437C26.0511%2046.6737%2022.5823%2045.7275%2017.3757%2045.7275C8.23587%2045.7275%200.68347%2047.1751%200.607878%2047.1896C0.388265%2047.232%200.245107%2047.4452%200.287026%2047.6656C0.330791%2047.887%200.543814%2048.0293%200.761579%2047.988C0.836191%2047.9734%208.31668%2046.5404%2017.3762%2046.5404C22.4753%2046.5404%2025.8728%2047.4712%2028.802%2048.5217C28.7461%2048.7632%2028.7081%2049.013%2028.6828%2049.2702C27.7975%2049.1481%2026.9042%2048.9651%2025.9615%2048.764C23.7221%2048.2881%2021.1853%2047.7469%2017.3758%2047.7469C8.23598%2047.7469%200.683585%2049.1945%200.607993%2049.209C0.38838%2049.2514%200.245222%2049.4646%200.287141%2049.685C0.330906%2049.9064%200.543929%2050.0487%200.761693%2050.0073C0.836306%2049.9928%208.31679%2048.5598%2017.3763%2048.5598C20.4944%2048.5598%2022.7443%2048.9324%2024.6864%2049.3279C22.5482%2049.1708%2020.0553%2049.0577%2017.2609%2049.0577C8.56786%2049.0577%201.58578%2050.4857%201.29286%2050.5469C0.416538%2050.7283%20-0.146349%2051.5892%200.0334506%2052.4696C0.191369%2053.2385%200.866037%2053.7683%201.61844%2053.7683C1.72706%2053.7683%208.89547%2052.3125%2017.2605%2052.3125C22.5167%2052.3125%2026.7%2052.7201%2029.2842%2053.0626C29.9929%2053.1553%2030.6863%2052.7402%2030.9834%2052.0934C31.0248%2052.0039%2032.033%2049.911%2036%2049.911C39.391%2049.911%2040.3931%2051.0754%2040.7226%2051.0503C41.8023%2053.2244%2045.9894%2059.3413%2046.0722%2059.5427C46.256%2060.1447%2046.7113%2068.7416%2046.7996%2069.0732C46.9454%2069.6233%2047.4458%2070%2047.9886%2070C48.0883%2070%2048.1903%2069.987%2048.2915%2069.96C48.9404%2069.7868%2049.3306%2069.1397%2049.1573%2068.4881C49.1062%2068.2041%2049.031%2066.7314%2048.963%2065.4319C48.7816%2061.9403%2048.6432%2059.5919%2048.3841%2058.7888C48.2942%2058.5112%2045.5802%2054.7187%2042.8175%2049.4969C39.658%2043.5268%2036.3316%2035.8063%2034.9978%2031.3547C34.8692%2029.6574%2034.5636%2026.9095%2034.6351%2025.8449C38.044%2026.8075%2038.8265%2033.0673%2038.934%2033.2314C39.0426%2033.3958%2041.6182%2037.2755%2044.2308%2039.2234C44.4341%2039.3765%2044.873%2039.6009%2045.5063%2039.4025C46.0148%2039.2438%2046.9228%2038.6905%2047.1973%2037.8834C47.6484%2036.5538%2046.6125%2030.2637%2045.3515%2024.9502C44.7675%2022.4903%2042.6157%2021.8125%2041.1917%2021.3643C40.7504%2021.2252%2040.0828%2021.0152%2039.9566%2020.8801C39.4891%2020.0794%2039.5687%2019.5382%2039.631%2019.466C39.6455%2019.4554%2039.7256%2019.4286%2039.878%2019.4294C41.2962%2019.5279%2047.9244%2021.4134%2048.5751%2022.6427C49.4045%2024.2116%2050.279%2027.9333%2050.5471%2029.2352C50.5479%2029.2411%2050.5519%2029.245%2050.5529%2029.2506C50.5561%2029.2636%2050.5553%2029.2766%2050.5587%2029.2895L51.0828%2031.3604C51.2228%2031.9129%2051.7169%2032.2805%2052.2598%2032.2805C52.3586%2032.2805%2052.4599%2032.2683%2052.5603%2032.2424C53.2107%2032.0763%2053.6036%2031.4114%2053.4383%2030.7591L52.9864%2028.9738C53.1013%2028.5481%2054.9901%2028.3887%2055.4681%2029.8143L55.8374%2030.8142L56.4124%2032.8297C56.5656%2033.365%2057.0515%2033.7141%2057.5796%2033.7141C57.6906%2033.7141%2057.8032%2033.6987%2057.9149%2033.6662C58.5603%2033.4807%2058.9331%2032.8045%2058.7483%2032.1566L58.2261%2030.3249C58.2448%2030.1061%2060.3561%2030.1557%2060.625%2031.0173C60.8388%2031.6999%2061.2195%2033.4576%2061.3497%2034.0769C61.3497%2034.0777%2061.3505%2034.0785%2061.3505%2034.0793C61.3513%2034.0825%2061.3513%2034.0867%2061.3521%2034.0899L61.8551%2036.374C61.9806%2036.9435%2062.4828%2037.331%2063.0407%2037.331C63.1266%2037.331%2063.2157%2037.3212%2063.3038%2037.3016C63.9589%2037.1559%2064.372%2036.5051%2064.2278%2035.8458L63.7604%2033.7228C63.7783%2033.3501%2065.4846%2033.8303%2065.6871%2034.5397C66.3456%2036.8531%2066.4485%2037.9791%2066.4938%2038.8524C66.5763%2040.4171%2066.3781%2050.8627%2064.7801%2058.3061C64.6715%2058.8081%2064.555%2067.7241%2064.4951%2068.3967C64.4361%2069.0679%2064.9301%2069.6612%2065.5982%2069.7198C66.2568%2069.7807%2066.8561%2069.2836%2066.9151%2068.6116C66.9823%2067.8458%2067.0852%2059.2424%2067.154%2058.8213C67.5233%2057.102%2067.8197%2055.2452%2068.057%2053.3783C69.3106%2053.5786%2070.2737%2053.7656%2070.3831%2053.7656C71.1355%2053.7656%2071.8102%2053.2358%2071.9673%2052.4669C72.1448%2051.5923%2071.5819%2050.7322%2070.7056%2050.5499L70.7042%2050.5506ZM31.8056%2046.6007C31.9846%2046.4452%2032.1758%2046.3022%2032.3767%2046.1703V47.2055C32.1782%2047.2714%2031.9878%2047.3414%2031.8056%2047.4163V46.6007ZM32.7816%2045.9279C32.9662%2045.827%2033.1565%2045.7327%2033.3527%2045.6503V46.9361C33.156%2046.98%2032.9657%2047.028%2032.7816%2047.0802V45.9279ZM33.7577%2045.4975C33.9456%2045.4324%2034.136%2045.3746%2034.3295%2045.3267V46.7679C34.1344%2046.793%2033.9425%2046.8209%2033.7577%2046.8542V45.4975ZM34.7345%2045.2395C34.924%2045.2046%2035.1144%2045.1759%2035.3055%2045.1566V46.6791C35.1096%2046.6889%2034.9209%2046.7051%2034.7345%2046.7223V45.2395ZM37.2581%2045.2509V46.7319C37.0727%2046.7138%2036.8782%2046.7091%2036.687%2046.6993V45.1662C36.8782%2045.1858%2037.0677%2045.2152%2037.2581%2045.2509ZM37.663%2045.3378C37.7416%2045.3574%2037.8217%2045.3664%2037.9003%2045.3892C37.966%2045.408%2038.03%2045.4029%2038.0954%2045.4053C38.1423%2045.511%2038.1885%2045.6178%2038.2346%2045.7234V46.8757C38.0435%2046.8407%2037.8605%2046.7959%2037.6628%2046.7708L37.663%2045.3378ZM30.7295%2047.9426C30.9093%2047.5959%2031.1361%2047.2785%2031.401%2046.9906V47.5919C31.1635%2047.7042%2030.9376%2047.8205%2030.7295%2047.9426ZM35.7105%2046.6683V45.1288C35.806%2045.1248%2036.1859%2045.1336%2036.2816%2045.1378V46.6765C36.1843%2046.6749%2035.8068%2046.6659%2035.7105%2046.6683ZM33.8629%2023.281C33.4759%2023.2656%2033.0992%2023.4209%2032.8189%2023.7138C32.5015%2024.0476%2031.8421%2024.7408%2032.3354%2030.9429C32.3443%2031.0536%2032.3678%2031.1635%2032.4066%2031.2676C32.5144%2031.563%2033.5784%2034.848%2035.1036%2038.6547V41.0479C33.3114%2040.1164%2027.0903%2037.2716%2017.9072%2037.2716C11.5754%2037.2716%206.1224%2037.9859%203.34981%2038.4285L3.35008%204.45902C5.81382%204.05296%2011.5227%203.2546%2018.2726%203.2546C27.8539%203.2546%2035.1032%207.09536%2035.1032%207.09536V23.4597C34.712%2023.3662%2034.3046%2023.2962%2033.8622%2023.2809L33.8629%2023.281ZM64.6887%2030.7834C64.1201%2030.6605%2063.5767%2030.6883%2063.0963%2030.8575C63.0404%2030.6427%2062.9861%2030.4491%2062.9376%2030.292C62.3803%2028.5068%2061.2068%2027.558%2059.2477%2027.3074C58.4807%2027.2088%2057.7526%2027.3569%2057.163%2027.728C56.178%2026.1477%2054.7153%2025.7581%2053.5572%2025.7416C53.0995%2025.7416%2052.6655%2025.8394%2052.2833%2026.041C51.8783%2024.4941%2051.3194%2022.6429%2050.7146%2021.502C49.2147%2018.6662%2040.4119%2017.0086%2039.957%2016.9948C38.8992%2016.9704%2038.0155%2017.4138%2037.5339%2018.2315C36.9207%2019.2714%2037.0422%2020.7256%2037.8579%2022.1226C38.4005%2023.0509%2039.4477%2023.3805%2040.4608%2023.6997C41.866%2024.1423%2042.7381%2024.4858%2042.9836%2025.5231C44.3005%2031.0678%2044.8043%2035.0781%2044.8731%2036.6024C43.1982%2035.0709%2041.5995%2032.8284%2041.1078%2032.1148C40.9174%2030.8185%2040%2026.0454%2036.7245%2024.1073V7.09538C36.7245%207.09538%2044.1385%203.25462%2053.7197%203.25462C60.4697%203.25462%2066.1788%204.05293%2068.6423%204.45904V36.4709C68.5094%2035.7621%2068.3167%2034.9248%2068.0177%2033.8751C67.5326%2032.1728%2066.4441%2031.1612%2064.689%2030.7829L64.6887%2030.7834Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E");
}
body .admonition.learn .admonition-title::before {
  margin-top: 2px;
}
body .admonition.learn .admonition-content {
  padding-left: 32px;
}
body a.link-tile {
  border-radius: 5px;
  box-shadow: 4px 4px 50px rgba(0, 0, 0, 0.25);
  color: black;
  transform: translate(0);
  transition: transform 0.25s;
}
body a.link-tile .content-wrapper {
  padding: 20px;
}
body a.link-tile .content-wrapper h2 {
  font-size: 20px;
}
body a.link-tile:hover {
  transform: translate(4px, -4px);
}
body a.link-tile.blue-purple-top {
  background: linear-gradient(180deg, #4720e3, #b748ff 68.44%);
}
body a.link-tile.blue-purple-top .content-wrapper {
  background-color: white;
  clip-path: polygon(17% 0, 100% 55%, 100% 100%, 0 100%, 0 15%);
  margin-top: 120px;
}
body a.link-tile.blue-light-blue-top {
  background: linear-gradient(180deg, #415bed, #13d0d7 44.86%);
}
body a.link-tile.blue-light-blue-top .content-wrapper {
  background-color: white;
  clip-path: polygon(17% 0, 100% 55%, 100% 100%, 0 100%, 0 15%);
  margin-top: 120px;
}
body .modal-iframe {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.25);
}
body .modal-iframe-close {
  position: absolute;
  right: calc(10vw - 55px);
  top: calc(10vh - 45px);
  background-color: white;
  padding: 10px;
  border-radius: 100px;
  height: 44px;
  cursor: pointer;
}
body .modal-iframe iframe {
  margin: 10vh 10vw;
  width: 80vw;
  height: 80vh;
}
body .intro {
  font-size: 24px;
  border-left: 4px solid #d0d0d7;
  padding-left: 1em;
  font-weight: 500;
  line-height: 1.55;
}
body .orientation, body .storystep {
  padding: 1.5em;
  margin: 1.5em 0;
  background: #f7f7f7;
}
body .orientation > :first-child, body .storystep > :first-child {
  margin-top: 0;
}
body .orientation > :last-child, body .storystep > :last-child {
  margin-bottom: 0;
}
body .storystep {
  /* Horizontal rules can be used to break up content in a story step.
  Make them nice and light. */
}
body .storystep hr {
  border: 1px solid #d0d0d7;
  margin: 1.5em -1.5em;
}
body header#page-header {
  grid-area: header;
}
body header#page-header #page-header-top {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  padding: 24px 30px 20px;
}
body header#page-header #page-header-top a {
  text-decoration: none;
}
body header#page-header #page-header-top #logo-space {
  display: flex;
  flex-shrink: 0;
}
body header#page-header #page-header-top #logo-space #home-link img {
  height: 24px;
  padding: 0 10px 0 2px;
}
@media screen and (min-width: 900px) {
  body header#page-header #page-header-top #logo-space {
    flex-direction: column;
  }
}
body header#page-header #page-header-top #header-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
body header#page-header #page-header-top #header-nav ul {
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
  margin-bottom: -17px;
}
body header#page-header #page-header-top #header-nav ul li {
  flex-shrink: 0;
}
body header#page-header #page-header-top #header-nav ul li a {
  margin-left: 24px;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  padding-bottom: 6px;
  border-bottom: 2px solid transparent;
  transition: all 0.75s;
}
body header#page-header #page-header-top #header-nav ul li[data-is-current-parent] a {
  border-bottom-color: #8719F6;
}
body header#page-header #page-header-top #header-nav ul li:hover a {
  border-bottom-color: #0EDDD3;
  font-variation-settings: "wght" 700;
}
@media screen and (max-width: 900px) {
  body header#page-header #page-header-top #header-nav {
    display: none;
  }
}
body header#page-header #page-header-top .hamburger-activate {
  cursor: pointer;
  display: none;
}
body header#page-header #page-header-top .hamburger-activate.opened svg rect:nth-of-type(1) {
  transform: rotate(45deg) translateY(0) translateX(0);
}
body header#page-header #page-header-top .hamburger-activate.opened svg rect:nth-of-type(2) {
  transform: rotate(405deg) translateY(0) translateX(0);
}
body header#page-header #page-header-top .hamburger-activate.opened svg rect:nth-of-type(3) {
  transform: rotate(-45deg) translateY(0) translateX(0);
}
body header#page-header #page-header-top .hamburger-activate svg {
  height: 20px;
}
body header#page-header #page-header-top .hamburger-activate svg rect {
  fill: black;
  transform: rotate(0) translateY(0) translateX(0);
  transition: transform 0.3s ease-in-out;
}
body header#page-header #page-header-top .hamburger-activate svg rect:nth-of-type(1) {
  transform-origin: 1em 2.75em;
}
body header#page-header #page-header-top .hamburger-activate svg rect:nth-of-type(2) {
  transform-origin: 3.9em 4em;
}
body header#page-header #page-header-top .hamburger-activate svg rect:nth-of-type(3) {
  transform-origin: 1em 4.75em;
}
@media screen and (max-width: 900px) {
  body header#page-header #page-header-top .hamburger-activate {
    display: flex;
  }
}
@media screen and (min-width: 900px) {
  body header#page-header #page-header-top {
    padding: 24px 0px 20px;
  }
}
body header#page-header #page-header-bar {
  background: linear-gradient(90deg, #4720e3, #345ede 32.81%, #0dddd3);
  padding: 8px;
  color: black;
  display: flex;
  justify-content: space-between;
}
body header#page-header #page-header-bar #other-nav {
  margin-left: auto;
  display: none;
  align-items: center;
  gap: 10px;
}
body header#page-header #page-header-bar #other-nav a {
  height: 24px;
}
body header#page-header #page-header-bar #other-nav a svg {
  height: 24px;
  width: 24px;
}
@media screen and (min-width: 900px) {
  body header#page-header #page-header-bar {
    background: none;
    padding: 10px 0px;
  }
  body header#page-header #page-header-bar #other-nav {
    display: flex;
  }
}
body.default-page-type {
  background-color: white;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: [header-start] min-content [header-cl-bar-start] 44px [header-cl-bar-end main-r1-start] min-content [main-r2-start] 1fr [main-end footer-start] min-content [footer-end];
  grid-template-areas: "header" "header" "mainArea" "footer";
}
body.default-page-type .main-area {
  grid-area: mainArea;
  background-color: white;
  padding: 0 30px 20px;
}
body.default-page-type .side-bar {
  grid-area: mainArea;
  z-index: -1;
  background-color: #f7f7f7;
  margin-bottom: 0;
  margin-top: 0;
  height: 100%;
}
body.default-page-type .side-bar nav#main-nav {
  padding: 18px 34px;
}
body.default-page-type .side-bar nav#main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.default-page-type .side-bar nav#main-nav ul #mobile-search svg {
  height: 24px;
}
@media screen and (min-width: 900px) {
  body.default-page-type .side-bar nav#main-nav ul #mobile-search {
    display: none;
  }
}
body.default-page-type .side-bar nav#main-nav ul a {
  color: #5B5477;
  display: inline-block;
  transition: all 0.75s;
  text-decoration: none;
}
body.default-page-type .side-bar nav#main-nav ul a span {
  display: inline-flex;
  align-items: flex-end;
  padding-left: 10px;
  border-left: 4px solid transparent;
}
body.default-page-type .side-bar nav#main-nav ul a span svg {
  margin: 0 0 6px 6px;
}
body.default-page-type .side-bar nav#main-nav ul a:not(.no-away)[rel*=external]::after, :not(.no-away) body.default-page-type .side-bar nav#main-nav ul a[rel*=external]::after, .no-away body.default-page-type .side-bar nav#main-nav ul a.away[rel*=external]::after {
  display: inline-block;
  padding-left: 0.35em;
  content: url("data:image/svg+xml,%3Csvg width='0.75em' height='0.75em' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58211 0H5.70405C5.47328 0 5.28626 0.187021 5.28626 0.417788C5.28626 0.648555 5.47328 0.835576 5.70405 0.835576H7.61992L3.51989 4.9356C3.35665 5.09874 3.35665 5.36332 3.51989 5.52646C3.60146 5.60803 3.70842 5.64887 3.81527 5.64887C3.92213 5.64887 4.02908 5.60803 4.11066 5.52646L8.16432 1.47269V3.29575C8.16432 3.52652 8.35135 3.71354 8.58211 3.71354C8.81288 3.71354 8.9999 3.52652 8.9999 3.29575V0.417788C8.9999 0.187021 8.81288 0 8.58211 0Z' fill='%235B5477'/%3E%3Cpath d='M7.13711 4.20733C6.90635 4.20733 6.71933 4.39435 6.71933 4.62512V7.92127C6.71933 8.07227 6.5918 8.19979 6.4408 8.19979H1.1141C0.9631 8.19979 0.835576 8.07227 0.835576 7.92127V2.59457C0.835576 2.44357 0.9631 2.31604 1.1141 2.31604H4.42189C4.65266 2.31604 4.83968 2.12902 4.83968 1.89826C4.83968 1.66749 4.65266 1.48047 4.42189 1.48047H1.1141C0.499761 1.48047 0 1.98023 0 2.59457V7.92127C0 8.53561 0.499761 9.03537 1.1141 9.03537H6.4408C7.05514 9.03537 7.5549 8.53561 7.5549 7.92127V4.62512C7.5549 4.39445 7.36788 4.20733 7.13711 4.20733Z' fill='%235B5477'/%3E%3C/svg%3E%0A");
}
body.default-page-type .side-bar nav#main-nav ul a:hover {
  font-variation-settings: "wght" 700;
  color: black;
}
body.default-page-type .side-bar nav#main-nav ul li {
  margin-bottom: unset;
}
body.default-page-type .side-bar nav#main-nav ul li[data-is-current-parent=true] > a {
  color: black;
  font-weight: 700;
}
body.default-page-type .side-bar nav#main-nav ul li[aria-current=page] > a {
  color: black;
  font-weight: 700;
}
body.default-page-type .side-bar nav#main-nav ul li[aria-current=page] > a span {
  border-left-color: #0EDDD3;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level > li > a {
  padding: 8px 0;
  text-transform: uppercase;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level > li button {
  cursor: pointer;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level > li button svg {
  transition: all 0.25s;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level > li button.up-arrow svg {
  transform: rotateZ(180deg);
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level {
  display: none;
  /* Because we want the whole row in which the nav link sits to be
  clickable, we can't rely on just adding a blanket margin to
  .nav-child-level. Instead, we add increasing padding to nested
  block-display links, which means we have to do it manually for each
  nesting level. This imposes a limit on how many nesting levels to
  support, because we don't want to repeat the below code infinitely. */
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level a {
  padding: 3px 0 4px 12px;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level ul.nav-child-level a {
  padding-left: 24px;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level ul.nav-child-level ul.nav-child-level a {
  padding-left: 36px;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level ul.nav-child-level ul.nav-child-level ul.nav-child-level {
  /* I think that's enough levels of nesting, don't you? */
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level ul.nav-child-level ul.nav-child-level ul.nav-child-level a {
  padding-left: 48px;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level ul.nav-child-level ul.nav-child-level ul.nav-child-level ul.nav-child-level a {
  padding-left: 60px;
}
body.default-page-type .side-bar nav#main-nav ul.nav-top-level ul.nav-child-level.open {
  display: block;
}
body.default-page-type .side-bar #in-page-toc {
  position: sticky;
  top: 0;
  padding: 18px 34px;
}
body.default-page-type .side-bar #in-page-toc h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
}
body.default-page-type .side-bar #in-page-toc ul {
  list-style: none;
  margin-top: 10px;
  padding: 0;
}
body.default-page-type .side-bar #in-page-toc ul li {
  margin-bottom: 10px;
}
body.default-page-type .side-bar #in-page-toc ul li a {
  color: #5B5477;
  display: inline-block;
  transition: all 0.75s;
  text-decoration: none;
}
body.default-page-type .side-bar #in-page-toc ul li a:hover {
  font-variation-settings: "wght" 700;
  color: black;
}
body.default-page-type .side-bar #in-page-toc ul li a.current {
  font-weight: 700;
}
body.default-page-type .side-bar #in-page-toc ul li > ul {
  margin-top: 10px;
  padding-left: 20px;
}
body.default-page-type .side-bar.show {
  z-index: 10;
}
body.default-page-type .header-full-bg {
  display: none;
  background: linear-gradient(90deg, #4720e3, #345ede 32.81%, #0dddd3);
  grid-area: header-cl-bar-start/vp-left/header-cl-bar-end/vp-right;
  z-index: -1;
}
body.default-page-type .footer-full-bg {
  display: none;
  background-color: black;
  grid-area: footer-start/vp-left/footer-end/vp-right;
}
body.default-page-type .sidebar-right-bg {
  display: none;
  background-color: #f7f7f7;
  grid-area: main-r1-start/sidebar-begin/main-end/vp-right;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  body.default-page-type {
    grid-template-columns: [vp-left] minmax(50px, 1fr) minmax(0, 50em) [sidebar-begin] 20em [sidebar-end] minmax(50px, 1fr) [vp-right];
    grid-template-areas: "... header header ..." "... header header ..." "... mainArea sideBar ..." "... footer footer ...";
  }
  body.default-page-type .main-area {
    background-color: transparent;
    padding: 0 50px 30px 0px;
  }
  body.default-page-type .side-bar {
    grid-area: sideBar;
    z-index: unset;
  }
  body.default-page-type .header-full-bg, body.default-page-type .footer-full-bg, body.default-page-type .sidebar-right-bg {
    display: block;
  }
}
body.ds-layout-type .main-area {
  margin: 40px;
}
body.ds-layout-type .main-area .code-blocks {
  max-width: 500px;
}
body #page-footer {
  grid-area: footer;
  padding: 50px 30px 40px;
  background: black;
  color: white;
  z-index: 1;
}
body #page-footer nav {
  font-size: 14px;
}
body #page-footer nav ul {
  padding: 0;
  margin: 0;
}
body #page-footer nav ul li {
  list-style: none;
  margin-bottom: unset;
}
body #page-footer nav ul li a {
  color: white;
  text-decoration: none;
}
body #page-footer nav ul li a.btn {
  padding: 8px 16px;
  border-radius: 5px;
  color: black;
  background-color: white;
  text-decoration: none;
  background-color: white;
  margin-top: 32px;
  border-color: black;
}
body #page-footer nav ul li a.btn:hover {
  color: white;
  background-color: #0EDDD3;
}
body #page-footer nav ul li a.btn:hover {
  color: white;
}
body #page-footer nav ul.icon-list {
  display: flex;
  gap: 16px;
}
body #page-footer nav ul.icon-list li a {
  height: 14px;
  display: block;
}
body #page-footer nav ul.icon-list li a svg {
  height: 14px;
}
body #page-footer nav #page-footer-columns {
  display: grid;
  grid-template-columns: repeat(1, max-content);
  justify-content: center;
  color: white;
  row-gap: 30px;
  margin: 0 auto;
  margin-bottom: 100px;
}
body #page-footer nav #page-footer-columns .nav-column h2 {
  color: #74FAD2;
  font-size: 14px;
  margin-bottom: 14px;
  margin-top: 0;
}
body #page-footer nav #page-footer-columns .nav-column.newsletter {
  max-width: 200px;
}
body #page-footer nav #page-footer-columns .nav-column.newsletter p {
  margin-bottom: 20px;
}
@media screen and (min-width: 500px) {
  body #page-footer nav #page-footer-columns {
    grid-template-columns: repeat(6, 1fr);
    justify-items: center;
  }
  body #page-footer nav #page-footer-columns .nav-column:nth-child(1) {
    grid-area: 1/1/2/3;
  }
  body #page-footer nav #page-footer-columns .nav-column:nth-child(2) {
    grid-area: 1/3/2/5;
  }
  body #page-footer nav #page-footer-columns .nav-column:nth-child(3) {
    grid-area: 1/5/2/7;
  }
  body #page-footer nav #page-footer-columns .nav-column:nth-child(4) {
    grid-area: 2/1/3/4;
  }
  body #page-footer nav #page-footer-columns .nav-column:nth-child(5) {
    grid-area: 2/4/3/7;
  }
}
@media screen and (min-width: 900px) {
  body #page-footer nav #page-footer-columns {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
}
body #page-footer nav hr {
  margin: 0 auto;
  width: 100%;
  background-color: rgba(208, 208, 215, 0.5);
  color: transparent;
}
body #page-footer nav #page-footer-bottom {
  margin-top: 16px;
}
body #page-footer nav #page-footer-bottom > ul {
  display: grid;
  justify-items: center;
  grid-template-columns: 1fr repeat(3, max-content) 1fr;
  grid-template-areas: "... hc-logo hc-logo hc-logo ..." "... privacy sep tou ..." "... icons icons icons ...";
}
body #page-footer nav #page-footer-bottom > ul > li a.hc-logo-link img {
  height: 30px;
}
body #page-footer nav #page-footer-bottom > ul > li:nth-child(1) {
  grid-area: hc-logo;
}
body #page-footer nav #page-footer-bottom > ul > li:nth-child(2) {
  grid-area: privacy;
}
body #page-footer nav #page-footer-bottom > ul > li:nth-child(3) {
  grid-area: sep;
}
body #page-footer nav #page-footer-bottom > ul > li:nth-child(4) {
  grid-area: tou;
}
body #page-footer nav #page-footer-bottom > ul > li:nth-child(5) {
  grid-area: icons;
}
body #page-footer nav #page-footer-bottom > ul > li:last-child {
  margin-top: 20px;
}
@media screen and (min-width: 900px) {
  body #page-footer nav #page-footer-bottom > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
  }
  body #page-footer nav #page-footer-bottom > ul > li a.hc-logo-link {
    margin-right: 30px;
  }
  body #page-footer nav #page-footer-bottom > ul > li:last-child {
    margin-top: 0;
    margin-left: auto;
  }
}
@media screen and (min-width: 900px) {
  body #page-footer {
    padding: 50px 0px 40px;
  }
}
body.home-page {
  position: relative;
  grid-template-areas: "... header header ..." "... header header ..." "greeting greeting greeting greeting" "... mainArea mainArea ..." "... footer footer ...";
}
body.home-page #page-bg {
  display: none;
  position: absolute;
  right: 0;
  top: 930px;
}
@media screen and (min-width: 900px) {
  body.home-page #page-bg {
    display: block;
  }
}
body.home-page hr {
  width: 90%;
}
body.home-page #greeting {
  grid-area: greeting;
  display: none;
  flex-direction: column;
  align-items: center;
  position: relative;
  color: white;
  padding: 19px 0 60px;
}
body.home-page #greeting-bg {
  background-color: black;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
}
body.home-page #greeting h1 {
  font-size: 32px;
  margin-bottom: 16px;
}
body.home-page #greeting p {
  margin: 0;
}
body.home-page #greeting .btn {
  padding: 8px 16px;
  border-radius: 5px;
  color: black;
  background-color: white;
  text-decoration: none;
  margin-top: 32px;
}
body.home-page #greeting .btn:hover {
  color: white;
  background-color: #0EDDD3;
}
@media screen and (min-width: 500px) {
  body.home-page .main-area {
    padding: 0 70px;
  }
}
body.home-page #home-tiles {
  display: grid;
  gap: 30px;
  padding: 30px 0;
  color: black;
}
body.home-page #home-tiles .home-tile {
  text-decoration: none;
  background-color: white;
}
body.home-page #home-tiles .home-tile .content-wrapper {
  padding-left: 40px;
  display: flex;
  align-items: center;
}
body.home-page #home-tiles .home-tile .content-wrapper .text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: 24px;
}
body.home-page #home-tiles .home-tile .content-wrapper .text-wrapper h2 {
  border-bottom: 2px solid #8719F6;
  margin: 0;
  font-size: 28px;
}
@media screen and (min-width: 900px) {
  body.home-page #home-tiles {
    gap: 70px;
    grid-template-columns: 1fr 1fr;
    padding: 60px 50px;
  }
}
body.home-page #qualities {
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
  padding: 0 30px;
}
@media screen and (min-width: 900px) {
  body.home-page #qualities {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0 0px;
    margin: 80px 200px 80px 0;
  }
}
body.home-page hr {
  background-color: #CECCD8;
  border: 0;
  height: 1px;
}
body.home-page hr#last {
  margin-bottom: 200px;
}
@media screen and (min-width: 900px) {
  body.home-page #greeting {
    display: flex;
  }
  body.home-page .side-bar, body.home-page .sidebar-right-bg {
    display: none;
  }
}
body.search .main-area {
  min-height: 500px;
}
body.install #tiles {
  display: grid;
  gap: 20px;
}
body.install #tiles .tile {
  position: relative;
  padding: 20px;
  border: 1px solid #e7e7e7;
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.05);
}
body.install #tiles .tile img.os-img {
  height: 21px;
}
body.install #tiles .tile::after {
  content: "";
  width: 100%;
  height: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: #00ffce;
  transition: all 0.25s;
}
body.install #tiles .tile.active:not(.disabled)::after, body.install #tiles .tile:hover:not(.disabled)::after {
  height: 5px;
  opacity: 1;
}
@media (min-width: 900px) {
  body.install #tiles {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/*# sourceMappingURL=site.css.map */
