@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Source+Serif+4:wght@400;500;600&display=swap');

:root{
  text-autospace:normal;
  --md-text-font: "Source Serif 4";
  --md-code-font: "JetBrains Mono";
}

/* Taken from: 
https://github.com/ostueker/mkdocs-example-lesson/blob/main/acenet_theme/assets/stylesheets/extra.css
*/

/* Custom call-out (Admonitions) */
/* Process:
 *  * look at call-outs at: https://carpentries.github.io/lesson-example/04-formatting/index.html#special-blockquotes
 *  * find similar icons in: https://github.com/squidfunk/mkdocs-material/tree/master/material/templates/.icons
 *  * color conversion:
 *      * look-up color of the call-out header from Carpentries lesson-example
 *      * convert color from HEX to HSL     (e.g.  #f4fd9c --> hsl(66, 96%, 80%) )
 *      * lower luminance (l in hsl) to 40% (e.g.  hsl(66, 96%, 80%) --> hsl(66, 96%, 40%) )
 *      * convert from hsl to rgb           (e.g.  hsl(66, 96%, 40%) --> rgb(180, 200, 4) )
 *      * use this color for:
 *          -  .md-typeset details.callout { border-color: ... ;}
 *          -  .md-typeset .callout>summary::before { background-color: ... ;}
 *      * use rgba(r, g, b, a) with same rgb values but with alpha 0.125 for
 *          - .md-typeset .callout>summary {background-color: rgba( ... );}
 */
:root {
  --md-admonition-icon--callout: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m11.294.984 3.722 3.722a1.75 1.75 0 0 1-.504 2.826l-1.327.613a3.089 3.089 0 0 0-1.707 2.084l-.584 2.454c-.317 1.332-1.972 1.8-2.94.832L5.75 11.311 1.78 15.28a.749.749 0 1 1-1.06-1.06l3.969-3.97-2.204-2.204c-.968-.968-.5-2.623.832-2.94l2.454-.584a3.08 3.08 0 0 0 2.084-1.707l.613-1.327a1.75 1.75 0 0 1 2.826-.504ZM6.283 9.723l2.732 2.731a.25.25 0 0 0 .42-.119l.584-2.454a4.586 4.586 0 0 1 2.537-3.098l1.328-.613a.25.25 0 0 0 .072-.404l-3.722-3.722a.25.25 0 0 0-.404.072l-.613 1.328a4.584 4.584 0 0 1-3.098 2.537l-2.454.584a.25.25 0 0 0-.119.42l2.731 2.732Z" /></svg>');
  --md-admonition-icon--objectives: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8Zm8-6.5a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13ZM6.92 6.085h.001a.749.749 0 1 1-1.342-.67c.169-.339.436-.701.849-.977C6.845 4.16 7.369 4 8 4a2.756 2.756 0 0 1 1.637.525c.503.377.863.965.863 1.725 0 .448-.115.83-.329 1.15-.205.307-.47.513-.692.662-.109.072-.22.138-.313.195l-.006.004a6.24 6.24 0 0 0-.26.16.952.952 0 0 0-.276.245.75.75 0 0 1-1.248-.832c.184-.264.42-.489.692-.661.103-.067.207-.132.313-.195l.007-.004c.1-.061.182-.11.258-.161a.969.969 0 0 0 .277-.245C8.96 6.514 9 6.427 9 6.25a.612.612 0 0 0-.262-.525A1.27 1.27 0 0 0 8 5.5c-.369 0-.595.09-.74.187a1.01 1.01 0 0 0-.34.398ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" /></svg>');
  --md-admonition-icon--challenge: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z" /></svg>');
  --md-admonition-icon--prereq: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391l-19.9 107.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121l19.9-107.9c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1l90.3-62.3c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1-192 0zm224 0a128 128 0 1 0-256 0 128 128 0 1 0 256 0z"/></svg>');
  --md-admonition-icon--checklist: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M2.75 1h10.5c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 15H2.75A1.75 1.75 0 0 1 1 13.25V2.75C1 1.784 1.784 1 2.75 1ZM2.5 2.75v10.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V2.75a.25.25 0 0 0-.25-.25H2.75a.25.25 0 0 0-.25.25Zm9.28 3.53-4.5 4.5a.75.75 0 0 1-1.06 0l-2-2a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018l1.47 1.47 3.97-3.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z" /></svg>');
  --md-admonition-icon--solution: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https: //fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm144-64c0 35.3-28.7 64-64 64-7.1 0-13.9-1.2-20.3-3.3-5.5-1.8-11.9 1.6-11.7 7.4.3 6.9 1.3 13.8 3.2 20.7 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1-5.8-.2-9.2 6.1-7.4 11.7 2.1 6.4 3.3 13.2 3.3 20.3z"/></svg>');
  --md-admonition-icon--discussion: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 16c.9 0 1.7-.6 1.9-1.5.1-.3-.1-.5-.4-.5h-3c-.3 0-.5.2-.4.5.2.9 1 1.5 1.9 1.5ZM3 5c0-2.8 2.2-5 5-5s5 2.2 5 5v3l1.7 2.6c.2.2.3.5.3.8 0 .8-.7 1.5-1.5 1.5h-11c-.8.1-1.5-.6-1.5-1.4 0-.3.1-.6.3-.8L3 8.1V5Z" /></svg>');
  --md-admonition-icon--testimonial: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z" /></svg>');
  --md-admonition-icon--keypoints: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https: //fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24v112c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm-32 224a32 32 0 1 1 64 0 32 32 0 1 1-64 0z"/></svg>');
  --md-admonition-icon--caution: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z" /></svg>');
  --md-admonition-icon--hint: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 6.5.1 by @fontawesome - https: //fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d="M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4 142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1 3.3-7.9 3.3-16.7 0-24.6-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1-288 0zm144-64c0 35.3-28.7 64-64 64-7.1 0-13.9-1.2-20.3-3.3-5.5-1.8-11.9 1.6-11.7 7.4.3 6.9 1.3 13.8 3.2 20.7 13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1-5.8-.2-9.2 6.1-7.4 11.7 2.1 6.4 3.3 13.2 3.3 20.3z"/></svg>');
}

