:root {
  --web-c-primary: hsl(317,5%,28%);
  --web-c-primary-alt: hsl(315,10%,16%);
  --web-c-brand-soft: hsl(315,20%,68%);
  --web-c-brand-inverse: hsl(315,5%,52%);
  --web-c-primary-fg: hsl(0,0%,100%);
  --web-c-accent: hsl(135,41%,48%);
  --web-c-accent-contrast: hsl(320,16%,11%);
  --web-c-page: hsl(0,0%,100%);
  --web-c-layer: hsl(320,20%,97%);
  --web-c-text: hsl(320,16%,11%);
  --web-c-secondary-text: hsl(318,7%,46%);
  --web-c-line: hsl(324,11%,91%);
  --web-c-night: hsl(314,25%,10%);
  --web-c-dark-2: hsl(314,23%,18%);
  --web-c-inverse-text: hsl(330,10%,96%);
  --web-c-inverse-muted: hsl(316,10%,70%);
  --web-r-default: 2px;
  --web-r-large: 4px;
  --web-r-control: 2px;
  --web-tt-button: none;
  --web-ls-btn: 0;
  --web-fw-button: 600;
  --web-ff-title: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --web-ff-body: 'Manrope', system-ui, 'Segoe UI', sans-serif;
  --web-fs-display: clamp(2rem, 4.5vw, 3.25rem);
  --web-fs-title: clamp(1.6rem, 3vw, 2.25rem);
  --web-fs-subtitle: 1.25rem;
  --web-fw-heading: 700;
  --web-ls-display: -0.01em;
  --web-lh-snug: 1.15;
  --web-tt-label: uppercase;
  --web-ls-overline: .12em;
  --web-c-label: hsl(317,5%,28%);
  --web-fs-text: 1.0625rem;
  --web-lh-relaxed: 1.6;
  --web-w-content: 968px;
  --web-sp-section: 6.9rem;
  --web-sh-soft: 0 10px 30px rgba(0,0,0,.06);
  --web-sh-strong: 0 24px 60px rgba(0,0,0,.12);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--web-ff-body);
  font-size: var(--web-fs-text);
  line-height: var(--web-lh-relaxed);
  color: var(--web-c-text);
  background: var(--web-c-page);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4{font-family:var(--web-ff-title);font-weight:var(--web-fw-heading);line-height:var(--web-lh-snug);margin:0 0 .6em;color:var(--web-c-text);letter-spacing:var(--web-ls-display);hyphens:manual}
