:root{--clr-flow-wide:#393442;--clr-zone-compact:#1b1721;--clr-input-lg:#9e8eb4;--clr-pill-half:#90859f;--clr-fig-lg:#ffffff;--clr-edge-c:#93b266;--clr-inner-ghost:#2c213b;--clr-icon-old:#fafafa;--clr-el-v3:#f4f3f7;--clr-sub-c:#2c213b;--clr-sub-inline:#706482;--clr-quote-wide:#e3e0e5;--clr-elem-bottom:#221c2b;--clr-page-mini:#2c2338;--clr-el-half:#f5f4f6;--clr-media-main:#b1abba;--clr-mark-fit:0px;--clr-outro-c:0px;--clr-burger-new:0px;--clr-img-flat:none;--clr-pill-inline:0;--clr-area-xl:600;--clr-label-v2:'Space Grotesk', 'Helvetica Neue', Arial, sans-serif;--clr-dot-mini:'DM Sans', Roboto, system-ui, sans-serif;--clr-dot-open:clamp(2.5rem, 6vw, 4.5rem);--clr-grid-fill:clamp(1.8rem, 3.6vw, 2.75rem);--clr-flow-sticky:1.35rem;--clr-group-xl:400;--clr-core-half:-0.01em;--clr-line-bottom:1.05;--clr-btn-v2:none;--clr-area-accent:0;--clr-foot-md:#393442;--clr-media-lg:1rem;--clr-quote-b:1.65;--clr-text-dark:1003px;--clr-tile-v3:5.8rem;--clr-base-half:0 10px 30px rgba(0,0,0,.06);--clr-author-v2:0 12px 40px rgba(0,0,0,.14)}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/j57hqd.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/j57hqd.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/mpr3r82m.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/mpr3r82m.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--clr-dot-mini);
  font-size: var(--clr-media-lg);
  line-height: var(--clr-quote-b);
  color: var(--clr-sub-c);
  background: var(--clr-icon-old);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4{font-family:var(--clr-label-v2);font-weight:var(--clr-group-xl);line-height:var(--clr-line-bottom);margin:0 0 .6em;color:var(--clr-sub-c);letter-spacing:var(--clr-core-half);hyphens:manual}
h1 {
  font-size: var(--clr-dot-open);
}
h2{font-size:var(--clr-grid-fill)}
h3 {
  font-size: var(--clr-flow-sticky);
  line-height: 1.3;
}
h4{font-size:1.05rem;line-height:1.35}
p {
  margin: 0 0 1em;
}
a{color:var(--clr-flow-wide);text-decoration:none}
@media (min-width:481px){
a[href^="tel:"]{white-space:nowrap}
}
a:hover {
  color: var(--clr-zone-compact);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select {
  font: inherit;
  color: inherit;
}
::selection {
  background: var(--clr-input-lg);
  color: var(--clr-sub-c);
}
.intro-area{width:min(100% - 2.5rem,var(--clr-text-dark));margin-inline:auto}
.core-right {
  width: min(100% - 2.5rem,48rem);
}
.group-edge {
  padding-block: var(--clr-tile-v3);
}
.tag{background:var(--clr-el-v3)}
.dot-loose{background:var(--clr-elem-bottom);color:var(--clr-el-half)}
.dot-loose h1,.dot-loose h2,.dot-loose h3,.dot-loose h4 {
  color: inherit;
}
.dot-loose a{color:var(--clr-pill-half)}
.dot-loose .burger-pic,.dot-loose .note_accent{color:var(--clr-media-main)}
.dot-loose .zone-sticky {
  color: var(--clr-pill-half);
}
.site-tile-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--clr-burger-new);background:var(--clr-flow-wide);color:var(--clr-fig-lg);font-weight:var(--clr-area-xl);text-transform:var(--clr-img-flat);letter-spacing:var(--clr-pill-inline);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.site-tile-ghost:hover {
  background: var(--clr-zone-compact);
  color: var(--clr-fig-lg);
}
.site-tile-ghost:active{transform:translateY(1px)}
.site-title{background:transparent;color:var(--clr-flow-wide);border-color:currentColor}
.site-title:hover {
  background: var(--clr-flow-wide);
  color: var(--clr-fig-lg);
  border-color: var(--clr-flow-wide);
}
.wrap-cap-raised {
  background: var(--clr-edge-c);
  color: var(--clr-inner-ghost);
}
.wrap-cap-raised:hover{background:var(--clr-edge-c);color:var(--clr-inner-ghost);filter:brightness(.92)}
.col-new{background:var(--clr-el-half);color:var(--clr-elem-bottom)}
.col-new:hover{background:#fff;color:var(--clr-elem-bottom)}
.author-a{padding:.55rem 1.1rem;font-size:.9rem}
.logo {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.dot-loose .site-tile-ghost:not(.site-title):not(.wrap-cap-raised):not(.col-new){background:var(--clr-pill-half);color:var(--clr-elem-bottom)}
.dot-loose .site-tile-ghost:not(.site-title):not(.wrap-cap-raised):not(.col-new):hover{background:var(--clr-el-half);color:var(--clr-elem-bottom)}
.dot-loose .site-title{color:var(--clr-el-half);border-color:var(--clr-media-main)}
.dot-loose .site-title:hover {
  background: var(--clr-el-half);
  color: var(--clr-elem-bottom);
  border-color: var(--clr-el-half);
}
.toggle{display:grid;gap:1.5rem}
.link-tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.side {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.lead-layer-primary{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.meta_part {
  grid-template-columns: repeat(2,1fr);
}
.page-head-y {
  grid-template-columns: repeat(3,1fr);
}
.title-tight {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){
.title-tight{grid-template-columns:repeat(2,1fr)}
.page-head-y {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){
.meta_part,.page-head-y,.title-tight {
  grid-template-columns: 1fr;
}
}
.node {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.node>* {
  min-width: 0;
}
.node.meta_part>*{flex:0 0 calc((100% - 1.5rem)/2)}
.node.page-head-y>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.node.title-tight>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.node.page-head-y>*,.node.title-tight>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.node.meta_part>*,.node.page-head-y>*,.node.title-tight>* {
  flex-basis: 100%;
}}
.burger-pic{font-size:1.15rem;color:var(--clr-sub-inline)}
.zone-sticky {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--clr-area-accent);
  text-transform: var(--clr-btn-v2);
  color: var(--clr-foot-md);
  margin-bottom: .75rem;
}
.note_accent{color:var(--clr-sub-inline)}
.wrap-btn-half{text-align:center}
.copy-sec{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
@media (max-width:640px){
.group-edge {
  padding-block: calc(var(--clr-tile-v3) * .7);
}
}
.sec_item_full{position:sticky;top:0;z-index:20;background:var(--clr-icon-old);border-bottom:1px solid var(--clr-quote-wide)}
.strip-auto {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}
.hero{display:inline-flex;align-items:center;min-width:0;max-width:100%}
.info-auto {
  height: auto;
  width: auto;
  max-height: 2.25rem;
}
.pill {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.tile {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.block-xl {
  color: var(--clr-sub-c);
  font-weight: 500;
  padding: .25rem 0;
  border-bottom: 2px solid transparent;
}
.block-xl:hover,.block-soft {
  color: var(--clr-flow-wide);
  border-bottom-color: var(--clr-flow-wide);
}
.stat-sub {
  font-weight: 600;
}
.box{display:none}
.box:focus-visible + .group-elem-md {
  outline: 2px solid var(--clr-flow-wide);
  outline-offset: 4px;
}
.group-elem-md{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}
.stack_11{display:block;width:24px;height:2px;background:var(--clr-sub-c);border-radius:2px}
@media (max-width:860px){
.box {
  display: block;
}
.strip-auto{gap:.75rem}
.group-elem-md{display:flex}
.pill {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--clr-icon-old);
  border-bottom: 1px solid var(--clr-quote-wide);
  box-shadow: var(--clr-base-half);
}
.box:checked ~ .pill {
  display: flex;
}
.tile {
  flex-direction: column;
  gap: .75rem;
}
}
.unit-primary{margin-top:auto;font-size:.95rem}
.box2-media-md{background:var(--clr-elem-bottom);color:var(--clr-el-half)}
.box2-media-md .grid-soft:hover{color:var(--clr-pill-half)}
.box2-core-open{background:var(--clr-el-v3);color:var(--clr-sub-c);border-top:1px solid var(--clr-quote-wide)}
.bar-brand-main{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr;gap:2.5rem;padding-block:var(--clr-tile-v3)}
.tag-first {
  height: 2.25rem;
  width: auto;
  margin-bottom: 1rem;
}
.burger-stat-raised{opacity:.8;max-width:22rem}
.layer-item {
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 1rem;
  color: inherit;
}
.grid_slot_lg {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .5rem;
}
.grid-soft {
  color: inherit;
  opacity: .85;
}
.grid-soft:hover{opacity:1;color:inherit;text-decoration:underline}
.dot-z{font-style:normal;line-height:1.7}
.mark-open {
  display: flex;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.field-item-ghost {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--clr-flow-wide);
  color: var(--clr-fig-lg);
  font-size: .75rem;
  font-weight: 700;
}
.field-item-ghost svg{width:1rem;height:1rem}
.brand-line{border-top:1px solid rgba(128,128,128,.25)}
.tag-10 {
  padding-block: 1rem;
  font-size: .85rem;
  opacity: .75;
}
@media (max-width:860px){.bar-brand-main {
  grid-template-columns: 1fr 1fr;
}}
@media (max-width:540px){.bar-brand-main{grid-template-columns:1fr}}
.head{margin-top:1.25rem;max-width:22rem}
.tile-md{display:block;font-weight:600;margin:0 0 .5rem}
.media-10 {
  display: flex;
  gap: .5rem;
}
.panel-7{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--clr-quote-wide);border-radius:var(--clr-mark-fit);background:var(--clr-icon-old);color:var(--clr-sub-c)}
.grid_7 {
  flex-shrink: 0;
  padding: .6rem 1rem;
}
.box2-media-md .grid_7 {
  background: var(--clr-pill-half);
  color: var(--clr-elem-bottom);
}
.box2-media-md .grid_7:hover {
  background: var(--clr-el-half);
  color: var(--clr-elem-bottom);
}
.outer-lg{position:fixed;z-index:50;inset-inline-end:1rem;bottom:1rem;width:min(24rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.35rem;background:var(--clr-el-v3);color:var(--clr-sub-c);border:1px solid var(--clr-quote-wide);border-top:3px solid var(--clr-flow-wide);border-radius:var(--clr-mark-fit);box-shadow:var(--clr-base-half);font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
.outer-lg[hidden] {
  display: none;
}
.sub-1{margin:0 0 .7rem;font-family:var(--clr-label-v2);font-size:1.18rem;font-weight:var(--clr-group-xl);line-height:1.25;letter-spacing:var(--clr-core-half)}
.tag-wrap{margin:0 0 .9rem}
.zone-first{display:inline-block;max-width:100%;color:var(--clr-flow-wide);font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.zone-first:hover {
  color: var(--clr-zone-compact);
}
.nav-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--clr-quote-wide)}
.icon_soft{min-width:0;min-height:44px;padding:.65rem .6rem;border:1px solid var(--clr-quote-wide);border-radius:var(--clr-burger-new);background:var(--clr-icon-old);color:var(--clr-sub-c);font-weight:var(--clr-area-xl);font-size:.9rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.icon_soft:hover{background:var(--clr-flow-wide);border-color:var(--clr-flow-wide);color:var(--clr-fig-lg)}
.icon_soft:focus-visible,.zone-first:focus-visible {
  outline: 3px solid var(--clr-flow-wide);
  outline-offset: 3px;
}
@media(max-width:560px){.outer-lg {
  inset-inline-end: .5rem;
  bottom: .5rem;
  width: calc(100% - 1rem);
  padding: .85rem .95rem;
  font-size: .84rem;
  line-height: 1.4;
}.sub-1 {
  margin-bottom: .35rem;
  font-size: 1rem;
}.tag-wrap{margin-bottom:.5rem}.nav-top{gap:.5rem;margin-top:.6rem;padding-top:.6rem}.icon_soft {
  min-height: 40px;
  padding: .5rem .4rem;
}}
.note {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: min(78vh,44rem);
  padding-block: calc(var(--clr-tile-v3) * 1.4);
  color: var(--clr-el-half);
  overflow: hidden;
}
.btn_5 {
  min-height: min(92vh,54rem);
}
.item-12 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.chip-3{position:absolute;inset:0;z-index:-1}
.pane-body .chip-3{background:rgba(8,10,14,.58)}
.app .chip-3 {
  background: var(--clr-flow-wide);
  opacity: .86;
}
.hero-12 .chip-3{background:linear-gradient(100deg,rgba(6,8,12,.86) 0%,rgba(6,8,12,.55) 55%,rgba(6,8,12,.2) 100%)}
.cell-stack-tight.hero-12 .chip-3 {
  background: rgba(8,10,14,.6);
}
.part{width:min(100% - 2.5rem,var(--clr-text-dark))}
.bar {
  max-width: 38rem;
}
.cell-stack-tight .part {
  text-align: center;
}
.cell-stack-tight .bar {
  margin-inline: auto;
  max-width: 44rem;
}
.link-new{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--clr-area-accent);text-transform:var(--clr-btn-v2);margin-bottom:1rem;opacity:.9}
.app .link-new {
  color: var(--clr-fig-lg);
}
.field_muted {
  color: inherit;
  margin-bottom: 1rem;
}
.app .field_muted,.app .badge-frame-main {
  color: var(--clr-fig-lg);
}
.badge-frame-main{font-size:1.15rem;opacity:.9;max-width:34rem;margin-bottom:1.75rem}
.cell-stack-tight .badge-frame-main {
  margin-inline: auto;
}
.main-lg {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.cell-stack-tight .main-lg {
  justify-content: center;
}
.ref-light{color:inherit;border-color:rgba(255,255,255,.7)}
.ref-light:hover{background:#fff;color:var(--clr-elem-bottom);border-color:#fff}
@media (max-width:640px){
.note{min-height:0;padding-block:calc(var(--clr-tile-v3) * 1.1)}
}
.box2-outer{margin-bottom:2.5rem}
.app-ghost {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lead-open {
  grid-template-columns: minmax(0,1fr);
  max-width: 36rem;
  margin-inline: auto;
}
.elem_2 {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  background: var(--clr-el-v3);
  border-radius: var(--clr-outro-c);
  border: 1px solid var(--clr-quote-wide);
  transition: transform .2s,box-shadow .2s;
}
.elem_2:hover{transform:translateY(-3px);box-shadow:var(--clr-base-half)}
.el-fixed {
  color: var(--clr-flow-wide);
  margin-bottom: 1rem;
}
.el-fixed svg{width:2rem;height:2rem}
.chip {
  color: var(--clr-sub-inline);
  flex-grow: 1;
}
.col-site-active {
  font-weight: 700;
  color: var(--clr-zone-compact);
  margin-top: .5rem;
}
.outer-core-old {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 1rem 2rem;
  margin-bottom: clamp(1.5rem,3vw,2.25rem);
}
.block{min-width:0}
.chip-mini {
  margin: 0;
  max-width: 26ch;
}
.meta-avatar {
  font-size: calc(var(--clr-grid-fill) * 1.15);
}
.base-ref{font-weight:600;white-space:nowrap}