@charset "UTF-8"; html, body { background: #fff; } html { font-size: 16px; font-display: optional; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; } @media print { html { font-size: 12pt; } } body { min-height: 100vh; margin: 0; padding: 0; color: #2c3e50; font-synthesis: style; } a { color: #3eaf7c; font-weight: 500; text-decoration: none; overflow-wrap: break-word; } kbd { display: inline-block; min-width: 1em; margin-inline: 0.125rem; padding: 0.25em; border: 1px solid #eee; border-radius: 0.25em; box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.15); line-height: 1; letter-spacing: -0.1em; text-align: center; } :not(pre) > code { margin: 0; padding: 3px 6px; border-radius: 4px; background: rgba(127, 127, 127, 0.12); font-size: 0.875em; overflow-wrap: break-word; } table code { padding: 0.1rem 0.4rem; } p a code { color: #3eaf7c; font-weight: 400; } strong { font-weight: 600; } h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.25; overflow-wrap: break-word; } h1:focus-visible, h2:focus-visible, h3:focus-visible, h4:focus-visible, h5:focus-visible, h6:focus-visible { outline: none; } h1 { font-size: 2rem; } h2 { padding-bottom: 0.3rem; border-bottom: 1px solid #eaecef; font-size: 1.65rem; } h3 { font-size: 1.35rem; } h4 { font-size: 1.15rem; } h5 { font-size: 1.05rem; } h6 { font-size: 1rem; } a.header-anchor { position: relative; color: inherit; text-decoration: none; } a.header-anchor:hover::before { content: "¶"; position: absolute; top: 0.4167em; left: -0.75em; color: var(--c-brand); font-size: 0.75em; } a.header-anchor:focus-visible { outline: none; } a.header-anchor:focus-visible::before { content: "¶"; position: absolute; left: -0.75em; color: var(--c-brand); outline: auto; } p, ul, ol { line-height: 1.6; overflow-wrap: break-word; } @media print { p, ul, ol { line-height: 1.5; } } ul, ol { padding-inline-start: 1.2em; } blockquote { margin: 1rem 0; padding: 0.25rem 0 0.25rem 1rem; border-inline-start: 0.2rem solid #ddd; color: #666; font-size: 1rem; overflow-wrap: break-word; } blockquote > p { margin: 0; } hr { border: 0; border-top: 1px solid #eaecef; } table { display: block; overflow-x: auto; margin: 1rem 0; border-collapse: collapse; } tr:nth-child(odd) { background: #f6f8fa; } th, td { padding: 0.6em 1em; border: 1px solid #dfe2e5; } pre { text-align: left; direction: ltr; white-space: pre; word-spacing: normal; word-wrap: normal; word-break: normal; overflow-wrap: unset; tab-size: 4; hyphens: none; } @media print { pre { white-space: pre-wrap; } } pre code { padding: 0; border-radius: 0; } @page { margin: 2cm; font-size: 12pt; size: a4; } @media print { *, ::after, ::before { box-shadow: none !important; text-shadow: none !important; } h2, h3, p { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } a { color: inherit; font-weight: inherit !important; font-size: inherit !important; text-decoration: underline; } a.header-anchor { text-decoration: none; } abbr[title]::after { content: " (" attr(title) ")"; } pre { border: 1px solid #eee; white-space: pre-wrap !important; } pre > code { white-space: pre-wrap !important; } blockquote { border-inline-start: 0.2rem solid #ddd; color: inherit; } blockquote, pre { orphans: 5; widows: 5; } img, tr, canvas { page-break-inside: avoid; } } @media (prefers-reduced-motion: reduce) { *, ::before, ::after { background-attachment: initial !important; scroll-behavior: auto !important; transition-delay: 0s !important; transition-duration: 0s !important; animation-duration: 1ms !important; animation-delay: -1ms !important; animation-iteration-count: 1 !important; } }