/* callout      ; #f4fd9c ; .icons/octicons/pin-16.svg */
.md-typeset .admonition.callout,
.md-typeset details.callout {
  border-color: rgb(180, 200, 4);
}

.md-typeset .callout>.admonition-title,
.md-typeset .callout>summary {
  background-color: rgba(180, 200, 4, 0.125);
}

.md-typeset .callout>.admonition-title::before,
.md-typeset .callout>summary::before {
  background-color: rgb(180, 200, 4);
  -webkit-mask-image: var(--md-admonition-icon--callout);
  mask-image: var(--md-admonition-icon--callout);
}

/* objectives   ;  #daee84 ; .icons/octicons/question-16.svg */
.md-typeset .admonition.objectives,
.md-typeset details.objectives {
  border-color: rgb(150, 177, 27);
}

.md-typeset .objectives>.admonition-title,
.md-typeset .objectives>summary {
  background-color: rgba(150, 177, 27, 0.125);
}

.md-typeset .objectives>.admonition-title::before,
.md-typeset .objectives>summary::before {
  background-color: rgb(150, 177, 27);
  -webkit-mask-image: var(--md-admonition-icon--objectives);
  mask-image: var(--md-admonition-icon--objectives);
}

/* challenge    ; #eec275 ; .icons/octicons/pencil-16.svg */
.md-typeset .admonition.challenge,
.md-typeset details.challenge {
  border-color: rgb(182, 123, 22);
}

.md-typeset .challenge>.admonition-title,
.md-typeset .challenge>summary {
  background-color: rgba(182, 123, 22, 0.125);
}

.md-typeset .challenge>.admonition-title::before,
.md-typeset .challenge>summary::before {
  background-color: rgb(182, 123, 22);
  -webkit-mask-image: var(--md-admonition-icon--challenge);
  mask-image: var(--md-admonition-icon--challenge);
}

