:root {
  --lib-c-key: rgb(126,23,181);
  --lib-c-primary-alt: rgb(89,13,130);
  --lib-c-brand-soft: rgb(214,170,238);
  --lib-c-brand-inverse: rgb(185,93,234);
  --lib-c-brand-contrast: rgb(255,255,255);
  --lib-c-highlight: rgb(94,215,29);
  --lib-c-accent-fg: rgb(49,34,57);
  --lib-c-background: rgb(255,255,255);
  --lib-c-raised: rgb(246,242,247);
  --lib-c-fg: rgb(49,34,57);
  --lib-c-muted: rgb(106,89,115);
  --lib-c-edge: rgb(233,228,236);
  --lib-c-inverse: rgb(37,21,45);
  --lib-c-dark-surface: rgb(49,36,56);
  --lib-c-on-dark: rgb(245,244,246);
  --lib-c-on-dark-muted: rgb(181,171,186);
  --lib-r-base: 7px;
  --lib-r-lg: 14px;
  --lib-r-button: 7px;
  --lib-tt-btn: none;
  --lib-ls-btn: 0;
  --lib-fw-btn: 600;
  --lib-ff-head: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lib-ff-text: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lib-fs-h1: clamp(2rem, 4.5vw, 3.25rem);
  --lib-fs-h2: clamp(1.6rem, 3vw, 2.25rem);
  --lib-fs-h3: 1.25rem;
  --lib-fw-heading: 700;
  --lib-ls-display: -0.02em;
  --lib-lh-title: 1.15;
  --lib-tt-eyebrow: uppercase;
  --lib-ls-label: .12em;
  --lib-c-label: rgb(126,23,181);
  --lib-fs-body: 1rem;
  --lib-lh-base: 1.6;
  --lib-w-page: 1239px;
  --lib-sp-section: 5.4rem;
  --lib-sh-soft: 0 2px 12px rgba(0,0,0,.08);
  --lib-sh-strong: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after{box-sizing:border-box}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body{font-size:var(--lib-fs-body);line-height:var(--lib-lh-base);margin:0;overflow-wrap:anywhere;font-family:var(--lib-ff-text);color:var(--lib-c-fg);background:var(--lib-c-background)}
img,svg,video{display:block;height:auto;max-width:100%}
h1,h2,h3,h4{hyphens:manual;font-weight:var(--lib-fw-heading);letter-spacing:var(--lib-ls-display);color:var(--lib-c-fg);font-family:var(--lib-ff-head);line-height:var(--lib-lh-title);margin:0 0 .6em}
h1 {
  font-size: var(--lib-fs-h1);
}
h2{font-size:var(--lib-fs-h2)}
h3{line-height:1.3;font-size:var(--lib-fs-h3)}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p{margin:0 0 1em}
a{color:var(--lib-c-key);text-decoration:none}
@media (min-width:481px){a[href^="tel:"] {
  white-space: nowrap;
}}
a:hover {
  color: var(--lib-c-primary-alt);
}
ul,ol {
  padding-left: 1.25em;
  margin: 0 0 1em;
}
button,input,textarea,select{font:inherit;color:inherit}
::selection {
  background: var(--lib-c-brand-soft);
  color: var(--lib-c-fg);
}
.lib-slot {
  width: min(100% - 2.5rem,var(--lib-w-page));
  margin-inline: auto;
}
.lib-burger-dark {
  width: min(100% - 2.5rem,48rem);
}
.lib-p8f1{padding-block:var(--lib-sp-section)}
.lib-x8f8 {
  background: var(--lib-c-raised);
}
.lib-s369 {
  color: var(--lib-c-on-dark);
  background: var(--lib-c-inverse);
}
.lib-s369 h1,.lib-s369 h2,.lib-s369 h3,.lib-s369 h4 {
  color: inherit;
}
.lib-s369 a{color:var(--lib-c-brand-inverse)}
.lib-s369 .lib-toggle-left,.lib-s369 .lib-p378{color:var(--lib-c-on-dark-muted)}
.lib-s369 .lib-lc41 {
  color: var(--lib-c-brand-inverse);
}
.lib-qaa1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--lib-r-button);background:var(--lib-c-key);color:var(--lib-c-brand-contrast);font-weight:var(--lib-fw-btn);text-transform:var(--lib-tt-btn);letter-spacing:var(--lib-ls-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.lib-qaa1:hover {
  color: var(--lib-c-brand-contrast);
  background: var(--lib-c-primary-alt);
}
.lib-qaa1:active{transform:translateY(1px)}
.lib-fig-v3 {
  background: transparent;
  border-color: currentColor;
  color: var(--lib-c-key);
}
.lib-fig-v3:hover{border-color:var(--lib-c-key);background:var(--lib-c-key);color:var(--lib-c-brand-contrast)}
.lib-a993{color:var(--lib-c-accent-fg);background:var(--lib-c-highlight)}
.lib-a993:hover{color:var(--lib-c-accent-fg);filter:brightness(.92);background:var(--lib-c-highlight)}
.lib-m9cd{color:var(--lib-c-inverse);background:var(--lib-c-on-dark)}
.lib-m9cd:hover {
  background: rgb(255,255,255);
  color: var(--lib-c-inverse);
}
.lib-ae73{font-size:.9rem;padding:.55rem 1.1rem}
.lib-yf27 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.lib-s369 .lib-qaa1:not(.lib-fig-v3):not(.lib-a993):not(.lib-m9cd){background:var(--lib-c-brand-inverse);color:var(--lib-c-inverse)}
.lib-s369 .lib-qaa1:not(.lib-fig-v3):not(.lib-a993):not(.lib-m9cd):hover {
  color: var(--lib-c-inverse);
  background: var(--lib-c-on-dark);
}
.lib-s369 .lib-fig-v3{border-color:var(--lib-c-on-dark-muted);color:var(--lib-c-on-dark)}
.lib-s369 .lib-fig-v3:hover{background:var(--lib-c-on-dark);border-color:var(--lib-c-on-dark);color:var(--lib-c-inverse)}
.lib-k337 {
  gap: 1.5rem;
  display: grid;
}
.lib-ae96 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.lib-la34{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.lib-ac00{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.lib-ve18 {
  grid-template-columns: repeat(2,1fr);
}
.lib-n098{grid-template-columns:repeat(3,1fr)}
.lib-cap {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.lib-cap {
  grid-template-columns: repeat(2,1fr);
}
.lib-n098 {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.lib-ve18,.lib-n098,.lib-cap {
  grid-template-columns: 1fr;
}}
.lib-side{display:flex;justify-content:center;flex-wrap:wrap}
.lib-side>*{min-width:0}
.lib-side.lib-ve18>*{flex:0 0 calc((100% - 1.5rem)/2)}
.lib-side.lib-n098>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.lib-side.lib-cap>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){
.lib-side.lib-n098>*,.lib-side.lib-cap>*{flex-basis:calc((100% - 1.5rem)/2)}
}
@media (max-width:560px){
.lib-side.lib-ve18>*,.lib-side.lib-n098>*,.lib-side.lib-cap>*{flex-basis:100%}
}
.lib-toggle-left{font-size:1.15rem;color:var(--lib-c-muted)}
.lib-lc41 {
  margin-bottom: .75rem;
  letter-spacing: var(--lib-ls-label);
  display: inline-block;
  font-weight: 700;
  color: var(--lib-c-label);
  text-transform: var(--lib-tt-eyebrow);
  font-size: .8rem;
}
.lib-p378 {
  color: var(--lib-c-muted);
}
.lib-m863 {
  text-align: center;
}
.lib-cell-first {
  margin: -1px;
  height: 1px;
  position: absolute;
  border: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
}
@media (max-width:640px){.lib-p8f1{padding-block:calc(var(--lib-sp-section) * .7)}}
.lib-text {
  position: relative;
  z-index: 20;
  background: var(--lib-c-background);
}
.lib-z062 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 5rem;
}
.lib-o844 {
  display: inline-flex;
  min-width: 0;
}
.lib-h32d{height:auto;width:auto;max-height:2.4rem}
.lib-j4a8:focus-visible + .lib-w3e4 {
  outline: 2px solid var(--lib-c-key);
  outline-offset: 4px;
}
.lib-w3e4{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.55rem 1.1rem;border:1px solid var(--lib-c-edge);border-radius:var(--lib-r-button);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none}
.lib-w3e4:hover {
  border-color: var(--lib-c-key);
  color: var(--lib-c-key);
}
.lib-mark-mini{display:flex;flex-direction:column;gap:5px}
.lib-block-dark {
  width: 22px;
  border-radius: 2px;
  transition: transform .2s;
  background: currentColor;
  display: block;
  height: 2px;
}
.lib-j4a8:checked + .lib-w3e4 .lib-block-dark:first-child{transform:translateY(3.5px) rotate(45deg)}
.lib-j4a8:checked + .lib-w3e4 .lib-block-dark:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}
.lib-s58f {
  padding: clamp(2rem,5vw,3.5rem) 0;
  position: absolute;
  left: 0;
  display: none;
  right: 0;
  box-shadow: var(--lib-sh-strong);
  top: 100%;
}
.lib-shape-sm .lib-s58f{color:var(--lib-c-on-dark);background:var(--lib-c-inverse)}
.lib-r3b4 .lib-s58f{background:var(--lib-c-raised);border-block:1px solid var(--lib-c-edge)}
.lib-j4a8:checked ~ .lib-s58f{display:block}
.lib-x6c3{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}
.lib-menu{list-style:none;column-gap:2.5rem;padding:0;margin:0;columns:2 14rem}
.lib-w6c6 {
  break-inside: avoid;
  margin-bottom: .4rem;
}
.lib-app-raised {
  font-size: clamp(1.4rem,2.6vw,2.1rem);
  font-weight: var(--lib-fw-heading);
  display: inline-block;
  font-family: var(--lib-ff-head);
  color: inherit;
  line-height: 1.3;
}
.lib-app-raised:hover,.lib-y7e6{color:var(--lib-c-key)}
.lib-shape-sm .lib-app-raised:hover,.lib-shape-sm .lib-y7e6{color:var(--lib-c-brand-inverse)}
.lib-rfba {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--lib-c-edge);
}
.lib-shape-sm .lib-rfba{border-color:rgba(255,255,255,.18)}
.lib-a5ae{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 .4rem;color:var(--lib-c-muted)}
.lib-shape-sm .lib-a5ae{color:var(--lib-c-on-dark-muted)}
.lib-u2be{font-weight:600;color:inherit}
.lib-u2be:hover{color:var(--lib-c-key)}
.lib-y360 {
  margin: .4rem 0 0;
  font-size: .9rem;
  color: var(--lib-c-muted);
}
.lib-shape-sm .lib-y360 {
  color: var(--lib-c-on-dark-muted);
}
@media (max-width:720px){
.lib-x6c3{grid-template-columns:minmax(0,1fr)}
.lib-rfba{border-top:1px solid var(--lib-c-edge);padding-top:1.5rem;border-inline-start:0;padding-inline-start:0}
.lib-grid {
  display: none;
}
}
.lib-ne6d{padding:0 clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.25rem)}
.lib-mark {
  max-width: calc(var(--lib-w-page) + 6rem);
  border-radius: calc(var(--lib-r-lg) + 8px);
  margin-inline: auto;
  padding: clamp(1.75rem,5vw,3.25rem) clamp(1.25rem,5vw,3.5rem) 1.5rem;
}
.lib-t61d .lib-mark{color:var(--lib-c-on-dark);background:var(--lib-c-inverse)}
.lib-i2f0 .lib-mark{background:var(--lib-c-raised);border:1px solid var(--lib-c-edge)}
.lib-ic13 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.lib-c5dd{display:inline-flex;margin-bottom:.9rem}
.lib-y366{width:auto;height:auto;max-height:2.25rem}
.lib-frame-round {
  opacity: .75;
  margin: 0;
  max-width: 24rem;
}
.lib-v205 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.75rem;
}
.lib-col-fill{font-weight:500;color:inherit}
.lib-col-fill:hover{color:var(--lib-c-key)}
.lib-t61d .lib-col-fill:hover {
  color: var(--lib-c-brand-inverse);
}
.lib-vbb0{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:2.25rem 0 0;padding-top:1.5rem;border-top:1px solid var(--lib-c-edge);font-size:.95rem}
.lib-t61d .lib-vbb0 {
  border-color: rgba(255,255,255,.14);
}
.lib-k95b{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:1.5rem;font-size:.82rem;opacity:.7}
.lib-sec-sub {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .4rem 1.25rem;
}
.lib-n72b {
  right: 0;
  box-shadow: var(--lib-sh-soft);
  padding: 1rem 0;
  z-index: 50;
  left: 0;
  position: fixed;
}
.lib-r007{bottom:0}
.lib-p613 {
  color: var(--lib-c-on-dark);
  background: var(--lib-c-inverse);
}
.lib-ofa0{color:var(--lib-c-fg);border-top:1px solid var(--lib-c-edge);background:var(--lib-c-raised)}
.lib-n72b[hidden] {
  display: none;
}
.lib-n9fd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.lib-mfde{font-size:.95rem;margin:0}
.lib-rd52 {
  margin-left: .35rem;
  text-decoration: underline;
  color: inherit;
}
.lib-main {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
}
.lib-p613 .lib-z4a6 {
  border-color: var(--lib-c-background);
}
.lib-p613 .lib-z4a6:not(.lib-fig-v3) {
  color: var(--lib-c-inverse);
  border-color: transparent;
  background: var(--lib-c-brand-inverse);
}
.lib-p613 .lib-fig-v3.lib-z4a6{color:var(--lib-c-background)}
@media (max-width:720px){
.lib-n72b {
  padding: .7rem 0;
}
.lib-n9fd {
  flex-direction: column;
  align-items: stretch;
  gap: .6rem;
}
.lib-mfde{font-size:.84rem;line-height:1.4}
.lib-main {
  justify-content: flex-end;
}
}
.lib-j9fd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}
.lib-i3a3 .lib-m1f5{order:1}
.lib-i3a3 .lib-btn-z{order:2}
.lib-btn-z,.lib-m1f5{overflow-wrap:anywhere;min-width:0}
.lib-ct {
  margin: 0;
}
.lib-k479{gap:.75rem;margin:1.5rem 0 0;display:grid}
.lib-iae5 {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.lib-tbd7 {
  font-weight: 600;
  color: var(--lib-c-muted);
  font-size: .9rem;
}
.lib-q59f{overflow-wrap:anywhere;min-width:0;margin:0}
.lib-col {
  color: inherit;
}
.lib-m1f5{display:grid;gap:1rem;padding:2rem;background:var(--lib-c-raised);border-radius:var(--lib-r-lg);border:1px solid var(--lib-c-edge)}
.lib-list-fixed{display:grid;gap:.35rem;min-width:0}
.lib-btn-md {
  font-size: .9rem;
  font-weight: 600;
}
.lib-uf92 {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--lib-c-edge);
  border-radius: var(--lib-r-base);
  background: var(--lib-c-background);
}
.lib-uf92:focus {
  outline: 2px solid var(--lib-c-key);
  outline-offset: 1px;
}
.lib-a601{resize:vertical}
.lib-r90a {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.lib-j9fd {
  grid-template-columns: minmax(0,1fr);
}
.lib-i3a3 .lib-m1f5,.lib-i3a3 .lib-btn-z {
  order: 0;
}
}
@media (max-width:480px){
.lib-iae5 {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}
.lib-m1f5 {
  padding: 1.25rem;
}
}
.lib-pill{overflow:hidden;background:radial-gradient(48rem 26rem at 88% 8%,color-mix(in srgb,var(--lib-c-key) 55%,transparent),transparent 70%),radial-gradient(36rem 22rem at 6% 100%,color-mix(in srgb,var(--lib-c-highlight) 30%,transparent),transparent 70%),linear-gradient(165deg,var(--lib-c-inverse),var(--lib-c-dark-surface));position:relative;color:var(--lib-c-on-dark);padding-block:calc(var(--lib-sp-section) * 1.7) calc(var(--lib-sp-section) * 1.5)}
.lib-sec-compact{max-width:56rem;position:relative}
.lib-intro-v3 .lib-sec-compact {
  text-align: center;
}
.lib-l502{display:inline-block;margin-bottom:1.1rem;padding:.35rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--lib-c-on-dark)}
.lib-pcf3{margin-bottom:1.25rem;font-size:calc(var(--lib-fs-h1) * 1.15);color:var(--lib-c-on-dark)}
.lib-u44d {
  color: var(--lib-c-on-dark-muted);
  max-width: 40rem;
  margin-bottom: 2.25rem;
  font-size: 1.15rem;
}
.lib-intro-v3 .lib-u44d{margin-inline:auto}
.lib-r3e1{display:flex;flex-wrap:wrap;gap:1rem}
.lib-intro-v3 .lib-r3e1 {
  justify-content: center;
}
.lib-b707.lib-lead-fill{color:var(--lib-c-on-dark);border-color:rgba(255,255,255,.35)}
.lib-b707.lib-lead-fill:hover{border-color:var(--lib-c-on-dark);color:var(--lib-c-inverse);background:var(--lib-c-on-dark)}
.lib-node {
  color: var(--lib-c-on-dark-muted);
  font-size: .9rem;
  margin: 2rem 0 0;
}
.lib-v20f{margin-bottom:2.5rem}
.lib-w53a {
  padding: 0;
  list-style: none;
  margin: 0;
}
.lib-item-lg{margin-inline:auto;grid-template-columns:minmax(0,1fr);max-width:36rem}
.lib-ic68{display:flex;flex-direction:column;padding:1.75rem;background:var(--lib-c-raised);border-radius:var(--lib-r-lg);border:1px solid var(--lib-c-edge);transition:transform .2s,box-shadow .2s}
.lib-ic68:hover{transform:translateY(-3px);box-shadow:var(--lib-sh-soft)}
.lib-cell{margin-bottom:1rem;color:var(--lib-c-key)}
.lib-cell svg {
  width: 2rem;
  height: 2rem;
}
.lib-e84f{flex-grow:1;color:var(--lib-c-muted)}
.lib-lead-soft{margin-top:.5rem;font-weight:700;color:var(--lib-c-primary-alt)}
.lib-e55c {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.lib-avatar-narrow{list-style:none;display:grid;padding:0;counter-reset:none;margin:0;gap:2rem}
.lib-label-mini .lib-avatar-narrow,.lib-tag .lib-avatar-narrow{grid-template-columns:repeat(3,1fr)}
.lib-pic-narrow.lib-label-mini .lib-avatar-narrow,.lib-pic-narrow.lib-tag .lib-avatar-narrow {
  grid-template-columns: repeat(2,1fr);
}
.lib-ctx.lib-label-mini .lib-avatar-narrow,.lib-ctx.lib-tag .lib-avatar-narrow{grid-template-columns:repeat(4,1fr)}
.lib-w72e.lib-label-mini .lib-avatar-narrow,.lib-w72e.lib-tag .lib-avatar-narrow {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.lib-tag .lib-avatar-narrow{gap:2rem 3rem}
.lib-tag .lib-foot:nth-child(even){margin-top:2.5rem}
.lib-lace .lib-avatar-narrow {
  gap: 0;
  max-width: 44rem;
}
.lib-lace .lib-foot {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.lib-lace .lib-foot::before {
  content: "";
  left: 1.375rem;
  top: 3rem;
  background: var(--lib-c-edge);
  bottom: 0;
  position: absolute;
  width: 2px;
}
.lib-lace .lib-foot:last-child::before {
  display: none;
}
.lib-k1a4.lib-lace .lib-foot::before{background:rgba(255,255,255,.18)}
.lib-q9e3{display:inline-flex;align-items:center;font-family:var(--lib-ff-head);margin-bottom:1rem;font-weight:700;justify-content:center}
.lib-sub-center .lib-q9e3 {
  background: var(--lib-c-key);
  color: var(--lib-c-brand-contrast);
  font-size: 1.1rem;
  height: 2.75rem;
  border-radius: 50%;
  width: 2.75rem;
}
.lib-bar-alt .lib-q9e3 {
  line-height: 1;
  opacity: .9;
  color: var(--lib-c-key);
  font-size: 3rem;
}
.lib-k1a4.lib-bar-alt .lib-q9e3 {
  color: var(--lib-c-brand-inverse);
}
.lib-u6e8 .lib-q9e3 {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--lib-r-base);
  border: 2px solid var(--lib-c-key);
  color: var(--lib-c-key);
  font-size: 1.1rem;
}
.lib-k1a4.lib-u6e8 .lib-q9e3{color:var(--lib-c-brand-inverse);border-color:var(--lib-c-brand-inverse)}
.lib-unit-v3 {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.lib-b292{margin:0;color:var(--lib-c-muted);font-size:.95rem}
.lib-k1a4 .lib-b292 {
  color: var(--lib-c-on-dark-muted);
}
@media (max-width:900px){
.lib-label-mini .lib-avatar-narrow,.lib-tag .lib-avatar-narrow,.lib-ctx.lib-label-mini .lib-avatar-narrow,.lib-ctx.lib-tag .lib-avatar-narrow,.lib-w72e.lib-label-mini .lib-avatar-narrow,.lib-w72e.lib-tag .lib-avatar-narrow {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){
.lib-label-mini .lib-avatar-narrow,.lib-tag .lib-avatar-narrow,.lib-pic-narrow.lib-label-mini .lib-avatar-narrow,.lib-ctx.lib-label-mini .lib-avatar-narrow,.lib-w72e.lib-label-mini .lib-avatar-narrow,.lib-pic-narrow.lib-tag .lib-avatar-narrow,.lib-ctx.lib-tag .lib-avatar-narrow,.lib-w72e.lib-tag .lib-avatar-narrow{grid-template-columns:1fr}
.lib-tag .lib-foot:nth-child(even){margin-top:0}
}
.lib-o59c {
  overflow-wrap: anywhere;
}
.lib-btn-big {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.lib-tile-light h2{max-width:16ch}
.lib-af61 {
  display: inline-flex;
  gap: 1.5rem;
  align-items: center;
  font-weight: 700;
  padding: .8rem 0;
  border-bottom: 1px solid currentColor;
}
.lib-af61 span {
  font-size: 1.7rem;
}
.lib-c95b {
  margin: 0 0 2rem;
}
.lib-media-full {
  border-radius: var(--lib-r-base);
  object-fit: cover;
  aspect-ratio: 16/10;
  width: 100%;
}
.lib-z5d6{margin:0}
.lib-t6c8{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:1.5rem;border-top:1px solid var(--lib-c-edge);padding:1.4rem 0}
.lib-lf99{font-weight:700}
.lib-info {
  display: block;
  font-size: .75rem;
  margin-bottom: .5rem;
  color: var(--lib-c-muted);
}
.lib-o5f8{margin:0}
.lib-link-ghost{border-left:3px solid var(--lib-c-key);padding:.5rem 0 .5rem 1rem;font-size:.9rem;color:var(--lib-c-muted)}
@media (max-width: 760px){
.lib-btn-big{grid-template-columns:minmax(0, 1fr)}
.lib-tile-light h2 {
  max-width: none;
}
}
@media (max-width: 420px){
.lib-t6c8 {
  grid-template-columns: minmax(0, 1fr);
  gap: .65rem;
}
}
.lib-p358 .lib-block-inline{max-width:46rem}
.lib-g133 .lib-block-inline {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.lib-s8f7{margin-bottom:1.5rem}
.lib-t8c0{border-bottom:1px solid var(--lib-c-edge);padding:.25rem 0}
.lib-j279 {
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  position: relative;
}
.lib-j279::-webkit-details-marker {
  display: none;
}
.lib-j279::after {
  color: var(--lib-c-key);
  top: .7rem;
  right: 0;
  content: "+";
  font-size: 1.4rem;
  transition: transform .2s;
  position: absolute;
}
.lib-t8c0[open] .lib-j279::after{transform:rotate(45deg)}
.lib-elem-inline{color:var(--lib-c-muted);margin:0 0 1rem}
@media (max-width:860px){
.lib-g133 .lib-block-inline{grid-template-columns:1fr;gap:1rem}
}
.lib-q6d5 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.15fr);
  gap: clamp(2rem,5vw,5rem);
  align-items: start;
}
.lib-core {
  padding-top: 1.25rem;
  min-width: 0;
  border-top: 3px solid var(--lib-c-fg);
}
.lib-e73b {
  font-size: clamp(1.8rem,2.7vw,2.8rem);
  margin-bottom: 1rem;
  overflow-wrap: anywhere;
  max-width: 17ch;
}
.lib-pbcc{display:inline-flex;gap:.75rem;align-items:center;min-height:2.75rem;max-width:100%;font-size:.9rem}
.lib-cada{border-top:1px solid var(--lib-c-edge);margin:0;list-style:none;padding:0}
.lib-label {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.65fr);
  gap: 1.5rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--lib-c-edge);
  align-items: start;
}
.lib-m0fe {
  min-width: 0;
  margin: 0;
}
.lib-k165 {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
  border-radius: var(--lib-r-base);
}
.lib-pic{min-width:0}
.lib-btn {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem 1rem;
  margin: 0 0 .5rem;
  font-size: .72rem;
  color: var(--lib-c-muted);
}
.lib-p7d4{margin-bottom:.55rem;overflow-wrap:anywhere;font-size:clamp(1.1rem,1.55vw,1.5rem)}
.lib-vfd6{min-height:2.75rem;display:inline-block;color:var(--lib-c-fg)}
.lib-vfd6:hover {
  color: var(--lib-c-key);
}
.lib-vfd6:focus-visible,.lib-pbcc:focus-visible{outline:2px solid var(--lib-c-key);outline-offset:4px}
.lib-h3b4{color:var(--lib-c-muted);line-height:1.65;margin:0;font-size:.9rem}
.lib-m0fe:not(:has(img)){display:none}
.lib-label:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:850px){.lib-q6d5{grid-template-columns:minmax(0,1fr);gap:1.5rem}.lib-e73b {
  max-width: 26ch;
}.lib-label {
  grid-template-columns: minmax(0,1fr) minmax(0,3fr);
}}
@media(max-width:430px){
.lib-label {
  grid-template-columns: 4rem minmax(0,1fr);
  gap: .5rem 1rem;
}
.lib-m0fe{grid-row:1/3;grid-column:1}
.lib-k165 {
  aspect-ratio: 4/5;
}
.lib-pic {
  display: contents;
}
.lib-btn {
  grid-row: 1;
  grid-column: 2;
  margin: 0;
  font-size: .7rem;
}
.lib-p7d4{grid-column:2;font-size:1.1rem;margin:0;grid-row:2}
.lib-h3b4 {
  font-size: .9rem;
  grid-column: 1/-1;
  margin-top: .35rem;
}
.lib-label:not(:has(img)) .lib-btn,.lib-label:not(:has(img)) .lib-p7d4 {
  grid-column: 1;
  grid-row: auto;
}
}
.lib-d1ef{color:var(--lib-c-brand-contrast);background:var(--lib-c-key)}
.lib-intro-primary{text-align:center;max-width:46rem}
.lib-xbec {
  margin-bottom: .7rem;
  display: block;
  letter-spacing: var(--lib-ls-label);
  font-size: .8rem;
  color: var(--lib-c-label);
  text-transform: var(--lib-tt-eyebrow);
  font-weight: 700;
}
.lib-d1ef .lib-xbec,.lib-d1ef .lib-bffa{color:var(--lib-c-brand-contrast)}
.lib-avatar-raised .lib-xbec{color:var(--lib-c-brand-inverse)}
.lib-bffa{margin-bottom:.9rem}
.lib-nee2{margin:0 auto 2rem;opacity:.9;max-width:36rem}
.lib-wrap-sticky {
  opacity: .8;
  font-size: .85rem;
  margin: 0 0 .5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.lib-sd5b{display:inline-flex;align-items:center;gap:1rem;color:inherit;font-family:var(--lib-ff-head);font-weight:var(--lib-fw-heading);font-size:clamp(1.9rem,5vw,3.25rem);line-height:1.1}
.lib-sd5b:hover {
  color: inherit;
  opacity: .85;
}
.lib-u3a8{color:var(--lib-c-brand-contrast);height:clamp(2.75rem,6vw,3.75rem);background:var(--lib-c-key);border-radius:50%;flex:none;display:grid;place-items:center;width:clamp(2.75rem,6vw,3.75rem)}
.lib-d1ef .lib-u3a8{color:var(--lib-c-key);background:var(--lib-c-brand-contrast)}
.lib-u3a8 svg{width:45%;height:45%}
.lib-part-lg {
  white-space: nowrap;
}
.lib-zone-last {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: 2rem;
}
.lib-toggle-b{text-decoration:underline;color:inherit;text-underline-offset:.25em;font-weight:600}
.lib-d1ef .lib-toggle-b:hover{color:inherit}
.lib-d1ef .lib-d0b2.lib-m9cd:hover{background:var(--lib-c-background);color:var(--lib-c-fg)}
@media (max-width:480px){.lib-part-lg {
  white-space: normal;
}}
.lib-cap-third {
  padding-block: calc(var(--lib-sp-section) * .7);
  overflow-wrap: anywhere;
  background: var(--lib-c-background);
}
.lib-meta-top {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--lib-c-raised);
  border: 1px solid var(--lib-c-edge);
  border-radius: var(--lib-r-lg);
  overflow: hidden;
}
.lib-m0ef{padding:clamp(1.5rem,4.5vw,4rem);border-top:4px solid var(--lib-c-key);min-width:0}
.lib-z2dd .lib-m0ef{border-left:4px solid var(--lib-c-key);border-top:0}
.lib-aaf6 {
  color: var(--lib-c-key);
}
.lib-note-first{max-width:22ch;line-height:1.15;font-size:calc(var(--lib-fs-h1) * .88)}
.lib-d50c {
  margin: 1.2rem 0 0;
  max-width: 38rem;
  line-height: 1.7;
  font-size: 1.05rem;
  color: var(--lib-c-muted);
}
.lib-g178 {
  min-width: 0;
  margin: 0;
  display: flex;
  padding: .8rem;
}
.lib-avatar{height:100%;width:100%;aspect-ratio:4/5;min-height:12rem;border-radius:var(--lib-r-base);object-fit:cover}
@media (max-width:700px){
.lib-meta-top {
  grid-template-columns: 1fr;
}
.lib-note-first{font-size:var(--lib-fs-h1)}
.lib-g178 {
  padding: 0 1.25rem 1.25rem;
}
.lib-avatar{min-height:0;aspect-ratio:16/7;height:auto}
.lib-d50c{font-size:1rem}
}
.lib-g0b4{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.lib-brand {
  background: var(--lib-c-raised);
  border-radius: 0 var(--lib-r-base) var(--lib-r-base) 0;
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--lib-c-key);
}
.lib-s281 {
  font-family: var(--lib-ff-head);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.lib-p066{color:var(--lib-c-muted);font-style:normal;font-size:.9rem}
@media (max-width:860px){.lib-g0b4{grid-template-columns:1fr;gap:1rem}}
.lib-bar{margin-bottom:2rem}
.lib-box2-a{padding:0;list-style:none;margin:0}
.lib-frame-raised{padding:1.5rem;border-top:3px solid var(--lib-c-key);background:var(--lib-c-raised);border-radius:0 0 var(--lib-r-base) var(--lib-r-base)}
.lib-w3c4 {
  color: var(--lib-c-brand-soft);
  display: block;
  line-height: 1;
  margin-bottom: .75rem;
  font-size: 2rem;
  font-family: var(--lib-ff-head);
}
.lib-stat-alt{margin:0;color:var(--lib-c-muted)}
.lib-t93c {
  overflow-wrap: anywhere;
}
.lib-row-left {
  max-width: 50rem;
}
.lib-ued1 {
  font-size: clamp(1.65rem,3.2vw,2.7rem);
  margin-bottom: 1.7rem;
}
.lib-pill-inline{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;border-block:1px solid var(--lib-c-edge);padding:1.3rem 0;margin-bottom:2rem}
.lib-item {
  font-family: var(--lib-ff-head);
  flex: 1;
  min-width: 0;
  color: var(--lib-c-muted);
  font-size: 1.05rem;
  margin: 0;
}
.lib-view {
  min-width: 0;
  gap: 1.5rem;
  margin: 0;
  display: flex;
}
.lib-view>div {
  min-width: 0;
}
.lib-view dt{font-size:.76rem;margin-bottom:.3rem;color:var(--lib-c-muted)}
.lib-view dd {
  letter-spacing: -.04em;
  font-family: var(--lib-ff-head);
  line-height: 1.1;
  font-size: 1.7rem;
  margin: 0;
}
.lib-h233 {
  margin: 0;
  list-style: none;
  padding: 0;
}
.lib-stat-main {
  display: grid;
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1.3rem;
  position: relative;
  padding-bottom: 2rem;
}
.lib-stat-main:not(:last-child)::before {
  bottom: 0;
  top: 2.5rem;
  content: "";
  left: 1.25rem;
  border-left: 1px solid var(--lib-c-edge);
  position: absolute;
}
.lib-stat-main:last-child{padding-bottom:0}
.lib-card-center {
  display: grid;
  place-items: center;
  align-self: start;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--lib-c-edge);
  border-radius: 50%;
  font-size: .8rem;
  color: var(--lib-c-key);
  font-variant-numeric: tabular-nums;
}
.lib-w20d {
  min-width: 0;
  padding-top: .35rem;
}
.lib-z6aa{margin-bottom:.45rem;font-size:1.2rem;line-height:1.4}
.lib-m84b{color:var(--lib-c-muted);line-height:1.8;margin:0}
@media(max-width:520px){.lib-pill-inline{align-items:start;flex-direction:column;gap:1rem}.lib-view{gap:2rem}.lib-stat-main{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.lib-card-center{width:2rem;height:2rem}.lib-stat-main:not(:last-child)::before {
  top: 2rem;
  left: 1rem;
}.lib-w20d{padding-top:.15rem}}
.lib-e558 {
  text-align: center;
}
.lib-va85 {
  margin-bottom: 2.5rem;
}
.lib-q698 {
  margin: 0 0 3rem;
  max-width: 46rem;
}
.lib-e558 .lib-q698{margin-inline:auto}
.lib-intro {
  color: var(--lib-c-key);
  margin-bottom: .5rem;
  font-family: var(--lib-ff-head);
  line-height: .6;
  display: block;
  font-size: 5rem;
}
.lib-brand-hard {
  letter-spacing: .15em;
  display: block;
  color: rgb(242,176,30);
  margin-bottom: 1rem;
}
.lib-n319{margin:0 0 1.5rem}
.lib-mc27 {
  line-height: 1.4;
  margin: 0;
  font-family: var(--lib-ff-head);
  font-size: clamp(1.25rem,2.4vw,1.7rem);
}
.lib-gdb9 {
  display: flex;
  align-items: center;
  gap: .85rem;
}
.lib-e558 .lib-gdb9 {
  justify-content: center;
}
.lib-sub-full{font-weight:700;height:2.75rem;align-items:center;background:var(--lib-c-key);justify-content:center;border-radius:50%;display:inline-flex;color:var(--lib-c-brand-contrast);font-size:.9rem;width:2.75rem}
.lib-qcb2 {
  flex-direction: column;
  line-height: 1.3;
  text-align: left;
  display: flex;
}
.lib-d627 {
  font-size: .85rem;
  opacity: .75;
}
.lib-h3e8 {
  list-style: none;
  margin: 0;
  padding: 2rem 0 0;
  border-top: 1px solid var(--lib-c-edge);
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap: 2rem;
}
.lib-btn-muted .lib-h3e8{border-top-color:rgba(255,255,255,.15)}
.lib-t398{margin:0 0 .75rem}
.lib-n0d1{opacity:.9;margin:0;font-style:italic}
.lib-k7ee {
  font-size: .85rem;
}
.lib-k88f{color:var(--lib-c-fg);overflow-wrap:anywhere;background:var(--lib-c-background);padding-block:var(--lib-sp-section)}
.lib-quote-alt {
  padding-top: 1.7rem;
  border-top: 1px solid var(--lib-c-edge);
}
.lib-p7c2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start;margin-bottom:2rem}
.lib-page-v3{max-width:26rem;color:var(--lib-c-key)}
.lib-stat{color:var(--lib-c-muted);margin:0;font-size:.95rem;max-width:36rem}
.lib-l2d4 {
  max-width: 23ch;
  line-height: 1.12;
  margin-bottom: 1.6rem;
  font-size: calc(var(--lib-fs-h2) * 1.45);
}
.lib-base-a .lib-l2d4 {
  margin-left: 12%;
}
.lib-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: .9rem 0 1.2rem;
  border-bottom: 2px solid var(--lib-c-key);
  font-weight: 600;
  font-size: clamp(1.1rem,2.8vw,1.8rem);
  line-height: 1.35;
  color: var(--lib-c-key);
}
.lib-wrap:hover {
  text-decoration: underline;
  text-underline-offset: .3em;
  color: var(--lib-c-primary-alt);
}
.lib-part-dark {
  font-size: 2.5rem;
  line-height: 1;
  flex: none;
}
@media (max-width:640px){
.lib-p7c2 {
  grid-template-columns: 1fr;
  gap: .6rem;
  margin-bottom: 1.5rem;
}
.lib-l2d4{font-size:calc(var(--lib-fs-h2) * 1.15)}
.lib-base-a .lib-l2d4 {
  margin-left: 0;
}
.lib-wrap {
  gap: 1rem;
}
.lib-part-dark {
  font-size: 1.8rem;
}
}
.lib-h6a6 {
  padding-block: calc(var(--lib-sp-section) * .9) calc(var(--lib-sp-section) * .7);
}
.lib-head-old {
  border-bottom: 4px solid var(--lib-c-key);
}
.lib-tad8{border-bottom:4px solid var(--lib-c-highlight)}
.lib-o0b3 {
  border-bottom: 1px solid var(--lib-c-edge);
}
.lib-z244 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.lib-zacd {
  margin: 0;
  font-size: calc(var(--lib-fs-h1) * 1.05);
}
.lib-qfcf{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.lib-z244 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.lib-stat-hard{max-width:52rem;margin-bottom:2.5rem}
.lib-v053 {
  margin-bottom: 1rem;
}
.lib-outer {
  margin-bottom: 0;
}
.lib-stack-z{align-items:stretch;margin:0;display:flex;padding:0;list-style:none}
.lib-w3c9 {
  position: relative;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-inline-end: 1.5rem;
}
.lib-w3c9:last-child {
  padding-inline-end: 0;
}
.lib-w3c9:not(:last-child)::before{position:absolute;content:"";height:2px;top:1.5rem;inset-inline-end:0;background:var(--lib-c-edge);inset-inline-start:1.5rem}
.lib-a94c {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--lib-c-key);
  border-radius: 50%;
  background: var(--lib-c-background);
  color: var(--lib-c-fg);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.lib-n637 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.lib-box2 {
  margin: 0 0 .8rem;
  overflow-wrap: anywhere;
  font-size: 1.2rem;
  line-height: 1.35;
}
.lib-outer-accent {
  hyphens: auto;
  overflow-wrap: anywhere;
  margin: 0 0 1.5rem;
  color: var(--lib-c-muted);
}
.lib-l984 {
  margin-top: auto;
  border-top: 2px solid var(--lib-c-edge);
  padding-top: 1rem;
}
.lib-ta63{font-weight:700;font-size:.8rem;overflow-wrap:anywhere;margin:0 0 .4rem}
.lib-kc59 {
  hyphens: auto;
  margin: 0;
  font-size: .95rem;
  overflow-wrap: anywhere;
}
@media(max-width:1000px){.lib-stack-z{display:block}.lib-w3c9{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1.25rem;padding:0 0 2rem}.lib-w3c9:last-child{padding-bottom:0}.lib-w3c9:not(:last-child)::before{height:auto;width:2px;bottom:0;inset-inline-end:auto;top:1.5rem;inset-inline-start:1.5rem}.lib-a94c{margin:0}.lib-l984{margin-top:0}.lib-stat-hard {
  margin-bottom: 2rem;
}}
@media(max-width:400px){
.lib-w3c9{gap:.8rem}
}
.lib-outro{text-align:center;max-width:44rem;margin:0 auto clamp(2.5rem,5vw,3.5rem)}
.lib-b116 {
  margin-bottom: .9rem;
}
.lib-tile-z{margin:0}
.lib-f2a8{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.lib-nd25{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}
.lib-z8c8{display:flex;align-items:flex-start;gap:1rem}
.lib-ne83 .lib-z8c8 {
  text-align: right;
  flex-direction: row-reverse;
}
.lib-cap-active {
  flex: none;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: var(--lib-c-background);
  border: 1px solid var(--lib-c-edge);
  color: var(--lib-c-key);
}
.lib-cap-active svg {
  height: 1.35rem;
  width: 1.35rem;
}
.lib-sec {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.lib-avatar-new{margin:0;font-size:.95rem;color:var(--lib-c-muted)}
.lib-l5cb{margin:0}
.lib-cell-stack {
  border-radius: var(--lib-r-lg);
  aspect-ratio: 3/4;
  width: 100%;
  object-fit: cover;
}
.lib-s364 .lib-cell-stack{border-radius:999px 999px var(--lib-r-lg) var(--lib-r-lg)}
@media (max-width:900px){
.lib-f2a8{grid-template-columns:minmax(0,1fr)}
.lib-l5cb{order:-1;margin-inline:auto;width:min(100%,22rem)}
.lib-ne83 .lib-z8c8{flex-direction:row;text-align:left}
}
.lib-q05f{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:2.75rem;border-radius:var(--lib-r-lg)}
.lib-lead{text-align:center;flex-direction:column}
.lib-group-md{color:var(--lib-c-brand-contrast);background:var(--lib-c-key)}
.lib-fddc {
  border: 1px solid var(--lib-c-edge);
  background: var(--lib-c-raised);
}
.lib-t46f{border:2px solid var(--lib-c-key)}
.lib-t8cf {
  color: var(--lib-c-on-dark);
  background: var(--lib-c-inverse);
}
.lib-s35c{margin-bottom:.5rem;text-transform:var(--lib-tt-eyebrow);letter-spacing:var(--lib-ls-label);display:inline-block;font-size:.8rem;color:var(--lib-c-label);font-weight:700}
.lib-group-md .lib-s35c{opacity:.85;color:var(--lib-c-brand-contrast)}
.lib-t8cf .lib-s35c{color:var(--lib-c-brand-inverse)}
.lib-chip {
  color: inherit;
  margin-bottom: .35rem;
}
.lib-side-flat {
  max-width: 36rem;
  opacity: .88;
  margin: 0;
}
.lib-lead .lib-side-flat {
  margin-inline: auto;
}
.lib-edge{display:flex;flex-direction:column;align-items:center;gap:.6rem;flex-shrink:0}
.lib-u1ac{opacity:.9;font-size:.9rem}
.lib-xf6e {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.lib-t8cf .lib-xf6e {
  color: var(--lib-c-brand-inverse);
}
@media (max-width:720px){.lib-q05f {
  align-items: flex-start;
  flex-direction: column;
  padding: 2rem;
}.lib-lead{align-items:center}.lib-edge{align-items:flex-start}.lib-lead .lib-edge {
  align-items: center;
}}
.lib-inner-narrow {
  padding-block: calc(var(--lib-sp-section) * .8);
}
.lib-group {
  background: var(--lib-c-raised);
}
.lib-n819 {
  background: var(--lib-c-key);
  color: var(--lib-c-brand-contrast);
}
.lib-n819 .lib-sec2-loose,.lib-n819 .lib-vacb {
  color: var(--lib-c-brand-contrast);
}
.lib-pd8d {
  border-bottom: 1px solid var(--lib-c-edge);
}
.lib-kbf5{text-align:center}
.lib-lbe8{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.lib-t04e{margin:0 .5rem}
.lib-strip-flat {
  opacity: .7;
}
.lib-sec2-loose {
  margin-bottom: .5rem;
}
.lib-mfcf{max-width:40rem;opacity:.85;font-size:1.1rem;margin:0}
.lib-kbf5 .lib-mfcf{margin-inline:auto}
.lib-w3ed {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.lib-img{margin:0;max-width:20ch;font-size:clamp(1.75rem,3.4vw,var(--lib-fs-h2))}
.lib-outro-last {
  max-width: 48ch;
  margin: 0;
}
.lib-w741{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.lib-frame-bottom{min-width:0;margin:0}
.lib-z2df{border:1px solid var(--lib-c-edge);background:var(--lib-c-raised);padding:clamp(.75rem,2vw,1.5rem)}
.lib-z2df:not(:has(img)){display:none}
.lib-f1dd {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: contain;
}
.lib-td39{padding-top:1.5rem;min-width:0}
.lib-app-soft{color:var(--lib-c-key);letter-spacing:.1em;margin-bottom:.75rem;font-size:.75rem;font-variant-numeric:tabular-nums;display:block}
.lib-qf77{font-size:clamp(1.2rem,2vw,1.65rem);max-width:30ch}
.lib-g971 {
  font-size: .95rem;
  color: var(--lib-c-muted);
  max-width: 55ch;
  margin: 0;
  line-height: 1.7;
}
.lib-je97 {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--lib-c-edge);
}
.lib-je97 .lib-td39 {
  padding: 0;
}
.lib-je97 .lib-qf77 {
  font-size: clamp(1.5rem,3vw,2.5rem);
}
.lib-je97:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){
.lib-w3ed,.lib-w741,.lib-je97{grid-template-columns:minmax(0,1fr)}
.lib-w3ed{gap:1rem}
.lib-je97 {
  gap: 1.5rem;
}
.lib-td39{padding-top:1rem}
}
.lib-h429 {
  hyphens: auto;
}
.lib-k5ca {
  max-width: 46rem;
}
.lib-r09d .lib-k5ca {
  margin-right: auto;
  margin-left: auto;
}
.lib-r09d .lib-h49d {
  text-align: center;
}
.lib-h49d{margin-bottom:1.5rem}
.lib-tag-tight{margin:0 0 1.1rem;line-height:1.7}
.lib-haa8{font-size:1.15rem;margin:1.75rem 0 .75rem}
.lib-sa7f {
  gap: .5rem;
  padding-left: 1.25rem;
  display: grid;
  margin: 0;
}
.lib-dot::marker {
  color: var(--lib-c-key);
}
.lib-col-sticky{color:var(--lib-c-on-dark);display:flex;isolation:isolate;position:relative;overflow:hidden;padding-block:calc(var(--lib-sp-section) * .9);min-height:18rem;align-items:center}
.lib-group-soft{position:absolute;width:100%;z-index:-2;inset:0;height:100%;object-fit:cover}
.lib-n50a {
  z-index: -1;
  position: absolute;
  inset: 0;
}
.lib-main-stack .lib-n50a {
  background: linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7));
}
.lib-hero .lib-n50a {
  opacity: .88;
  background: var(--lib-c-key);
}
.lib-hero{color:var(--lib-c-brand-contrast)}
.lib-m08a{width:min(100% - 2.5rem,var(--lib-w-page))}
.lib-y83e .lib-m08a {
  text-align: center;
}
.lib-panel-flat{opacity:.85;margin-bottom:.75rem;font-size:.85rem}
.lib-e81b {
  color: inherit;
}
.lib-e81b:hover{text-decoration:underline;color:inherit}
.lib-t884 {
  margin: 0 .5rem;
}
.lib-rd73 {
  opacity: .8;
}
.lib-bar-narrow{margin-bottom:.5rem;color:inherit}
.lib-f1b0 {
  opacity: .9;
  font-size: 1.1rem;
  margin: 0;
  max-width: 40rem;
}
.lib-y83e .lib-f1b0{margin-inline:auto}
.lib-qac4 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.65fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.lib-d9cd{margin:0;overflow-wrap:anywhere;max-width:20ch}
.lib-ref-fill{margin:0}
.lib-ga28 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr));
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lib-ga28:has(> :only-child){margin-inline:auto;max-width:28rem}
.lib-rbfb{min-width:0}
.lib-z3b1{position:relative}
.lib-block-third{width:100%;object-position:center 30%;border-radius:var(--lib-r-base);aspect-ratio:4/5;object-fit:cover}
.lib-q31d {
  position: absolute;
  left: 0;
  color: var(--lib-c-fg);
  font-variant-numeric: tabular-nums;
  padding: .65rem 1rem;
  background: var(--lib-c-background);
  font-size: .8rem;
  bottom: 0;
}
.lib-wc85{margin-bottom:1rem;border-bottom:1px solid var(--lib-c-edge);padding-block:1.2rem}
.lib-d06d {
  overflow-wrap: anywhere;
  margin-bottom: .3rem;
  font-size: 1.25rem;
}
.lib-area {
  font-size: .85rem;
  color: var(--lib-c-key);
}
.lib-zone-v3 {
  font-size: .95rem;
  margin: 0;
  color: var(--lib-c-muted);
}
.lib-z3b1:not(:has(.lib-block-third)) {
  display: none;
}
@media(max-width:760px){.lib-qac4 {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  margin-bottom: 2rem;
}}
.lib-burger{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);gap:3rem;align-items:end;margin-bottom:3rem}
.lib-c814 {
  margin: 0;
  max-width: 20ch;
  overflow-wrap: anywhere;
}
.lib-a895{margin:0}
.lib-pill-new{display:grid;grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:3rem;border-top:1px solid var(--lib-c-edge);padding-block:2.5rem;margin:0}
.lib-pill-new:last-child{border-bottom:1px solid var(--lib-c-edge)}
.lib-nd97 {
  min-width: 0;
}
.lib-o1c4 {
  font-size: .8rem;
  margin-bottom: 1.5rem;
  color: var(--lib-c-key);
  font-variant-numeric: tabular-nums;
  display: block;
}
.lib-b225 {
  font-size: .95rem;
  display: block;
  overflow-wrap: anywhere;
}
.lib-u186 {
  display: block;
  font-size: .85rem;
  color: var(--lib-c-muted);
  margin-top: .25rem;
}
.lib-gfea {
  margin: 0;
}
.lib-e47c {
  font-family: var(--lib-ff-head);
  line-height: 1.5;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: clamp(1.3rem,2.5vw,2rem);
}
@media(max-width:700px){.lib-burger{grid-template-columns:minmax(0,1fr);gap:1rem}.lib-pill-new {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
}.lib-o1c4 {
  margin-bottom: .5rem;
}}
.lib-lead-fixed{overflow-wrap:anywhere}
.lib-qb09>*{min-width:0}
.lib-rcf1{max-width:24ch}
.lib-q918{color:var(--lib-c-muted)}
.lib-media-x{white-space:normal;max-width:100%;text-align:center}
.lib-qb09 {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: center;
}
.lib-d3bc{color:var(--lib-c-on-dark);padding:clamp(1.8rem,4vw,3.5rem);border-radius:var(--lib-r-lg);background:var(--lib-c-inverse);display:flex;min-height:25rem;position:relative;justify-content:center;flex-direction:column}
.lib-base-x{margin-bottom:1.2rem;color:var(--lib-c-on-dark-muted);font-size:.85rem}
.lib-w7c9 {
  line-height: 1;
  letter-spacing: -.07em;
  color: var(--lib-c-brand-inverse);
  display: block;
  font-size: clamp(3.5rem,9vw,7.5rem);
  font-variant-numeric: tabular-nums;
  font-family: var(--lib-ff-head);
}
.lib-layer {
  margin: 1.5rem 0 3rem;
  max-width: 24ch;
  font-size: 1.2rem;
}
.lib-link {
  width: 2rem;
  color: var(--lib-c-brand-inverse);
  right: 2rem;
  bottom: 2rem;
  position: absolute;
}
.lib-q918 {
  line-height: 1.8;
}
.lib-n642{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 0;gap:1.5rem}
.lib-n642 div {
  min-width: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--lib-c-edge);
}
.lib-n642 dt {
  font-size: .85rem;
  color: var(--lib-c-muted);
}
.lib-n642 dd{font-weight:700;font-size:2.5rem;font-family:var(--lib-ff-head);line-height:1.1;margin:.6rem 0 0}
.lib-ref{grid-column:1/-1}
.lib-ref dd {
  font-size: 1.5rem;
}
@media(max-width:760px){
.lib-qb09{grid-template-columns:1fr}
.lib-d3bc{min-height:18rem}
.lib-w7c9 {
  font-size: clamp(3.5rem,17vw,7rem);
}
.lib-layer {
  margin-bottom: 1.5rem;
}
}
.lib-link svg {
  width: 100%;
  height: auto;
}
.lib-mark-soft .lib-qb09 {
  max-width: 52rem;
  grid-template-columns: minmax(0,1fr);
}
.lib-g41c{padding-block:calc(var(--lib-sp-section) * .6)}
.lib-t7aa {
  border-top: 1px solid var(--lib-c-edge);
  border-bottom: 1px solid var(--lib-c-edge);
}
.lib-u86f {
  margin-bottom: 1.5rem;
  text-align: center;
  text-transform: uppercase;
  color: var(--lib-c-muted);
  letter-spacing: .1em;
  font-size: .85rem;
}
.lib-avatar-old {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.25rem 3rem;
}
.lib-list-fit {
  white-space: nowrap;
  color: var(--lib-c-muted);
  font-size: 1.25rem;
  opacity: .75;
  transition: opacity .2s;
  line-height: 1;
}
.lib-list-fit:hover{opacity:1}
.lib-r189 .lib-list-fit {
  padding: .75rem 1.25rem;
  border: 1px solid var(--lib-c-edge);
  border-radius: var(--lib-r-base);
}
.lib-site {
  font-family: Georgia,'Times New Roman',serif;
  font-style: italic;
}
.lib-e298{letter-spacing:.18em;text-transform:uppercase;font-size:.95rem;font-weight:700}
.lib-xdc3{font-size:1.4rem;font-family:var(--lib-ff-head);font-weight:800;letter-spacing:-.03em}
.lib-title {
  letter-spacing: .04em;
  font-weight: 300;
}
.lib-logo-sub{font-size:1rem;font-family:ui-monospace,'SF Mono',Menlo,monospace}
.lib-ic5b {
  text-transform: uppercase;
  letter-spacing: .3em;
  font-size: .85rem;
}
.lib-acdc{max-width:56rem}
.lib-col-loose{margin-bottom:2rem}
.lib-i28f{padding:0;margin:0;list-style:none;border-top:1px solid var(--lib-c-edge)}
.lib-p5cf {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--lib-c-edge);
  align-items: start;
}
.lib-pcce .lib-p5cf{grid-template-columns:1fr 14rem}
.lib-pcce .lib-v605 {
  order: 2;
}
.lib-badge .lib-p5cf {
  grid-template-columns: 1fr;
}
.lib-v605{overflow:hidden;border-radius:var(--lib-r-lg);display:block}
.lib-row-center {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
.lib-item-narrow {
  display: block;
  color: var(--lib-c-muted);
  font-size: .85rem;
  margin-bottom: .5rem;
}
.lib-x573 {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.lib-d9eb{color:var(--lib-c-fg)}
.lib-d9eb:hover {
  color: var(--lib-c-key);
}
.lib-x751{color:var(--lib-c-muted);margin-bottom:.5rem}
.lib-wddc{font-weight:600}
@media (max-width:640px){
.lib-p5cf,.lib-pcce .lib-p5cf {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.lib-pcce .lib-v605{order:0}
}
.lib-panel-right {
  overflow-wrap: anywhere;
  padding-block: calc(var(--lib-sp-section) * .85);
  background: var(--lib-c-background);
}
.lib-fig {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.lib-strip {
  color: var(--lib-c-key);
  font-weight: 600;
  max-width: 75%;
  font-size: .8rem;
  text-transform: var(--lib-tt-eyebrow);
  letter-spacing: var(--lib-ls-label);
}
.lib-vd63 {
  background: var(--lib-c-edge);
  height: 1px;
  flex: 1;
}
.lib-if93 .lib-vd63{background:var(--lib-c-key);height:3px}
.lib-c69e {
  font-size: calc(var(--lib-fs-h1) * 1.2);
  max-width: 24ch;
  padding-bottom: 1.8rem;
  line-height: 1.1;
  margin: 0;
}
.lib-m11d {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--lib-c-edge);
  padding-top: 1.3rem;
}
.lib-z5d9 {
  color: var(--lib-c-muted);
  font-weight: 600;
  font-size: .8rem;
  max-width: 24rem;
}
.lib-title-accent{grid-template-columns:minmax(0,1fr)}
.lib-line-v2 {
  margin: 0;
  color: var(--lib-c-muted);
  font-size: 1.1rem;
  line-height: 1.7;
  max-width: 42rem;
}
@media (max-width:640px){
.lib-c69e{font-size:var(--lib-fs-h1)}
.lib-m11d{grid-template-columns:1fr;gap:1rem}
.lib-z5d9{display:none}
.lib-line-v2{font-size:1rem}
}
.lib-yb5c {
  margin: 0 auto 2.5rem;
  text-align: center;
  max-width: 42rem;
}
.lib-menu-bottom{margin-bottom:0}
.lib-u7aa{display:grid;gap:1.5rem;align-items:start}
.lib-m495 .lib-u7aa {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.lib-ffc1 .lib-u7aa{max-width:46rem;margin:0 auto}
.lib-qdc0 {
  display: grid;
  gap: 1.75rem;
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--lib-c-edge);
  border-radius: var(--lib-r-lg);
  background: var(--lib-c-background);
}
.lib-w4be{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem}
.lib-brand-open{font-weight:600}
.lib-cnt-fit {
  font-weight: 700;
  font-family: var(--lib-ff-head);
  color: var(--lib-c-key);
  font-size: 1.3rem;
  white-space: nowrap;
  line-height: 1.2;
}
.lib-p4f9 {
  height: 1.5rem;
  cursor: pointer;
  display: block;
  accent-color: var(--lib-c-key);
  width: 100%;
  margin: 0;
}
.lib-p4f9:focus-visible,.lib-main-wide:focus-visible{outline:3px solid var(--lib-c-key);outline-offset:3px}
.lib-panel{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--lib-c-muted)}
.lib-ve6a {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.lib-dcfb {
  font-weight: 600;
  padding: 0;
  margin-bottom: .8rem;
}
.lib-mde1{display:grid}
.lib-h13b {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.lib-e310 .lib-h13b {
  padding: .7rem 0;
  border-top: 1px solid var(--lib-c-edge);
}
.lib-e310 .lib-h13b:last-child{border-bottom:1px solid var(--lib-c-edge)}
.lib-z5d8 .lib-mde1 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.lib-z5d8 .lib-h13b{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--lib-c-edge);border-radius:999px;background:var(--lib-c-raised)}
.lib-z5d8 .lib-h13b:has(:checked){border-color:var(--lib-c-key);box-shadow:inset 0 0 0 1px var(--lib-c-key)}
.lib-main-wide{height:1.15rem;accent-color:var(--lib-c-key);flex-shrink:0;width:1.15rem;margin:0;cursor:pointer}
.lib-link-loose{min-width:0;flex:1}
.lib-o93d {
  color: var(--lib-c-muted);
  font-size: .92rem;
  white-space: nowrap;
}
.lib-p77c{min-width:0;padding:2rem;border:1px solid var(--lib-c-edge);border-top:4px solid var(--lib-c-key);border-radius:var(--lib-r-lg);background:var(--lib-c-raised);box-shadow:var(--lib-sh-soft)}
.lib-m495 .lib-p77c{position:sticky;top:6rem}
.lib-g3da{font-size:.85rem;text-transform:uppercase;font-weight:600;margin:0 0 .35rem;letter-spacing:.06em;color:var(--lib-c-muted)}
.lib-tcb3 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.lib-gc8d{font-size:2.4rem;font-family:var(--lib-ff-head);overflow-wrap:anywhere;line-height:1.1;color:var(--lib-c-fg);font-weight:700}
.lib-pill-stack {
  color: var(--lib-c-muted);
  font-size: .95rem;
}
.lib-s5b8 {
  margin: 0 0 1.25rem;
  display: grid;
  border-top: 1px solid var(--lib-c-edge);
  gap: .5rem;
  font-size: .92rem;
  list-style: none;
  padding: 1rem 0 0;
}
.lib-geb0{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.lib-geb0[hidden]{display:none}
.lib-avatar-sticky {
  color: var(--lib-c-muted);
  min-width: 0;
}
.lib-box-tight{opacity:.85;font-size:.8rem;display:block}
.lib-n3a0{font-weight:600;white-space:nowrap}
.lib-ob5d{color:var(--lib-c-muted);font-size:.85rem;margin:0 0 1.5rem}
.lib-a6d2{width:100%}
@media(max-width:860px){
.lib-m495 .lib-u7aa{grid-template-columns:minmax(0,1fr)}
.lib-m495 .lib-p77c {
  position: static;
}
}
@media(max-width:480px){
.lib-qdc0,.lib-p77c{padding:1.35rem}
.lib-gc8d{font-size:2rem}
}
.lib-e51e{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:var(--lib-r-lg);overflow:hidden;background:var(--lib-c-background);border:1px solid var(--lib-c-edge);box-shadow:var(--lib-sh-soft)}
.lib-hd11 {
  background: var(--lib-c-brand-soft);
  margin: 0;
  position: relative;
  padding: clamp(1.75rem,5vw,3.25rem);
}
.lib-part-raised{font-family:Georgia,serif;height:3.25rem;display:block;font-size:6rem;color:var(--lib-c-key);line-height:1}
.lib-icon-round {
  margin: 0 0 1.5rem;
  color: var(--lib-c-fg);
  font-size: clamp(1.2rem,2.2vw,1.5rem);
  line-height: 1.45;
  font-family: var(--lib-ff-head);
}
.lib-frame-fixed{display:flex;align-items:center;gap:.8rem}
.lib-b1ab {
  background: var(--lib-c-key);
  border-radius: 50%;
  place-items: center;
  color: var(--lib-c-brand-contrast);
  font-size: .85rem;
  width: 2.75rem;
  display: grid;
  height: 2.75rem;
  font-weight: 700;
}
.lib-fe14 {
  line-height: 1.3;
  color: var(--lib-c-fg);
  display: flex;
  flex-direction: column;
}
.lib-a3de {
  font-size: .85rem;
  color: var(--lib-c-muted);
}
.lib-b37d {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.75rem,5vw,3.25rem);
  justify-content: center;
}
.lib-vb17{margin-bottom:.8rem}
.lib-unit {
  color: var(--lib-c-muted);
  margin-bottom: 1.6rem;
}
@media (max-width:820px){
.lib-e51e {
  grid-template-columns: minmax(0,1fr);
}
}
.lib-v3f4 {
  background: var(--lib-c-raised);
  padding: clamp(1.4rem,4vw,4rem);
  border: 1px solid var(--lib-c-edge);
  border-radius: var(--lib-r-lg);
}
.lib-x2c7{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--lib-c-edge);margin-bottom:3rem}
.lib-g12d {
  font-size: 1.4rem;
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: var(--lib-ff-head);
}
.lib-part{color:var(--lib-c-muted);font-size:.85rem;overflow-wrap:anywhere;min-width:0}
.lib-card-b{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,5vw,5rem)}
.lib-d427 {
  max-width: 15ch;
  font-size: clamp(1.8rem,3.5vw,3rem);
  overflow-wrap: anywhere;
}
.lib-x137{max-width:40ch;color:var(--lib-c-muted);margin:0}
.lib-p63f {
  margin: 0;
}
.lib-f36f {
  border-bottom: 1px solid var(--lib-c-edge);
  padding-block: 1.2rem;
}
.lib-f36f:first-child{padding-top:0}
.lib-k473 {
  margin-bottom: .6rem;
  font-size: .8rem;
  color: var(--lib-c-muted);
}
.lib-v3e1{overflow-wrap:anywhere;font-size:1.1rem;margin:0}
.lib-page {
  text-underline-offset: .2em;
  text-decoration: underline;
  color: var(--lib-c-fg);
}
.lib-page:hover{color:var(--lib-c-key)}
.lib-side-md{font-style:normal}
.lib-page:focus-visible {
  outline: 2px solid var(--lib-c-key);
  outline-offset: 4px;
}
@media(max-width:760px){
.lib-card-b{grid-template-columns:minmax(0,1fr);gap:2rem}
.lib-x2c7{margin-bottom:2rem;flex-wrap:wrap;gap:.5rem 2rem}
}
.lib-jbe2 {
  border-top: 1px solid var(--lib-c-edge);
  margin-top: 3rem;
  min-width: 0;
  gap: 1.25rem;
  display: grid;
  padding-top: 2rem;
}
.lib-c819{overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.5rem);margin:0}
.lib-c92e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}
.lib-lcc9 {
  display: grid;
  min-width: 0;
  gap: .4rem;
}
.lib-cnt-hard{grid-column:1/-1}
.lib-le83{color:var(--lib-c-muted);font-size:.8rem}
.lib-ffc0 {
  width: 100%;
  min-width: 0;
  padding: .6rem 0;
  border: 0;
  border-bottom: 1px solid var(--lib-c-edge);
  border-radius: 0;
  background: transparent;
  color: var(--lib-c-fg);
  font: inherit;
}
.lib-ffc0:focus {
  border-bottom-color: var(--lib-c-key);
  outline: none;
  box-shadow: 0 1px 0 var(--lib-c-key);
}
.lib-frame{resize:vertical;min-height:6rem}
.lib-fae3{overflow-wrap:anywhere;max-width:100%;justify-self:start}
@media(max-width:760px){.lib-jbe2{margin-top:2rem}.lib-c92e{grid-template-columns:minmax(0,1fr)}}
.lib-kb03 {
  overflow-wrap: anywhere;
}
.lib-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.lib-c4eb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: 2rem;
  margin: 2rem 0 0;
  padding: 0;
  list-style: none;
}
.lib-x839 {
  font-size: .85rem;
  color: var(--lib-c-key);
  display: block;
  margin-bottom: 1rem;
}
.lib-f4d4 h3 {
  font-size: 1.1rem;
}
.lib-f4d4 p {
  color: var(--lib-c-muted);
  font-size: .95rem;
}
@media (max-width: 720px){
.lib-head {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.lib-c4eb {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
.lib-f4d4 {
  border-bottom: 1px solid var(--lib-c-edge);
}
}
.lib-g837{overflow-wrap:anywhere}
.lib-uabc {
  max-width: 72rem;
}
.lib-zf1e {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.lib-card-light {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--lib-c-key);
}
.lib-stack {
  font-size: .8rem;
  margin-bottom: .35rem;
  color: var(--lib-c-muted);
}
.lib-x9c3{color:var(--lib-c-fg);margin:0;font-size:.95rem;font-weight:600}
.lib-kac3{font-size:clamp(1.1rem,1.6vw,1.3rem);white-space:pre-line;min-width:0;margin:0;line-height:1.65}
.lib-core-wide {
  display: grid;
  grid-template-columns: minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);
  gap: clamp(1rem,2.5vw,2.5rem);
  align-items: start;
  border-top: 1px solid var(--lib-c-edge);
  padding-block: 2rem;
}
.lib-core-wide:last-child{border-bottom:1px solid var(--lib-c-edge)}
.lib-brand-last {
  line-height: 1;
  font-family: var(--lib-ff-head);
  color: var(--lib-c-key);
  font-variant-numeric: tabular-nums;
  font-size: 2.7rem;
  font-weight: var(--lib-fw-heading);
}
.lib-m00a {
  scroll-margin-top: 8rem;
  line-height: 1.4;
  min-width: 0;
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
}
.lib-pf50{color:var(--lib-c-fg);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.lib-pf50:hover {
  text-decoration-color: currentColor;
  color: var(--lib-c-key);
}
.lib-pf50:focus-visible,.lib-m00a:focus{outline:2px solid var(--lib-c-key);outline-offset:5px}
.lib-m9c5{max-width:65ch;min-width:0}
.lib-node-soft{margin:0 0 1rem;line-height:1.8;white-space:pre-line;font-size:1rem}
.lib-node-soft:last-child{margin-bottom:0}
@media(max-width:860px){.lib-zf1e {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.lib-core-wide{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.lib-brand-last{font-size:2rem}.lib-m9c5 {
  grid-column: 2;
}.lib-m00a {
  align-self: center;
}}
@media(max-width:480px){
.lib-core-wide {
  gap: 1rem;
  padding-block: 1.5rem;
}
.lib-m9c5{grid-column:1/-1}
.lib-brand-last{font-size:1.8rem}
}
.lib-field{max-width:46rem}
.lib-cnt{color:var(--lib-c-muted);font-size:.85rem}
.lib-l1ff{font-size:1.05rem}
.lib-k839{margin-top:2rem}
.lib-icon {
  font-size: 1.3rem;
}
.lib-zd59 {
  color: var(--lib-c-fg);
}
.lib-q17a{background:var(--lib-c-raised);overflow-wrap:anywhere}
.lib-top-lg {
  max-width: 56rem;
  background: var(--lib-c-background);
  border: 1px solid var(--lib-c-edge);
  border-top: 3px solid var(--lib-c-key);
  border-radius: 0 0 var(--lib-r-base) var(--lib-r-base);
  box-shadow: var(--lib-sh-soft);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.lib-sub{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 2.75rem;padding-bottom:1.2rem;border-bottom:1px solid var(--lib-c-edge);font-size:.85rem}
.lib-h273{color:var(--lib-c-muted);min-width:0}
.lib-frame-alt {
  margin: 0;
  text-align: right;
  color: var(--lib-c-fg);
  min-width: 0;
}
.lib-side-tight{margin-inline:auto;max-width:66ch}
.lib-zb83 {
  margin: 0 0 2.5rem;
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1.1rem;
}
.lib-ea4a{margin-top:2.25rem}
.lib-author{scroll-margin-top:8rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem}
.lib-kcd7 {
  color: var(--lib-c-fg);
  text-decoration: underline;
  text-decoration-color: var(--lib-c-edge);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.lib-kcd7:hover{text-decoration-color:currentColor;color:var(--lib-c-key)}
.lib-kcd7:focus-visible,.lib-author:focus{outline:2px solid var(--lib-c-key);outline-offset:5px}
.lib-na34{font-size:1rem;margin:0 0 1rem;white-space:pre-line;line-height:1.85}
.lib-na34:last-child{margin-bottom:0}
@media(max-width:480px){.lib-top-lg{padding:1.25rem 1rem}.lib-sub {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}.lib-frame-alt {
  text-align: left;
}.lib-zb83{font-size:1.05rem;margin-bottom:1.75rem}.lib-ea4a {
  margin-top: 1.75rem;
}.lib-na34 {
  line-height: 1.75;
}}
.lib-iadb {
  background: var(--lib-c-raised);
  padding-block: 2rem calc(var(--lib-sp-section) * .65);
}
.lib-jebc{display:inline-block;padding-block:.5rem;font-size:.85rem;margin-bottom:2rem}
.lib-df7d{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.lib-r18a {
  padding-block: 1.5rem;
  min-width: 0;
}
.lib-flow {
  max-width: 19ch;
  font-size: clamp(2rem,3.8vw,3.8rem);
  overflow-wrap: anywhere;
}
.lib-yddd {
  max-width: 42ch;
}
.lib-inner-raised{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--lib-c-edge)}
.lib-sec2 {
  color: var(--lib-c-brand-contrast);
  flex-shrink: 0;
  display: grid;
  font-size: .8rem;
  border-radius: 50%;
  width: 2.8rem;
  place-items: center;
  background: var(--lib-c-key);
  height: 2.8rem;
}
.lib-core-round {
  min-width: 0;
}
.lib-ba2c {
  font-size: .9rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.lib-card-bottom{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.75rem;color:var(--lib-c-muted);margin:.3rem 0 0}
.lib-body-ghost {
  min-width: 0;
  margin: 0;
}
.lib-cell-narrow{object-fit:cover;border-radius:var(--lib-r-base);aspect-ratio:4/5;width:100%}
.lib-body-ghost:not(:has(.lib-cell-narrow)) {
  display: none;
}
.lib-df7d:not(:has(.lib-cell-narrow)) {
  grid-template-columns: minmax(0,1fr);
}
.lib-df7d:not(:has(.lib-cell-narrow)) .lib-flow{max-width:25ch}
@media(max-width:760px){
.lib-df7d{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.lib-r18a {
  padding: 0;
}
.lib-cell-narrow{aspect-ratio:16/10}
.lib-jebc {
  margin-bottom: 1.5rem;
}
.lib-inner-raised{margin-top:1.5rem}
}
.lib-pane {
  background: var(--lib-c-raised);
  padding-top: calc(var(--lib-sp-section) * .6);
}
.lib-logo{max-width:57rem;min-width:0}
.lib-b9db{background:var(--lib-c-background);border:1px solid var(--lib-c-edge);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--lib-r-lg) var(--lib-r-lg) var(--lib-r-lg);min-width:0}
.lib-sc64 {
  display: grid;
  grid-template-columns: minmax(3rem,max-content) minmax(0,1fr);
  align-items: baseline;
  gap: 1.4rem;
  padding-bottom: 1.4rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid var(--lib-c-edge);
}
.lib-a23d{overflow-wrap:normal;line-height:1;color:var(--lib-c-key);font-size:2.2rem;font-family:var(--lib-ff-head);font-variant-numeric:tabular-nums;white-space:nowrap}
.lib-y9ac{margin:0;overflow-wrap:anywhere;line-height:1.35;font-size:clamp(1.4rem,2.4vw,1.95rem)}
.lib-u99c {
  font-size: 1.0625rem;
  line-height: 1.85;
  max-width: 66ch;
  overflow-wrap: anywhere;
  min-width: 0;
}
.lib-vec1 {
  margin: 0 0 1.3em;
}
.lib-vec1:last-child {
  margin-bottom: 0;
}
.lib-base-last {
  border-top: 1px dashed var(--lib-c-edge);
  list-style: circle;
  padding: 1.4rem 0 0 1.3rem;
  margin: 1.7rem 0 0;
}
.lib-bbb6{padding-left:.35rem;margin-bottom:.8rem}
.lib-bbb6::marker {
  color: var(--lib-c-key);
}
.lib-bbb6:last-child{margin-bottom:0}
.lib-j92c{border-left:3px solid var(--lib-c-key);padding-left:1.5rem;max-width:66ch;margin:2.25rem auto 0}
.lib-input {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
@media(max-width:560px){.lib-sc64{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.25rem}.lib-a23d{font-size:1.4rem}.lib-u99c {
  font-size: 1rem;
}.lib-b9db {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}.lib-j92c {
  padding-left: 1rem;
}.lib-input {
  font-size: 1rem;
}}