/* Media */
:root { --t-u-1: 0.125rem; --t-u-17: 3.5rem; --t-u-14: 2.25rem; --t-heading-font: 'Martian Mono', Menlo, Consolas, monospace; --t-wash: rgb(237 242 247); --t-panel: rgb(245 247 250); --t-link: rgb(41 99 153); --t-u-15: 2.5rem; --t-u-11: 1.5rem; --t-page: #ffffff; --t-banner: rgb(241 245 248); --t-u-4: 0.5rem; --t-u-20: 5rem; --t-u-13: 2rem; --t-u-7: 0.875rem; --t-body-font: 'Inter', system-ui, -apple-system, sans-serif; --t-u-2: 0.25rem; --t-u-12: 1.75rem; --t-u-19: 4.5rem; --t-rule: rgb(218 225 231); --t-u-8: 1rem; --t-u-9: 1.125rem; --t-text: rgb(21 31 40); --t-u-5: 0.625rem; --t-u-10: 1.25rem; --t-u-21: 6rem; --t-u-3: 0.375rem; --t-highlight: rgb(181 48 50); --t-u-16: 3rem; --t-u-18: 4rem; --t-u-6: 0.75rem; --t-text-2: rgb(94 108 120); --t-link-hover: rgb(30 73 113) }
* { box-sizing: border-box }
html { -webkit-text-size-adjust: 100% }
body { -webkit-font-smoothing: antialiased }
body { background-color: var(--t-page); color: var(--t-text); font-size: 1.125rem; margin: 0; font-family: var(--t-body-font); line-height: 1.63 }
pre { overflow-x: auto; max-inline-size: 100% }
code { overflow-wrap: anywhere }
img { block-size: auto; display: block; max-inline-size: 100% }
/* Reset */
a { color: var(--t-link) }
a:hover { color: var(--t-link-hover) }
h1,h2,h3,h4 { font-weight: 600; margin: 0 0 .58em; font-family: var(--t-heading-font); letter-spacing: 0; line-height: 1.2 }
h1 { font-size: 2.10rem }
h2 { margin-block-start: 1.77em; font-size: 1.55rem }
h3 { font-size: 1.18rem; margin-block-start: 1.3em }
a[id]:empty { scroll-margin-block-start: 5.625rem }
a[id]:empty { visibility: hidden; position: relative; display: block }
/* Components */
.la3494f { max-inline-size: 48.75rem }
.la3494f p { margin-block-end: 1.31em }
.la3494f ul,.la3494f ol { margin-block-end: 1.17em; padding-inline-start: 1.52em }
.la3494f li { margin-block: .39em; margin-inline: 0 }
.la3494f table { inline-size: 100%; margin-block-start: 1.3em; overflow-x: auto; border-collapse: collapse; margin-block-end: 1.3em; font-size: .94em; display: block }
.la3494f th,.la3494f td { vertical-align: top; text-align: start; padding-inline: 0.813rem; border: 0.063rem solid var(--t-rule); padding-block: 0.563rem }
.la3494f th { background-color: var(--t-wash); font-weight: 600 }
.la3494f blockquote { margin: 1.2em 0 1.2em 0; border-radius: 0rem }
/* Layout */
.la3494f blockquote { border-inline-start: 0.25rem solid var(--t-highlight); background-color: var(--t-panel); padding-block: 0.813rem; padding-inline: 1.25rem }
.la3494f .la5e959 { font-size: .78em }
.la3494f .la5e959 { color: var(--t-highlight); vertical-align: text-top; text-decoration-line: none }
.la3494f code { padding-block: 0.063rem; padding-inline: 0.313rem }
.la3494f code { background-color: var(--t-wash); border-radius: 0.25rem; font-size: .92em }
.la3494f img { margin-block-start: 1.06em; border-radius: 0rem; margin-block-end: 1.06em }
.laea7c4 { border-inline-start: 0.25rem solid var(--t-link); padding: var(--t-u-10) var(--t-u-10) var(--t-u-10) var(--t-u-10); font-size: 1.06em; margin-block-end: var(--t-u-11); background-color: var(--t-wash); border-radius: 0rem }
.laea7c4 p:last-child { margin-block-end: 0 }
/* Utilities */
.laea7c4>strong { color: var(--t-highlight); margin-block-end: var(--t-u-4); display: block }
.laea7c4>strong { text-transform: uppercase; letter-spacing: .07em; font-size: .78em }
.la12d7b { row-gap: 0.375rem; margin: 1.063rem 0 1.063rem 0; display: grid; column-gap: 1.125rem; grid-template-columns: 1fr 1fr }
.la12d7b dt { font-size: 1.1em }
.la12d7b dt { font-weight: bold; grid-row: 1; font-family: var(--t-heading-font) }
.la12d7b dd { padding-block: 0.938rem; grid-row: 2; padding-inline: 1.375rem; background-color: var(--t-panel); border: 0.063rem solid var(--t-rule); margin: 0; border-radius: 0rem }
.la12d7b ul { padding-inline-start: 1.12em; margin: 0 }
.la269ab { margin: var(--t-u-13) 0 0; padding-block-start: var(--t-u-8); color: var(--t-text-2); font-size: .9em; border-block-start: 0.063rem solid var(--t-rule) }
/* Misc */
.la269ab ol { padding-inline-start: 1.4em }
.la269ab li { margin-block-end: .29em; word-break: break-word; margin-block-start: .29em }
.la269ab a { color: var(--t-text-2) }
.labbf7e { background-color: var(--t-panel); border-inline-start: 0.25rem solid var(--t-highlight) }
.labbf7e { margin-block-end: 1.313rem; padding-inline: 1.688rem; margin-block-start: 1.313rem; font-style: italic; border-radius: 0rem; padding-block: 1.188rem; font-size: 1.15em }
.labbf7e blockquote { border: 0; padding: 0; margin: 0; background-color: transparent }
.labbf7e figcaption { font-size: .85em; font-style: normal }
.labbf7e figcaption { color: var(--t-text-2); margin-block-start: var(--t-u-4) }
/* Forms */
.la43587 { margin-block-start: 2.563rem; margin-block-end: 2.563rem; background-color: var(--t-link); color: #fff; padding: 2.125rem }
.la43587 { text-align: center; border-radius: 0rem }
.la43587 p:first-child { line-height: 1.2; margin-block-start: 0; font-size: 1.40rem; font-family: var(--t-heading-font); color: inherit }
.la59ff2 { margin-block-start: 1.375rem; margin-block-end: 1.375rem }
.la59ff2 dt { font-weight: bold }
.la59ff2 dt { margin-block-start: 1.08em; font-size: 1.05em; font-family: var(--t-heading-font) }
.la59ff2 dd { margin: var(--t-u-2) 0 0; color: var(--t-text-2); padding-inline-start: var(--t-u-6); border-inline-start: 0.125rem solid var(--t-rule) }
.la3197d { padding: 0.688rem 1.563rem 0.688rem 1.563rem }
/* Lists */
.la3197d { color: #fff; text-decoration: none; border-radius: 0rem; font-weight: 600; background-color: var(--t-highlight); display: inline-block; margin-block-start: 0.688rem }
.la3197d:hover { color: #fff; filter: brightness(1.08) }
.la4b874 { margin-block-end: 1.313rem; grid-template-columns: repeat(auto-fill,minmax(15.625rem,1fr)); margin-block-start: 1.313rem; gap: 1.313rem; display: grid }
.la4b53c { display: flex; row-gap: 0.438rem; column-gap: 0.438rem; padding: 1.188rem }
.la4b53c { flex-direction: column; border: 0.063rem solid var(--t-rule); background-color: var(--t-panel); border-radius: 0rem }
.la4b53c h3 { margin: 0; font-size: 1.08em }
.la4b53c p { font-size: .95em; margin: 0rem; color: var(--t-text-2) }
.la4b53c a { text-decoration: none; font-weight: 600 }
/* Base */
.la77437 { display: none }
.lad4d9a { display: none; cursor: pointer; inline-size: 1.75rem; align-items: center; block-size: 1.375rem }
.lad4d9a span { background: currentColor; block-size: 0.125rem; display: block; inline-size: 100%; position: relative }
.lad4d9a span::before,.lad4d9a span::after { inset-inline-end: 0; content: ""; block-size: 0.125rem; inset-inline-start: 0; background: currentColor; display: block; position: absolute }
.lad4d9a span::before { inset-block-start: -8px }
.lad4d9a span::after { inset-block-end: -8px }
.la81e37 { display: flex; font-size: .9em; margin: 0 0 var(--t-u-8); row-gap: 0.438rem; color: var(--t-text-2); flex-wrap: wrap; column-gap: 1.063rem }
.la2fa2c { margin-block-end: var(--t-u-7); color: var(--t-text-2); font-size: .88em }
/* Header */
.la2fa2c a { text-decoration: none; color: var(--t-text-2) }
.la458b6 { margin-block-end: var(--t-u-5); font-weight: bold; color: var(--t-highlight); letter-spacing: .08em; text-transform: uppercase; display: inline-block; font-size: .76em }
.lafaaf5>p { color: var(--t-text-2); margin: 0.563rem 0 0; font-size: .85em }
.laf468c { margin-block-start: 2.813rem }
.laf468c a.la4b53c { color: inherit; text-decoration: none }
.laf468c a.la4b53c strong { display: block }
.laf468c a.la4b53c small { font-size: .92em; color: var(--t-text-2); display: block }
p.la458b6 { margin: 0 0 var(--t-u-5) }
/* Responsive */
.la5f84b hgroup { margin: 0rem }
.la3d141 details { margin-block-start: 0.563rem; border: 0.063rem solid var(--t-rule); background-color: var(--t-panel); padding-inline: 1.188rem; margin-block-end: 0.563rem; padding-block: 0.813rem; border-radius: 0rem }
.la3d141 summary { cursor: pointer; font-weight: 600 }
.la3d141 details>div { padding-block-start: 0.563rem }
.la96ce4 { margin-block-end: 1.438rem; margin-block-start: 1.438rem }
.la96ce4>div { row-gap: 1.125rem; column-gap: 1.125rem }
.la96ce4>div { margin-block-end: var(--t-u-8); display: flex; margin-block-start: var(--t-u-8); align-items: flex-start }
.la96ce4>div>span { color: #fff }
/* Widgets */
.la96ce4>div>span { display: grid; font-weight: bold; flex: 0 0 2.375rem; border-radius: 50%; background-color: var(--t-link); font-family: var(--t-heading-font); place-items: center; block-size: 2.375rem }
.la96ce4 h3 { margin: 0.313rem 0 var(--t-u-2) }
@media (max-width:640px){h1,h2,h3 { overflow-wrap: anywhere } .la12d7b { grid-template-columns: minmax(0,1fr) } .la12d7b dt,.la12d7b dd { grid-row: auto } .la12d7b { grid-template-columns: minmax(0,1fr) }}
@media (max-width:720px){table { overflow-x: auto; max-inline-size: 100%; display: block }}
