:root, [data-theme="light"]{--ms-bg: #fbfaf7;--ms-surface: #f1eee7;--ms-line: #c9c2b2;--ms-line-strong: #8f846d;--ms-ink: #23201b;--ms-ink-soft: #544e44;--ms-ink-faint: #635c50;--ms-accent: #8a3f1a;--ms-accent-strong: #6f3113;--ms-focus: #b4551f;--ms-chip-bg: #ece3d3;--ms-chip-ink: #4a2a17;--ms-pop-bg: #23201b;--ms-pop-ink: #f4efe7;--ms-nav-bg: #23201b;--ms-nav-ink: #f4efe7;--ms-nav-ink-dim: #cfc7b8;--ms-good: #2f6b2f;--ms-mixed: #7a5200;--ms-bad: #9a2e1c;--ms-surface-line: #c9c2b2;color-scheme: light;}[data-theme="dark"]{--ms-bg: #16181c;--ms-surface: #1e2127;--ms-line: #3a404b;--ms-line-strong: #6b7380;--ms-ink: #e6e8ec;--ms-ink-soft: #b4b9c2;--ms-ink-faint: #9aa0aa;--ms-accent: #e0996a;--ms-accent-strong: #f0b183;--ms-focus: #f0b183;--ms-chip-bg: #2c2620;--ms-chip-ink: #f0c9a8;--ms-pop-bg: #eceef2;--ms-pop-ink: #16181c;--ms-nav-bg: #0f1013;--ms-nav-ink: #eceef2;--ms-nav-ink-dim: #b7bcc6;--ms-good: #8fd18f;--ms-mixed: #e3bb62;--ms-bad: #f29a86;--ms-surface-line: #3a404b;color-scheme: dark;}@media (prefers-color-scheme: dark){:root:not([data-theme]){--ms-bg: #16181c;--ms-surface: #1e2127;--ms-line: #3a404b;--ms-line-strong: #6b7380;--ms-ink: #e6e8ec;--ms-ink-soft: #b4b9c2;--ms-ink-faint: #9aa0aa;--ms-accent: #e0996a;--ms-accent-strong: #f0b183;--ms-focus: #f0b183;--ms-chip-bg: #2c2620;--ms-chip-ink: #f0c9a8;--ms-pop-bg: #eceef2;--ms-pop-ink: #16181c;--ms-nav-bg: #0f1013;--ms-nav-ink: #eceef2;--ms-nav-ink-dim: #b7bcc6;--ms-good: #8fd18f;--ms-mixed: #e3bb62;--ms-bad: #f29a86;--ms-surface-line: #3a404b;color-scheme: dark;}}@font-face{font-family: "Literata";font-style: normal;font-weight: 400;font-display: swap;src: url("/literata-latin-400-normal.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Literata";font-style: italic;font-weight: 400;font-display: swap;src: url("/literata-latin-400-italic.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Literata";font-style: normal;font-weight: 700;font-display: swap;src: url("/literata-latin-700-normal.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Literata";font-style: italic;font-weight: 700;font-display: swap;src: url("/literata-latin-700-italic.woff2") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: "Literata";font-style: normal;font-weight: 400;font-display: swap;src: url("/literata-latin-ext-400-normal.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Literata";font-style: italic;font-weight: 400;font-display: swap;src: url("/literata-latin-ext-400-italic.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Literata";font-style: normal;font-weight: 700;font-display: swap;src: url("/literata-latin-ext-700-normal.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: "Literata";font-style: italic;font-weight: 700;font-display: swap;src: url("/literata-latin-ext-700-italic.woff2") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}:root{--ms-s1: .25rem;--ms-s2: .4375rem;--ms-s3: .75rem;--ms-s4: 1.1875rem;--ms-s5: 1.9375rem;--ms-s6: 3.125rem;--ms-card-x: var(--ms-s4);--ms-s7: 5.0625rem;--ms-s8: 8.1875rem;--ms-fs-title: 1.8125rem;--ms-lh-title: 2.9375rem;--ms-fs-subtitle: 1.4375rem;--ms-lh-subtitle: 2.375rem;--ms-fs-section: 1.125rem;--ms-lh-section: 1.9375rem;--ms-fs-body: 1.125rem;--ms-lh-body: 1.9375rem;--ms-fs-small: .875rem;--ms-lh-small: 1.5625rem;--ms-fs-caption: .75rem;--ms-lh-caption: 1.25rem;--ms-font-text: "Literata", Georgia, "Iowan Old Style", serif;--ms-font-ui: system-ui, -apple-system, "Segoe UI", sans-serif;--ms-font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--ms-measure: 41.875rem;--ms-side: 16rem;--ms-shell: calc(var(--ms-side) + var(--ms-s6) + var(--ms-measure));--ms-frame: var(--ms-measure);--ms-gutter: var(--ms-s4);--ms-inset: max(var(--ms-gutter), calc((100% - var(--ms-frame)) / 2));--ms-stick: var(--ms-s4);--ms-bar: 4.3125rem;--ms-radius: 4px;--ms-pill: 999px;}@media (min-width: 42rem){:root{--ms-fs-title: 2.3125rem;--ms-lh-title: 3.625rem;--ms-fs-subtitle: 1.8125rem;--ms-lh-subtitle: 2.9375rem;--ms-fs-section: 1.4375rem;--ms-lh-section: 2.375rem;--ms-gutter: var(--ms-s5);}}@media (min-width: 62rem){:root{--ms-frame: var(--ms-shell);}}*, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: smooth;scroll-padding-top: var(--ms-s4);-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}:root:has(.ms-findbar){scroll-padding-top: calc(var(--ms-bar) + var(--ms-s4));}body{margin: 0;font-family: var(--ms-font-text);font-size: var(--ms-fs-body);line-height: var(--ms-lh-body);color: var(--ms-ink);background: var(--ms-bg);}img, svg{max-width: 100%;height: auto;}a{color: var(--ms-accent);text-underline-offset: .15em;}a:hover{color: var(--ms-accent-strong);}:focus-visible{outline: 3px solid var(--ms-focus);outline-offset: 2px;border-radius: 2px;}.ms-visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.ms-skip{position: absolute;left: var(--ms-s2);top: -4rem;z-index: 100;padding: var(--ms-s2) var(--ms-s4);background: var(--ms-bg);color: var(--ms-accent);border: 2px solid var(--ms-focus);border-radius: var(--ms-radius);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);text-decoration: none;transition: top .15s ease;}.ms-skip:focus{top: var(--ms-s2);}h1, h2, h3, h4{font-family: var(--ms-font-text);font-weight: 700;color: var(--ms-ink);margin: 0;}h1{font-size: var(--ms-fs-title);line-height: var(--ms-lh-title);letter-spacing: -.01em;}h2{font-size: var(--ms-fs-subtitle);line-height: var(--ms-lh-subtitle);}h3{font-size: var(--ms-fs-section);line-height: var(--ms-lh-section);}h4{font-size: var(--ms-fs-body);line-height: var(--ms-lh-body);}.ms-lede{font-size: var(--ms-fs-section);line-height: var(--ms-lh-section);color: var(--ms-ink-soft);}.ms-label, .ms-kind, .ms-kind-inline, .ms-side-label{font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;text-transform: uppercase;letter-spacing: .08em;color: var(--ms-ink-faint);}.ms-kind a{color: inherit;}.ms-nav{display: flex;align-items: center;flex-wrap: wrap;gap: 0 var(--ms-s5);padding: 0 var(--ms-inset);background: var(--ms-nav-bg);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-nav a{display: inline-flex;align-items: center;min-height: 2.75rem;padding: 0 var(--ms-s2);margin: 0 calc(-1 * var(--ms-s2));color: var(--ms-nav-ink);font-weight: 600;text-decoration: none;}.ms-wordmark{display: block;height: 1.5rem;width: auto;aspect-ratio: 2340 / 396;}.ms-nav a.ms-brand:hover .ms-wordmark{opacity: .85;}.ms-nav a:hover, .ms-nav a:focus-visible{color: var(--ms-nav-ink);text-decoration: underline;}.ms-nav a:focus-visible{outline-offset: -3px;}.ms-theme-switch select:focus-visible{outline-offset: 1px;}.ms-nav a[aria-current="page"]{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: .4em;}.ms-nav-spacer{flex: 1 1 auto;}.ms-theme-switch{display: inline-flex;align-items: center;gap: var(--ms-s2);color: var(--ms-nav-ink);}.ms-theme-switch label{color: var(--ms-nav-ink);}.ms-theme-switch select{min-height: 2.25rem;padding: 0 var(--ms-s2);font: inherit;color: var(--ms-nav-ink);background: transparent;border: 1px solid var(--ms-nav-ink-dim);border-radius: var(--ms-radius);cursor: pointer;}.ms-theme-switch select option{color: #000;background: #fff;}@media (max-width: 41.99rem){.ms-nav{column-gap: var(--ms-s4);}.ms-nav a.ms-brand{order: 1;}.ms-nav .ms-theme-switch{order: 2;margin-left: auto;}.ms-nav-spacer{order: 3;flex: 0 0 100%;height: 0;}.ms-nav a:not(.ms-brand){order: 4;white-space: nowrap;}.ms-theme-switch label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}}.ms-findbar{position: sticky;top: 0;z-index: 40;padding: var(--ms-s3) var(--ms-inset);background: var(--ms-bg);border-bottom: 1px solid var(--ms-line);}.ms-findbar-in{position: relative;display: flex;gap: var(--ms-s2);align-items: center;}.ms-q-wrap{position: relative;display: flex;flex: 1 1 auto;min-width: 0;}.ms-q-wrap #ms-q:placeholder-shown:not(:focus){padding-right: 4.75rem;}.ms-kbd{position: absolute;top: 50%;right: var(--ms-s3);transform: translateY(-50%);padding: 0 .4em;font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: 1.6;font-weight: 700;white-space: nowrap;color: var(--ms-ink-soft);background: var(--ms-bg);border: 1px solid var(--ms-line-strong);border-bottom-width: 2px;border-radius: var(--ms-radius);pointer-events: none;}#ms-q:not(:placeholder-shown) ~ .ms-kbd, #ms-q:focus ~ .ms-kbd{display: none;}@media (hover: none) and (pointer: coarse){.ms-kbd{display: none;}}@media (min-width: 62rem){.ms-findbar-in{margin-left: calc(var(--ms-side) + var(--ms-s6));}}#ms-q, .ms-input{flex: 1 1 auto;min-width: 0;min-height: 2.75rem;padding: 0 var(--ms-s3);font-family: var(--ms-font-ui);font-size: var(--ms-fs-body);color: var(--ms-ink);background: var(--ms-surface);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);}.ms-find-list{position: absolute;top: calc(100% + var(--ms-s2));left: 0;right: 0;z-index: 45;max-height: min(24rem, 70vh);overflow-y: auto;margin: 0;padding: var(--ms-s1) 0;list-style: none;background: var(--ms-bg);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);box-shadow: 0 6px 20px rgba(0, 0, 0, .18);font-family: var(--ms-font-ui);}.ms-find-list li{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--ms-s2);min-height: 2.75rem;padding: var(--ms-s2) var(--ms-s3);cursor: pointer;}.ms-find-list li[aria-selected="true"]{background: var(--ms-surface);box-shadow: inset 3px 0 0 var(--ms-accent);}.ms-find-name{font-weight: 700;color: var(--ms-accent);}.ms-find-meta{font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);text-transform: uppercase;letter-spacing: .06em;color: var(--ms-ink-faint);}.ms-find-sum{flex-basis: 100%;font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-find-all{font-size: var(--ms-fs-small);color: var(--ms-ink-soft);border-top: 1px solid var(--ms-line);}.ms-find-list li[role="group"]{display: block;min-height: 0;padding: 0;cursor: default;}.ms-find-list li[role="group"] + li[role="group"]{border-top: 1px solid var(--ms-line);}.ms-find-list ul{margin: 0;padding: 0;list-style: none;}.ms-find-group{display: block;padding: var(--ms-s2) var(--ms-s3) var(--ms-s1);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--ms-ink-faint);}.ms-book-hits .ms-side-label{margin: 0 0 var(--ms-s2);}.ms-book-hits .ms-more{margin: var(--ms-s2) 0 0;}.ms-shell{display: grid;gap: var(--ms-s5);padding: var(--ms-s5) var(--ms-inset) var(--ms-s7);}.ms-main{min-width: 0;}.ms-main:focus{outline: none;}@media (min-width: 62rem){.ms-shell{grid-template-columns: var(--ms-side) minmax(0, 1fr);column-gap: var(--ms-s6);align-items: start;}.ms-shell-raw{--ms-stick: calc(var(--ms-bar) + var(--ms-s4));}.ms-side{position: sticky;top: var(--ms-stick);max-height: calc(100vh - var(--ms-stick) - var(--ms-s4));overflow-y: auto;padding: var(--ms-s1);margin: calc(-1 * var(--ms-s1));}}.ms-flow > *{margin-top: 0;margin-bottom: 0;}.ms-flow > * + *{margin-top: var(--ms-s5);}.ms-flow > .ms-sec{margin-top: var(--ms-s6);}.ms-flow > .ms-crumb + *{margin-top: var(--ms-s2);}.ms-flow > h1 + .ms-lede{margin-top: var(--ms-s3);}.ms-sec > h2{margin-bottom: var(--ms-s4);}.ms-side{font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-side-box{background: var(--ms-surface);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);}.ms-side-sum{display: flex;align-items: center;justify-content: space-between;gap: var(--ms-s3);min-height: 2.75rem;padding: var(--ms-s2) var(--ms-s4);font-weight: 700;color: var(--ms-ink);cursor: pointer;list-style: none;}.ms-side-sum::-webkit-details-marker{display: none;}.ms-side-sum::after{content: "+";font-size: var(--ms-fs-subtitle);line-height: 1;font-weight: 400;color: var(--ms-accent);}.ms-side-box[open] > .ms-side-sum{border-bottom: 1px solid var(--ms-line);}.ms-side-box[open] > .ms-side-sum::after{content: "\2212";}.ms-side-body{padding: var(--ms-s4);}@media (min-width: 62rem){.ms-side-box{background: none;border: 0;}.ms-side-sum{display: none;}.ms-side-body{padding: 0;}}.ms-side-group + .ms-side-group{margin-top: var(--ms-s5);}.ms-side-label{margin: 0 0 var(--ms-s2);}.ms-side-label a{color: inherit;text-decoration: none;}.ms-side-label a:hover, .ms-side-label a[aria-current="page"]{color: var(--ms-ink);text-decoration: underline;}.ms-side-list{list-style: none;margin: 0;padding: 0;}.ms-side-list .ms-side-list{margin-top: 1px;padding-left: var(--ms-s3);}.ms-side-list li + li{margin-top: 1px;}.ms-side-list a{display: flex;align-items: baseline;justify-content: space-between;gap: var(--ms-s2);padding: var(--ms-s2) var(--ms-s3);color: var(--ms-ink-soft);text-decoration: none;border-radius: 0 var(--ms-radius) var(--ms-radius) 0;box-shadow: inset 2px 0 0 var(--ms-line);}.ms-side-list a:hover{color: var(--ms-ink);background: var(--ms-bg);text-decoration: underline;}@media (min-width: 62rem){.ms-side-list a:hover{background: var(--ms-surface);}}.ms-side-list a[aria-current]{color: var(--ms-ink);font-weight: 700;box-shadow: inset 3px 0 0 var(--ms-accent);}.ms-side-n{flex: none;font-size: var(--ms-fs-caption);color: var(--ms-ink-faint);font-variant-numeric: tabular-nums;font-weight: 400;}#ms-facets{display: flex;flex-direction: column;gap: var(--ms-s1);}.ms-facets-clear{align-self: flex-start;margin-bottom: var(--ms-s3);}.ms-facets-clear:disabled{opacity: .55;cursor: default;}.ms-facet summary{display: flex;align-items: center;gap: var(--ms-s2);min-height: 2.25rem;list-style: none;cursor: pointer;color: var(--ms-ink-soft);}.ms-facet summary:hover{color: var(--ms-ink);}.ms-facet summary::-webkit-details-marker{display: none;}.ms-facet summary::before{content: "";flex: none;width: .4rem;height: .4rem;margin: 0 .15rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: transform .15s ease;}.ms-facet[open] > summary::before{transform: rotate(45deg);}.ms-facet[open] > summary{margin-bottom: var(--ms-s1);}@media (prefers-reduced-motion: reduce){.ms-facet summary::before{transition: none;}}.ms-facet summary .ms-side-label{display: inline;margin: 0;color: inherit;}.ms-facet label{display: flex;align-items: center;gap: var(--ms-s2);min-height: 2.25rem;padding: 0 var(--ms-s3);border-radius: var(--ms-radius);cursor: pointer;}.ms-facet label:hover{background: var(--ms-bg);}@media (min-width: 62rem){.ms-facet label:hover{background: var(--ms-surface);}}.ms-facet input{flex: none;width: 1.125rem;height: 1.125rem;margin: 0;accent-color: var(--ms-accent);}.ms-facet-n{margin-left: auto;font-size: var(--ms-fs-caption);color: var(--ms-ink-faint);font-variant-numeric: tabular-nums;}.ms-crumb{font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-faint);}.ms-crumb ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0 var(--ms-s2);}.ms-crumb li{display: inline-flex;align-items: center;}.ms-crumb li + li::before{content: "\203A";content: "\203A" / "";margin-right: var(--ms-s2);}.ms-crumb a{display: inline-flex;align-items: center;min-height: 1.5rem;}.ms-crumb [aria-current="page"]{color: var(--ms-ink-soft);}.ms-body > *{margin-top: 0;margin-bottom: 0;}.ms-body > * + *{margin-top: var(--ms-s5);}.ms-body > :first-child{margin-top: 0;}.ms-body > h2{margin-top: var(--ms-s6);}.ms-body > h3, .ms-body > h4{margin-top: var(--ms-s5);}.ms-body > h2 + *{margin-top: var(--ms-s4);}.ms-body > h3 + *{margin-top: var(--ms-s3);}.ms-body > h4 + *{margin-top: var(--ms-s2);}.ms-body ul, .ms-body ol{padding-left: var(--ms-s5);}.ms-body li + li, .ms-body li > ul, .ms-body li > ol{margin-top: var(--ms-s3);}.ms-body li::marker{color: var(--ms-ink-faint);}.ms-body blockquote{padding-left: var(--ms-s4);border-left: 3px solid var(--ms-line-strong);color: var(--ms-ink-soft);}.ms-body blockquote > *{margin: 0;}.ms-body blockquote > * + *{margin-top: var(--ms-s3);}.ms-body code{font-family: var(--ms-font-mono);font-size: .9em;}.ms-body pre{padding: var(--ms-s3) var(--ms-s4);overflow-x: auto;background: var(--ms-surface);border: 1px solid var(--ms-line);border-radius: var(--ms-radius);font-family: var(--ms-font-mono);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-body table{width: 100%;border-collapse: collapse;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-variant-numeric: tabular-nums;}.ms-body th, .ms-body td{padding: var(--ms-s2) var(--ms-s3);border: 1px solid var(--ms-line);text-align: left;vertical-align: top;}.ms-body thead th{background: var(--ms-surface);}.ms-body th{font-weight: 700;}.ms-callout, .ms-body .callout{padding: var(--ms-s4);background: var(--ms-surface);border: 1px solid var(--ms-line);border-left: 4px solid var(--ms-accent);border-radius: var(--ms-radius);}.ms-callout > *, .ms-body .callout > *{margin: 0;}.ms-callout > * + *, .ms-body .callout > * + *{margin-top: var(--ms-s3);}.ms-body .callout ul, .ms-body .callout ol{padding-left: var(--ms-s4);}.ms-body .callout .ms-table{margin-top: var(--ms-s3);}.ms-body .ms-formula{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ms-s2) var(--ms-s4);padding: var(--ms-s3) 0;border-top: 1px solid var(--ms-line);border-bottom: 1px solid var(--ms-line);}.ms-body .ms-formula > *{margin: 0;}.ms-formula-name{min-width: 6.5rem;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--ms-accent);}.ms-formula-parts{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ms-s2);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-term{padding: var(--ms-s1) var(--ms-s3);background: var(--ms-chip-bg);color: var(--ms-chip-ink);border-radius: var(--ms-pill);}.ms-plus{color: var(--ms-ink-soft);}.ms-body .ms-example{border: 1px solid var(--ms-line);border-radius: var(--ms-radius);overflow: hidden;}.ms-body .ms-example > *{margin: 0;}.ms-example-head{padding: var(--ms-s2) var(--ms-s4);border-bottom: 1px solid var(--ms-line);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;}.ms-example-poor .ms-example-head{color: var(--ms-bad);background: color-mix(in srgb, var(--ms-bad) 10%, var(--ms-bg));}.ms-example-better .ms-example-head{color: var(--ms-good);background: color-mix(in srgb, var(--ms-good) 10%, var(--ms-bg));}.ms-body .ms-example blockquote{padding: var(--ms-s4);border-left: 0;color: var(--ms-ink);font-style: italic;}.ms-example-why{padding: var(--ms-s3) var(--ms-s4) var(--ms-s4);background: var(--ms-surface);border-top: 1px dashed var(--ms-line);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-example-why > *{margin: 0;}.ms-example-why > * + *{margin-top: var(--ms-s2);}.ms-example-why ul, .ms-example-why ol{padding-left: var(--ms-s4);}.ms-example-why strong{color: var(--ms-ink);}.ms-example-label{font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.ms-body .ms-talk{margin-top: var(--ms-s5);}.ms-body .ms-talk-play{padding: var(--ms-s3) 0;border-top: 1px solid var(--ms-line);border-bottom: 1px solid var(--ms-line);}.ms-body .ms-talk > *{margin: 0;}.ms-line{display: grid;grid-template-columns: 7.5rem minmax(0, 1fr);gap: var(--ms-s4);padding: var(--ms-s2) 0;}.ms-line-cont{padding-top: 0;}.ms-speaker{padding-top: .3em;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;color: var(--ms-ink);}.ms-line-gm .ms-speaker{color: var(--ms-accent);}.ms-role{display: block;font-weight: 400;font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);letter-spacing: .06em;text-transform: uppercase;color: var(--ms-ink-faint);}.ms-cue{font-style: italic;color: var(--ms-ink-soft);}.ms-body .ms-ex{border: 1px solid var(--ms-line);border-radius: var(--ms-radius);overflow: hidden;}.ms-body .ms-ex > *{margin: 0;}.ms-ex-head{padding: var(--ms-s2) var(--ms-s4);border-bottom: 1px solid var(--ms-line);background: var(--ms-surface);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--ms-ink-soft);}.ms-ex-body{padding: var(--ms-s3) var(--ms-s4);}.ms-ex-body > *{margin: 0;}.ms-ex-body > * + *{margin-top: var(--ms-s3);}.ms-ex-body > .ms-talk{margin-top: 0;}.ms-ex-body > * + .ms-talk{margin-top: var(--ms-s2);}.ms-ex .ms-line{grid-template-columns: 6rem minmax(0, 1fr);}.ms-body .ms-insight{margin-left: var(--ms-s5);padding: var(--ms-s1) 0 var(--ms-s1) var(--ms-s4);border-left: 2px dotted var(--ms-accent);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-body .ms-insight > *{margin: 0;}.ms-body .ms-insight > * + *{margin-top: var(--ms-s2);}.ms-body .ms-insight ul, .ms-body .ms-insight ol{padding-left: var(--ms-s4);}.ms-body .ms-insight strong{color: var(--ms-ink);}.ms-insight-label{font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--ms-accent);}@media (max-width: 41.99rem){.ms-line, .ms-ex .ms-line{grid-template-columns: minmax(0, 1fr);gap: 0;}.ms-line-cont .ms-speaker{display: none;}.ms-body .ms-insight{margin-left: var(--ms-s3);}}.ms-body .ms-panel{border: 1px solid var(--ms-line);border-radius: var(--ms-radius);overflow: hidden;}.ms-body .ms-panel > *{margin: 0;}.ms-panel-name{padding: var(--ms-s2) var(--ms-s4);border-bottom: 1px solid var(--ms-line);background: var(--ms-surface);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--ms-ink-soft);}.ms-body .ms-panel-items{list-style: none;padding: 0;counter-reset: ms-panel;}.ms-body .ms-panel-items > li{margin: 0;padding: var(--ms-s3) var(--ms-s4);}.ms-body .ms-panel-items > li + li{border-top: 1px solid var(--ms-line);}.ms-panel-row{display: grid;grid-template-columns: minmax(7rem, 11rem) 1fr;gap: var(--ms-s1) var(--ms-s4);align-items: baseline;}.ms-panel-term{color: var(--ms-ink);}.ms-panel-text::first-letter{text-transform: uppercase;}.ms-body ol.ms-panel-items > li{counter-increment: ms-panel;position: relative;padding-left: calc(var(--ms-s4) + 2rem);}.ms-body ol.ms-panel-items > li::before{content: counter(ms-panel);position: absolute;left: var(--ms-s4);top: var(--ms-s3);font-family: var(--ms-font-ui);font-weight: 700;color: var(--ms-accent);}@media (max-width: 41.99rem){.ms-panel-row{grid-template-columns: 1fr;}}.ms-table{max-width: 100%;overflow-x: auto;}.ms-table.ms-fit{overflow: visible;}.ms-table > table{margin: 0;}.ms-table:focus-visible{outline: 3px solid var(--ms-focus);outline-offset: 2px;}.ms-main a{text-decoration: underline;}.ms-ref-wrap{position: relative;display: inline;}.ms-ref{font-weight: 700;}.ms-ref-missing{border-bottom: 1px dashed var(--ms-ink-faint);}.ms-pop{position: absolute;left: 0;top: calc(100% + var(--ms-s2));z-index: 30;width: min(20rem, 80vw);padding: var(--ms-s3);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 400;font-style: normal;text-align: left;text-transform: none;letter-spacing: normal;white-space: normal;color: var(--ms-pop-ink);background: var(--ms-pop-bg);border-radius: var(--ms-radius);box-shadow: 0 6px 20px rgba(0, 0, 0, .25);display: none;}.ms-pop::before{content: "";position: absolute;left: 0;right: 0;top: calc(-1 * var(--ms-s2));height: var(--ms-s2);}.ms-pop strong{display: block;font-size: var(--ms-fs-body);line-height: var(--ms-lh-body);font-weight: 700;}.ms-pop-kind{display: block;margin-bottom: var(--ms-s1);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);text-transform: uppercase;letter-spacing: .06em;opacity: .85;}.ms-pop-text{display: block;}.ms-ref-wrap:hover .ms-pop, .ms-ref-wrap:focus-within .ms-pop{display: block;}.ms-ref-wrap.ms-pop-off .ms-pop{display: none;}.ms-float-pops .ms-ref-wrap .ms-pop{display: none !important;}.ms-pop.ms-pop-float{position: fixed;z-index: 35;}.ms-pop-float.ms-pop-up::before{top: auto;bottom: calc(-1 * var(--ms-s2));}@media (hover: none){.ms-ref-wrap:hover .ms-pop, .ms-ref-wrap:focus-within .ms-pop{display: none;}}.ms-button{display: inline-flex;align-items: center;justify-content: center;min-height: 2.75rem;padding: 0 var(--ms-s4);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;color: var(--ms-ink);background: var(--ms-bg);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);text-decoration: none;cursor: pointer;}.ms-button:hover{color: var(--ms-ink);border-color: var(--ms-accent);}.ms-button-primary{color: var(--ms-bg);background: var(--ms-accent);border-color: var(--ms-accent);}.ms-button-primary:hover{color: var(--ms-bg);background: var(--ms-accent-strong);border-color: var(--ms-accent-strong);}.ms-main a.ms-button{text-decoration: none;}.ms-traits{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--ms-s2);}.ms-traits li{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0 var(--ms-s3);font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: 1;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--ms-chip-ink);background: var(--ms-chip-bg);border: 1px solid var(--ms-line);border-radius: var(--ms-pill);}.ms-main .ms-traits a{display: inline-flex;align-items: center;min-height: 1.75rem;color: var(--ms-chip-ink);text-decoration: none;}.ms-main .ms-traits a:hover{text-decoration: underline;text-underline-offset: .2em;}.ms-traits-sm li{min-height: 1.5rem;padding: 0 var(--ms-s2);}.ms-trait-val{display: inline-flex;align-items: center;gap: .3em;margin-left: var(--ms-s2);padding-left: var(--ms-s2);border-left: 1px solid var(--ms-line);font-weight: 600;text-transform: none;letter-spacing: 0;}.ms-main .ms-traits a.ms-ref, .ms-main .ms-traits a.ms-ref:hover{min-height: 0;color: var(--ms-chip-ink);text-decoration: none;}.ms-traits .ms-ref-missing{border-bottom: 0;}.ms-main .ms-label-ref a.ms-ref, .ms-main .ms-kind a{color: inherit;font-weight: inherit;text-decoration: none;}.ms-main .ms-label-ref a.ms-ref:hover, .ms-main .ms-label-ref a.ms-ref:focus-visible, .ms-main .ms-kind a:hover, .ms-main .ms-kind a:focus-visible{color: var(--ms-accent);text-decoration: underline;text-underline-offset: .2em;}.ms-label-ref .ms-pop, .ms-kind .ms-pop, .ms-stats dt .ms-pop{text-transform: none;letter-spacing: normal;font-weight: 400;}.ms-block-features .ms-traits{margin-top: var(--ms-s2);}.ms-body ul.ms-traits{padding-left: 0;}.ms-body .ms-traits li + li{margin-top: 0;}.ms-embed > .ms-kind + .ms-traits{margin-top: var(--ms-s3);}.ms-traits .ms-pop{text-transform: none;letter-spacing: normal;font-weight: 400;}.ms-cost{display: inline-block;padding: var(--ms-s1) var(--ms-s3);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;white-space: nowrap;color: var(--ms-bg);background: var(--ms-ink);border-radius: var(--ms-pill);}.ms-main .ms-cost a.ms-ref{color: var(--ms-bg);text-decoration: none;}.ms-entry-head{padding-bottom: var(--ms-s4);border-bottom: 3px double var(--ms-line-strong);}.ms-entry-head > * + *{margin-top: var(--ms-s2);}.ms-entry-head .ms-kind{margin-top: var(--ms-s1);}.ms-entry-head.ms-has-cost{display: grid;grid-template-columns: minmax(0, 1fr) auto;column-gap: var(--ms-s4);}.ms-entry-head.ms-has-cost > *{grid-column: 1 / -1;}.ms-entry-head.ms-has-cost > :first-child{grid-column: 1;}.ms-entry-head.ms-has-cost > .ms-cost{grid-column: 2;grid-row: 1;align-self: center;margin-top: 0;}.ms-partof{margin: 0;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-partof .ms-label{margin-right: var(--ms-s2);}.ms-kind{margin: 0;}.ms-kind-cost{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ms-s2) var(--ms-s4);}.ms-kind-cost > .ms-cost{margin-left: auto;}.ms-flow > .ms-entry-head + .ms-traits{margin-top: var(--ms-s4);}.ms-props{width: 100%;border-collapse: collapse;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-props th{width: 1%;padding: var(--ms-s2) var(--ms-s4) var(--ms-s2) 0;font-size: var(--ms-fs-caption);font-weight: 700;text-align: left;text-transform: uppercase;letter-spacing: .06em;white-space: nowrap;vertical-align: top;color: var(--ms-ink-faint);}.ms-props td{padding: var(--ms-s2) 0;}.ms-props tr{border-bottom: 1px solid var(--ms-line);}.ms-effect{background: var(--ms-bg);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);font-family: var(--ms-font-ui);}.ms-stats{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));margin: 0;background: var(--ms-surface);border-bottom: 1px solid var(--ms-line);border-radius: var(--ms-radius) var(--ms-radius) 0 0;}.ms-stats > div{min-width: 0;padding: var(--ms-s2) var(--ms-card-x);border-right: 1px solid var(--ms-line);}.ms-stats > div:last-child{border-right: 0;}.ms-stats dt, .ms-results dt, .ms-effect .ms-label{font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;text-transform: uppercase;letter-spacing: .07em;color: var(--ms-ink-faint);}.ms-stats dd{margin: var(--ms-s1) 0 0;font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);overflow-wrap: anywhere;}.ms-roll-line{margin: 0;padding: var(--ms-s3) var(--ms-card-x) 0;font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-roll-line .ms-label, .ms-effect-foot .ms-label{margin-right: var(--ms-s2);}.ms-results{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--ms-s2) var(--ms-s4);margin: 0;padding: var(--ms-s3) var(--ms-card-x) var(--ms-s4);}.ms-results dt{line-height: var(--ms-lh-body);}.ms-results dd{margin: 0;font-family: var(--ms-font-text);font-size: var(--ms-fs-body);line-height: var(--ms-lh-body);}.ms-results dt.ms-r-success{color: var(--ms-good);}.ms-results dt.ms-r-setback{color: var(--ms-mixed);}.ms-results dt.ms-r-failure{color: var(--ms-bad);}.ms-test .ms-roll-line:only-child{padding-bottom: var(--ms-s3);}.ms-test-note{padding: var(--ms-s2) var(--ms-card-x) 0;font-family: var(--ms-font-text);font-size: var(--ms-fs-body);line-height: var(--ms-lh-body);}.ms-test-note > *{margin: 0;}.ms-test-note > * + *{margin-top: var(--ms-s2);}.ms-results-inline{padding: 0;gap: var(--ms-s1) var(--ms-s3);}.ms-results-inline dt{font-family: var(--ms-font-ui);}li > .ms-results-inline{margin-top: var(--ms-s2);padding-left: var(--ms-s3);border-left: 2px solid var(--ms-line);}.ms-effect-foot{margin: 0;padding: var(--ms-s3) var(--ms-card-x);border-top: 1px solid var(--ms-line);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-none{font-style: italic;color: var(--ms-ink-faint);}.ms-list{margin: var(--ms-s1) 0 0;padding-left: var(--ms-s4);}.ms-list li + li{margin-top: var(--ms-s1);}.ms-list li::marker{color: var(--ms-ink-faint);}.ms-cost .ms-list, .ms-cost .ms-list li{display: inline;margin: 0;padding: 0;}@media (max-width: 41.99rem){.ms-stats{grid-template-columns: repeat(3, minmax(0, 1fr));}.ms-stats > div:nth-child(3){border-right: 0;}.ms-stats > div:nth-child(-n+3){border-bottom: 1px solid var(--ms-line);}}.ms-stats-n1{grid-template-columns: minmax(0, 1fr);}.ms-stats-n2{grid-template-columns: repeat(2, minmax(0, 1fr));}.ms-stats-n3{grid-template-columns: repeat(3, minmax(0, 1fr));}.ms-stats-n4{grid-template-columns: repeat(4, minmax(0, 1fr));}.ms-stats-sub{border-radius: 0;}.ms-effect > .ms-stats:not(:first-child){border-radius: 0;}.ms-effect > .ms-block + .ms-stats{border-top: 1px solid var(--ms-line);}.ms-effect > .ms-stats:last-child{border-bottom: 0;border-radius: 0 0 var(--ms-radius) var(--ms-radius);}.ms-effect > .ms-stats:first-child:last-child{border-radius: var(--ms-radius);}.ms-effect > .ms-stats:only-child{border-radius: var(--ms-radius);}.ms-block{padding: var(--ms-s3) var(--ms-card-x);border-top: 1px solid var(--ms-line);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);}.ms-effect > .ms-block:first-child, .ms-stats + .ms-block{border-top: 0;}.ms-block > .ms-label{display: block;}.ms-block-body{margin-top: var(--ms-s1);}.ms-block-text{font-family: var(--ms-font-text);font-size: var(--ms-fs-body);line-height: var(--ms-lh-body);}.ms-block .ms-results{padding: 0;margin-top: var(--ms-s2);}.ms-block-head{padding-bottom: var(--ms-s2);}.ms-block-head + .ms-stats-sub{border-top: 1px solid var(--ms-line);}.ms-ability > .ms-label{color: var(--ms-ink);}@media (max-width: 41.99rem){.ms-stats.ms-stats-n4, .ms-stats.ms-stats-n2{grid-template-columns: repeat(2, minmax(0, 1fr));}.ms-stats-n4 > div:nth-child(3){border-right: 1px solid var(--ms-line);border-bottom: 0;}.ms-stats-n4 > div:nth-child(-n+2){border-bottom: 1px solid var(--ms-line);}.ms-stats-n2 > div:nth-child(-n+3){border-bottom: 0;}.ms-stats.ms-stats-wide{grid-template-columns: minmax(0, 1fr);}.ms-stats-wide > div, .ms-stats-wide > div:nth-child(3){border-right: 0;border-bottom: 1px solid var(--ms-line);}.ms-stats-wide > div:last-child{border-bottom: 0;}}.ms-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));gap: var(--ms-s3);}.ms-cards li{display: flex;}.ms-main a.ms-card{display: flex;flex-direction: column;gap: var(--ms-s1);width: 100%;padding: var(--ms-s3) var(--ms-s4);color: var(--ms-ink);background: var(--ms-surface);border: 1px solid var(--ms-line);border-radius: var(--ms-radius);text-decoration: none;transition: border-color .15s ease;}.ms-main a.ms-card:hover{color: var(--ms-ink);border-color: var(--ms-accent);}.ms-main a.ms-card:hover .ms-card-title{text-decoration: underline;}.ms-card-title{font-size: var(--ms-fs-body);line-height: var(--ms-lh-body);font-weight: 700;color: var(--ms-accent);}.ms-card-kind{font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--ms-ink-faint);}.ms-card-text{font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-toc-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--ms-line);}.ms-toc-list > li{border-bottom: 1px solid var(--ms-line);}.ms-toc-list .ms-toc-list{border-top: 0;margin: calc(-1 * var(--ms-s2)) 0 var(--ms-s3) 2.75rem;}.ms-toc-list .ms-toc-list > li{border-bottom: 0;}.ms-main a.ms-toc-row{display: flex;align-items: baseline;padding: var(--ms-s3) 0;color: var(--ms-ink);text-decoration: none;}.ms-toc-list .ms-toc-list a.ms-toc-row{padding: var(--ms-s1) 0;}.ms-toc-num{flex: none;width: 2.75rem;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);font-variant-numeric: tabular-nums;color: var(--ms-ink-faint);}.ms-toc-list .ms-toc-list .ms-toc-num{width: 2.75rem;}.ms-toc-body{display: flex;flex-direction: column;gap: var(--ms-s1);min-width: 0;}.ms-toc-title{font-weight: 700;color: var(--ms-accent);}.ms-toc-list .ms-toc-list .ms-toc-title{font-weight: 400;}.ms-toc-text{font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-main a.ms-toc-row:hover .ms-toc-title{text-decoration: underline;}.ms-toc + .ms-pager{padding-top: 0;border-top: 0;}.ms-optional-tag{display: inline-block;margin-left: var(--ms-s1);padding: 0 .4em;vertical-align: .15em;font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--ms-accent);border: 1px solid var(--ms-accent);border-radius: var(--ms-radius);}.ms-draft-tag{display: inline-block;margin-left: var(--ms-s1);padding: 0 .4em;vertical-align: .15em;font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--ms-ink-soft);border: 1px dashed var(--ms-line-strong);border-radius: var(--ms-radius);}#ms-count{font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}#ms-results, .ms-result-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--ms-line);}.ms-flow > #ms-results, .ms-flow > .ms-results-wrap{margin-top: var(--ms-s3);}.ms-result{padding: var(--ms-s3) 0;border-bottom: 1px solid var(--ms-line);}.ms-result-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--ms-s3);}.ms-main .ms-result-head a{font-weight: 700;color: var(--ms-accent);text-decoration: none;}.ms-main .ms-result-head a:hover{text-decoration: underline;}.ms-result-summary{margin: var(--ms-s1) 0 0;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-result .ms-traits{margin-top: var(--ms-s2);}.ms-more{font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);color: var(--ms-ink-faint);}.ms-source{padding-top: var(--ms-s4);border-top: 1px solid var(--ms-line);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);}.ms-source .ms-label{margin-right: var(--ms-s2);}.ms-backlinks ul{margin: 0;padding-left: var(--ms-s5);}.ms-backlinks li + li{margin-top: var(--ms-s2);}.ms-via{font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);color: var(--ms-ink-faint);}.ms-pager{display: grid;grid-template-columns: 1fr 1fr;gap: var(--ms-s3);padding-top: var(--ms-s4);border-top: 1px solid var(--ms-line);}.ms-main .ms-pager a{display: block;padding: var(--ms-s3) var(--ms-s4);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-weight: 700;color: var(--ms-accent);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);text-decoration: none;}.ms-main .ms-pager a:hover{border-color: var(--ms-accent);text-decoration: underline;}.ms-pager .ms-label{display: block;}.ms-next{grid-column: 2;text-align: right;}.ms-empty{padding: var(--ms-s4);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);background: var(--ms-surface);border: 1px solid var(--ms-line);border-radius: var(--ms-radius);}.ms-foot{padding: var(--ms-s6) var(--ms-inset) var(--ms-s7);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-ink-soft);border-top: 1px solid var(--ms-line);}.ms-foot a{color: var(--ms-accent);text-decoration: underline;}.ms-foot a:hover{color: var(--ms-accent-strong);}.ms-foot-links{display: flex;flex-wrap: wrap;gap: var(--ms-s2) var(--ms-s4);margin-top: var(--ms-s3);}.ms-foot-version{margin: var(--ms-s3) 0 0;}.ms-updated, .ms-pending{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ms-s3) var(--ms-s4);margin: 0 0 var(--ms-s5);padding: var(--ms-s3) var(--ms-s4);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);background: var(--ms-surface);border: 1px solid var(--ms-line);border-left: 4px solid var(--ms-accent);border-radius: var(--ms-radius);}.ms-updated p, .ms-pending p{margin: 0;flex: 1 1 16rem;}.ms-pending{border-left-color: var(--ms-mixed);}.ms-history ul, .ms-release-list{list-style: none;padding: 0;margin: 0;}.ms-history li, .ms-release-list li{margin: 0 0 var(--ms-s3);}.ms-history-why{display: block;color: var(--ms-ink-soft);}.ms-release-meta{margin: 0 0 var(--ms-s4);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);color: var(--ms-ink-soft);}.ms-release h3{margin-top: var(--ms-s5);}.ms-release-why{margin: var(--ms-s1) 0 0;color: var(--ms-ink-soft);}.ms-rel-item{margin: 0 0 var(--ms-s5);padding: var(--ms-s4);border: 1px solid var(--ms-line);border-radius: var(--ms-radius);min-width: 0;}.ms-rel-item legend{padding: 0 var(--ms-s2);font-family: var(--ms-font-ui);font-weight: 700;}.ms-rel-off{opacity: .6;}.ms-rel-diff summary{cursor: pointer;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);min-height: 24px;}.ms-rel-field{margin: var(--ms-s3) 0 var(--ms-s1);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);}.ms-diff{padding: var(--ms-s3);background: var(--ms-surface);border-radius: var(--ms-radius);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);overflow-wrap: anywhere;}.ms-diff p{margin: 0 0 var(--ms-s2);}.ms-diff-gap{color: var(--ms-ink-faint);}.ms-diff del{color: var(--ms-bad);text-decoration: line-through;text-decoration-thickness: 1.5px;}.ms-diff ins{color: var(--ms-good);text-decoration: underline;text-decoration-thickness: 1.5px;}.ms-rel-controls{display: grid;gap: var(--ms-s3);margin-top: var(--ms-s4);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);}.ms-rel-classes{display: flex;flex-wrap: wrap;gap: var(--ms-s2) var(--ms-s4);}.ms-rel-classes label, .ms-rel-include, .ms-rel-hold label{display: inline-flex;align-items: center;gap: var(--ms-s2);min-height: 24px;}.ms-rel-why, .ms-rel-field-in{display: grid;gap: var(--ms-s1);margin: 0 0 var(--ms-s3);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);}.ms-rel-why textarea, .ms-rel-field-in input, .ms-rel-field-in textarea{width: 100%;box-sizing: border-box;padding: var(--ms-s2);font: inherit;color: var(--ms-ink);background: var(--ms-bg);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);}.ms-rel-why textarea:focus-visible, .ms-rel-field-in input:focus-visible, .ms-rel-field-in textarea:focus-visible{outline: 3px solid var(--ms-focus);outline-offset: 1px;}.ms-rel-msg{min-height: 1.5rem;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);}.ms-rel-bad{color: var(--ms-bad);}@media print{.ms-updated, .ms-pending{display: none;}}@media (min-width: 48em){.ms-foot{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--ms-s5);}.ms-foot-version{margin: 0;flex: none;white-space: nowrap;}}.ms-dice{margin: 0;padding: 0 .05em;font: inherit;color: inherit;background: none;border: 0;border-radius: 0;text-decoration: underline dashed;text-decoration-thickness: 1.5px;text-underline-offset: .15em;cursor: pointer;}.ms-dice:hover{color: var(--ms-accent);}.ms-dice-d20{margin-left: var(--ms-s1);padding: 0 var(--ms-s2);font-weight: 700;text-decoration: none;color: var(--ms-chip-ink);background: var(--ms-chip-bg);border-radius: 999px;}.ms-dice-d20:hover{color: var(--ms-chip-ink);box-shadow: inset 0 0 0 1px var(--ms-accent);}.ms-roll-toast{position: fixed;left: var(--ms-s4);bottom: var(--ms-s4);z-index: 70;max-width: calc(100vw - 2 * var(--ms-s4));padding: var(--ms-s3) var(--ms-s4);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);color: var(--ms-nav-ink);background: var(--ms-nav-bg);border-radius: var(--ms-radius);box-shadow: 0 6px 20px rgba(0, 0, 0, .3);}.ms-roll-toast[hidden]{display: none;}.ms-roll-total{margin-left: var(--ms-s2);font-size: var(--ms-fs-subtitle);font-weight: 700;}.ms-roll-detail{display: block;font-size: var(--ms-fs-caption);color: var(--ms-nav-ink-dim);}.ms-sg-meta{margin: 0;font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);color: var(--ms-ink-faint);}.ms-sg-stack > *{margin: 0;}.ms-sg-stack > * + *{margin-top: var(--ms-s4);}.ms-sg-row{display: grid;grid-template-columns: 7rem minmax(0, 1fr);gap: var(--ms-s3);align-items: center;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);}.ms-sg-bar{display: block;height: var(--ms-s3);background: var(--ms-accent);border-radius: 2px;}.ms-sg-bar-soft{background: var(--ms-chip-bg);border: 1px solid var(--ms-line-strong);}.ms-sg-layout{display: grid;grid-template-columns: 1fr 2.6fr;gap: var(--ms-s3);font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);}.ms-sg-layout > div{min-height: var(--ms-s7);padding: var(--ms-s3);background: var(--ms-surface);border: 1px dashed var(--ms-line-strong);border-radius: var(--ms-radius);}.ms-sg-layout > .ms-sg-full{grid-column: 1 / -1;min-height: 0;}.ms-sg-theme{padding: var(--ms-s4);color: var(--ms-ink);background: var(--ms-bg);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);}.ms-sg-theme + .ms-sg-theme{margin-top: var(--ms-s4);}.ms-sg-swatches{display: grid;grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));gap: var(--ms-s3);margin: var(--ms-s3) 0 0;padding: 0;list-style: none;}.ms-sg-swatch{overflow: hidden;font-family: var(--ms-font-ui);font-size: var(--ms-fs-caption);line-height: var(--ms-lh-caption);background: var(--ms-bg);border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);}.ms-sg-swatch span{display: block;height: var(--ms-s6);border-bottom: 1px solid var(--ms-line);}.ms-sg-swatch p{margin: 0;padding: var(--ms-s2) var(--ms-s3);}.ms-sg-swatch b{display: block;color: var(--ms-ink);}.ms-sg-demo{padding: var(--ms-s4);border: 1px dashed var(--ms-line-strong);border-radius: var(--ms-radius);}.ms-sg-demo > *{margin: 0;}.ms-sg-demo > * + *{margin-top: var(--ms-s4);}.ms-sg-inline{display: flex;flex-wrap: wrap;align-items: center;gap: var(--ms-s3);}.ms-sg-field{display: flex;gap: var(--ms-s2);}@media print{.ms-nav, .ms-skip, .ms-side, .ms-findbar, .ms-pager, .ms-pop, .ms-roll-toast, .ms-edit{display: none !important;}.ms-shell{display: block;padding: 0;}.ms-dice{border: 0;}a{color: inherit;}}@media (forced-colors: active){.ms-traits li, .ms-pop, .ms-main .ms-pager a, .ms-empty, .ms-callout, .ms-button, #ms-q, .ms-main a.ms-card, .ms-find-list, .ms-effect, .ms-cost, .ms-roll-toast, .ms-side-box, .ms-example, .ms-panel, .ms-ex, .ms-term{border: 1px solid CanvasText;}.ms-find-list li[aria-selected="true"], .ms-side-list a[aria-current]{outline: 2px solid Highlight;}.ms-nav a[aria-current="page"]{outline: 2px solid Highlight;outline-offset: -2px;}.ms-pop{forced-color-adjust: none;background: Canvas;color: CanvasText;}.ms-skip:focus, :focus-visible{outline-color: Highlight;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;}html{scroll-behavior: auto;}}@media (prefers-contrast: more){[data-theme="light"], :root:not([data-theme]){--ms-ink-soft: #3a332a;--ms-ink-faint: #3a332a;--ms-line: #8f846d;}[data-theme="dark"]{--ms-ink-soft: #d6dae1;--ms-ink-faint: #c3c8d1;--ms-line: #6b7380;}a{text-decoration: underline;}}table.ms-grid{width: 100%;border-collapse: separate;border-spacing: 0;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);line-height: var(--ms-lh-small);font-variant-numeric: tabular-nums;}.ms-grid th, .ms-grid td{padding: var(--ms-s2) var(--ms-s3);border: 0 solid var(--ms-line);border-width: 0 1px 1px 0;text-align: left;vertical-align: top;}.ms-grid tr > :first-child{border-left-width: 1px;}.ms-grid thead tr:first-child > *{border-top-width: 1px;}.ms-grid thead th{background: var(--ms-surface);font-weight: 700;white-space: nowrap;}.ms-grid tbody th{font-weight: 700;background: var(--ms-bg);position: sticky;left: 0;z-index: 1;}.ms-grid thead th:first-child{position: sticky;left: 0;z-index: 2;}.ms-grid tbody th a{white-space: nowrap;}.ms-grid tbody tr:hover > *{background: var(--ms-surface);}.ms-grid td{white-space: nowrap;}.ms-grid td.ms-wrap{white-space: normal;min-width: 16em;}.ms-grid td.ms-none{color: var(--ms-ink-faint);}.ms-grid .ms-ref-wrap{white-space: nowrap;}.ms-sort{all: unset;cursor: pointer;display: inline-flex;align-items: center;gap: var(--ms-s1);}.ms-sort::after{content: "";width: 0;height: 0;border-left: .3em solid transparent;border-right: .3em solid transparent;border-top: .35em solid currentColor;opacity: .35;}[aria-sort="ascending"] > .ms-sort::after{border-top: 0;border-bottom: .35em solid currentColor;opacity: 1;}[aria-sort="descending"] > .ms-sort::after{opacity: 1;}.ms-sort:focus-visible{outline: 3px solid var(--ms-focus);outline-offset: 2px;border-radius: 2px;}.ms-group-table .ms-table{margin-top: var(--ms-s3);}.ms-board-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--ms-s2) var(--ms-s3);}.ms-board-bar > #ms-count{margin: 0;}.ms-view{display: inline-flex;flex: none;border: 1px solid var(--ms-line-strong);border-radius: var(--ms-radius);overflow: hidden;font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);}.ms-view-btn{all: unset;cursor: pointer;padding: var(--ms-s1) var(--ms-s3);min-height: 2rem;display: inline-flex;align-items: center;color: var(--ms-ink-soft);}.ms-view-btn + .ms-view-btn{border-left: 1px solid var(--ms-line-strong);}.ms-view-btn[aria-pressed="true"]{background: var(--ms-accent);color: var(--ms-bg);font-weight: 700;}.ms-view-btn:focus-visible{outline: 3px solid var(--ms-focus);outline-offset: -3px;}.ms-board-table{margin-top: var(--ms-s3);}.ms-embed{margin-top: var(--ms-s6);}.ms-embed:first-child{margin-top: 0;}.ms-embed.ms-embed-bare{margin-top: var(--ms-s5);}.ms-embed.ms-embed-bare:first-child{margin-top: 0;}.ms-embed-h a{color: inherit;text-decoration: none;}.ms-embed-h a:hover, .ms-embed-h a:focus-visible{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .15em;}.ms-embed > .ms-kind{margin-top: calc(-1 * var(--ms-s2));}.ms-embed-seen{color: var(--ms-ink-soft);font-style: italic;}.ms-embed-missing{border: 1px dashed var(--ms-line-strong);border-radius: var(--ms-radius);padding: var(--ms-s3) var(--ms-s4);color: var(--ms-ink-soft);font-family: var(--ms-font-ui);font-size: var(--ms-fs-small);}@media (prefers-contrast: more) and (prefers-color-scheme: dark){:root:not([data-theme]){--ms-ink-soft: #d6dae1;--ms-ink-faint: #c3c8d1;--ms-line: #6b7380;}}