/* prereq       ; #9cd6dc ; .icons/fontawesome/solid/sun.svg  */
.md-typeset .admonition.prereq,
.md-typeset details.prereq {
  border-color: rgb(53, 141, 151);
}

.md-typeset .prereq>.admonition-title,
.md-typeset .prereq>summary {
  background-color: rgba(53, 141, 151, 0.125);
}

.md-typeset .prereq>.admonition-title::before,
.md-typeset .prereq>summary::before {
  background-color: rgb(53, 141, 151);
  -webkit-mask-image: var(--md-admonition-icon--prereq);
  mask-image: var(--md-admonition-icon--prereq);
}

/* checklist    ; #dfd2a0 ; .icons/octicons/checkbox-16.svg */
.md-typeset .admonition.checklist,
.md-typeset details.checklist {
  border-color: rgb(153, 133, 51);
}

.md-typeset .checklist>.admonition-title,
.md-typeset .checklist>summary {
  background-color: rgba(153, 133, 51, 0.125);
}

.md-typeset .checklist>.admonition-title::before,
.md-typeset .checklist>summary::before {
  background-color: rgb(153, 133, 51);
  -webkit-mask-image: var(--md-admonition-icon--checklist);
  mask-image: var(--md-admonition-icon--checklist);
}

/* solution     ; #ded4b9 ; .icons/fontawesome/solid/eye.svg */
.md-typeset .admonition.solution,
.md-typeset details.solution {
  border-color: rgb(139, 119, 65);
}

.md-typeset .solution>.admonition-title,
.md-typeset .solution>summary {
  background-color: rgba(139, 119, 65, 0.125);
}

.md-typeset .solution>.admonition-title::before,
.md-typeset .solution>summary::before {
  background-color: rgb(139, 119, 65);
  -webkit-mask-image: var(--md-admonition-icon--solution);
  mask-image: var(--md-admonition-icon--solution);
}

/* discussion   ; #eec275 ; .icons/octicons/bell-fill-16.svg */
.md-typeset .admonition.discussion,
.md-typeset details.discussion {
  border-color: rgb(182, 123, 22);
}

.md-typeset .discussion>.admonition-title,
.md-typeset .discussion>summary {
  background-color: rgba(182, 123, 22, 0.125);
}

.md-typeset .discussion>.admonition-title::before,
.md-typeset .discussion>summary::before {
  background-color: rgb(182, 123, 22);
  -webkit-mask-image: var(--md-admonition-icon--discussion);
  mask-image: var(--md-admonition-icon--discussion);
}

/* testimonial  ; #fc8dc1 ; .icons/octicons/heart-16.svg */
.md-typeset .admonition.testimonial,
.md-typeset details.testimonial {
  border-color: rgb(199, 5, 96);
}

.md-typeset .testimonial>.admonition-title,
.md-typeset .testimonial>summary {
  background-color: rgba(199, 5, 96, 0.125);
}

.md-typeset .testimonial>.admonition-title::before,
.md-typeset .testimonial>summary::before {
  background-color: rgb(199, 5, 96);
  -webkit-mask-image: var(--md-admonition-icon--testimonial);
  mask-image: var(--md-admonition-icon--testimonial);
}

/* keypoints    ; #7ae78e ; .icons/fontawesome/solid/circle-exclamation.svg */
.md-typeset .admonition.keypoints,
.md-typeset details.keypoints {
  border-color: rgb(32, 172, 57);
}

.md-typeset .keypoints>.admonition-title,
.md-typeset .keypoints>summary {
  background-color: rgba(32, 172, 57, 0.125);
}

.md-typeset .keypoints>.admonition-title::before,
.md-typeset .keypoints>summary::before {
  background-color: rgb(32, 172, 57);
  -webkit-mask-image: var(--md-admonition-icon--keypoints);
  mask-image: var(--md-admonition-icon--keypoints);
}

/* caution      ; #cf000e ;  .icons/octicons/alert-16.svg */
.md-typeset .admonition.caution,
.md-typeset details.caution {
  border-color: rgb(207, 0, 14);
}

