﻿:root{--f--2-min: 9.72;--f--2-max: 11.26;--step--2: calc(
    ((var(--f--2-min) / 16) * 1rem) + (var(--f--2-max) - var(--f--2-min)) *
      var(--fluid-bp)
  );--f--1-min: 11.67;--f--1-max: 15.00;--step--1: calc(
    ((var(--f--1-min) / 16) * 1rem) + (var(--f--1-max) - var(--f--1-min)) *
      var(--fluid-bp)
  );--f-0-min: 16.00;--f-0-max: 20.00;--step-0: calc(
    ((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) *
      var(--fluid-bp)
  );--f-1-min: 16.80;--f-1-max: 26.66;--step-1: calc(
    ((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) *
      var(--fluid-bp)
  );--f-2-min: 20.16;--f-2-max: 35.54;--step-2: calc(
    ((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) *
      var(--fluid-bp)
  );--f-3-min: 24.19;--f-3-max: 47.37;--step-3: calc(
    ((var(--f-3-min) / 16) * 1rem) + (var(--f-3-max) - var(--f-3-min)) *
      var(--fluid-bp)
  );--f-4-min: 29.03;--f-4-max: 63.15;--step-4: calc(
    ((var(--f-4-min) / 16) * 1rem) + (var(--f-4-max) - var(--f-4-min)) *
      var(--fluid-bp)
  );--f-5-min: 34.84;--f-5-max: 84.17;--step-5: calc(
    ((var(--f-5-min) / 16) * 1rem) + (var(--f-5-max) - var(--f-5-min)) *
      var(--fluid-bp)
  )}:root{--fc-none-min: 0;--fc-none-max: 0;--fc-4xs-min: calc(var(--fc-s-min) * 0.1);--fc-4xs-max: calc(var(--fc-s-max) * 0.1);--fc-3xs-min: calc(var(--fc-s-min) * 0.25);--fc-3xs-max: calc(var(--fc-s-max) * 0.25);--fc-2xs-min: calc(var(--fc-s-min) * 0.5);--fc-2xs-max: calc(var(--fc-s-max) * 0.5);--fc-xs-min: calc(var(--fc-s-min) * 0.75);--fc-xs-max: calc(var(--fc-s-max) * 0.75);--fc-s-min: calc(var(--f-0-min, 14));--fc-s-max: calc(var(--f-0-max, 20));--fc-m-min: calc(var(--fc-s-min) * 1.5);--fc-m-max: calc(var(--fc-s-max) * 1.5);--fc-l-min: calc(var(--fc-s-min) * 2);--fc-l-max: calc(var(--fc-s-max) * 2);--fc-xl-min: calc(var(--fc-s-min) * 3);--fc-xl-max: calc(var(--fc-s-max) * 3);--fc-2xl-min: calc(var(--fc-s-min) * 4);--fc-2xl-max: calc(var(--fc-s-max) * 4);--fc-3xl-min: calc(var(--fc-s-min) * 6);--fc-3xl-max: calc(var(--fc-s-max) * 6);--space-4xs: calc(((var(--fc-4xs-min) / 16) * 1rem) + (var(--fc-4xs-max) - var(--fc-4xs-min)) * var(--fluid-bp));--space-3xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));--space-l: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-2xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-3xl: calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));--space-4xs-3xs: calc(((var(--fc-4xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-4xs-min)) * var(--fluid-bp));--space-3xs-2xs: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs-xs: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs-s: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s-m: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m-l: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) * var(--fluid-bp));--space-l-xl: calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl-2xl: calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-2xl-3xl: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-none-xs: calc(((var(--fc-none-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-none-min)) * var(--fluid-bp));--space-none-3xl: calc(((var(--fc-none-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-none-min)) * var(--fluid-bp));--space-3xs-m: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-3xs-xl: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-3xs-2xl: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-3xs-3xl: calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xl-xs: calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-2xs-l: calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs-xl: calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s-2xl: calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m-s: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-m-min)) * var(--fluid-bp));--space-m-3xl: calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-m-min)) * var(--fluid-bp))}:root,html,body,article{--sans-serif: system-ui, 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;--serif: 'Georgia', 'Times', serif;--mono: ui-monospace, 'Andale Mono', 'Courier', monospace, serif;--fluid-min-width: 240;--fluid-max-width: 1280;--fluid-screen: 100vw;--fluid-bp: calc(
    (var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) /
      (var(--fluid-max-width) - var(--fluid-min-width))
  );--leading: 1.6;--ratio: 1.61803;--width-measure: 60ch;--width-margin: calc(var(--width-measure) / 1.618);--width-padding: var(--space-none-3xl);--border-thin: 1px;--border-thick: 2px;--border-chunky: 4px;--scrollbar-width: 10px}@media screen and (min-width: 1340px){:root{--fluid-screen: calc(var(--fluid-max-width) * 1px)}}:root{--color-red-50: hsla(7, 100%, 98%, 1.00);--color-red-100: hsla(10, 97%, 95%, 1.00);--color-red-200: hsla(7, 99%, 87%, 1.00);--color-red-300: hsla(7, 100%, 80%, 1.00);--color-red-400: hsla(5, 96%, 72%, 1.00);--color-red-500: hsla(1, 87%, 63%, 1.00);--color-red-600: hsla(0, 60%, 52%, 1.00);--color-red-700: hsla(1, 54%, 43%, 1.00);--color-red-800: hsla(3, 53%, 34%, 1.00);--color-red-900: hsla(3, 50%, 27%, 1.00);--color-orange-50:  hsla(24, 85%, 98%, 1.00);--color-orange-100: hsla(25, 96%, 93%, 1.00);--color-orange-200: hsla(24, 95%, 82%, 1.00);--color-orange-300: hsla(25, 94%, 71%, 1.00);--color-orange-400: hsla(24, 96%, 59%, 1.00);--color-orange-500: hsla(25, 83%, 48%, 1.00);--color-orange-600: hsla(25, 85%, 39%, 1.00);--color-orange-700: hsla(24, 83%, 33%, 1.00);--color-orange-800: hsla(25, 84%, 26%, 1.00);--color-orange-900: hsla(25, 82%, 21%, 1.00);--color-yellow-50: hsla(37, 100%, 97%, 1.00);--color-yellow-100: hsla(38, 100%, 89%, 1.00);--color-yellow-200: hsla(40, 91%, 72%, 1.00);--color-yellow-300: hsla(45, 86%, 50%, 1.00);--color-yellow-400: hsla(45, 86%, 43%, 1.00);--color-yellow-500: hsla(44, 79%, 38%, 1.00);--color-yellow-600: hsla(43, 73%, 32%, 1.00);--color-yellow-700: hsla(43, 69%, 27%, 1.00);--color-yellow-800: hsla(42, 62%, 23%, 1.00);--color-yellow-900: hsla(42, 58%, 18%, 1.00);--color-green-50: hsla(85, 68%, 96%, 1.00);--color-green-100: hsla(83, 62%, 87%, 1.00);--color-green-200: hsla(84, 64%, 68%, 1.00);--color-green-300: hsla(84, 71%, 47%, 1.00);--color-green-400: hsla(84, 79%, 40%, 1.00);--color-green-500: hsla(84, 81%, 34%, 1.00);--color-green-600: hsla(83, 81%, 27%, 1.00);--color-green-700: hsla(84, 80%, 23%, 1.00);--color-green-800: hsla(84, 82%, 18%, 1.00);--color-green-900: hsla(83, 78%, 14%, 1.00);--color-blue-50: hsla(198, 90%, 98%, 1.00);--color-blue-100: hsla(200, 87%, 92%, 1.00);--color-blue-200: hsla(199, 84%, 80%, 1.00);--color-blue-300: hsla(199, 83%, 68%, 1.00);--color-blue-400: hsla(198, 83%, 54%, 1.00);--color-blue-500: hsla(199, 90%, 43%, 1.00);--color-blue-600: hsla(199, 89%, 36%, 1.00);--color-blue-700: hsla(198, 88%, 30%, 1.00);--color-blue-800: hsla(199, 87%, 24%, 1.00);--color-blue-900: hsla(199, 88%, 19%, 1.00);--color-slate-50: hsla(208, 23%, 98%, 1.00);--color-slate-100: hsla(214, 17%, 94%, 1.00);--color-slate-200: hsla(214, 14%, 84%, 1.00);--color-slate-300: hsla(213, 15%, 75%, 1.00);--color-slate-400: hsla(216, 14%, 66%, 1.00);--color-slate-500: hsla(214, 14%, 56%, 1.00);--color-slate-600: hsla(215, 17%, 46%, 1.00);--color-slate-700: hsla(214, 16%, 39%, 1.00);--color-slate-800: hsla(214, 17%, 31%, 1.00);--color-slate-900: hsla(214, 17%, 24%, 1.00);--color-stone-50: hsla(0, 0%, 98%, 1.00);--color-stone-100: hsla(359, 4%, 93%, 1.00);--color-stone-200: hsla(28, 5%, 83%, 1.00);--color-stone-300: hsla(22, 4%, 74%, 1.00);--color-stone-400: hsla(23, 5%, 64%, 1.00);--color-stone-500: hsla(24, 5%, 54%, 1.00);--color-stone-600: hsla(22, 5%, 45%, 1.00);--color-stone-700: hsla(24, 6%, 37%, 1.00);--color-stone-800: hsla(23, 6%, 29%, 1.00);--color-stone-900: hsla(22, 5%, 23%, 1.00);--color-white: hsla(0, 0%, 100%, 1.00);--color-dark: hsla(12, 6%,  15%, 1.00);--color-darken: hsla(12, 6%, 15%, 0.10);--color-lighten: hsla(0, 0%, 98%, 0.05)}:root{--theme-background: var(--color-stone-50);--theme-background-clean: white;--theme-background-offset: var(--color-slate-100);--theme-text: var(--color-dark);--theme-text-subtle: var(--color-stone-700);--theme-background-mask: var(--color-darken);--theme-divide: var(--color-stone-200);--theme-accent: var(--color-blue-800);--theme-shadow-highlight: var(--color-stone-200);--theme-shadow-lowlight: var(--color-stone-400);--theme-input-background: var(--theme-background-clean);--theme-input-border: var(--color-stone-300);--theme-input-highlight: var(--color-stone-300);--theme-input-lowlight: var(--color-stone-500);--theme-syntax-highlight: var(--color-yellow-100);--theme-highlight: var(--color-yellow-100);--theme-insert: var(--color-green-100);--theme-delete: var(--color-red-100);--theme-link-0: var(--color-blue-50);--theme-link-1: var(--color-blue-100);--theme-link-2: var(--color-blue-200);--theme-link-3: var(--color-blue-300);--theme-link-4: var(--color-blue-400);--theme-link-5: var(--color-blue-500);--theme-link-6: var(--color-blue-600);--theme-link-7: var(--color-blue-700);--theme-link-8: var(--color-blue-800);--theme-link-9: var(--color-blue-900);--theme-update-primary: var(--color-stone-700);--theme-update-secondary: var(--color-stone-200);--theme-update-tertiary: var(--color-stone-100);--theme-tip-primary: var(--color-slate-700);--theme-tip-secondary: var(--color-slate-200);--theme-tip-tertiary: var(--color-slate-100);--theme-info-primary: var(--color-blue-700);--theme-info-secondary: var(--color-blue-200);--theme-info-tertiary: var(--color-blue-100);--theme-warn-primary: var(--color-yellow-700);--theme-warn-secondary: var(--color-yellow-100);--theme-warn-tertiary: var(--color-yellow-50);--theme-stop-primary: var(--color-red-600);--theme-stop-secondary: var(--color-red-100);--theme-stop-tertiary: var(--color-red-50)}body.theme-light img{filter:none}@media (prefers-color-scheme: light){body.theme-auto{--theme-background: var(--color-stone-50);--theme-background-clean: white;--theme-background-offset: var(--color-slate-100);--theme-text: var(--color-dark);--theme-text-subtle: var(--color-stone-700);--theme-background-mask: var(--color-darken);--theme-divide: var(--color-stone-200);--theme-accent: var(--color-blue-800);--theme-shadow-highlight: var(--color-stone-200);--theme-shadow-lowlight: var(--color-stone-400);--theme-input-background: var(--theme-background-clean);--theme-input-border: var(--color-stone-200);--theme-input-highlight: var(--color-stone-300);--theme-input-lowlight: var(--color-stone-500);--theme-syntax-highlight: var(--color-yellow-100);--theme-highlight: var(--color-yellow-100);--theme-insert: var(--color-green-100);--theme-delete: var(--color-red-100);--theme-link-0: var(--color-blue-50);--theme-link-1: var(--color-blue-100);--theme-link-2: var(--color-blue-200);--theme-link-3: var(--color-blue-300);--theme-link-4: var(--color-blue-400);--theme-link-5: var(--color-blue-500);--theme-link-6: var(--color-blue-600);--theme-link-7: var(--color-blue-700);--theme-link-8: var(--color-blue-800);--theme-link-9: var(--color-blue-900);--theme-update-primary: var(--color-stone-700);--theme-update-secondary: var(--color-stone-200);--theme-update-tertiary: var(--color-stone-100);--theme-tip-primary: var(--color-slate-700);--theme-tip-secondary: var(--color-slate-200);--theme-tip-tertiary: var(--color-slate-100);--theme-info-primary: var(--color-blue-700);--theme-info-secondary: var(--color-blue-200);--theme-info-tertiary: var(--color-blue-100);--theme-warn-primary: var(--color-yellow-700);--theme-warn-secondary: var(--color-yellow-100);--theme-warn-tertiary: var(--color-yellow-50);--theme-stop-primary: var(--color-red-600);--theme-stop-secondary: var(--color-red-100);--theme-stop-tertiary: var(--color-red-50)}body.theme-auto img{filter:none}}body.theme-dark{--theme-background: hsla(207, 17%, 13%, 1.00);--theme-background-clean: hsla(225, 15%, 13%, 1.00);--theme-background-offset: var(--color-slate-900);--theme-text: var(--color-slate-200);--theme-text-subtle: var(--color-slate-500);--theme-background-mask: var(--color-lighten);--theme-divide: var(--color-slate-800);--theme-accent: var(--color-blue-200);--theme-shadow-highlight: var(--color-slate-900);--theme-shadow-lowlight: var(--color-slate-700);--theme-input-background: var(--theme-background-clean);--theme-input-border: var(--color-slate-800);--theme-syntax-highlight: var(--color-lighten);--theme-highlight: var(--color-yellow-900);--theme-insert: var(--color-green-600);--theme-delete: var(--color-red-600);--theme-link-0: var(--color-blue-900);--theme-link-1: var(--color-blue-800);--theme-link-2: var(--color-blue-700);--theme-link-3: var(--color-blue-600);--theme-link-4: var(--color-blue-500);--theme-link-5: var(--color-blue-400);--theme-link-6: var(--color-blue-300);--theme-link-7: var(--color-blue-200);--theme-link-8: var(--color-blue-100);--theme-link-9: var(--color-blue-50);--theme-update-primary: var(--color-stone-200);--theme-update-secondary: var(--color-stone-700);--theme-update-tertiary: var(--color-stone-900);--theme-tip-primary: var(--color-slate-300);--theme-tip-secondary: var(--color-slate-700);--theme-tip-tertiary: var(--color-slate-900);--theme-info-primary: var(--color-blue-300);--theme-info-secondary: var(--color-blue-700);--theme-info-tertiary: var(--color-blue-900);--theme-warn-primary: var(--color-orange-100);--theme-warn-secondary: var(--color-orange-600);--theme-warn-tertiary: var(--color-orange-800);--theme-stop-primary: var(--color-red-100);--theme-stop-secondary: var(--color-red-600);--theme-stop-tertiary: var(--color-red-800)}body.theme-dark img{filter:brightness(0.7)}body.theme-dark img:hover{filter:brightness(1)}@media (prefers-color-scheme: dark){body.theme-auto{--theme-background: hsla(207, 17%, 13%, 1.00);--theme-background-clean: hsla(225, 15%, 13%, 1.00);--theme-background-offset: var(--color-slate-900);--theme-text: var(--color-slate-200);--theme-text-subtle: var(--color-slate-500);--theme-background-mask: var(--color-lighten);--theme-divide: var(--color-slate-800);--theme-accent: var(--color-blue-200);--theme-shadow-highlight: var(--color-slate-500);--theme-shadow-lowlight: var(--color-slate-800);--theme-input-background: var(--theme-background-clean);--theme-input-border: var(--color-slate-800);--theme-syntax-highlight: var(--color-lighten);--theme-highlight: var(--color-yellow-900);--theme-insert: var(--color-green-600);--theme-delete: var(--color-red-600);--theme-link-0: var(--color-blue-900);--theme-link-1: var(--color-blue-800);--theme-link-2: var(--color-blue-700);--theme-link-3: var(--color-blue-600);--theme-link-4: var(--color-blue-500);--theme-link-5: var(--color-blue-400);--theme-link-6: var(--color-blue-300);--theme-link-7: var(--color-blue-200);--theme-link-8: var(--color-blue-100);--theme-link-9: var(--color-blue-50);--theme-update-primary: var(--color-stone-200);--theme-update-secondary: var(--color-stone-700);--theme-update-tertiary: var(--color-stone-900);--theme-tip-primary: var(--color-slate-300);--theme-tip-secondary: var(--color-slate-700);--theme-tip-tertiary: var(--color-slate-900);--theme-info-primary: var(--color-blue-300);--theme-info-secondary: var(--color-blue-700);--theme-info-tertiary: var(--color-blue-900);--theme-warn-primary: var(--color-orange-100);--theme-warn-secondary: var(--color-orange-600);--theme-warn-tertiary: var(--color-orange-800);--theme-stop-primary: var(--color-red-100);--theme-stop-secondary: var(--color-red-600);--theme-stop-tertiary: var(--color-red-800)}body.theme-auto img{filter:brightness(0.7) contrast(1.2)}body.theme-auto img:hover{filter:brightness(1) contrast(1.2)}}*,*::before,*::after{box-sizing:border-box}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:400 var(--step-0)/var(--leading) var(--serif);color:var(--theme-text);background-color:var(--theme-background)}body,main,article,.article-body{padding:0;margin:0;display:grid;grid-template-columns:[gutter-start] minmax(10px, 24px) [main-start] minmax(350px, var(--width-measure)) [main-end] minmax(10px, 24px) [gutter-end];column-gap:0;row-gap:var(--space-xs-s)}body>main,main>article,article>.article-body{grid-column:gutter-start / gutter-end}body>*,main>*,article>*,.article-body>*{grid-column:main-start / main-end}article>.article-body{position:relative;row-gap:var(--space-s)}@media screen and (min-width: 760px){body,main,article,.article-body{grid-template-columns:[gutter-start] auto [main-start] var(--width-measure) [main-end] auto [gutter-end];column-gap:0}}@media screen and (min-width: 1340px){body,main,article,.article-body{display:grid;column-gap:var(--space-l);grid-template-columns:[gutter-start] auto [main-start] var(--width-measure) [margin-start] var(--width-margin) [main-end] auto [gutter-end]}body[class*="location-list"],body[class*="location-list"]>main,body[class*="location-list"]>main>article,body[class*="location-list"]>main>article>.article-body{display:grid;column-gap:0;grid-column:main-start / main-end;grid-template-columns:[gutter-start] auto [main-start] minmax(400px, 500px) [main-end] auto [gutter-end]}article>.article-body{grid-auto-flow:row;grid-template-rows:minmax(calc(var(--leading) * 1em), max-content)}.article-body>*{grid-column-end:margin-start;z-index:0}.article-body>*+*{margin:0;position:relative}main>.primary{grid-column:main-start / margin-start}main>.secondary{grid-column:margin-start / main-end}.article-body>.testimonial{grid-column:main-start / main-end}}@media screen and (min-width: 1600px){body.reference,body.reference main{grid-template-columns:[gutter-start] auto [main-start] var(--width-measure) [margin-start] var(--width-measure) [main-end] auto [gutter-end]}}a,a>*{background-color:transparent;border-radius:4px;color:var(--theme-link-6);text-decoration-color:var(--theme-link-1);text-decoration-line:underline;text-decoration-skip-ink:auto;text-decoration-thickness:from-font;text-underline-offset:3px}a:visited,a.visited,a:visited>*{color:var(--theme-link-9)}a:hover,a.hover,a:hover>*{text-decoration-color:currentColor}a:focus,a.focus,a:focus>*{text-decoration:none}a:active,a.active,a:active>*{background-color:var(--theme-link-1);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--sans-serif);font-weight:800;line-height:1.1;margin:0;padding:0;align-self:end;max-inline-size:100%}h1{font-size:var(--step-4);letter-spacing:-2px;font-weight:800}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}h5{font-size:var(--step--1)}h6{font-size:var(--step--2)}h1 samp{font-family:var(--mono);color:var(--theme-accent);border:none}h3 em{font-weight:normal;color:var(--theme-accent)}h4:has(code){padding-block-start:var(--space-s);position:relative;display:flex}h4 code:not([class]){color:var(--theme-accent);background-color:var(--theme-background);display:inline-block;border-radius:4px !important;z-index:1}h4>code:not([class]){padding-inline-end:var(--space-3xs)}h4>code:not([class])+code:not([class]){display:inline-block;font-weight:normal;background-color:var(--theme-background);margin-inline:0;z-index:1;padding-inline-end:var(--space-3xs)}h4>code:not([class])+code:not([class])::before{content:" ("}h4>code:not([class])+code:not([class])::after{content:")"}abbr{display:inline-block;cursor:help;white-space:normal;font-variant-caps:small-caps;width:min-content;text-transform:lowercase;text-decoration-color:var(--theme-divide);text-decoration-line:underline;text-decoration-skip-ink:auto;text-decoration-thickness:from-font;text-underline-offset:3px}address{display:inline-block;font-style:normal;font-size:inherit}time{font-style:italic}hr{display:block;border:0;border-block-start:var(--border-thin) solid var(--theme-divide);clear:both}p{hanging-punctuation:first}ol,ul{padding-inline:0;margin-inline:var(--space-m);list-style-position:outside}li ol,li ul{margin-inline:var(--space-s)}ol>li{list-style-type:decimal}ul.contents{margin-inline:0;margin-block-end:var(--space-s-m)}ul.contents>li{display:inline-block;list-style-type:none;margin-block-start:var(--space-2xs)}ul.contents>li>strong{display:inline-block;border-top:1px solid var(--theme-divide);padding-block-start:var(--space-xs);margin-block-start:var(--space-xs);color:var(--theme-accent);font-family:var(--sans-serif)}ul.contents>li>p{margin-block-start:0}ul.contents>li>span{display:block;font-size:var(--step--1);line-height:1.2}ul.contents>li>ul.contents-compact{display:flex;flex-flow:row wrap;flex-basis:auto;justify-content:space-between;width:100%;row-gap:10px;margin:0 0 var(--space-s) 0;padding:0;font-style:italic;font-weight:bold}ul.contents>li>ul.contents-compact>li{width:calc(50% - 5px);display:inline-block;list-style-type:decimal;font-family:var(--sans-serif);line-height:1}@media screen and (min-width: 760px){ul.contents{columns:2}ul.contents li li{break-after:avoid !important}}dl{margin-inline:0;padding-block-end:var(--space-3xs)}dt{font-family:var(--sans-serif);font-style:italic;font-weight:bold;margin-block-start:var(--space-xs);padding-block-start:var(--space-xs)}dd{border-inline-start:1px solid var(--color-stone-200);padding-inline:var(--space-s);margin-inline-start:var(--space-3xs);margin-block:var(--space-xs)}details{margin:0;padding:0}details summary{cursor:pointer;margin:0;padding:0}details summary>*{display:inline-block !important}blockquote{display:inline-block}blockquote ul,blockquote li{list-style-position:inside}blockquote,q{font-style:italic}q::before{font-style:italic;content:'\2018'}q::after{font-style:italic;content:'\2019'}code:not([class=highlight]),samp,var{font-family:var(--mono);font-size:0.9em;font-style:normal;line-height:1.2;color:var(--theme-text);border:none;border-radius:4px;display:inline-block;padding-inline:var(--space-4xs);padding-block-start:0;padding-block-end:var(--space-4xs)}code:not([class]){background-color:var(--theme-background-offset)}var{font-style:italic;font-family:var(--serif)}kbd{display:inline-block;color:var(--theme-text);background-color:var(--theme-input-background);box-shadow:0 1px 0 1px var(--theme-shadow-lowlight),inset 1px 1px var(--theme-shadow-highlight);border:var(--border-thin) solid var(--theme-input-border);border-radius:6px;font-family:var(--sans-serif);font-size:var(--step--1);font-weight:bold;line-height:1;min-inline-size:1ch;text-align:center;text-transform:uppercase;padding:var(--space-3xs);white-space:nowrap;position:relative;top:-1px}pre{font-family:inherit}mark,ins,del{border-radius:2px;cursor:text}mark{color:inherit;background-color:var(--theme-highlight)}ins{background-color:var(--theme-insert);text-decoration:none}del{background-color:var(--theme-delete);text-decoration-style:wavy;animation-name:fadeInOut;animation-duration:3s;animation-iteration-count:1}del:hover{text-decoration:none}table{inline-size:100%;border-block-start:var(--border-thick) solid var(--theme-divide);border-collapse:collapse}table th{background-color:var(--theme-background-offset)}table tfoot td{background-color:var(--theme-background-offset)}th,td{font-size:var(--step--1);line-height:2.5;border-block-end:var(--border-thin) solid var(--theme-divide)}td strong,th{font-family:var(--sans-serif)}th[style="text-align: right"],td[style="text-align: right"]{padding-right:var(--space-2xs)}td[style="text-align: right"]{font-family:var(--mono)}a.top{clear:both;display:inline-block;border-radius:8px;padding-block:var(--space-3xs);padding-inline:var(--space-2xs);border:var(--border-thick) solid transparent;color:var(--theme-link-8);background-color:var(--theme-link-1);font-size:var(--step--1);text-decoration:none}a.top:hover{border-color:var(--theme-link-2)}a.top:active{background-color:transparent}a.icon{position:relative;text-align:center;display:inline-block;inline-size:32px;block-size:32px;padding:var(--space-4xs);border-radius:8px}a.icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}a.icon svg,a.icon svg path{color:var(--theme-link-6)}a.icon{color:var(--color-stone-500)}.list-heading-year{color:var(--theme-accent);font-family:var(--serif);font-size:var(--step-3)}.card{position:relative;padding:0;margin:0;margin-block-end:var(--space-m-l)}.card>svg{position:absolute;top:2px;left:-22px}@media screen and (min-width: 760px){.card>svg{top:5px;left:-24px}}.card>svg,.card>svg>path{color:var(--theme-text-subtle)}.card p:first-of-type{margin-block-start:0}.card p:last-of-type{margin-block-end:0}.card-avatar{float:right;border-radius:50%;border:var(--border-thick) solid var(--theme-accent);margin-inline-start:var(--space-xs);margin-block-start:var(--space-3xs);margin-block-end:var(--space-xs) !important;max-width:30%;width:128px;height:128px;filter:none !important}.card-meta{display:block;font-style:italic;font-size:var(--step--1);line-height:1;color:var(--theme-text-subtle)}.card-meta span+span::before{content:" • "}.card-heading-link{font-family:var(--sans-serif);font-size:var(--step-1);font-weight:bold;line-height:1.4;text-decoration-thickness:1px !important;margin:0;padding:0;display:inline-block}.card-presentation .card-heading-link,.card-topic .card-heading-link,.card-link .card-heading-link{font-size:var(--step-0)}.card-caption{display:block;font-style:italic;font-weight:bolder;font-family:var(--sans-serif);font-size:var(--step-0);line-height:1.4}.card-summary{margin:0}.card-summary>blockquote{padding-inline-start:var(--space-xs-s);border-inline-start:2px solid var(--theme-divide);margin-inline-start:var(--space-4xs)}.card-summary>blockquote:first-child{margin-block-start:var(--space-3xs)}.card-product{display:flex;flex-flow:row wrap;flex:1 auto;justify-content:flex-start;gap:var(--space-m)}.card-hero{border:var(--border-thick) solid var(--theme-divide);box-shadow:2px 2px 10px 0 var(--theme-divide);border-radius:8px}.card-hero img{display:block;border-radius:8px}.card-about{width:min-content;flex-grow:4}.card-link .card-summary,.card-post .card-summary{font-size:var(--step-0)}.card-permalink{font-style:italic;font-size:var(--step--1);text-underline:none;margin-block-start:0;font-family:var(--sans-serif)}.card-permalink::before{content:"# ";color:var(--theme-text-subtle) !important;border:none;text-decoration:none}.author-avatar{border-radius:100%}.author-avatar.flip{transform:scaleX(-1)}footer>.offer.pull-margin{float:right;margin-block-start:var(--space-l-xl)}.author-message{background-color:var(--theme-background-offset);padding:var(--space-s-m);border:var(--border-thin) solid var(--theme-divide);position:relative;border-radius:2px;max-width:var(--width-measure);margin-block-end:var(--space-m-l)}@media screen and (min-width: 760px){.author-message{transform:rotate(-0.5deg);box-shadow:0 0 8px var(--theme-background-offset)}}.product-title{display:block;font-family:var(--sans-serif);font-weight:bold;font-size:var(--step-2);font-style:italic;letter-spacing:-1px;color:var(--theme-accent);overflow:hidden;padding-inline-end:var(--space-2xs);margin-block-end:var(--space-2xs);background-color:var(--theme-background)}.product-title::after{content:'';display:inline-block;vertical-align:middle;height:1px;border-top:var(--border-thin) solid var(--theme-divide);width:100%;margin-inline-end:-100%;margin-inline-start:var(--space-3xs)}.follow form{border-radius:8px;background-color:var(--color-darken);padding:var(--space-xs-s)}.follow form div{display:flex;align-items:center;gap:var(--space-xs)}.follow form p{margin:0;margin-block-end:var(--space-xs)}.follow label{font-family:var(--sans-serif)}.follow .label-and-input{display:flex;align-items:center;flex-grow:2;background-color:var(--color-white);border-radius:4px;padding:0 var(--space-xs)}.follow .label-and-input input{flex-grow:2}.location-products-show .article-body{margin-block-end:var(--space-3xl) !important}.meta-bits{font-size:var(--step-0);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xs);inline-size:100%;margin-block-start:var(--space-l);padding-block-start:var(--space-l);margin-block-end:var(--space-3xl)}.meta-bits .elsewhere{display:flex;align-items:center;gap:var(--space-2xs)}.meta-bits small{flex-grow:2;color:var(--color-stone-900) !important}.tag-cloud{font-family:var(--sans-serif);display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.tag-xl{font-size:1.8em}.tag-l{font-size:1.6em}.tag-m{font-size:1.4em}.tag-s{font-size:1.2em}.tag-xs{font-size:1.0em}.float-hero{float:right;max-inline-size:40%;margin-inline-start:var(--space-s);margin-block-end:var(--space-s)}a.external-deck{clear:both;display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--sans-serif);font-weight:bold;border-radius:16px;padding:var(--space-xs-s);text-decoration:none;color:var(--theme-link-7);background-color:var(--theme-link-1);border-inline:var(--border-chunky) solid var(--theme-link-2)}a.external-deck:hover{color:var(--theme-link-9);border-inline-color:var(--theme-link-3)}.flash-message{font-family:var(--sans-serif);padding:var(--space-s);text-align:center;border-radius:16px;border-inline:var(--border-chunky) solid var(--color-stone-200);font-weight:bold;margin-block-end:var(--space-s)}.flash-message small{font-weight:normal}.flash-notice{background-color:var(--color-green-100);color:var(--color-green-900);border-color:var(--color-green-500)}.flash-alert{background-color:var(--color-yellow-100);color:var(--color-yellow-900);border-color:var(--color-yellow-500)}.flash-error{background-color:var(--color-red-100);color:var(--color-red-900);border-color:var(--color-red-500)}.form-errors{border-inline-start:4px solid var(--color-red-200);background-color:var(--color-red-100);color:var(--color-red-900);padding:var(--space-xs-s);margin-block-end:var(--space-m)}.form-errors ul{list-style-type:none;margin:0;margin-block-start:var(--space-2xs-xs)}.form-errors li{border-block-start:1px solid var(--color-red-200);padding-block:var(--space-2xs-xs)}.form-errors li:last-child{padding-block-end:0}.form-errors strong{font-family:var(--sans-serif)}@media (prefers-reduced-motion){*{transition:none !important}}.purchase-option{background-color:var(--theme-background-offset);padding:var(--space-s-m);border-radius:16px;position:relative;border-block:var(--border-chunky) solid var(--theme-tip-secondary);display:flex;flex-flow:column nowrap;justify-content:space-between;margin-block-end:var(--space-m-l)}@media screen and (min-width: 760px){.purchase-options{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(2, 1fr);column-gap:var(--space-m-l);row-gap:var(--space-m-l)}.purchase-option{margin-block-end:0}}@media screen and (min-width: 1340px){.purchase-option img{float:right;transform:rotate(5deg)}}.purchase-option img{transform:rotate(3deg)}.purchase-option h2{font-family:var(--sans-serif);font-size:var(--step-1);line-height:1.4;display:block;color:var(--theme-accent);margin:0}.purchase-option p{margin:0;font-size:var(--step--1)}.purchase-option ul{font-size:var(--step--1);margin-block-end:var(--space-m)}.purchase-option ul li{list-style-type:decimal-leading-zero}.purchase-option ul li strong{display:inline-block;font-family:var(--sans-serif);font-size:var(--step--2);border:var(--border-thin) solid var(--theme-info-secondary);background-color:var(--theme-info-tertiary);color:var(--theme-info-primary);border-radius:50px;padding-inline:var(--space-3xs);font-weight:normal}.purchase-option span.price{border-radius:100%;border:var(--border-chunky) solid var(--theme-tip-secondary);padding-inline:var(--space-xs);padding-block:var(--space-3xs);font-weight:bold;font-size:var(--step-1);font-family:var(--mono);background-color:var(--theme-info-primary);color:var(--theme-link-0);text-align:center;display:block;position:absolute;top:calc(var(--space-s) * -1);right:calc(var(--space-s) * -1);transform:rotate(5deg)}.purchase-option span.price::before{content:'$';color:var(--theme-info-secondary);display:inline-block;font-weight:normal;font-size:var(--step-0);vertical-align:top;padding-block-start:0.2em}.purchase-option span.price::after{content:'.00';display:inline-block;font-size:var(--step--2);font-weight:normal;vertical-align:top;padding-block-start:0.5em}.purchase-cta{display:flex;justify-content:space-between;gap:var(--space-2xs);width:100%}.purchase-cta a{flex-grow:1;clear:both;text-align:center;display:block;line-height:1;font-size:var(--step--1);font-family:var(--sans-serif);font-weight:bold;border-radius:8px;border:var(--border-thick) solid transparent;padding-block:var(--space-2xs);padding-inline:var(--space-2xs) var(--space-xs);text-decoration:none;color:var(--theme-link-0);background-color:var(--theme-link-8)}.purchase-cta a:last-child:visited{color:var(--theme-link-1)}.purchase-cta a:last-child:focus{background-color:var(--theme-link-1);text-decoration:none}.purchase-cta a:last-child:hover{border:var(--border-thick) solid var(--theme-link-2);color:var(--theme-link-2)}.purchase-cta a:last-child:active{background-color:transparent}.other-options{grid-area:2 / 1 / 2 / 3}.article-body>blockquote,article figure blockquote{color:var(--theme-accent);border-radius:unset !important;font-style:italic;border-inline-start:var(--border-thick) solid var(--theme-input-border);margin-inline:0;padding-inline:var(--space-xs-s)}article figure blockquote+figcaption{border-block-start:none !important;padding-block-start:0;padding-inline-start:calc(var(--space-xs-s) + var(--border-thick)) !important}.article-body>blockquote>*,article figure blockquote>*{margin-block:var(--space-xs)}.article-body>blockquote>*:first-child,article figure blockquote>*:first-child{margin-block-start:0}.article-body>blockquote>*:last-child,article figure blockquote>*:last-child{margin-block-end:0}.article-body>blockquote>*+*,article figure blockquote>*+*{margin-block-start:var(--space-xs);margin-block-end:0}article .callout>div{border-inline-width:var(--border-chunky);border-inline-style:solid;border-color:inherit;padding-block:var(--space-xs);padding-inline:var(--space-xs);margin-inline:calc(-1 * var(--space-xs) - 4px);clear:both;color:var(--theme-text)}article .callout>div *{display:inline;margin:0}article .callout>div strong{font-family:var(--sans-serif)}article .callout-byline{border-color:var(--theme-update-secondary);background-color:var(--theme-update-tertiary)}article .callout-update strong:first-child{color:var(--theme-update-primary)}article .callout-update>div{border-color:var(--theme-update-secondary);background-color:var(--theme-update-tertiary)}article .callout-tip strong:first-child{color:var(--theme-tip-primary)}article .callout-tip>div{border-color:var(--theme-tip-secondary);background-color:var(--theme-tip-tertiary)}article .callout-info strong:first-child{color:var(--theme-info-primary)}article .callout-info>div{border-color:var(--theme-info-secondary);background-color:var(--theme-info-tertiary)}article .callout-warn strong:first-child{color:var(--theme-warn-primary)}article .callout-warn>div{border-color:var(--theme-warn-secondary);background-color:var(--theme-warn-tertiary)}article .callout-stop strong:first-child{color:var(--theme-stop-primary)}article .callout-stop>div{border-color:var(--theme-stop-secondary);background-color:var(--theme-stop-tertiary)}@media screen and (min-width: 1340px){article .callout+p:first-of-type{grid-row:1 / 2}}code.highlight{display:block;position:relative;border-radius:4px;border:var(--border-thin) solid var(--theme-divide);font-size:var(--step-0);font-family:var(--serif);cursor:text;overflow:clip;scrollbar-color:var(--theme-divide) transparent;scrollbar-width:var(--scrollbar-width);max-inline-size:100%}code.highlight>*{font-family:var(--mono);font-size:var(--step--1)}code.highlight span.c1{font-size:inherit}code.highlight>span.line{display:block;padding-block:0;padding-inline-start:var(--space-2xs);line-height:1.6;font-family:var(--mono);white-space:pre}code.highlight>span.line:first-child{padding-block-start:var(--space-3xs)}code.highlight>span.line:last-child{padding-block-end:var(--space-3xs)}code.highlight[data-lang]::before{position:absolute;content:attr(data-lang);top:5px;right:5px;font-family:var(--mono);font-size:var(--step--2);font-weight:bold;line-height:1;padding-inline:5px;padding-block:3px;border:none;border-radius:4px;text-transform:uppercase;opacity:0.9;transition:opacity 0.75s ease-in-out}code.highlight[data-lang]:hover::before{opacity:0}code.highlight[data-lang]:hover{overflow:auto}@media screen and (max-width: 760px){code.highlight[data-lang]{overflow:auto}}code.highlight>span:not([class~="lineno"])::before{display:inline-block;content:"\200B";margin-inline-end:0 !important}code.highlight>span.lineno::before{display:inline-block;content:attr(data-line-number);color:var(--theme-text-subtle);text-align:end;margin-inline-end:var(--space-xs) !important}code.highlight>span.lineno::after{display:inline-block}code.highlight>span.ch-1::before{inline-size:1ch}code.highlight>span.ch-2::before{inline-size:2ch}code.highlight>span.ch-3::before{inline-size:3ch}code.highlight>span.ch-4::before{inline-size:4ch}code.highlight span.hll{display:block;width:100%}code.highlight span.hll>*{background-color:inherit;display:inline-block;font-size:inherit}figure code.highlight{border-block-start:none;border-inline:none;border-bottom-left-radius:0;border-bottom-right-radius:0}code.highlight+figcaption{border-block-start:none}span.filename{font-family:var(--mono);font-size:var(--step--1);display:inline-block;padding-inline:var(--space-2xs);padding-block:var(--space-3xs)}span.filename+code.highlight{margin-block-start:0;border-radius:0;border-block-start:var(--border-thin) solid var(--theme-divide) !important}figure{background-color:transparent;border-radius:4px;border:var(--border-thin) solid var(--theme-divide);padding-inline:0;margin-inline:0;box-shadow:rgba(0,0,0,0.05) 0 0 0 1px;overflow:clip}figure:target{border:1px solid var(--theme-link-3);box-shadow:var(--theme-link-3) 0 0 0 1px}figure.pull-clean{border-radius:4px !important;background-color:transparent;box-shadow:none;border:none;margin-block:0}figure.pull-clean img{border-radius:4px !important}figure.pull-clean figcaption{border-block-start:none;padding-inline:0}figure>a:first-child{display:block;padding:0;margin:0;vertical-align:top;inline-size:100%}figure>a:focus{background-color:transparent}figure>a:hover{background-color:transparent}figure>a:first-child>span.alternate-text{display:inline-block;padding:var(--space-s);text-align:center}figure>a,figure>a:link,figure>a img{display:block;inline-size:100%;border:none !important;border-radius:4px 4px 0 0}figure>a,figure>a:link{border-block-end:var(--border-thin) solid var(--theme-divide);overflow:auto;scrollbar-color:var(--theme-divide) transparent;scrollbar-width:var(--scrollbar-width)}figcaption{display:block;margin:0;border-top:var(--border-thin) solid var(--theme-divide);color:var(--theme-text-subtle);font-family:var(--sans-serif);font-size:var(--step--1);padding-inline:var(--space-xs);padding-block:var(--space-2xs)}figcaption>*{display:inline;margin:0;padding:0}figcaption strong{color:var(--theme-text);font-weight:600;text-transform:uppercase}figcaption cite{font-weight:bold}figcaption a.ref-return{border:var(--border-thick) solid transparent;font-family:'Zapf Dingbats', sans-serif;color:var(--theme-link-8);background-color:var(--theme-link-1);display:inline-block;font-size:var(--step--1);text-decoration:none;border-radius:4px;line-height:1;overflow-x:unset;padding-inline-start:2px;padding-inline-end:2px;padding-block-start:4px;padding-block-end:0;vertical-align:middle;margin-block-end:1px}figcaption a.ref-return:hover{border:var(--border-thick) solid var(--theme-link-2)}figcaption a.ref-return:active{background-color:transparent}@media screen and (min-width: 1340px){figure.pull-compact{inline-size:auto !important}figure.pull-compact img{inline-size:auto !important}}span.shortcut{font-family:var(--sans-serif);cursor:pointer}span.shortcut kbd{margin-inline:0}span.shortcut:active kbd{box-shadow:0 0px 0 0.5px var(--theme-shadow-lowlight),inset 1px 1px var(--theme-shadow-highlight);top:1px;cursor:pointer}.note .note-number{vertical-align:baseline;position:relative;top:-0.6em;cursor:help;font-family:var(--mono);font-size:var(--step--2);display:inline-block;padding-inline-end:3px;padding-block:0;border-radius:4px;border:1px solid transparent}.note>.note-number:hover{background-color:var(--theme-highlight)}.note>.note-number:hover a{cursor:help}.note .note-number [href]:any-link{background-color:transparent;color:var(--theme-text);text-decoration:none;padding-block:1.5em;padding-inline:2em;margin-inline:-1.75em -2em;position:relative;z-index:1}.note .note-body{border:1px solid transparent;padding-inline:var(--space-3xs);padding-block:var(--space-4xs);border-radius:2px;display:none}.note .note-body>.note-number{display:none}.note:hover>.note-number,.note:hover .note-body,.note .note-body:target{background-color:var(--theme-highlight)}.note>.note-number:target{background-color:var(--theme-highlight)}.note .note-body:target{display:inline;border:1px solid transparent;background-color:var(--theme-highlight)}@media screen and (min-width: 1340px){.note .note-body{display:block;float:right;clear:both;font-size:var(--step-0);max-inline-size:var(--width-margin);inline-size:var(--width-margin);margin-block-start:calc(-1 * var(--space-3xs));margin-inline-end:calc(-1 * (var(--width-margin) + var(--width-margin) / 10));padding:var(--space-2xs);border-radius:8px;background-color:transparent;border:1px solid transparent}.note .note-body .note-number{display:block;float:left;padding-block:0.4em 0;font-size:var(--step--2)}.note .note-body .note-number a{text-decoration:none}.note .note-body span{display:block;font-family:var(--sans-serif);font-size:var(--step--1);padding-inline-start:1.25em}}article div.pullquote{border-block-start:var(--border-thin) solid var(--theme-divide);border-block-end:var(--border-thin) solid var(--theme-divide);margin-block:var(--space-l);padding-block:var(--space-l);padding-inline:var(--space-s-m);text-align:center;text-wrap:balance}article div.pullquote span{font-family:var(--serif);font-style:italic;color:var(--theme-accent);font-size:var(--step-1);letter-spacing:0}@media screen and (min-width: 1340px){article div.pullquote span{font-size:var(--step-2)}article div.pullquote.pull-wide span{font-size:var(--step-3)}}article span.ref{font-family:var(--sans-serif);font-size:var(--step--1);font-weight:600;text-transform:uppercase;display:inline-block;line-height:1;padding-inline-start:4px;padding-inline-end:1px;margin-block:0;padding-block:0;border-radius:4px;border:1px solid var(--theme-divide)}article span.ref span{display:none}article span.ref:focus-within{border-color:var(--theme-link-3)}article span.ref:focus-within a{color:var(--theme-link-6);text-decoration-color:var(--theme-link-6)}article span.ref>a{border:var(--border-thin) solid transparent;color:var(--theme-link-8);background-color:var(--theme-link-1);text-decoration:none;border-radius:2px;display:inline-block;padding-inline-start:4px;padding-inline-end:3px;padding-block:0px;margin-inline-start:3px;margin-inline-end:2px;margin-block:3px;overflow-x:unset}article span.ref>a:hover{border-color:var(--theme-link-1);background-color:var(--theme-link-4)}article span.ref>a:active{background-color:transparent}article figure table{border:none;border-collapse:collapse;border-radius:8px 8px 0 0}article figure table th{background-color:var(--theme-background-offset)}article figure table,article figure table tbody,article figure table tr:last-child td{border-collapse:collapse;border-block-end:none !important}article figure table th{padding-inline:var(--space-xs)}article figure table td{padding:var(--space-xs)}article figure table td strong,article figure table td small{display:block;margin-block-end:0;padding-block-end:0;line-height:1.5}.toc{max-inline-size:var(--width-margin);line-height:2.0;padding-inline:var(--space-2xs)}.toc>h2{border:none !important;font-size:var(--step-0);margin-block-start:0;padding-block-start:0 !important;margin-block-end:var(--space-2xs)}.toc>ul{font-size:var(--step--1);margin-block-start:0;margin-inline:0}.toc>ul li{font-family:var(--mono);color:var(--theme-text-subtle)}.toc>ul li a{font-family:var(--sans-serif)}.toc>ul>li{color:var(--theme-text-subtle);font-weight:bold;list-style-position:inside;list-style-type:decimal-leading-zero}.toc>ul>li>a{font-weight:bold}.toc>ul>li>ul{font-weight:normal;margin-inline:0;margin-inline-start:var(--space-xs)}.toc>ul>li>ul>li{list-style-position:inside;list-style-type:decimal;margin-inline-start:var(--space-3xs)}.toc>ul>li>ul>li li{list-style-position:inside;list-style-type:square;margin-inline-start:var(--space-3xs)}.toc code{background-color:transparent;color:inherit}.toc a:has(code){text-decoration:none}.toc code+code::before{content:"("}.toc code+code::after{content:")"}@media screen and (min-width: 1340px){.toc{overflow:visible;max-block-size:100px;z-index:1000}.toc+p:first-of-type{grid-row:1 / 2}.article-body>.toc{display:block;grid-column-start:margin-start;grid-column-end:main-end}}.tagged{margin-block:var(--space-m-l);font-family:var(--sans-serif);display:inline-block}.tagged span{color:var(--theme-text-subtle)}.tagged .tag-list{list-style-type:none;margin:0;padding:0;display:inline-flex}.tagged .tag-list li:after{content:',\00a0 '}.tagged .tag-list li:last-child:after{content:''}.anchor{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:var(--space-xl);margin:0}@media screen and (min-width: 760px){.anchor{flex-direction:row;align-items:center;gap:var(--space-2xs)}}.closure{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-s);margin:0;border-block-start:var(--border-thin) solid var(--theme-divide);padding-block-start:var(--space-xs)}.closure>div{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-3xs);color:var(--theme-text-subtle);line-height:1}.closure small,.closure a{font-size:var(--step--1)}.closure a{display:inline-block;padding:var(--space-3xs)}.closure small+address:before{color:var(--theme-text-subtle);content:" · "}.dev-tools{font-size:var(--step--1);margin-inline:0;margin-block:var(--space-2xl)}.dev-tools:hover,.dev-tools:focus-within{border-color:var(--theme-accent) !important}.dev-tools strong{font-family:var(--mono);color:var(--theme-accent)}.dev-tools ul{display:flex;gap:var(--space-2s);flex-direction:column;align-items:center;justify-content:space-between;list-style-type:none;margin:0;padding:var(--space-s);inline-size:100%;border-radius:16px;border:var(--border-chunky) dashed var(--theme-divide) !important}.dev-tools li{display:inline-block;margin:0;padding:0}.dev-tools ul li a{font-family:var(--mono) !important}@media screen and (min-width: 760px){.dev-tools ul{flex-direction:row;flex-wrap:nowrap}}.external-link{display:block;margin-block:var(--space-xs)}.external-link a{display:flex;gap:var(--space-xs);justify-content:start;align-items:center;border-radius:8px;border:var(--border-thin) solid var(--theme-divide);background-color:var(--theme-background-offset);font-family:var(--mono);font-size:var(--step--1);padding-block:var(--space-2xs);padding-inline:var(--space-xs);text-decoration:none;position:relative}.external-link a:hover{background-color:var(--theme-link-1) !important;border:var(--border-thin) solid var(--theme-link-2);color:var(--theme-link-8)}.external-link a>svg{color:inherit}.external-link a>span{color:inherit;text-decoration:none}@media screen and (min-width: 760px){.external-link{max-inline-size:unset !important}.external-link a span{white-space:nowrap;overflow-x:hidden}.external-link a:after{content:'\00a0';display:block;position:absolute;border-radius:8px;inline-size:5em;block-size:100%;top:0;right:0;background:linear-gradient(to right, transparent, var(--theme-background-offset))}.external-link a:hover:after{background:linear-gradient(to right, transparent, var(--theme-link-1))}}.site-footer{font-family:var(--sans-serif);margin-block:var(--space-xl-2xl);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-m)}.site-header{margin:0;margin-block-start:var(--space-m-l);margin-block-end:var(--space-xs-s);padding-block-end:var(--space-xs-s);display:flex;flex-direction:row;align-items:center;justify-content:space-between}.site-header.site-header-wrap-nav{flex-direction:column;align-items:start;gap:var(--space-s)}@media screen and (min-width: 760px){.site-header.site-header-wrap-nav{flex-flow:row nowrap;justify-content:space-between;align-content:center;align-items:baseline}}.site-header *{line-height:1;font-family:var(--sans-serif);font-size:var(--step-0)}.site-header nav{line-height:1;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;color:var(--theme-text-subtle);font-size:var(--step--1)}.site-header nav strong{display:inline-block;margin-inline-end:var(--space-2xs)}.site-header nav span{display:inline-block;margin-inline-start:var(--space-3xs);margin-inline-end:var(--space-2xs)}.site-header nav span:last-child{margin-inline-end:unset}.site-header a.icon-feed svg{background-color:var(--color-orange-400) !important;border-radius:4px}.site-header a.icon-feed svg,.site-header a.icon-feed svg path{color:var(--color-white) !important}.site-header a.icon-feed:hover svg{background-color:var(--color-orange-500) !important;color:var(--color-white) !important;border-radius:4px}.site-header .anchors{display:flex;flex-flow:row nowrap;align-items:center;align-content:center;gap:var(--space-s-m)}.site-header .anchors a{font-size:var(--step--1);font-weight:bold}.site-header .anchors a::before{content:'#\00a0';color:var(--theme-link-3);font-weight:normal;font-size:90%}.page-heading{padding-block-end:var(--space-m-l);margin-block-end:var(--space-xs-s);border-block-end:var(--border-thin) solid var(--theme-divide)}.intro .page-heading{border-block-end:none}.page-heading>.p-summary{font-style:italic;font-size:var(--step-1);padding-block-start:0;margin-block-start:0;margin-block-end:0}.site-map{display:flex;flex-direction:column;gap:var(--space-2xs);font-family:var(--sans-serif);margin:0;border-block-start:var(--border-thin) solid var(--theme-divide);padding-block-start:var(--space-s)}.site-map nav{display:flex;flex-flow:row nowrap;justify-content:flex-start;border-bottom:var(--border-thin) solid var(--theme-divide);padding-block-start:var(--space-3xs);padding-block-end:var(--space-2xs);inline-size:100%}.site-map nav:last-child{border:none;padding-block-end:0}.site-map nav strong{display:inline-block;font-size:var(--step--1)}.site-map nav ul{list-style-type:none;display:flex;flex-flow:row nowrap;justify-content:flex-start;gap:var(--space-4xs);margin:0;padding:0;inline-size:100%}.site-map nav ul li{margin:0;display:block}.site-map nav a.nav-link{font-size:var(--step-0);display:inline-block;padding-inline:var(--space-2xs);padding-block:var(--space-3xs)}.site-map .nav-link[aria-current='page']{background-color:var(--theme-link-1);text-decoration-color:transparent !important}.site-map .nav-link[aria-current='page']:hover{border-color:var(--theme-link-3)}.nav-link,.nav-link:link,.nav-link.link{border:1px solid transparent;display:inline-block;font-family:var(--sans-serif);line-height:1;padding:var(--space-4xs);text-decoration-thickness:2px}.offer{padding-block:var(--space-s-m);padding-inline:var(--space-s-m);background-color:var(--theme-tip-tertiary);border-inline:var(--border-chunky) solid var(--theme-tip-secondary);border-radius:16px;margin-block-end:var(--space-m)}.offer:first-of-type{margin-block-start:0}.offer+p:first-of-type,.offer+h2:first-of-type{grid-row:1 / 2}.offer>div:first-of-type{margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;align-content:space-between;align-items:flex-start;gap:var(--space-xs-s)}.offer-thumb{border-radius:4px;display:block;transform:rotate(-4deg);float:right;margin-inline-start:var(--space-3xs-2xs);margin-inline-end:calc(var(--space-m-l) * -2)}.offer-thumb.product-thumb{box-shadow:1px 1px 10px 1px var(--theme-shadow-lowlight)}.offer .offer-details{flex:2 2 auto;max-width:var(--width-measure);margin-block-end:0;padding-block-end:0}.offer .offer-heading{font-family:var(--sans-serif);font-size:var(--step-1);line-height:1.4;display:block;color:var(--theme-accent);margin:0;margin-block-end:var(--space-3xs-2xs)}.offer .offer-summary{margin:0}.offer .offer-summary a{font-weight:bold;font-style:italic}.offer form{margin:0;padding:0;flex:1 1 auto;width:100%}.offer form .form-elements{display:flex;flex-direction:column;justify-content:start;align-items:center;align-content:center;gap:var(--space-3xs) var(--space-2xs)}.offer form .form-elements input[type="email"]{display:block;flex-grow:auto}.offer form .form-elements input[type="submit"]{display:block;flex-grow:auto}.offer form label{font-family:var(--sans-serif);font-weight:bold;display:block;margin-block-start:var(--space-2xs)}.offer form small{display:block;color:var(--theme-text-subtle);font-family:var(--sans-serif);font-size:var(--step--1);font-weight:normal;white-space:nowrap;margin:0;margin-block-start:var(--space-3xs);line-height:1.4;text-align:center}.offer form input{margin:0;width:100%}@media screen and (min-width: 760px){.offer form .form-elements{flex-direction:row}.offer form input{width:unset;flex:auto}}@media screen and (min-width: 1340px){article .offer.pull-wide>div:first-of-type,footer .offer.pull-wide>div:first-of-type,.outro .offer.pull-wide>div:first-of-type,.purchase-options .offer.pull-wide>div:first-of-type{flex-direction:row;gap:var(--space-xl)}.offer form{width:unset}.offer.pull-margin form{width:100%}.offer form input{width:100%}.offer form .form-elements{flex-direction:column}.offer.pull.pull-wide{grid-column:main-start / main-end}.offer.pull.pull-wide .offer-details .offer-thumb{float:left;transform:rotate(-3deg);margin-inline-start:calc(var(--space-xl) * -1.5);margin-inline-end:var(--space-m-l)}.offer.pull.pull-wide .offer-details .offer-thumb.product-thumb{float:left;transform:rotate(-3deg);margin-block-start:calc(var(--space-2xl));margin-inline-start:calc(var(--space-xl) * -1);margin-inline-end:var(--space-s-m)}}.paging{display:flex;flex-direction:row nowrap;align-items:flex-start;gap:var(--space-s);font-size:var(--step--1);font-family:var(--sans-serif);padding-block-start:var(--space-xl);line-height:1}.paging .gap,.paging .disabled{color:var(--theme-link-5)}.paging .current{font-weight:bold;color:var(--theme-link-0);background-color:var(--theme-link-6)}.paging a,.paging .gap,.paging .disabled,.paging .current{border-radius:8px;border:var(--border-thick) solid transparent;padding-block:var(--space-2xs);padding-inline:var(--space-xs)}.paging a{color:var(--theme-link-8);background-color:var(--theme-link-1);display:block;text-decoration:none}.paging a:visited{color:var(--theme-link-5)}.paging a:focus{background-color:var(--theme-link-1);text-decoration:none}.paging a:hover{border:var(--border-thick) solid var(--theme-link-2)}.paging a:active{background-color:transparent}.previous-next{font-family:var(--sans-serif);margin:0;margin-block-start:var(--space-l);padding:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--space-s)}.previous-next>span{display:inline-block;flex-grow:1;inline-size:100%}.previous-next a{color:var(--theme-link-8);border-radius:16px;border:var(--border-chunky) solid transparent;font-weight:bold;padding-block:var(--space-xs-s);padding-inline:var(--space-s-m);background-color:var(--theme-link-1);display:block;text-decoration:none}.previous-next a *{display:block}.previous-next a i{color:var(--theme-link-6);font-size:var(--step--1);font-weight:lighter;font-style:italic;text-decoration:none}.previous-next a:hover{border:var(--border-chunky) solid var(--theme-link-4)}.previous-next a:hover *{text-decoration:none}.previous-next a:active,.previous-next a:active i{background-color:transparent;transition:all 1s ease-in-out}.previous-next a span{font-weight:normal;font-size:var(--step--1)}.previous-next .previous-item{text-align:left}.previous-next .next-item{text-align:right}@media screen and (min-width: 1340px){.previous-next{flex-direction:row;flex-wrap:nowrap}.previous-next a{padding-block:var(--space-s-m);padding-inline:var(--space-m-l)}.previous-next span{inline-size:unset}}.purchase{padding-block-start:var(--space-xs-s)}.product-links{display:flex;column-gap:var(--space-xs);justify-content:start}.product-links-expanded{justify-content:space-between;align-items:stretch;align-content:stretch;flex-wrap:nowrap}.product-links-expanded a{flex-grow:2}.purchase .product-links a.product-link{clear:both;display:flex;align-items:center;justify-content:center;gap:var(--space-3xs);font-family:var(--sans-serif);font-size:var(--step--1);font-weight:bold;border-radius:8px;padding-inline-start:var(--space-2xs);padding-inline-end:var(--space-xs);padding-block:var(--space-2xs);text-decoration:none;color:var(--theme-link-7);background-color:var(--theme-link-1);border-inline:var(--border-chunky) solid var(--theme-link-2)}.purchase .product-links a.product-link:hover{color:var(--theme-link-9);border-inline-color:var(--theme-link-7)}.purchase-alternatives{display:block;text-align:center;font-style:italic;font-size:var(--step--1);color:var(--theme-text-subtle);margin-block-end:var(--space-2xs-xs)}.purchase-alternatives::before{display:inline;content:"- "}.purchase-alternatives::after{display:inline;content:" -"}ul.purchase-links{width:100%;display:flex;column-gap:var(--space-xs);row-gap:var(--space-2xs);align-items:center;align-content:center;justify-content:center;flex-wrap:wrap-reverse;list-style-type:none;margin-block-start:var(--space-xs-s)}ul.purchase-links li{flex-basis:40%;text-align:center}@media screen and (min-width: 760px){ul.purchase-links{width:unset;margin-inline:0;margin-block-end:0;padding:0}}ul.purchase-links a{text-decoration:none !important}ul.purchase-links a:link img{filter:grayscale(1);transform:translateZ(0);opacity:0.6;will-change:transform}ul.purchase-links a:hover img{opacity:1.0}ul.purchase-links a:link{background-color:transparent !important}ul.purchase-links a:visited{background-color:transparent !important}ul.purchase-links a:hover{background-color:transparent !important}ul.purchase-links a:focus{background-color:transparent !important}ul.purchase-links a:active{background-color:transparent !important}body.theme-dark ul.purchase-links a:link img{filter:grayscale(1) invert(100%)}@media (prefers-color-scheme: dark){body.theme-auto ul.purchase-links a:link img{filter:grayscale(1) invert(100%)}}.section-module{border-block-start:var(--border-thin) solid var(--theme-divide);padding-block-start:var(--space-3xs-2xs);margin-block-end:var(--space-m-l)}.section-emphasized{border-block-start:var(--border-chunky) solid var(--theme-accent)}.section-module>h2:first-child{margin-block-start:var(--space-2xs);margin-block-end:var(--space-s)}.section-module>div *:last-child{margin-block-end:0}.section-module>a:last-child{clear:both;display:inline-block;line-height:1;font-size:var(--step--1);font-family:var(--sans-serif);border-radius:8px;border:var(--border-thick) solid transparent;padding-block:var(--space-2xs);padding-inline:var(--space-2xs) var(--space-xs);text-decoration:none;color:var(--theme-link-8);background-color:var(--theme-link-1)}.section-module>a:last-child:visited{color:var(--theme-link-8)}.section-module>a:last-child:focus{background-color:var(--theme-link-1);text-decoration:none}.section-module>a:last-child:hover{border:var(--border-thick) solid var(--theme-link-2)}.section-module>a:last-child:active{background-color:transparent}aside .section-module>div ul{list-style-type:none;margin:0;padding:0}aside .section-module div li>b{font-family:var(--sans-serif)}.primary .section-module>a:last-child{margin-block-start:var(--space-l)}.primary .section-module.section-emphasized>a:last-child{margin-block-start:var(--space-s)}.secondary .section-module>a:last-child{margin-block-start:var(--space-s)}a.section-link{display:inline-flex;justify-content:start;align-items:center;gap:var(--space-3xs);font-family:var(--sans-serif);border-radius:8px;border:var(--border-thick) solid transparent;padding-block:var(--space-4xs);padding-inline:var(--space-3xs) var(--space-2xs);text-decoration:none;color:var(--theme-link-8);background-color:var(--theme-link-1)}a.section-link:visited{color:var(--theme-link-8)}a.section-link:focus{background-color:var(--theme-link-1);text-decoration:none}a.section-link:hover{text-decoration:none;border:var(--border-thick) solid var(--theme-link-2)}a.section-link:hover span{text-decoration:none}a.section-link:active,a.section-link:active svg,a.section-link:active span{background-color:transparent}a.section-link span{font-family:var(--sans-serif);font-weight:bold}body.theme-dark img.author-signature{filter:invert(1) brightness(0.7)}@media (prefers-color-scheme: dark){body.theme-auto img.author-signature{filter:invert(1) brightness(0.7)}}.social{display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:var(--space-xs)}.testimonial{text-align:center;display:flex;flex-flow:column nowrap;border-block:var(--border-thin) solid var(--theme-divide);padding-block:var(--space-l);margin-block-end:var(--space-l)}.testimonial+.testimonial{border-block-start:none;margin-block-start:0}.primary .testimonial,article .testimonial{margin-block:var(--space-l-xl) !important}.outro .testimonial.pull-wide,article footer .testimonial.pull-wide{margin-block-start:var(--space-m-l);border-block-end:none !important;padding-block-end:0}.testimonial q{display:block;margin-block-end:var(--space-s);font-size:var(--step-1);line-height:1.4;text-wrap:balance}.testimonial q:before{color:var(--theme-accent);content:'\201C';font-size:var(--step-2);font-weight:bold;line-height:1}.testimonial q:after{color:var(--theme-accent);content:'\201D';font-size:var(--step-2);font-weight:bold;line-height:1}.testimonial strong{line-height:1.2;display:block;font-family:var(--sans-serif)}.testimonial i{line-height:1.2;font-size:var(--step--1);display:block}.testimonial-avatar{border-radius:50%;border:var(--border-thick) solid var(--theme-accent);margin-inline-end:var(--space-xs);width:64px;height:64px;filter:grayscale(100)}.testimonial-speaker{clear:both;display:flex;justify-content:center;align-items:center;margin-inline:auto;text-align:left}.testimonial-speaker strong{display:block;margin-block-end:var(--space-2xs)}.article-body.article-interview>p>strong:first-child{color:var(--theme-accent);font-family:var(--sans-serif)}.article-related{font-family:var(--sans-serif);margin-block-start:var(--space-m)}.article-related{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:stretch;justify-content:space-between;gap:var(--space-s);padding:0;padding-block-end:var(--space-l);margin:0;list-style-type:none;margin-block-end:var(--space-l)}.article-related .article-related-post{flex-grow:1;flex-shrink:1;padding:0;margin:0;padding-block-start:var(--space-l);border-top:var(--border-thin) solid var(--theme-divide);max-width:50%}.article-related div>a{display:block;border-radius:0;text-decoration:none}.article-related div>a strong{color:var(--theme-accent);font-family:var(--sans-serif);font-size:var(--step-1);display:block;text-decoration:underline}.article-related .article-related-post a p{margin:0;font-family:var(--serif);color:var(--theme-text);text-decoration:none}.article-related .tagged{font-style:italic;font-family:var(--sans-serif);font-size:var(--step--1);display:block;text-decoration:none;border:none;border-radius:0;margin-block-start:0;padding-block-start:0;margin-block-end:0}.gallery{display:flex;flex-flow:row wrap;flex-basis:auto;justify-content:space-between;max-width:100%;row-gap:10px}.gallery div{width:100%;display:inline-block}@media screen and (min-width: 760px){.gallery div{width:calc(50% - 5px)}}.gallery div img{display:inline-block;vertical-align:bottom;max-width:100%;border-radius:8px !important;border:1px solid var(--theme-divide)}article header>time:first-child,article header>i:first-child{font-style:italic;color:var(--theme-text-subtle)}article header>blockquote{position:relative;color:var(--theme-accent) !important;margin:0;padding:0;inline-size:100%;margin-block-start:var(--space-2xs-xs)}article header>blockquote span{font-size:var(--step-1)}article header>blockquote span::before{color:var(--theme-accent);content:"\201C";position:absolute;font-size:var(--step-2);left:-0.5em;top:-0.3em}article header>blockquote span::after{color:var(--theme-accent);content:"\201D";vertical-align:baseline;position:relative;top:0.2em;font-size:var(--step-2);line-height:0}article header>blockquote cite{font-family:var(--sans-serif);font-size:var(--step--1);font-style:italic;display:block;padding-block:var(--space-2xs-xs)}article header>.embed-deck,article header>.embed-video{box-sizing:border-box;float:none;position:relative;margin-block:var(--space-s);padding-block-end:52%;padding-block-start:25px;height:0;width:100%}article header>.embed-deck{height:auto;aspect-ratio:560 / 420}article header>.embed-video{border:var(--border-chunky) solid var(--theme-accent)}article header>.embed-deck iframe,article header>.embed-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}article header>.interview-role{font-family:var(--sans-serif);color:var(--theme-text-subtle)}.article-byline{font-style:italic}.article-byline strong{font-family:var(--sans-serif);font-style:normal}article.journal-link header{border:none;margin-block-end:0;padding-block-end:0}article.journal-link header h1{font-size:var(--step-3);letter-spacing:unset}article.journal-link header .external-link{inline-size:unset;max-inline-size:unset}article.journal-link header .external-link>span{padding-inline-start:var(--space-3xs)}article.journal-link header .external-link a{font-size:var(--step-0)}article span.via{font-family:var(--sans-serif);color:var(--theme-text-subtle)}article .article-body>.pull:first-child{margin-block-start:0}article .pull a{overflow-inline:scroll}article .pull-full{margin-inline:0}article .pull-clean{padding:0 !important}#related-reading{padding-block-start:var(--space-2xs);border-block-start:var(--border-thin) solid var(--theme-divide);font-size:var(--step-1)}#related-reading~p>strong:first-child{font-family:var(--sans-serif);display:block}.article-body>*:is(h2,h3,h4,h5,h6){margin-block-start:var(--space-s-m)}.article-body>p{margin:0}@media screen and (min-width: 1340px){article .pull{display:block;align-self:start}article .pull-margin{grid-column-start:margin-start;grid-column-end:main-end;grid-row-start:span 5;z-index:1000;max-inline-size:var(--width-margin);overflow:visible}article .pull-margin+p:first-of-type{grid-row:1 / 2}article .pull-wide,article .pull-full{max-inline-size:initial;grid-column-start:main-start;grid-column-end:main-end}article .pull-full{margin-inline:calc(var(--space-l) * -1.0)}}.table-of-contents{margin-inline:0}form{font-size:var(--step-0);margin-block-end:var(--space-m-l)}form ul{list-style-type:none;margin-inline:0}form li{list-style-type:none;border-block-start:1px solid var(--theme-divide);padding-block:var(--space-s);display:flex;justify-content:flex-start;align-items:baseline;align-content:center;gap:var(--space-xs)}form li label{font-size:var(--step--1)}form li label strong{font-size:var(--step-0);display:block}form li:last-child{padding-block-end:0}fieldset{border:var(--border-thin) solid var(--theme-divide);border-radius:8px;padding:var(--space-s-m);padding-block-start:var(--space-2xs);margin-block:var(--space-xs-s)}fieldset:focus-within{border-color:var(--theme-link-2)}fieldset>p{margin:0;padding:0}fieldset>small{font-family:var(--sans-serif);color:var(--theme-text-subtle);padding:0;margin:0}legend{font-family:var(--sans-serif);font-weight:bold;font-size:var(--step-1);color:var(--theme-accent)}label{cursor:pointer}label strong{font-family:var(--sans-serif)}input{padding:var(--space-3xs)}input[type="text"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="password"]{font-family:var(--sans-serif);font-size:var(--step-0);font-weight:normal;line-height:1.5;color:var(--theme-text);background-color:var(--theme-input-background);border-radius:8px;border-width:var(--border-thick);margin-block-end:var(--space-xs);margin-block-start:var(--space-xs)}input.input_title[type="text"]{font-size:var(--step-2);font-weight:bold;display:block;width:100%}input.input_slug[type="text"]{font-family:var(--mono);display:block;width:100%}textarea{font-family:var(--mono);font-size:var(--step-0);font-weight:normal;line-height:1.6;color:var(--theme-text);background-color:var(--theme-input-background);border-radius:8px;border-width:var(--border-thick);margin-block-end:var(--space-xs);margin-block-start:var(--space-xs);width:100%;padding-block:var(--space-xs);padding-inline:var(--space-s)}input.full-width{width:100%}button,input[type="button"],input[type="submit"]{display:inline-block;color:var(--theme-text);background-color:var(--theme-divide);border-radius:8px;border-width:var(--border-thick);font-size:var(--step-0);font-weight:bold;text-align:center;text-shadow:0 1px 1px var(--theme-background-offset);white-space:nowrap;line-height:1;padding:var(--space-2xs);cursor:pointer;will-change:box-shadow,transform}button:active,input[type="button"]:active,input[type="submit"]:active{transform:translateY(2px)}form.form-page-level button:last-child,form.form-page-level input[type="button"]:last-child,form.form-page-level input[type="submit"]:last-child{margin-block-start:var(--space-m-l);display:block;inline-size:100%}@media screen and (-ms-high-contrast: active){button,input[type="button"],input[type="submit"]{border:var(--border-thick) solid currentcolor}}input[type="radio"]{-webkit-appearance:none;appearance:none;background-color:var(--color-white);margin:0;font:inherit;color:currentColor;inline-size:1em;block-size:1em;border:0.1em solid currentColor;border-radius:50%;transform:translateY(-0.075em);display:grid;place-content:center}input[type="radio"]::before{content:"";inline-size:0.65em;block-size:0.65em;border-radius:50%;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em var(--form-control-color);background-color:CanvasText}input[type="radio"]:checked::before{transform:scale(1)}.reference-nav ul{list-style-type:none;display:flex;flex-flow:row wrap;justify-content:flex-start;column-gap:1.5em;margin-inline:0;margin-block-end:3em;padding:0}.reference-nav ul li{text-wrap:nowrap}.reference-nav ul li a{text-wrap:nowrap}form .terminal-command-form{display:flex;align-items:baseline;align-content:center;justify-content:space-between;gap:1em;color:var(--color-white);background-color:var(--color-dark);border-radius:16px;padding:1em}form .terminal-command-form div{padding:0;margin:0;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;gap:1em}form .terminal-command-form div.terminal-command-args{display:flex;flex-flow:column wrap;flex-grow:2}form .terminal-command-form samp{color:var(--color-white);font-weight:bold;font-size:var(--step-0)}form .terminal-command-form samp span{font-weight:normal;color:var(--color-stone-500)}form .terminal-command-form input{font-family:var(--mono)}form .terminal-command-form label{font-family:var(--sans-serif);font-weight:bold}form .terminal-command-form input[type="text"]{flex-grow:3;margin:0;color:var(--color-white);border-block-start-color:var(--color-stone-900) !important;border-inline-start-color:var(--color-stone-900) !important;border-block-end-color:var(--color-stone-900) !important;border-inline-end-color:var(--color-stone-900) !important;background-color:var(--color-lighten)}.reference *:target{background:radial-gradient(ellipse at top center, var(--theme-shadow-highlight) 0%, var(--theme-background) 60%)}.reference .section-module{padding-block-start:0;margin-block-start:0;border-block-start:var(--border-chunky) solid var(--theme-accent)}.reference .section-module>h2{margin-block-start:0;padding-block:var(--space-xs-s)}ul.related{display:flex;flex-flow:row nowrap;list-style-type:none;justify-content:flex-start;align-items:center;align-content:flex-start;gap:var(--space-2xs);padding-inline:var(--space-2xs);padding-block:var(--space-3xs);border:1px dashed var(--theme-divide);border-radius:4px;margin-inline:0;margin-block:var(--space-xs)}ul.related>li:first-child{font-family:var(--sans-serif);font-weight:bold}ul.related>li>a>code{background-color:transparent}ul.methods{margin:0;padding:0;list-style-type:none;margin-block-end:var(--space-m-l);border-block-start:var(--border-thin) solid var(--theme-divide)}ul.methods>li{width:100%;padding-block:var(--space-2xs-xs);margin:0}ul.methods>li .method-details{padding-block-start:var(--space-2xs)}.primary ul.methods{border:none;margin-block-start:var(--space-xs-s)}.primary ul.methods>li.method-definition{border-block-start:1px solid var(--theme-divide);padding:0}.primary summary .method-heading{padding-block:0;margin-block:0}.list-separator{display:block;border-block-start:var(--border-thin) solid var(--theme-divide);padding-inline:var(--space-s);padding-block-start:var(--space-xs);padding-block-end:var(--space-s);background-color:var(--theme-background-offset);margin-block:0}.list-separator *{margin:0}.list-separator strong{display:block;font-size:125%;font-family:var(--sans-serif)}.list-separator p{margin-block:0}.method-heading{display:flex;justify-content:space-between;flex-flow:row nowrap;align-items:center;align-content:stretch;gap:var(--space-3xs);margin-block-end:var(--space-xs)}.method-heading code{display:inline-block;padding-inline:var(--space-3xs);padding-block:var(--space-3xs)}.method-identifier{font-size:100%;display:flex;justify-content:flex-start;flex-flow:row nowrap;align-items:center;align-content:stretch;gap:var(--space-3xs);margin:0}.method-identifier code{font-weight:bold;color:var(--theme-background-clean);background-color:var(--theme-text);padding-inline:var(--space-2xs)}.method-identifier .method-anchor{margin-inline:var(--space-3xs);margin-block:0;text-decoration:none}.method-body{display:block}.method-details{display:block;text-wrap:wrap;padding-block:0}.method-details>*{margin-block-start:0;margin-block-end:var(--space-xs)}.method-examples{margin-block-start:var(--space-xs)}.method-examples span.filename{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:1em 1em;border-block-start:1px solid var(--theme-divide);border-inline:1px solid var(--theme-divide);font-weight:bold;border-radius:4px 4px 0 0}.method-examples span.filename>strong{flex-grow:2}.method-examples span.filename>a{display:inline-block;font-family:var(--sans-serif);font-weight:normal;font-size:90%;text-decoration:none;margin:0;padding:var(--space-3xs);vertical-align:baseline}.method-examples span.filename>a>svg{display:inline-block;margin:0;vertical-align:middle}.method-examples span.filename+code.highlight{margin-block-end:var(--space-3xs);border-radius:0 0 4px 4px}.method-examples code.highlight[data-lang]::before{display:none}ul.methods li.inflection-example{font-size:var(--step--1);padding-inline:var(--space-2xs);padding:var(--space-3xs-2xs) !important;border-block-start:var(--border-thin) solid var(--theme-divide)}ul.methods li.inflection-example:hover{background-color:var(--theme-highlight)}ul.methods li.inflection-example .method-heading{margin:0}.clippy{display:inline-block;color:var(--theme-link-5);padding:var(--space-3xs);font-size:80%;border-width:1px;border-radius:4px;border-block-start:var(--color-darken);border-inline-start:var(--color-darken);font-weight:normal;padding:4px 3px 2px 3px}.command-line{display:flex;flex-flow:row nowrap;align-items:baseline;align-content:center;justify-content:center;gap:var(--space-3xs);color:var(--color-white)}.command-line::before{content:'$';color:var(--color-white);font-weight:bold;font-family:var(--mono);flex:0}.command-line samp{color:var(--color-white);font-weight:bold;flex:0;line-height:1}.command-line .inflection-input{line-height:1;flex:auto}.command-line input[type=text]{font-family:var(--mono);flex:auto;font-weight:bold;padding-inline:var(--space-2xs);width:100%}.command-line input[type=text]::placeholder{font-weight:300;font-style:italic;line-height:1}.command-line input[type=submit]{flex:0;line-height:1}.context-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);margin-block-end:var(--space-xl);background-color:var(--theme-background);color:var(--theme-text-subtle);font-size:var(--step--1);font-family:var(--sans-serif);padding-block:0}.context-bar>*:first-child{width:100%;padding-block:var(--space-2xs);border-bottom:var(--border-thin) solid var(--theme-divide)}.visually-hidden{border:0;clip:rect(0 0 0 0);block-size:auto;margin:0;overflow:hidden;padding:0;position:absolute;inline-size:1px;white-space:nowrap}.error-attention{display:block;font-size:xx-large;font-weight:bold;padding:1em;text-align:center;margin-top:3em;color:var(--theme-accent)}.list-sentence{font-family:var(--sans-serif);display:flex;flex-wrap:wrap}.list-sentence li::after{content:',\00a0'}.list-sentence li:last-child::after{content:''}.list-label-description li{display:block;margin-block-end:var(--space-xs)}.list-label-description li>b+span:before{content:" · ";color:var(--theme-text-subtle)}.list-label-description li:last-child{margin-block-end:0}.list-separated{font-family:var(--sans-serif);display:flex;flex-wrap:wrap}.list-separated li::after{content:'\00a0\00a0·\00a0\00a0';color:var(--theme-text-subtle)}.list-separated li:last-child::after{content:''}