h1{font-size:var(--web-fs-display)}
h2 {
  font-size: var(--web-fs-title);
}
h3{font-size:var(--web-fs-subtitle);line-height:1.3}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a {
  color: var(--web-c-primary);
  text-decoration: none;
}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover{color:var(--web-c-primary-alt)}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--web-c-brand-soft);
  color: var(--web-c-text);
}
.web-inner-sm {
  width: min(100% - 2.5rem,var(--web-w-content));
  margin-inline: auto;
}
.web-main-third{width:min(100% - 2.5rem,48rem)}
.web-tdd3{padding-block:var(--web-sp-section)}
.web-w9a4{background:var(--web-c-layer)}
.web-frame{background:var(--web-c-night);color:var(--web-c-inverse-text)}
.web-frame h1,.web-frame h2,.web-frame h3,.web-frame h4{color:inherit}
.web-frame a {
  color: var(--web-c-brand-inverse);
}
.web-frame .web-e9fb,.web-frame .web-d829{color:var(--web-c-inverse-muted)}
.web-frame .web-zacf {
  color: var(--web-c-brand-inverse);
}
.web-z22e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--web-r-control);
  background: var(--web-c-primary);
  color: var(--web-c-primary-fg);
  font-weight: var(--web-fw-button);
  text-transform: var(--web-tt-button);
  letter-spacing: var(--web-ls-btn);
  line-height: 1.25;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background .2s,color .2s,border-color .2s,transform .2s;
}
.web-z22e:hover {
  background: var(--web-c-primary-alt);
  color: var(--web-c-primary-fg);
}
.web-z22e:active{transform:translateY(1px)}
.web-hc6a{background:transparent;color:var(--web-c-primary);border-color:currentColor}
.web-hc6a:hover {
  background: var(--web-c-primary);
  color: var(--web-c-primary-fg);
  border-color: var(--web-c-primary);
}
.web-badge{background:var(--web-c-accent);color:var(--web-c-accent-contrast)}
.web-badge:hover {
  background: var(--web-c-accent);
  color: var(--web-c-accent-contrast);
  filter: brightness(.92);
}
.web-e3f9{background:var(--web-c-inverse-text);color:var(--web-c-night)}
.web-e3f9:hover{background:hsl(0,0%,100%);color:var(--web-c-night)}
.web-d40b {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.web-btn {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.web-frame .web-z22e:not(.web-hc6a):not(.web-badge):not(.web-e3f9) {
  background: var(--web-c-brand-inverse);
  color: var(--web-c-night);
}
.web-frame .web-z22e:not(.web-hc6a):not(.web-badge):not(.web-e3f9):hover{background:var(--web-c-inverse-text);color:var(--web-c-night)}
.web-frame .web-hc6a{color:var(--web-c-inverse-text);border-color:var(--web-c-inverse-muted)}
.web-frame .web-hc6a:hover {
  background: var(--web-c-inverse-text);
  color: var(--web-c-night);
  border-color: var(--web-c-inverse-text);
}
.web-ee59 {
  display: grid;
  gap: 1.5rem;
}
.web-a23f {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.web-i68e {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.web-e153{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.web-mabb {
  grid-template-columns: repeat(2,1fr);
}
.web-logo-big {
  grid-template-columns: repeat(3,1fr);
}
.web-gd54{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.web-gd54 {
  grid-template-columns: repeat(2,1fr);
}
.web-logo-big{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.web-mabb,.web-logo-big,.web-gd54{grid-template-columns:1fr}
}
.web-slot-mini {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.web-slot-mini>* {
  min-width: 0;
}
.web-slot-mini.web-mabb>*{flex:0 0 calc((100% - 1.5rem)/2)}
.web-slot-mini.web-logo-big>*{flex:0 0 calc((100% - 3rem)/3)}
.web-slot-mini.web-gd54>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.web-slot-mini.web-logo-big>*,.web-slot-mini.web-gd54>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){.web-slot-mini.web-mabb>*,.web-slot-mini.web-logo-big>*,.web-slot-mini.web-gd54>*{flex-basis:100%}}
.web-e9fb{font-size:1.15rem;color:var(--web-c-secondary-text)}
.web-zacf {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--web-ls-overline);
  text-transform: var(--web-tt-label);
  color: var(--web-c-label);
  margin-bottom: .75rem;
}
.web-d829 {
  color: var(--web-c-secondary-text);
}
.web-bar{text-align:center}
.web-note-compact{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){.web-tdd3 {
  padding-block: calc(var(--web-sp-section) * .7);
}}
.web-y010 {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: .75rem 0;
}
.web-za6b{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.5rem .55rem .5rem 1.4rem;border:1px solid var(--web-c-line);border-radius:999px;box-shadow:var(--web-sh-soft)}
.web-dot-md .web-za6b{background:var(--web-c-layer)}
.web-t2d9 .web-za6b{background:var(--web-c-page)}
.web-naec .web-za6b{background:var(--web-c-night);border-color:transparent;color:var(--web-c-inverse-text)}
.web-v9f1{display:inline-flex;min-width:0}
.web-r774{height:auto;width:auto;max-height:2rem}
.web-i935 {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.web-body {
  display: flex;
  flex-wrap: wrap;
  gap: .2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.web-ecc9 {
  display: block;
  padding: .5rem .95rem;
  border-radius: 999px;
  color: inherit;
  font-size: .95rem;
  font-weight: 500;
}
.web-ecc9:hover,.web-ja14{background:var(--web-c-brand-soft);color:var(--web-c-text)}
.web-naec .web-ecc9:hover,.web-naec .web-ja14 {
  background: rgba(255,255,255,.12);
  color: var(--web-c-inverse-text);
}
.web-z7b2{display:inline-flex;align-items:center;padding:.65rem 1.3rem;border-radius:999px;background:var(--web-c-primary);color:var(--web-c-primary-fg);font-weight:600;white-space:nowrap}
.web-z7b2:hover {
  background: var(--web-c-primary-alt);
  color: var(--web-c-primary-fg);
}
.web-naec .web-z7b2 {
  background: var(--web-c-brand-inverse);
  color: var(--web-c-night);
}
.web-p9c4 {
  display: none;
}
.web-p9c4:focus-visible + .web-e468 {
  outline: 2px solid var(--web-c-primary);
  outline-offset: 4px;
}
.web-e468 {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.web-wrap-open {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
@media (max-width:900px){.web-za6b {
  border-radius: 1.75rem;
  padding-inline: 1.1rem .5rem;
}.web-p9c4 {
  display: block;
}.web-e468{display:flex}.web-i935{display:none;position:absolute;left:0;right:0;top:calc(100% + .5rem);flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;border:1px solid var(--web-c-line);border-radius:var(--web-r-large);box-shadow:var(--web-sh-strong);background:var(--web-c-page)}.web-dot-md .web-i935 {
  background: var(--web-c-layer);
}.web-naec .web-i935{background:var(--web-c-night);border-color:transparent}.web-p9c4:checked ~ .web-i935{display:flex}.web-body{flex-direction:column}.web-z7b2{justify-content:center}}
.web-k00d {
  margin-top: auto;
  border-top: 1px solid var(--web-c-line);
  padding-block: 2rem;
  font-size: .9rem;
}
.web-i9d8{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.web-media-full{font-family:var(--web-ff-title);font-weight:700;font-size:1.1rem;color:var(--web-c-text)}
.web-h31d {
  font-size: 1rem;
  max-width: 26rem;
  text-wrap: balance;
}
.web-g868,.web-daca {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.web-g02d{color:var(--web-c-secondary-text)}
.web-g02d:hover {
  color: var(--web-c-primary);
}
.web-app-fit{opacity:.8}
.web-unit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  color: var(--web-c-secondary-text);
  font-size: .85rem;
}
.web-label-dark {
  position: fixed;
  z-index: 50;
  inset-inline: 1rem;
  bottom: 1rem;
  max-width: 76rem;
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);
  align-items: center;
  gap: 1.4rem;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.05rem 1.35rem;
  background: var(--web-c-page);
  color: var(--web-c-text);
  border: 1px solid var(--web-c-line);
  border-inline-start: 4px solid var(--web-c-primary);
  box-shadow: var(--web-sh-soft);
  font-size: .9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.web-label-dark[hidden]{display:none}
.web-burger{min-width:0;padding-inline-end:1.2rem;border-inline-end:1px solid var(--web-c-line)}
.web-ff5b {
  margin: 0 0 .35rem;
  font-family: var(--web-ff-title);
  font-size: 1rem;
  font-weight: var(--web-fw-heading);
  line-height: 1.3;
}
.web-pd94 {
  display: inline-block;
  max-width: 100%;
  color: var(--web-c-primary);
  font-size: .82rem;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.web-pd94:hover {
  color: var(--web-c-primary-alt);
}
.web-h9a0{min-width:0;margin:0}
.web-panel-auto{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.web-r23e {
  min-width: 0;
  min-height: 44px;
  padding: .7rem .75rem;
  background: var(--web-c-layer);
  color: var(--web-c-text);
  border: 1px solid var(--web-c-line);
  border-radius: var(--web-r-control);
  font-weight: var(--web-fw-button);
  font-size: .88rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.web-r23e:hover{background:var(--web-c-primary);border-color:var(--web-c-primary);color:var(--web-c-primary-fg)}
.web-r23e:focus-visible,.web-pd94:focus-visible{outline:3px solid var(--web-c-primary);outline-offset:3px}
@media(max-width:900px){.web-label-dark{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.web-burger {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.web-ff5b{margin:0}}
@media(max-width:560px){
.web-label-dark{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}
.web-burger{flex-wrap:wrap;gap:.15rem .8rem}
.web-ff5b{font-size:.92rem}
.web-r23e{min-height:40px;padding:.5rem .6rem}
}
.web-panel-accent {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.web-k1fe .web-z802{order:1}
.web-k1fe .web-x533{order:2}
.web-x533,.web-z802{min-width:0;overflow-wrap:anywhere}
.web-r999 {
  margin: 0;
}
.web-x126{margin:1.5rem 0 0;display:grid;gap:.75rem}
.web-c677{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}
.web-v11b {
  font-weight: 600;
  color: var(--web-c-secondary-text);
  font-size: .9rem;
}
.web-kc22{margin:0;min-width:0;overflow-wrap:anywhere}
.web-sub-b {
  color: inherit;
}
.web-z802 {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--web-c-layer);
  border-radius: var(--web-r-large);
  border: 1px solid var(--web-c-line);
}
.web-grid {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.web-a6a7{font-size:.9rem;font-weight:600}
.web-ct-narrow {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--web-c-line);
  border-radius: var(--web-r-default);
  background: var(--web-c-page);
}
.web-ct-narrow:focus {
  outline: 2px solid var(--web-c-primary);
  outline-offset: 1px;
}
.web-fig-old{resize:vertical}
.web-node {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.web-panel-accent {
  grid-template-columns: minmax(0,1fr);
}
.web-k1fe .web-z802,.web-k1fe .web-x533{order:0}
}
@media (max-width:480px){.web-c677{grid-template-columns:minmax(0,1fr);gap:.25rem}.web-z802{padding:1.25rem}}
.web-o952 {
  padding-block: calc(var(--web-sp-section) * .6) calc(var(--web-sp-section) * 1.1);
}
.web-jcc5{position:relative}
.web-j87a{margin:0}
.web-c987 {
  width: 100%;
  aspect-ratio: 2/1;
  object-fit: cover;
  border-radius: var(--web-r-large);
}
.web-icon .web-c987{aspect-ratio:16/9}
.web-author-lg{position:relative;z-index:1;width:min(100%,32rem);margin:-6rem 0 0 2.5rem;padding:2.25rem;border-radius:var(--web-r-large);box-shadow:var(--web-sh-strong)}
.web-tag .web-author-lg{margin-left:auto;margin-right:2.5rem}
.web-title-main .web-author-lg {
  background: var(--web-c-page);
  color: var(--web-c-text);
}
.web-k6b6 .web-author-lg{background:var(--web-c-primary);color:var(--web-c-primary-fg)}
.web-k6b6 .web-shape,.web-k6b6 .web-sac3{color:var(--web-c-primary-fg)}
.web-menu-fixed .web-author-lg{background:var(--web-c-night);color:var(--web-c-inverse-text)}
.web-menu-fixed .web-shape {
  color: var(--web-c-inverse-text);
}
.web-menu-fixed .web-sac3{color:var(--web-c-brand-inverse)}
.web-sac3{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--web-ls-overline);text-transform:var(--web-tt-label);color:var(--web-c-label);margin-bottom:.75rem}
.web-shape {
  font-size: var(--web-fs-title);
  margin-bottom: .75rem;
}
.web-sec2-compact {
  margin-bottom: 1.5rem;
  opacity: .9;
}
@media (max-width:760px){
.web-author-lg{width:auto;margin:-3rem 1rem 0;padding:1.5rem}
.web-tag .web-author-lg{margin-right:1rem}
}
.web-z69d {
  margin-bottom: 2.5rem;
}
.web-pane{list-style:none;padding:0;margin:0}
.web-intro-narrow {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.web-strip-half {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--web-c-layer);
  border-radius: var(--web-r-large);
  border: 1px solid var(--web-c-line);
  transition: transform .2s,box-shadow .2s;
}
.web-strip-half:hover{transform:translateY(-3px);box-shadow:var(--web-sh-soft)}
.web-s648{color:var(--web-c-primary);margin-bottom:1rem}
.web-s648 svg{width:2rem;height:2rem}
.web-e625{color:var(--web-c-secondary-text);flex-grow:1}
.web-box2 {
  font-weight: 700;
  color: var(--web-c-primary-alt);
  margin-top: .5rem;
}
.web-y2a0{max-width:40rem;margin-bottom:2.5rem}
.web-q9f1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.web-sc77{padding:1.5rem;border-radius:var(--web-r-large)}
.web-meta-main {
  background: var(--web-c-layer);
  box-shadow: var(--web-sh-soft);
}
.web-label {
  border: 1px solid var(--web-c-line);
}
.web-sabe{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:var(--web-r-default);background:var(--web-c-brand-soft);color:var(--web-c-primary-alt);margin-bottom:1rem}
.web-sabe svg{width:1.4rem;height:1.4rem}
.web-g544 {
  margin-bottom: .4rem;
}
.web-iffc {
  margin: 0;
  color: var(--web-c-secondary-text);
}
.web-hba7 {
  overflow-wrap: anywhere;
}
.web-menu{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:clamp(2rem, 7vw, 7rem);align-items:start}
.web-ct-stack {
  border-top: 4px solid var(--web-c-primary);
  padding-top: 1.5rem;
}
.web-bar-main {
  position: relative;
  padding: 0 0 1.5rem 3.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--web-c-line);
}
.web-k224 {
  position: absolute;
  left: 0;
  top: .15rem;
  color: var(--web-c-secondary-text);
  font-size: .8rem;
  font-variant-numeric: tabular-nums;
}
.web-w133{max-width:65ch}
@media (max-width: 760px){.web-menu {
  grid-template-columns: minmax(0, 1fr);
}.web-bar-main{padding-left:2.5rem}}
.web-base {
  overflow-wrap: anywhere;
}
.web-text>*{min-width:0}
.web-v2e5 {
  max-width: 24ch;
}
.web-o5d2 {
  color: var(--web-c-secondary-text);
}
.web-xb11{max-width:100%;white-space:normal;text-align:center}
.web-elem-fit{text-align:center;max-width:48rem;margin:0 auto 3rem}
.web-v2e5 {
  margin-inline: auto;
}
.web-q45d{list-style:none;padding:0;margin:0;position:relative}
.web-q45d::before{content:'';position:absolute;left:50%;top:1.5rem;bottom:1.5rem;border-left:1px solid var(--web-c-line)}
.web-app-compact {
  position: relative;
  padding-bottom: 2rem;
}
.web-app-compact:last-child {
  padding-bottom: 0;
}
.web-quote {
  position: absolute;
  left: 50%;
  top: 1.5rem;
  transform: translateX(-50%);
  width: 3rem;
  height: 3rem;
  border: 5px solid var(--web-c-page);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--web-c-primary);
  color: var(--web-c-primary-fg);
  font-size: .85rem;
  font-weight: 700;
}
.web-q08f{width:calc(50% - 3rem);padding:clamp(1.4rem,2.8vw,2.4rem);border:1px solid var(--web-c-line);border-radius:var(--web-r-large);background:var(--web-c-page)}
.web-app-compact:nth-child(even) .web-q08f{margin-left:auto;background:var(--web-c-night);color:var(--web-c-inverse-text);border-color:var(--web-c-night)}
.web-s581 {
  font-size: clamp(1.2rem,2.2vw,1.75rem);
}
.web-app-compact:nth-child(even) .web-s581 {
  color: var(--web-c-inverse-text);
}
.web-app-compact:nth-child(even) .web-o5d2 {
  color: var(--web-c-inverse-muted);
}
.web-o5d2{margin-bottom:1.5rem}
.web-intro {
  display: grid;
  gap: .5rem;
  margin: 0;
  padding-top: 1rem;
  border-top: 1px solid var(--web-c-line);
  font-size: .9rem;
}
.web-intro strong{font-size:.75rem;letter-spacing:.04em}
.web-app-compact:nth-child(even) .web-intro{border-color:var(--web-c-dark-2)}
@media(max-width:760px){
.web-elem-fit{text-align:left}
.web-v2e5{margin-left:0}
.web-q45d::before {
  left: 1rem;
}
.web-quote {
  left: 1rem;
  width: 2rem;
  height: 2rem;
  border-width: 3px;
  font-size: .65rem;
  top: 1.3rem;
}
.web-q08f,.web-app-compact:nth-child(even) .web-q08f{width:calc(100% - 3rem);margin-left:3rem}
.web-app-compact {
  padding-bottom: 1rem;
}
}
.web-u9be {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.web-d506 {
  background: var(--web-c-primary);
  color: var(--web-c-primary-fg);
  padding: clamp(1.5rem,3.5vw,3rem);
  border-radius: var(--web-r-large);
}
.web-title{display:grid;place-items:center;border:1px solid currentColor;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1.2rem;margin-bottom:2rem}
.web-ct-fixed {
  color: inherit;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
}
.web-foot-main {
  margin: 0;
  font-size: .95rem;
}
.web-wrap-inline {
  display: grid;
  gap: .75rem;
}
.web-d059 {
  border: 1px solid var(--web-c-line);
  border-radius: var(--web-r-default);
  background: var(--web-c-page);
  min-width: 0;
}
.web-de34{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;overflow-wrap:anywhere}
.web-de34::-webkit-details-marker {
  display: none;
}
.web-de34::after {
  content: '+';
  position: absolute;
  right: 1.25rem;
  top: 1.05rem;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--web-c-primary);
}
.web-d059[open] .web-de34::after{content:'−'}
.web-de34:focus-visible{outline:2px solid var(--web-c-primary);outline-offset:3px}
.web-ub93{font-size:.75rem;color:var(--web-c-secondary-text);padding-top:.2rem}
.web-stack-loose {
  margin: 0;
  padding: 0 1.25rem 1.5rem 3.5rem;
  color: var(--web-c-secondary-text);
}
@media(max-width:760px){.web-u9be {
  grid-template-columns: minmax(0,1fr);
}.web-title {
  margin-bottom: 1rem;
}.web-stack-loose {
  padding-left: 1.25rem;
}}