:root{--primary: #33a2c1;--primary-hover: #52bddd;--primary-ultra-light: #d6f4ff;--primary-light: #76deff;--primary-dark: #002631;--primary-semi-dark: #004252;--secondary: #1c1930;--secondary-hover: #aba9c8;--secondary-ultra-light: #edecff;--secondary-light: #cccaea;--accent: #bcc8a2;--neutral-ultra-light: #eeeeee;--neutral-light: #cecece;--neutral-dark: #222222;--white: #fff;--black: #000;--danger: #dc3546;--danger-semi-dark: #730017;--success: #26a746;--success-semi-dark: #004815;}:root{--body-bg-color: var(--white);--bg-ultra-light: var(--neutral-ultra-light);--bg-dark: var(--neutral-dark);--text-light: var(--white);--text-light-muted: rgba(250, 250, 250, 0.8);--text-dark: var(--black);--text-dark-muted: rgba(27, 27, 27, 0.8);}:root{--root-font-size: 100%;--heading-color: var(--text-dark);--text-color: var(--text-dark-muted);--text-line-height: calc(6px + 2ex);--text-text-wrap: pretty;--text-xs: clamp(0.8125rem, calc(0.0994035785vw + 0.7901341948rem), 0.875rem);--text-s: clamp(0.875rem, calc(0.0994035785vw + 0.8526341948rem), 0.9375rem);--text-m: clamp(1rem, calc(0.1988071571vw + 0.9552683897rem), 1.125rem);--text-l: clamp(1.2rem, calc(0.4765407555vw + 1.09277833rem), 1.499625rem);--text-xl: clamp(1.44rem, calc(0.8890658052vw + 1.2399601938rem), 1.999000125rem);--text-xxl: clamp(1.728rem, calc(1.489729092vw + 1.3928109543rem), 2.6646671666rem);--text-font-family: "Inter", sans-serif;--heading-line-height: calc(4px + 2ex);--heading-font-weight: 700;--heading-text-wrap: balance;--h1-max-width: 100%;--h4-line-height: calc(4px + 2ex);--h6: clamp(0.8125rem, calc(0.0994035785vw + 0.7901341948rem), 0.875rem);--h5: clamp(0.875rem, calc(0.0994035785vw + 0.8526341948rem), 0.9375rem);--h4: clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);--h3: clamp(1.35rem, calc(0.5029821074vw + 1.2368290258rem), 1.66625rem);--h2: clamp(1.62rem, calc(0.9560417495vw + 1.4048906064rem), 2.22111125rem);--h1: clamp(1.944rem, calc(1.6170835726vw + 1.5801561962rem), 2.9607412963rem);--heading-font-family: "Work Sans", sans-serif;--heading-spacing: 1.2em;}:root{--section-padding-block: var(--section-space-m);--section-space-s: clamp(2.2505626407rem, calc(2.3847910288vw + 1.7139846592rem), 3.75rem);--section-space-m: clamp(3rem, calc(4.1749502982vw + 2.0606361829rem), 5.625rem);}:root{--gutter: clamp(1rem, calc(6.3618290258vw + -0.4314115308rem), 5rem);--space-xs: clamp(0.8333333333rem, calc(-0.0172384889vw + 0.8480506933rem), 0.8441720333rem);--space-s: clamp(1.1252813203rem, calc(0.1983597291vw + 1.0806503813rem), 1.25rem);--space-m: clamp(1.5rem, calc(0.5964214712vw + 1.365805169rem), 1.875rem);--space-l: clamp(1.9995rem, calc(1.2930417495vw + 1.7085656064rem), 2.8125rem);--space-xl: clamp(2.6653335rem, calc(2.4706425447vw + 2.1094389274rem), 4.21875rem);--content-gap: var(--space-m);--container-gap: var(--space-xl);--grid-gap: var(--space-m);--paragraph-spacing: 1em;--flow-spacing: var(--paragraph-spacing);--figure-spacing: var(--paragraph-spacing);--figcaption-spacing: 0.5em;}:root{--content-width: 85.375rem;--width-60: calc(var(--content-width) * 0.6);}:root{--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.7, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));}:root{--btn-padding-block: 0.5em;--btn-padding-inline: 1.25em;--btn-min-width: 8.75rem;--btn-width: max-content;--btn-line-height: 1;--btn-font-size: var(--text-m);--btn-font-weight: 400;--btn-font-family: inherit;--btn-font-style: normal;--btn-text-decoration: none;--btn-text-decoration-hover: none;--btn-letter-spacing: 0;--btn-text-transform: none;--btn-border-width: 1.5px;--btn-border-style: solid;--btn-border-radius: var(--radius);--btn-radius: var(--radius);--btn-justify-content: center;--btn-align-items: center;--btn-text-align: center;}:root{--link-color: var(--primary);--link-color-hover: var(--primary-hover);--link-transition: var(--transition);--link-decoration: inherit;--link-decoration-hover: inherit;--link-underline-offset: auto;--link-weight: inherit;}:root{--card-padding: var(--space-m);--card-border-width: var(--border-width);--card-radius: var(--radius);--card-background: var(--neutral-ultra-light);--card-border-color: var(--border-color-dark);}:root{--icon-scheme: inherit;--icon-size: 32px;--icon-padding: 0.15em;--icon-radius: var(--radius);--icon-background: var(--neutral-ultra-light);--icon-background-hover: var(--neutral-light);--icon-border-color: var(--border-color-dark);--icon-border-color-hover: inherit;--icon-border-width: var(--border-width);--icon-border-style: var(--border-style);--icon-color: var(--text-dark-muted);--icon-color-hover: var(--primary);--icon-list-icon-size: 1em;--icon-list-gap: 1em;--icon-size-xs: 12px;--icon-size-s: 16px;--icon-size-m: 32px;--icon-size-l: 64px;--icon-size-xl: 128px;--icon-padding-xs: var(--icon-padding);--icon-padding-s: var(--icon-padding);--icon-padding-m: var(--icon-padding);--icon-padding-l: var(--icon-padding);--icon-padding-xl: var(--icon-padding);}:root{--radius: 5px;--radius-circle: 50vw;--radius-m: var(--radius);--border-size: 1px;--border-width: 1px;--border-style: solid;--border-color-dark: rgba(0, 0, 0, 0.2);--border-color-light: rgba(255, 255, 255, 0.2);--border: var(--border-size) var(--border-style) var(--border-color-dark);--border-light: var(--border-size) var(--border-style) var(--border-color-light);--radius-s: 0.25rem;--radius-l: 1rem;}:root{--box-shadow-1: 0 0 40px rgba(0, 0, 0, 0.1);--box-shadow-2: 0 0 60px rgba(0, 0, 0, 0.2);}:root{--transition: 0.3s ease-in-out 0s;}:root{--blockquote-spacing: var(--paragraph-spacing);--blockquote-padding: var(--space-m);--blockquote-gap: 1em;--blockquote-border-width: 0 0 0 3px;--blockquote-border-style: solid;--blockquote-border-color: var(--primary);--blockquote-border-radius: var(--radius);--blockquote-background: var(--neutral-ultra-light);--blockquote-box-shadow: none;--blockquote-text-color: inherit;--blockquote-text-font-family: inherit;--blockquote-text-font-style: normal;--blockquote-text-font-size: var(--text-l);--blockquote-text-font-weight: normal;--blockquote-text-line-height: inherit;--blockquote-text-text-align: left;--blockquote-text-text-transform: none;--blockquote-footer-padding: 0;--blockquote-footer-margin-block: 1em 0;--blockquote-footer-font-family: inherit;--blockquote-footer-font-size: var(--text-s);--blockquote-footer-font-weight: normal;--blockquote-footer-font-style: normal;--blockquote-footer-line-height: 1.5;--blockquote-footer-text-transform: none;--blockquote-footer-color: currentColor;--blockquote-cite-font-family: inherit;--blockquote-cite-font-size: inherit;--blockquote-cite-font-weight: inherit;--blockquote-cite-font-style: inherit;--blockquote-cite-line-height: inherit;--blockquote-cite-text-transform: inherit;--blockquote-cite-color: currentColor;}:root{--list-spacing: var(--paragraph-spacing);--list-indent-spacing: 2em;--list-item-spacing: 0.5em;--nested-list-indent-spacing: 1em;}:root{--bg-ultra-light-text: var(--text-dark);--bg-light-text: var(--text-dark);--bg-dark-text: var(--text-light);--bg-ultra-dark-text: var(--text-light);--bg-ultra-light-heading: var(--text-dark);--bg-dark-heading: var(--text-light);--bg-ultra-light-icon: light;--bg-dark-icon: dark;}:root{--focus-color: var(--primary);--focus-width: 2px;--focus-offset: 2px;}:root{--header-height: clamp(0rem, calc(0vw + 0rem), 0rem);--scroll-margin: clamp(0rem, calc(0vw + 0rem), 0rem);--offset: calc(var(--scroll-margin) + var(--header-height));}:root{color-scheme: light only;}:root{--primary: #161616;--primary-hover: #161616;--primary-ultra-light: #eeeeee;--primary-light: #cecece;--primary-dark: #222222;--primary-semi-dark: #3a3a3a;--secondary: #2e2e2e;--secondary-hover: #2e2e2e;--secondary-ultra-light: #eeeeee;--secondary-light: #cecece;--accent: #eeeeee;--neutral-ultra-light: #eeeeee;--neutral-light: #cecece;--neutral-dark: #222222;--white: #fff;--black: #000;--danger: #dc3546;--danger-semi-dark: #730017;--success: #00a66d;--success-semi-dark: #00472c;}:root{--body-bg-color: #fafafa;--bg-ultra-light: var(--neutral-ultra-light);--bg-dark: #222222;--text-light: #fafafa;--text-light-muted: rgba(250, 250, 250, 0.8);--text-dark: #1b1b1b;--text-dark-muted: rgba(27, 27, 27, 0.8);}:root{--root-font-size: 100%;--heading-color: var(--text-dark);--text-color: var(--text-dark-muted);--text-line-height: calc(6px + 2ex);--text-text-wrap: pretty;--text-xs: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--text-s: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--text-m: clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);--text-l: clamp(1.35rem, calc(0.5029821074vw + 1.2368290258rem), 1.66625rem);--text-xl: clamp(1.62rem, calc(0.9560417495vw + 1.4048906064rem), 2.22111125rem);--text-xxl: clamp(1.944rem, calc(1.6170835726vw + 1.5801561962rem), 2.9607412963rem);--text-font-family: Inter, sans-serif;--heading-line-height: calc(4px + 2ex);--heading-font-weight: 700;--heading-text-wrap: balance;--h1-max-width: 100%;--h4-line-height: calc(4px + 2ex);--h6: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--h5: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--h4: clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);--h3: clamp(1.40625rem, calc(0.5467196819vw + 1.2832380716rem), 1.75rem);--h2: clamp(1.7578125rem, calc(1.1008946322vw + 1.5101112078rem), 2.45rem);--h1: clamp(2.197265625rem, calc(1.960611332vw + 1.7561280753rem), 3.43rem);--heading-font-family: Inter, sans-serif;--heading-spacing: 1.2em;}:root{--section-padding-block: var(--section-space-m);--section-space-s: clamp(2.2505626407rem, calc(2.3847910288vw + 1.7139846592rem), 3.75rem);--section-space-m: clamp(3rem, calc(4.1749502982vw + 2.0606361829rem), 5.625rem);}:root{--gutter: clamp(1rem, calc(6.3618290258vw + -0.4314115308rem), 5rem);--space-xs: clamp(0.8333333333rem, calc(-0.0172384889vw + 0.8480506933rem), 0.8441720333rem);--space-s: clamp(1.1252813203rem, calc(0.1983597291vw + 1.0806503813rem), 1.25rem);--space-m: clamp(1.5rem, calc(0.5964214712vw + 1.365805169rem), 1.875rem);--space-l: clamp(1.9995rem, calc(1.2930417495vw + 1.7085656064rem), 2.8125rem);--space-xl: clamp(2.6653335rem, calc(2.4706425447vw + 2.1094389274rem), 4.21875rem);--content-gap: var(--space-m);--container-gap: var(--space-xl);--grid-gap: var(--space-m);--paragraph-spacing: 1em;--flow-spacing: var(--paragraph-spacing);--figure-spacing: var(--paragraph-spacing);--figcaption-spacing: 0.5em;}:root{--content-width: 85.375rem;--width-60: calc(var(--content-width) * 0.6);}:root{--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.7, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));}:root{--btn-padding-block: 0.8em;--btn-padding-inline: 1.25em;--btn-min-width: 8.75rem;--btn-width: max-content;--btn-line-height: 1;--btn-font-size: var(--text-m);--btn-font-weight: 600;--btn-font-family: inherit;--btn-font-style: normal;--btn-text-decoration: none;--btn-text-decoration-hover: underline;--btn-letter-spacing: 0;--btn-text-transform: none;--btn-border-width: 1.5px;--btn-border-style: solid;--btn-border-radius: var(--radius);--btn-radius: var(--radius);--btn-justify-content: center;--btn-align-items: center;--btn-text-align: center;}:root{--link-color: var(--primary);--link-color-hover: var(--primary-hover);--link-transition: var(--transition);--link-decoration: underline;--link-decoration-hover: underline;--link-underline-offset: auto;--link-weight: inherit;}:root{--card-padding: var(--space-m);--card-border-width: var(--border-width);--card-radius: var(--radius);--card-background: var(--neutral-ultra-light);--card-border-color: var(--border-color-dark);}:root{--icon-scheme: inherit;--icon-size: 32px;--icon-padding: 0.15em;--icon-radius: var(--radius);--icon-background: var(--neutral-ultra-light);--icon-background-hover: var(--neutral-light);--icon-border-color: var(--border-color-dark);--icon-border-color-hover: inherit;--icon-border-width: var(--border-width);--icon-border-style: var(--border-style);--icon-color: var(--text-dark-muted);--icon-color-hover: var(--primary);--icon-list-icon-size: 1em;--icon-list-gap: 1em;--icon-size-xs: 12px;--icon-size-s: 16px;--icon-size-m: 32px;--icon-size-l: 64px;--icon-size-xl: 128px;--icon-padding-xs: var(--icon-padding);--icon-padding-s: var(--icon-padding);--icon-padding-m: var(--icon-padding);--icon-padding-l: var(--icon-padding);--icon-padding-xl: var(--icon-padding);}:root{--radius: 5px;--radius-circle: 50vw;--radius-m: var(--radius);--border-size: 1px;--border-width: 1px;--border-style: solid;--border-color-dark: rgba(0, 0, 0, 0.2);--border-color-light: rgba(255, 255, 255, 0.2);--border: var(--border-size) var(--border-style) var(--border-color-dark);--border-light: var(--border-size) var(--border-style) var(--border-color-light);--radius-s: 0.25rem;--radius-l: 1rem;}:root{--box-shadow-1: 0 0 40px rgba(0, 0, 0, 0.1);--box-shadow-2: 0 0 60px rgba(0, 0, 0, 0.2);}:root{--transition: 0.3s ease-in-out 0s;}:root{--blockquote-spacing: var(--paragraph-spacing);--blockquote-padding: var(--space-m);--blockquote-gap: 1em;--blockquote-border-width: 0 0 0 3px;--blockquote-border-style: solid;--blockquote-border-color: var(--primary);--blockquote-border-radius: var(--radius);--blockquote-background: var(--neutral-ultra-light);--blockquote-box-shadow: none;--blockquote-text-color: inherit;--blockquote-text-font-family: inherit;--blockquote-text-font-style: normal;--blockquote-text-font-size: var(--text-l);--blockquote-text-font-weight: normal;--blockquote-text-line-height: inherit;--blockquote-text-text-align: left;--blockquote-text-text-transform: none;--blockquote-footer-padding: 0;--blockquote-footer-margin-block: 1em 0;--blockquote-footer-font-family: inherit;--blockquote-footer-font-size: var(--text-s);--blockquote-footer-font-weight: normal;--blockquote-footer-font-style: normal;--blockquote-footer-line-height: 1.5;--blockquote-footer-text-transform: none;--blockquote-footer-color: currentColor;--blockquote-cite-font-family: inherit;--blockquote-cite-font-size: inherit;--blockquote-cite-font-weight: inherit;--blockquote-cite-font-style: inherit;--blockquote-cite-line-height: inherit;--blockquote-cite-text-transform: inherit;--blockquote-cite-color: currentColor;}:root{--list-spacing: var(--paragraph-spacing);--list-indent-spacing: 2em;--list-item-spacing: 0.5em;--nested-list-indent-spacing: 1em;}:root{--bg-ultra-light-text: var(--text-dark);--bg-light-text: var(--text-dark);--bg-dark-text: var(--text-light);--bg-ultra-dark-text: var(--text-light);--bg-ultra-light-heading: var(--text-dark);--bg-dark-heading: var(--text-light);--bg-ultra-light-icon: light;--bg-dark-icon: dark;}:root{--focus-color: var(--primary);--focus-width: 2px;--focus-offset: 2px;}:root{--header-height: clamp(0rem, calc(0vw + 0rem), 0rem);--scroll-margin: clamp(0rem, calc(0vw + 0rem), 0rem);--offset: calc(var(--scroll-margin) + var(--header-height));}:root{color-scheme: light dark;}:root{--card-border-width: 2px;--card-border-color: var(--primary-dark);--card-background: var(--body-bg-color);--dh-card-shadow:
    2px 0 0 0 rgba(34, 34, 34, 0.3),
    0 2px 0 0 rgba(34, 34, 34, 0.3),
    4px 4px 0 0 var(--primary-dark);}:root{--dh-mark-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 7 17l-5-5'/%3E%3Cpath d='m22 10-7.5 7.5L13 16'/%3E%3C/svg%3E");}@supports (color: oklch(0 0 0)){:root{--primary: light-dark(oklch(0.664 0.107 221), oklch(0.664 0.107 221));--primary-hover: light-dark(oklch(0.748 0.107 221), oklch(0.748 0.107 221));--primary-ultra-light: light-dark(oklch(0.95 0.038 220.961471301), oklch(0.1 0.024 221));--primary-light: light-dark(oklch(0.85 0.107 221), oklch(0.25 0.061 221.010477519));--primary-dark: light-dark(oklch(0.25 0.061 221.010477519), oklch(0.85 0.107 221));--primary-semi-dark: light-dark(oklch(0.35 0.085 221), oklch(0.65 0.107 221));--secondary: light-dark(oklch(0.229 0.044 288), oklch(0.229 0.044 288));--secondary-hover: light-dark(oklch(0.747 0.044 288), oklch(0.747 0.044 288));--secondary-ultra-light: light-dark(oklch(0.95 0.028 288), oklch(0.1 0.044 288));--secondary-light: light-dark(oklch(0.85 0.044 288), oklch(0.25 0.044 288));--accent: light-dark(oklch(0.814 0.053 122), oklch(0.814 0.053 122));--neutral-ultra-light: light-dark(oklch(0.95 0 0), oklch(0.1 0 0));--neutral-light: light-dark(oklch(0.85 0 0), oklch(0.25 0 0));--neutral-dark: light-dark(oklch(0.25 0 0), oklch(0.85 0 0));--white: light-dark(#fff, #000);--black: light-dark(#000, #fff);--danger: light-dark(oklch(0.592 0.202 21), oklch(0.592 0.202 21));--danger-semi-dark: light-dark(oklch(0.35 0.159 21), oklch(0.65 0.202 21));--success: light-dark(oklch(0.64 0.175 147), oklch(0.64 0.175 147));--success-semi-dark: light-dark(oklch(0.35 0.146 147), oklch(0.65 0.175 147));}:root{--body-bg-color: var(--white);--bg-ultra-light: var(--neutral-ultra-light);--bg-dark: var(--neutral-dark);--text-light: var(--white);--text-light-muted: color-mix(in srgb, var(--text-light) 80%, transparent);--text-dark: var(--black);--text-dark-muted: color-mix(in srgb, var(--text-dark) 80%, transparent);}:root{--root-font-size: 100%;--heading-color: var(--text-dark);--text-color: var(--text-dark-muted);--text-line-height: calc(6px + 2ex);--text-text-wrap: pretty;--text-xs: clamp(0.8125rem, calc(0.0994035785vw + 0.7901341948rem), 0.875rem);--text-s: clamp(0.875rem, calc(0.0994035785vw + 0.8526341948rem), 0.9375rem);--text-m: clamp(1rem, calc(0.1988071571vw + 0.9552683897rem), 1.125rem);--text-l: clamp(1.2rem, calc(0.4765407555vw + 1.09277833rem), 1.499625rem);--text-xl: clamp(1.44rem, calc(0.8890658052vw + 1.2399601938rem), 1.999000125rem);--text-xxl: clamp(1.728rem, calc(1.489729092vw + 1.3928109543rem), 2.6646671666rem);--text-font-family: "Inter", sans-serif;--heading-line-height: calc(4px + 2ex);--heading-font-weight: 700;--heading-text-wrap: balance;--h1-max-width: 100%;--h4-line-height: calc(4px + 2ex);--h6: clamp(0.8125rem, calc(0.0994035785vw + 0.7901341948rem), 0.875rem);--h5: clamp(0.875rem, calc(0.0994035785vw + 0.8526341948rem), 0.9375rem);--h4: clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);--h3: clamp(1.35rem, calc(0.5029821074vw + 1.2368290258rem), 1.66625rem);--h2: clamp(1.62rem, calc(0.9560417495vw + 1.4048906064rem), 2.22111125rem);--h1: clamp(1.944rem, calc(1.6170835726vw + 1.5801561962rem), 2.9607412963rem);--heading-font-family: "Work Sans", sans-serif;--heading-spacing: 1.2em;}:root{--section-padding-block: var(--section-space-m);--section-space-s: clamp(2.2505626407rem, calc(2.3847910288vw + 1.7139846592rem), 3.75rem);--section-space-m: clamp(3rem, calc(4.1749502982vw + 2.0606361829rem), 5.625rem);}:root{--gutter: clamp(1rem, calc(6.3618290258vw + -0.4314115308rem), 5rem);--space-xs: clamp(0.8333333333rem, calc(-0.0172384889vw + 0.8480506933rem), 0.8441720333rem);--space-s: clamp(1.1252813203rem, calc(0.1983597291vw + 1.0806503813rem), 1.25rem);--space-m: clamp(1.5rem, calc(0.5964214712vw + 1.365805169rem), 1.875rem);--space-l: clamp(1.9995rem, calc(1.2930417495vw + 1.7085656064rem), 2.8125rem);--space-xl: clamp(2.6653335rem, calc(2.4706425447vw + 2.1094389274rem), 4.21875rem);--content-gap: var(--space-m);--container-gap: var(--space-xl);--grid-gap: var(--space-m);--paragraph-spacing: 1em;--flow-spacing: var(--paragraph-spacing);--figure-spacing: var(--paragraph-spacing);--figcaption-spacing: 0.5em;}:root{--content-width: 85.375rem;--width-60: calc(var(--content-width) * 0.6);}:root{--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.7, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));}:root{--btn-padding-block: 0.5em;--btn-padding-inline: 1.25em;--btn-min-width: 8.75rem;--btn-width: max-content;--btn-line-height: 1;--btn-font-size: var(--text-m);--btn-font-weight: 400;--btn-font-family: inherit;--btn-font-style: normal;--btn-text-decoration: none;--btn-text-decoration-hover: none;--btn-letter-spacing: 0;--btn-text-transform: none;--btn-border-width: 1.5px;--btn-border-style: solid;--btn-border-radius: var(--radius);--btn-radius: var(--radius);--btn-justify-content: center;--btn-align-items: center;--btn-text-align: center;}:root{--link-color: var(--primary);--link-color-hover: var(--primary-hover);--link-transition: var(--transition);--link-decoration: inherit;--link-decoration-hover: inherit;--link-underline-offset: auto;--link-weight: inherit;}:root{--card-padding: var(--space-m);--card-border-width: var(--border-width);--card-radius: var(--radius);--card-background: var(--neutral-ultra-light);--card-border-color: var(--border-color-dark);}:root{--icon-scheme: inherit;--icon-size: 32px;--icon-padding: 0.15em;--icon-radius: var(--radius);--icon-background: var(--neutral-ultra-light);--icon-background-hover: var(--neutral-light);--icon-border-color: var(--border-color-dark);--icon-border-color-hover: inherit;--icon-border-width: var(--border-width);--icon-border-style: var(--border-style);--icon-color: var(--text-dark-muted);--icon-color-hover: var(--primary);--icon-list-icon-size: 1em;--icon-list-gap: 1em;--icon-size-xs: 12px;--icon-size-s: 16px;--icon-size-m: 32px;--icon-size-l: 64px;--icon-size-xl: 128px;--icon-padding-xs: var(--icon-padding);--icon-padding-s: var(--icon-padding);--icon-padding-m: var(--icon-padding);--icon-padding-l: var(--icon-padding);--icon-padding-xl: var(--icon-padding);}:root{--radius: 5px;--radius-circle: 50vw;--radius-m: var(--radius);--border-size: 1px;--border-width: 1px;--border-style: solid;--border-color-dark: color-mix(in oklch, var(--black) 20%, transparent);--border-color-light: color-mix(in oklch, var(--white) 20%, transparent);--border: var(--border-size) var(--border-style) var(--border-color-dark);--border-light: var(--border-size) var(--border-style) var(--border-color-light);--radius-s: 0.25rem;--radius-l: 1rem;}:root{--box-shadow-1: 0 0 40px color-mix(in srgb, black 10%, transparent);--box-shadow-2: 0 0 60px color-mix(in srgb, black 20%, transparent);}:root{--transition: 0.3s ease-in-out 0s;}:root{--blockquote-spacing: var(--paragraph-spacing);--blockquote-padding: var(--space-m);--blockquote-gap: 1em;--blockquote-border-width: 0 0 0 3px;--blockquote-border-style: solid;--blockquote-border-color: var(--primary);--blockquote-border-radius: var(--radius);--blockquote-background: var(--neutral-ultra-light);--blockquote-box-shadow: none;--blockquote-text-color: inherit;--blockquote-text-font-family: inherit;--blockquote-text-font-style: normal;--blockquote-text-font-size: var(--text-l);--blockquote-text-font-weight: normal;--blockquote-text-line-height: inherit;--blockquote-text-text-align: left;--blockquote-text-text-transform: none;--blockquote-footer-padding: 0;--blockquote-footer-margin-block: 1em 0;--blockquote-footer-font-family: inherit;--blockquote-footer-font-size: var(--text-s);--blockquote-footer-font-weight: normal;--blockquote-footer-font-style: normal;--blockquote-footer-line-height: 1.5;--blockquote-footer-text-transform: none;--blockquote-footer-color: currentColor;--blockquote-cite-font-family: inherit;--blockquote-cite-font-size: inherit;--blockquote-cite-font-weight: inherit;--blockquote-cite-font-style: inherit;--blockquote-cite-line-height: inherit;--blockquote-cite-text-transform: inherit;--blockquote-cite-color: currentColor;}:root{--list-spacing: var(--paragraph-spacing);--list-indent-spacing: 2em;--list-item-spacing: 0.5em;--nested-list-indent-spacing: 1em;}:root{--bg-ultra-light-text: var(--text-dark);--bg-light-text: var(--text-dark);--bg-dark-text: var(--text-light);--bg-ultra-dark-text: var(--text-light);--bg-ultra-light-heading: var(--text-dark);--bg-dark-heading: var(--text-light);--bg-ultra-light-icon: light;--bg-dark-icon: dark;}:root{--focus-color: var(--primary);--focus-width: 2px;--focus-offset: 2px;}:root{--header-height: clamp(0rem, calc(0vw + 0rem), 0rem);--scroll-margin: clamp(0rem, calc(0vw + 0rem), 0rem);--offset: calc(var(--scroll-margin) + var(--header-height));}:root{color-scheme: light only;}:root{--primary: light-dark(oklch(0.2 0 0), oklch(0.9 0 0));--primary-hover: light-dark(oklch(0.2 0 0), oklch(0.9 0 0));--primary-ultra-light: light-dark(oklch(0.95 0 0), oklch(0.1 0 0));--primary-light: light-dark(oklch(0.85 0 0), oklch(0.25 0 0));--primary-dark: light-dark(oklch(0.25 0 0), oklch(0.85 0 0));--primary-semi-dark: light-dark(oklch(0.35 0 0), oklch(0.65 0 0));--secondary: light-dark(oklch(0.3 0 0), oklch(0.8 0 0));--secondary-hover: light-dark(oklch(0.3 0 0), oklch(0.8 0 0));--secondary-ultra-light: light-dark(oklch(0.95 0 0), oklch(0.1 0 0));--secondary-light: light-dark(oklch(0.85 0 0), oklch(0.25 0 0));--accent: light-dark(oklch(0.95 0 0), oklch(0.95 0 0));--neutral-ultra-light: light-dark(oklch(0.95 0 0), oklch(0.1 0 0));--neutral-light: light-dark(oklch(0.85 0 0), oklch(0.25 0 0));--neutral-dark: light-dark(oklch(0.25 0 0), oklch(0.85 0 0));--white: light-dark(#fff, #000);--black: light-dark(#000, #fff);--danger: light-dark(oklch(0.592 0.202 21), oklch(0.592 0.202 21));--danger-semi-dark: light-dark(oklch(0.35 0.159 21), oklch(0.65 0.202 21));--success: light-dark(oklch(0.64 0.15 160), oklch(0.64 0.15 160));--success-semi-dark: light-dark(oklch(0.35 0.109 160), oklch(0.65 0.15 160));}:root{--body-bg-color: light-dark(oklch(0.985 0 0), oklch(0.18 0 0));--bg-ultra-light: var(--neutral-ultra-light);--bg-dark: oklch(0.25 0 0);--text-light: light-dark(oklch(0.985 0 0), oklch(0.18 0 0));--text-light-muted: color-mix(in srgb, var(--text-light) 80%, transparent);--text-dark: light-dark(oklch(0.22 0 0), oklch(0.93 0 0));--text-dark-muted: color-mix(in srgb, var(--text-dark) 80%, transparent);}:root{--root-font-size: 100%;--heading-color: var(--text-dark);--text-color: var(--text-dark-muted);--text-line-height: calc(6px + 2ex);--text-text-wrap: pretty;--text-xs: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--text-s: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--text-m: clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);--text-l: clamp(1.35rem, calc(0.5029821074vw + 1.2368290258rem), 1.66625rem);--text-xl: clamp(1.62rem, calc(0.9560417495vw + 1.4048906064rem), 2.22111125rem);--text-xxl: clamp(1.944rem, calc(1.6170835726vw + 1.5801561962rem), 2.9607412963rem);--text-font-family: Inter, sans-serif;--heading-line-height: calc(4px + 2ex);--heading-font-weight: 700;--heading-text-wrap: balance;--h1-max-width: 100%;--h4-line-height: calc(4px + 2ex);--h6: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--h5: clamp(1.125rem, calc(0vw + 1.125rem), 1.125rem);--h4: clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);--h3: clamp(1.40625rem, calc(0.5467196819vw + 1.2832380716rem), 1.75rem);--h2: clamp(1.7578125rem, calc(1.1008946322vw + 1.5101112078rem), 2.45rem);--h1: clamp(2.197265625rem, calc(1.960611332vw + 1.7561280753rem), 3.43rem);--heading-font-family: Inter, sans-serif;--heading-spacing: 1.2em;}:root{--section-padding-block: var(--section-space-m);--section-space-s: clamp(2.2505626407rem, calc(2.3847910288vw + 1.7139846592rem), 3.75rem);--section-space-m: clamp(3rem, calc(4.1749502982vw + 2.0606361829rem), 5.625rem);}:root{--gutter: clamp(1rem, calc(6.3618290258vw + -0.4314115308rem), 5rem);--space-xs: clamp(0.8333333333rem, calc(-0.0172384889vw + 0.8480506933rem), 0.8441720333rem);--space-s: clamp(1.1252813203rem, calc(0.1983597291vw + 1.0806503813rem), 1.25rem);--space-m: clamp(1.5rem, calc(0.5964214712vw + 1.365805169rem), 1.875rem);--space-l: clamp(1.9995rem, calc(1.2930417495vw + 1.7085656064rem), 2.8125rem);--space-xl: clamp(2.6653335rem, calc(2.4706425447vw + 2.1094389274rem), 4.21875rem);--content-gap: var(--space-m);--container-gap: var(--space-xl);--grid-gap: var(--space-m);--paragraph-spacing: 1em;--flow-spacing: var(--paragraph-spacing);--figure-spacing: var(--paragraph-spacing);--figcaption-spacing: 0.5em;}:root{--content-width: 85.375rem;--width-60: calc(var(--content-width) * 0.6);}:root{--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-auto-3: repeat(auto-fit, minmax(min(100%, max(calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.7, (100% - (3 - 1) * var(--grid-gap)) / 3)), 1fr));}:root{--btn-padding-block: 0.8em;--btn-padding-inline: 1.25em;--btn-min-width: 8.75rem;--btn-width: max-content;--btn-line-height: 1;--btn-font-size: var(--text-m);--btn-font-weight: 600;--btn-font-family: inherit;--btn-font-style: normal;--btn-text-decoration: none;--btn-text-decoration-hover: underline;--btn-letter-spacing: 0;--btn-text-transform: none;--btn-border-width: 1.5px;--btn-border-style: solid;--btn-border-radius: var(--radius);--btn-radius: var(--radius);--btn-justify-content: center;--btn-align-items: center;--btn-text-align: center;}:root{--link-color: var(--primary);--link-color-hover: var(--primary-hover);--link-transition: var(--transition);--link-decoration: underline;--link-decoration-hover: underline;--link-underline-offset: auto;--link-weight: inherit;}:root{--card-padding: var(--space-m);--card-border-width: var(--border-width);--card-radius: var(--radius);--card-background: var(--neutral-ultra-light);--card-border-color: var(--border-color-dark);}:root{--icon-scheme: inherit;--icon-size: 32px;--icon-padding: 0.15em;--icon-radius: var(--radius);--icon-background: var(--neutral-ultra-light);--icon-background-hover: var(--neutral-light);--icon-border-color: var(--border-color-dark);--icon-border-color-hover: inherit;--icon-border-width: var(--border-width);--icon-border-style: var(--border-style);--icon-color: var(--text-dark-muted);--icon-color-hover: var(--primary);--icon-list-icon-size: 1em;--icon-list-gap: 1em;--icon-size-xs: 12px;--icon-size-s: 16px;--icon-size-m: 32px;--icon-size-l: 64px;--icon-size-xl: 128px;--icon-padding-xs: var(--icon-padding);--icon-padding-s: var(--icon-padding);--icon-padding-m: var(--icon-padding);--icon-padding-l: var(--icon-padding);--icon-padding-xl: var(--icon-padding);}:root{--radius: 5px;--radius-circle: 50vw;--radius-m: var(--radius);--border-size: 1px;--border-width: 1px;--border-style: solid;--border-color-dark: color-mix(in oklch, var(--black) 20%, transparent);--border-color-light: color-mix(in oklch, var(--white) 20%, transparent);--border: var(--border-size) var(--border-style) var(--border-color-dark);--border-light: var(--border-size) var(--border-style) var(--border-color-light);--radius-s: 0.25rem;--radius-l: 1rem;}:root{--box-shadow-1: 0 0 40px color-mix(in srgb, black 10%, transparent);--box-shadow-2: 0 0 60px color-mix(in srgb, black 20%, transparent);}:root{--transition: 0.3s ease-in-out 0s;}:root{--blockquote-spacing: var(--paragraph-spacing);--blockquote-padding: var(--space-m);--blockquote-gap: 1em;--blockquote-border-width: 0 0 0 3px;--blockquote-border-style: solid;--blockquote-border-color: var(--primary);--blockquote-border-radius: var(--radius);--blockquote-background: var(--neutral-ultra-light);--blockquote-box-shadow: none;--blockquote-text-color: inherit;--blockquote-text-font-family: inherit;--blockquote-text-font-style: normal;--blockquote-text-font-size: var(--text-l);--blockquote-text-font-weight: normal;--blockquote-text-line-height: inherit;--blockquote-text-text-align: left;--blockquote-text-text-transform: none;--blockquote-footer-padding: 0;--blockquote-footer-margin-block: 1em 0;--blockquote-footer-font-family: inherit;--blockquote-footer-font-size: var(--text-s);--blockquote-footer-font-weight: normal;--blockquote-footer-font-style: normal;--blockquote-footer-line-height: 1.5;--blockquote-footer-text-transform: none;--blockquote-footer-color: currentColor;--blockquote-cite-font-family: inherit;--blockquote-cite-font-size: inherit;--blockquote-cite-font-weight: inherit;--blockquote-cite-font-style: inherit;--blockquote-cite-line-height: inherit;--blockquote-cite-text-transform: inherit;--blockquote-cite-color: currentColor;}:root{--list-spacing: var(--paragraph-spacing);--list-indent-spacing: 2em;--list-item-spacing: 0.5em;--nested-list-indent-spacing: 1em;}:root{--bg-ultra-light-text: var(--text-dark);--bg-light-text: var(--text-dark);--bg-dark-text: var(--text-light);--bg-ultra-dark-text: var(--text-light);--bg-ultra-light-heading: var(--text-dark);--bg-dark-heading: var(--text-light);--bg-ultra-light-icon: light;--bg-dark-icon: dark;}:root{--focus-color: var(--primary);--focus-width: 2px;--focus-offset: 2px;}:root{--header-height: clamp(0rem, calc(0vw + 0rem), 0rem);--scroll-margin: clamp(0rem, calc(0vw + 0rem), 0rem);--offset: calc(var(--scroll-margin) + var(--header-height));}:root{color-scheme: light dark;}:root{--card-border-width: 2px;--card-border-color: var(--primary-dark);--card-background: var(--body-bg-color);--dh-card-shadow:
    2px 0 0 0 color-mix(in oklch, var(--primary-dark) 30%, transparent),
    0 2px 0 0 color-mix(in oklch, var(--primary-dark) 30%, transparent),
    4px 4px 0 0 var(--primary-dark);}:root{--dh-mark-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 7 17l-5-5'/%3E%3Cpath d='m22 10-7.5 7.5L13 16'/%3E%3C/svg%3E");}}