/* Theme */
.ls5b54f4 { color: #111111; background-color: var(--sf-primary) }
.ls4d4a2b { row-gap: 20px; column-gap: 20px }
.ls4d4a2b { max-width: 1240px; display: flex; margin: 0 auto 0 auto; flex-wrap: wrap }
.ls4d4a2b { padding: 0 21px 0 21px; align-items: center; min-height: 56px; justify-content: space-between }
.ls7a1180 { align-items: baseline; column-gap: 10px; color: #111111; row-gap: 10px; text-decoration: none; display: inline-flex; font-family: 'Spline Sans Mono', monospace }
.ls7a1180 { font-weight: 600; font-size: 1.2rem }
.ls7a1180 svg { height: 24px; width: 24px; align-self: center }
.ls7a1180 small { font-size: .78em; font-weight: normal; font-family: 'Spline Sans', sans-serif }
.lsa708c2 { display: flex; row-gap: 18px; column-gap: 18px }
.lsa708c2 a { color: #111111; text-decoration-line: none; font-size: .92em }
.ls5d04e8 { margin-block: 0; max-inline-size: 1240px }
.ls5d04e8 { gap: 42px; display: grid; margin-inline: auto; padding: 30px 20px 64px; grid-template-columns: 260px minmax(0,1fr); align-items: start }
.lsc36b19 { overflow-y: auto; max-height: calc(100vh - 32px); position: sticky; border-right: 1px solid var(--sf-line); font-size: .92em; top: 16px; padding-right: 20px }
.lsc36b19 .ls6f23de a { text-decoration: none; color: var(--sf-fg) }
.lsc36b19 .ls6f23de a { border-radius: 4px; display: block; padding: 6px 8px 6px }
.lsc36b19 .ls6f23de a:hover { background-color: var(--sf-soft) }
.ls5d04e8.lsd05b6f { grid-template-columns: minmax(0,1fr) 260px }
.lsd05b6f .lsc36b19 { border-inline-end: 0; padding-inline-end: 0 }
.lsd05b6f .lsc36b19 { padding-inline-start: 20px; border-inline-start: 1px solid var(--sf-line) }
.lsc36b19 .ls787238 { margin-block-start: 26px }
.lsc36b19 .ls787238 strong,.lsc36b19 .ls787238 summary { letter-spacing: .08em; display: block }
.lsc36b19 .ls787238 strong,.lsc36b19 .ls787238 summary { color: var(--sf-accent); margin: 0 0 8px }
.lsc36b19 .ls787238 strong,.lsc36b19 .ls787238 summary { text-transform: uppercase; font-size: .76em }
.lsc36b19 .ls787238 ul,.lsc36b19 .ls787238 ol { padding: 0; list-style: none }
.lsc36b19 .ls787238 ul,.lsc36b19 .ls787238 ol { border-left: 2px solid var(--sf-line); margin: 0 }
.lsc36b19 .ls787238 a { font-size: .92em; padding: 4px 12px 4px 12px; display: block }
.lsc36b19 .ls787238 a { text-decoration: none; color: var(--sf-muted) }
.lsc36b19 .ls787238 a:hover { color: var(--sf-primary) }
.ls34715e>.ls787238 { border-radius: 4px; padding-block: 13px; background-color: var(--sf-soft) }
.ls34715e>.ls787238 { margin: 0 0 25px; font-size: .94em; padding-inline: 18px }
.ls34715e>.ls787238 ol,.ls34715e>.ls787238 ul { padding-inline-start: 1.24em; margin: 8px 0 0 }
.ls34715e { max-inline-size: 820px; min-inline-size: 0 }
.lsa0a98f { margin-block-end: 21px; padding-block-end: 13px; border-block-end: 1px solid var(--sf-line) }
.lsa0a98f h1 { font-size: 2.2rem; margin-bottom: 8px }
.ls370792 { color: var(--sf-muted); font-size: 1.08em; margin: 0 0 10px }
.lse7186c img { border: 1px solid var(--sf-line); inline-size: 100%; border-radius: 4px }
.lse7186c { margin: 0 0 27px 0 }
.ls6f23de.lsc23f29 { grid-template-columns: 1fr 1fr }
.ls2f9775 { color: var(--sf-muted); padding: 21px; max-inline-size: 1240px; font-size: .88em }
.ls2f9775 { margin-block: 0; margin-inline: auto; border-block-start: 1px solid var(--sf-line) }
.ls7fb1e2 { display: flex; gap: 17px; flex-wrap: wrap; justify-content: space-between }
.ls7fb1e2 a { margin-inline-start: 13px; color: var(--sf-muted) }
.ls2b11ca { margin-block-start: 8px; font-size: .9em }
.lsa708c2 ul,.lsa708c2 li { margin: 0px; display: contents; list-style-type: none; padding: 0 }
.lsad3d55 { padding: 4px 0 4px 0; border-top: 1px solid var(--sf-line) }
[data-menu] .lsad3d55 .lsa708c2 { display: flex }
.lsebc505 { line-height: 1.9; font-size: .92em }
.lsebc505 strong { margin-right: 6px }
.ls67d40d { margin-block: 0; max-inline-size: 1240px; margin-inline: auto; padding: 0 21px 0 21px }
.ls606009 { text-align: left; flex-wrap: wrap }
.ls606009 { row-gap: 28px; column-gap: 28px; display: flex }
.ls606009 { align-items: center; justify-content: space-between }
.ls606009 > div:not(.ls3a7ab7) { flex: 1 1 328px }
.ls3a7ab7 { flex-shrink: 0; margin: 0 auto 0 0 }
.ls3a7ab7 { max-width: 100%; width: 245px }
.ls3a7ab7 > * { display: block; height: auto; width: 100% }