.md-typeset .caution>.admonition-title,
.md-typeset .caution>summary {
  background-color: rgba(207, 0, 14, 0.3);
}

.md-typeset .caution>.admonition-title::before,
.md-typeset .caution>summary::before {
  background-color: rgb(207, 0, 14);
  -webkit-mask-image: var(--md-admonition-icon--caution);
  mask-image: var(--md-admonition-icon--caution);
}

/* hint         ; #9cd6dc ; .icons/fontawesome/solid/eye.svg */

.md-typeset .admonition.hint,
.md-typeset details.hint {
  border-color: rgb(32, 172, 57);
}

.md-typeset .hint>.admonition-title,
.md-typeset .hint>summary {
  background-color: rgba(32, 172, 57, 0.125);
}

.md-typeset .hint>.admonition-title::before,
.md-typeset .hint>summary::before {
  background-color: rgb(32, 172, 57);
  -webkit-mask-image: var(--md-admonition-icon--hint);
  mask-image: var(--md-admonition-icon--hint);
}

.md-typeset .directory-question-index__section + .directory-question-index__section {
  margin-top: 1.2rem;
}

.md-typeset .directory-question-index__group + .directory-question-index__group {
  margin-top: 1.5rem;
}

.md-typeset .directory-question-index__group-heading {
  margin: 0 0 0.55rem;
  font-size: 1.05rem;
}

.md-typeset .directory-question-index__group-heading a {
  color: var(--md-default-fg-color);
  text-decoration: none;
}

.md-typeset .directory-question-index__group-heading a:hover {
  color: var(--md-primary-fg-color);
}

.md-typeset .directory-question-index__group .directory-question-index__section {
  margin-left: 0.3rem;
  padding-left: 0.7rem;
  border-left: 0.08rem solid var(--md-default-fg-color--lightest);
}

.md-typeset .directory-question-index__heading {
  margin: 0 0 0.35rem;
  font-size: 1rem;
}

.md-typeset .directory-question-index__heading a {
  color: var(--md-default-fg-color);
  text-decoration: none;
}

.md-typeset .directory-question-index__heading a:hover {
  color: var(--md-primary-fg-color);
}

.md-typeset .directory-question-index__list {
  margin: 0;
  padding-left: 1rem;
}

.md-typeset .directory-question-index__list--nested {
  margin-top: 0.22rem;
  padding-left: 0.95rem;
}

.md-typeset .directory-question-index__list li {
  margin: 0.18rem 0;
}

.md-typeset .home-shell {
  margin-top: 1rem;
}

.md-typeset .home-top {
  display: grid;
  gap: 1.2rem;
  grid-template-columns: minmax(0, 1.55fr) minmax(16rem, 1fr);
  margin: 1.4rem 0 3rem;
}

.md-typeset .home-hero,
.md-typeset .home-overview {
  background: linear-gradient(180deg, var(--md-default-bg-color), var(--md-default-bg-color--light));
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.9rem;
}

.md-typeset .home-hero {
  padding: 1.45rem 1.4rem 1.35rem;
  position: relative;
}

.md-typeset .home-hero:after {
  background: linear-gradient(90deg, var(--md-default-fg-color--lighter), var(--md-default-fg-color--lightest));
  border-radius: 999px;
  bottom: 0;
  content: "";
  height: 0.2rem;
  left: 1.4rem;
  position: absolute;
  width: 7rem;
}

.md-typeset .home-kicker,
.md-typeset .home-overview__kicker,
.md-typeset .home-section__kicker {
  color: var(--md-default-fg-color--light);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}

.md-typeset .home-tagline {
  font-size: 1.45rem;
  line-height: 1.5;
  margin: 0 0 0.9rem;
  max-width: 34rem;
}

.md-typeset .home-intro,
.md-typeset .home-section__intro,
.md-typeset .home-card__body,
.md-typeset .home-update__meta,
.md-typeset .home-stat__label {
  color: var(--md-default-fg-color--light);
}

.md-typeset .home-intro {
  margin: 0;
  max-width: 36rem;
}

.md-typeset .home-overview {
  padding: 1.2rem 1.1rem;
  position: relative;
}

.md-typeset .home-overview:before {
  background: linear-gradient(90deg, #4c78a8, #8fb3da);
  border-radius: 999px;
  content: "";
  height: 0.18rem;
  left: 1.1rem;
  position: absolute;
  right: 1.1rem;
  top: 0;
}

.md-typeset .home-overview__panel {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}

.md-typeset .home-overview__summary {
  background: var(--md-default-bg-color);
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.8rem;
  display: grid;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0.95rem 1rem 0.9rem;
}

.md-typeset .home-overview__summary-item {
  display: grid;
  gap: 0.2rem;
}

.md-typeset .home-overview__summary-item + .home-overview__summary-item {
  border-left: 0.05rem solid var(--md-default-fg-color--lightest);
  padding-left: 0.95rem;
}

.md-typeset .home-overview__summary-label {
  color: var(--md-default-fg-color--light);
  display: block;
  font-size: 0.78rem;
}

.md-typeset .home-overview__summary-value {
  display: block;
  font-size: 1.85rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  margin-top: 0.15rem;
}

.md-typeset .home-overview__summary-item--date .home-overview__summary-value {
  font-size: 1.08rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
}

.md-typeset .home-overview__meta {
  border-top: 0.05rem solid var(--md-default-fg-color--lightest);
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0.75rem;
}

.md-typeset .home-stat {
  background: var(--md-default-bg-color);
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.7rem;
  display: grid;
  gap: 0.2rem;
  min-height: 5.2rem;
  padding: 0.95rem 1rem 0.9rem;
}

.md-typeset .home-stat__value {
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.md-typeset .home-stat__label,
.md-typeset .home-card__eyebrow {
  display: block;
  font-size: 0.78rem;
}

.md-typeset .home-section + .home-section {
  margin-top: 3rem;
}

.md-typeset .home-section__head {
  margin-bottom: 1rem;
  max-width: 42rem;
}

.md-typeset .home-section__title {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 0 0.35rem;
}

.md-typeset .home-section__intro {
  margin: 0;
}

.md-typeset .home-strip {
  align-items: stretch;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: 2.9rem minmax(0, 1fr) 2.9rem;
  position: relative;
}

.md-typeset .home-strip:before,
.md-typeset .home-strip:after {
  bottom: 0.35rem;
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 180ms ease;
  width: 2.2rem;
  z-index: 1;
}

.md-typeset .home-strip:before {
  background: linear-gradient(90deg, var(--md-default-bg-color), rgba(255, 255, 255, 0));
  left: 3.1rem;
  opacity: 1;
}

.md-typeset .home-strip:after {
  background: linear-gradient(270deg, var(--md-default-bg-color), rgba(255, 255, 255, 0));
  opacity: 1;
  right: 3.1rem;
}

.md-typeset .home-strip.is-at-start:before,
.md-typeset .home-strip.is-at-end:after,
.md-typeset .home-strip.is-static:before,
.md-typeset .home-strip.is-static:after {
  opacity: 0;
}

.md-typeset .home-strip__control {
  align-items: center;
  align-self: center;
  background: var(--md-default-bg-color);
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 999px;
  color: var(--md-default-fg-color);
  cursor: pointer;
  display: inline-flex;
  font-size: 1.05rem;
  height: 2.7rem;
  justify-content: center;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
  width: 2.7rem;
  z-index: 2;
}

.md-typeset .home-strip__control:hover {
  border-color: var(--md-default-fg-color--lighter);
  box-shadow: var(--md-shadow-z1);
  transform: translateY(-1px);
}

.md-typeset .home-strip__control:disabled,
.md-typeset .home-strip__control[aria-disabled="true"] {
  background: var(--md-default-bg-color--light);
  border-color: var(--md-default-fg-color--lightest);
  box-shadow: none;
  color: var(--md-default-fg-color--lighter);
  cursor: default;
  transform: none;
}

.md-typeset .home-grid {
  column-gap: 1rem;
  display: grid;
  grid-auto-columns: minmax(14rem, 16rem);
  grid-auto-flow: column;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0 0 0.35rem;
  row-gap: 0;
  scroll-padding-left: 0;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
}

.md-typeset .home-grid::-webkit-scrollbar {
  display: none;
}

.md-typeset .home-card {
  background: linear-gradient(180deg, var(--md-default-bg-color), var(--md-default-bg-color--light));
  border: 0.05rem solid var(--md-default-fg-color--lightest);
  border-radius: 0.8rem;
  color: inherit;
  display: block;
  min-height: 100%;
  padding: 1rem 1.05rem;
  scroll-snap-align: start;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.md-typeset .home-card:hover {
  border-color: var(--md-default-fg-color--lighter);
  box-shadow: var(--md-shadow-z1);
  transform: translateY(-1px);
}

.md-typeset .home-card__title {
  display: block;
  font-size: 1.03rem;
  margin-top: 0.3rem;
}

.md-typeset .home-card__body {
  display: block;
  margin-top: 0.45rem;
}

.md-typeset .home-updates {
  display: grid;
  gap: 0;
  border-top: 0.05rem solid var(--md-default-fg-color--lightest);
}

.md-typeset .home-update {
  align-items: center;
  border-bottom: 0.05rem solid var(--md-default-fg-color--lightest);
  color: inherit;
  column-gap: 1rem;
  display: grid;
  grid-template-columns: minmax(5rem, 6rem) minmax(0, 1fr) minmax(6.2rem, 7rem) auto;
  padding: 0.9rem 0.2rem;
  transition: color 160ms ease, transform 160ms ease;
}

.md-typeset .home-update:hover {
  color: var(--md-primary-fg-color);
  transform: translateX(2px);
}

.md-typeset .home-update__title {
  display: block;
}

.md-typeset .home-update__section,
.md-typeset .home-update__date {
  color: var(--md-default-fg-color--light);
  display: block;
  font-size: 0.78rem;
}

.md-typeset .home-update__section {
  text-align: left;
}

.md-typeset .home-update__date {
  text-align: right;
  white-space: nowrap;
}

.md-typeset .home-update__arrow {
  color: var(--md-default-fg-color--light);
  font-size: 0.95rem;
}

@media screen and (max-width: 59.9375em) {
  .md-typeset .home-top {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 44.9375em) {
  .md-typeset .home-tagline {
    font-size: 1.18rem;
  }

  .md-typeset .home-overview__panel {
    grid-template-columns: 1fr;
  }

  .md-typeset .home-overview__summary {
    gap: 0.65rem;
    grid-template-columns: 1fr;
  }

  .md-typeset .home-overview__summary-item + .home-overview__summary-item {
    border-left: 0;
    border-top: 0.05rem solid var(--md-default-fg-color--lightest);
    padding-left: 0;
    padding-top: 0.7rem;
  }

  .md-typeset .home-overview__meta {
    grid-template-columns: 1fr;
  }

  .md-typeset .home-update {
    grid-template-columns: 1fr auto;
    padding: 0.95rem 0;
    row-gap: 0.3rem;
  }

  .md-typeset .home-update__title {
    grid-column: 1 / 2;
    grid-row: 2;
  }

  .md-typeset .home-update__section {
    grid-column: 1 / 2;
    grid-row: 1;
    text-align: left;
  }

  .md-typeset .home-update__date {
    grid-column: 1 / 2;
    grid-row: 3;
    text-align: left;
  }

  .md-typeset .home-update__arrow {
    align-self: center;
    grid-column: 2;
    grid-row: 1 / 4;
  }

  .md-typeset .home-strip {
    gap: 0.5rem;
    grid-template-columns: 2.4rem minmax(0, 1fr) 2.4rem;
  }

  .md-typeset .home-strip:before {
    left: 2.5rem;
  }

  .md-typeset .home-strip:after {
    right: 2.5rem;
  }
}
