.wrap-v2{color:var(--ui-clr-secondary-text);margin:0 0 1.5rem;font-size:.85rem}
.box2-field-lg {
  width: 100%;
}
@media(max-width:860px){.ctx-sub .grid_accent {
  grid-template-columns: minmax(0,1fr);
}.ctx-sub .strip-ghost{position:static}}
@media(max-width:480px){
.top-part-b,.strip-ghost {
  padding: 1.35rem;
}
.link-part-first{font-size:2rem}
}
.brand-last{max-width:52rem;margin-bottom:2.5rem}
.body{margin-bottom:1rem}
.item {
  margin-bottom: 0;
}
.card{padding:0;margin:0;display:flex;align-items:stretch;list-style:none}
.el-ctx-half{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding-inline-end:1.5rem}
.el-ctx-half:last-child {
  padding-inline-end: 0;
}
.el-ctx-half:not(:last-child)::before {
  position: absolute;
  background: var(--ui-clr-border);
  content: "";
  height: 2px;
  inset-inline-start: 1.5rem;
  top: 1.5rem;
  inset-inline-end: 0;
}
.img_badge_alt {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border: 2px solid var(--ui-clr-brand);
  border-radius: 50%;
  background: var(--ui-clr-background);
  color: var(--ui-clr-copy);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  margin-bottom: 1.5rem;
}
.unit {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.cap-lg {
  font-size: 1.2rem;
  overflow-wrap: anywhere;
  margin: 0 0 .8rem;
  line-height: 1.35;
}
.sec-big {
  overflow-wrap: anywhere;
  margin: 0 0 1.5rem;
  hyphens: auto;
  color: var(--ui-clr-secondary-text);
}
.cell_third{padding-top:1rem;border-top:2px solid var(--ui-clr-border);margin-top:auto}
.el-site {
  font-weight: 700;
  margin: 0 0 .4rem;
  font-size: .8rem;
  overflow-wrap: anywhere;
}
.item_4{font-size:.95rem;margin:0;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1000px){
.card{display:block}
.el-ctx-half {
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1.25rem;
  padding: 0 0 2rem;
}
.el-ctx-half:last-child {
  padding-bottom: 0;
}
.el-ctx-half:not(:last-child)::before{height:auto;top:1.5rem;inset-inline-end:auto;width:2px;bottom:0;inset-inline-start:1.5rem}
.img_badge_alt {
  margin: 0;
}
.cell_third{margin-top:0}
.brand-last {
  margin-bottom: 2rem;
}
}
@media(max-width:400px){
.el-ctx-half{gap:.8rem}
}
.sub-square {
  padding-block: calc(var(--ui-gap-stack) * .8);
}
.pane-accent{color:var(--ui-clr-on-primary);background:var(--ui-clr-brand)}
.author-narrow {
  background: var(--ui-clr-inverse);
  color: var(--ui-clr-dark-fg);
}
.area-line-v3 {
  color: var(--ui-clr-copy);
  background: var(--ui-clr-card);
}
.pane-accent .tile_x,.author-narrow .tile_x{color:inherit}
.list-5{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.menu-slot .list-5{flex-direction:column;text-align:center}
.tile_x {
  margin-bottom: .35rem;
}
.info-open{margin:0;opacity:.85}
.badge-tight{flex-shrink:0}
@media (max-width:720px){
.list-5{flex-direction:column;align-items:flex-start}
.menu-slot .list-5{align-items:center}
}
.view-sticky {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.ct .title-card-alt {
  order: 1;
}
.ct .mark-list{order:2}
.panel-b{gap:.75rem;display:grid;margin:1.5rem 0 0}
.cell-fig{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem}
.meta-logo-a {
  color: var(--ui-clr-secondary-text);
  font-weight: 600;
  font-size: .9rem;
}
.tile_b{margin:0;min-width:0;overflow-wrap:anywhere}
.pill-app {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--ui-radius-lg);
  background: repeating-linear-gradient(45deg,var(--ui-clr-card),var(--ui-clr-card) 12px,var(--ui-clr-background) 12px,var(--ui-clr-background) 24px);
  border: 1px solid var(--ui-clr-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ui-clr-brand);
}
.note-left svg{width:2.5rem;height:2.5rem}
.title-card-alt{display:grid;gap:1rem;padding:2rem;background:var(--ui-clr-card);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-clr-border)}
.brand_page {
  display: grid;
  min-width: 0;
  gap: .35rem;
}
.frame-edge-raised {
  font-weight: 600;
  font-size: .9rem;
}
.icon-right{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--ui-clr-border);border-radius:var(--ui-radius-base);background:var(--ui-clr-background)}
.icon-right:focus {
  outline: 2px solid var(--ui-clr-brand);
  outline-offset: 1px;
}
.menu-md{resize:vertical}
.col-active {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media (max-width:860px){.view-sticky {
  grid-template-columns: minmax(0,1fr);
}.ct .title-card-alt,.ct .mark-list {
  order: 0;
}}
.mark-list,.title-card-alt {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.cell-fig{grid-template-columns:minmax(0,1fr);gap:.25rem}
.panel-b {
  gap: 1rem;
}
.title-card-alt {
  padding: 1.25rem;
}
}
.layer-top-compact .view-sticky {
  grid-template-columns: minmax(0,1fr);
}
.layer-top-compact .mark-list{max-width:46rem}
.note-foot-flat {
  margin-top: 2rem;
}
.sub-author{overflow-wrap:anywhere}
.frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2rem;
}
.pane-big{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 15rem), 1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none}
.core-5{display:block;font-size:.85rem;color:var(--ui-clr-brand);margin-bottom:1rem}
.nav-ct-new h3 {
  font-size: 1.1rem;
}
.nav-ct-new p{color:var(--ui-clr-secondary-text);font-size:.95rem}
@media (max-width: 720px){
.frame{grid-template-columns:minmax(0, 1fr);gap:.5rem}
.pane-big{grid-template-columns:minmax(0, 1fr);gap:.5rem}
.nav-ct-new {
  border-bottom: 1px solid var(--ui-clr-border);
}
}
.list_edge_a{background:var(--ui-clr-card);overflow-wrap:anywhere}
.strip-btn-last {
  max-width: 56rem;
  background: var(--ui-clr-background);
  border: 1px solid var(--ui-clr-border);
  border-top: 3px solid var(--ui-clr-brand);
  border-radius: 0 0 var(--ui-radius-base) var(--ui-radius-base);
  box-shadow: var(--ui-shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.toggle_list {
  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(--ui-clr-border);
  font-size: .85rem;
}
.pic_7 {
  color: var(--ui-clr-secondary-text);
  min-width: 0;
}
.toggle-first {
  text-align: right;
  margin: 0;
  min-width: 0;
  color: var(--ui-clr-copy);
}
.cap-new{max-width:66ch;margin-inline:auto}
.outer-hard{font-size:1.1rem;white-space:pre-line;line-height:1.8;margin:0 0 2.5rem}
.box2-frame {
  margin-top: 2.25rem;
}
.sec2-xl {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  scroll-margin-top: 8rem;
  margin: 0 0 .9rem;
  line-height: 1.35;
}
.avatar-10 {
  color: var(--ui-clr-copy);
  text-decoration: underline;
  text-decoration-color: var(--ui-clr-border);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.avatar-10:hover{text-decoration-color:currentColor;color:var(--ui-clr-brand)}
.avatar-10:focus-visible,.sec2-xl:focus{outline:2px solid var(--ui-clr-brand);outline-offset:5px}
.box2-row{white-space:pre-line;line-height:1.85;font-size:1rem;margin:0 0 1rem}
.box2-row:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.strip-btn-last{padding:1.25rem 1rem}
.toggle_list {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.toggle-first {
  text-align: left;
}
.outer-hard{font-size:1.05rem;margin-bottom:1.75rem}
.box2-frame{margin-top:1.75rem}
.box2-row{line-height:1.75}
}
.note-ct {
  overflow-wrap: anywhere;
}
.shape {
  max-width: 72rem;
}
.el-dot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.burger_head_top {
  margin: 0;
  border-left: 3px solid var(--ui-clr-brand);
  padding-left: 1rem;
}
.page_intro {
  color: var(--ui-clr-secondary-text);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.intro-node{font-size:.95rem;font-weight:600;color:var(--ui-clr-copy);margin:0}
.app-badge-b {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.hero-3 {
  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(--ui-clr-border);
  padding-block: 2rem;
}
.hero-3:last-child{border-bottom:1px solid var(--ui-clr-border)}
.quote_pane {
  font-variant-numeric: tabular-nums;
  font-family: var(--ui-font-title);
  font-weight: var(--ui-fw-bold);
  line-height: 1;
  font-size: 2.7rem;
  color: var(--ui-clr-brand);
}
.media{scroll-margin-top:8rem;margin:0;line-height:1.4;min-width:0;font-size:clamp(1.1rem,1.6vw,1.35rem)}
.layer-9 {
  color: var(--ui-clr-copy);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.layer-9:hover {
  color: var(--ui-clr-brand);
  text-decoration-color: currentColor;
}
.layer-9:focus-visible,.media:focus{outline:2px solid var(--ui-clr-brand);outline-offset:5px}
.area-11{max-width:65ch;min-width:0}
.pill-outer-sub{margin:0 0 1rem;font-size:1rem;white-space:pre-line;line-height:1.8}
.pill-outer-sub:last-child{margin-bottom:0}
@media(max-width:860px){
.el-dot{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}
.hero-3 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.quote_pane{font-size:2rem}
.area-11 {
  grid-column: 2;
}
.media{align-self:center}
}
@media(max-width:480px){.hero-3 {
  gap: 1rem;
  padding-block: 1.5rem;
}.area-11{grid-column:1/-1}.quote_pane{font-size:1.8rem}}
.link-9{max-width:46rem}
.note-text-right{color:var(--ui-clr-secondary-text);font-size:.85rem}
.site-open{font-size:1.05rem}
.box2-sm{margin-top:2rem}
.top-10 {
  font-size: 1.3rem;
}
.ref_12 {
  color: var(--ui-clr-copy);
}
.node_last{padding-block:calc(var(--ui-gap-stack) * .8)}
.menu-square {
  background: var(--ui-clr-card);
}
.layer-cnt {
  background: var(--ui-clr-brand);
  color: var(--ui-clr-on-primary);
}
.layer-cnt .panel-5,.layer-cnt .title-body-c {
  color: var(--ui-clr-on-primary);
}
.flow-wide {
  border-bottom: 1px solid var(--ui-clr-border);
}
.input-box-z {
  text-align: center;
}
.intro_chip{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.block-fit{margin:0 .5rem}
.fig-media-old {
  opacity: .7;
}
.panel-5{margin-bottom:.5rem}
.ct-media-z {
  margin: 0;
  max-width: 40rem;
  font-size: 1.1rem;
  opacity: .85;
}
.input-box-z .ct-media-z{margin-inline:auto}
.chip-square{overflow-wrap:anywhere}
.meta-2 {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.line-logo-tight {
  padding-top: .35rem;
  position: sticky;
  min-width: 0;
  top: 7rem;
}
.tile_9{margin:0 0 1.75rem;border-bottom:2px solid var(--ui-clr-brand);padding:0 0 1.5rem}
.area-md{margin-bottom:.4rem;color:var(--ui-clr-secondary-text);font-size:.75rem;letter-spacing:.05em}
.burger_8{color:var(--ui-clr-copy);font-weight:600;margin:0;font-size:.95rem}
.dot-active{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}
.ref-ctx {
  min-width: 0;
}
.edge-ghost {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--ui-clr-copy);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--ui-clr-border);
}
.edge-ghost:hover{color:var(--ui-clr-brand);text-decoration:underline;text-underline-offset:.2em}
.edge-ghost:focus-visible {
  outline: 2px solid var(--ui-clr-brand);
  outline-offset: 3px;
}
.menu-5 {
  font-variant-numeric: tabular-nums;
  color: var(--ui-clr-secondary-text);
  font-size: .72rem;
}
.panel {
  min-width: 0;
}
.toggle_fixed{margin:0 0 2.5rem;white-space:pre-line;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7}
.fig-avatar {
  border-top: 1px solid var(--ui-clr-border);
  padding-block: 1.8rem;
}
.fig-avatar:last-child{padding-bottom:0}
.sec-sub{scroll-margin-top:8rem;font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.35;margin:0 0 1rem}
.sec-sub:focus{outline:2px solid var(--ui-clr-brand);outline-offset:5px}
.layer-tile{font-size:1rem;white-space:pre-line;line-height:1.8;margin:0 0 1rem}
.layer-tile:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.meta-2 {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.line-logo-tight {
  position: static;
  padding: 1.25rem;
  background: var(--ui-clr-card);
  border: 1px solid var(--ui-clr-border);
  border-radius: var(--ui-radius-base);
}
.tile_9 {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.dot-active {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.toggle_fixed {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.dot-active {
  grid-template-columns: minmax(0,1fr);
}
.fig-avatar {
  padding-block: 1.5rem;
}
}
.col-el {
  padding-block: 1.5rem calc(var(--ui-gap-stack) * .75);
}
.app-11{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem 2rem;border-bottom:1px solid var(--ui-clr-border);padding-bottom:1rem}
.line-loose {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.75rem;
  font-size: .85rem;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.line-loose:focus-visible{outline:2px solid var(--ui-clr-brand);outline-offset:4px}
.dot-panel-c {
  min-width: 0;
  margin: 0;
}
.wrap-5 {
  overflow-wrap: anywhere;
  line-height: 1.06;
  font-size: clamp(2.1rem,5.5vw,5.1rem);
  max-width: 22ch;
  margin-block: clamp(1.5rem,4vw,3.5rem);
}
.outro-lead-first{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.25fr);gap:clamp(1.5rem,4vw,4rem);border-top:1px solid var(--ui-clr-border);padding-top:1.75rem}
.tile-shape-tight{line-height:1.6;min-width:0;font-size:.85rem}
.ref_2{font-weight:600;margin:0 0 1rem}
.pane_ctx,.foot_lg {
  margin-bottom: .3rem;
  color: var(--ui-clr-secondary-text);
}
.base-dot {
  min-width: 0;
}
.intro-8 {
  max-width: 55ch;
  line-height: 1.65;
  margin: 0 0 1.75rem;
  font-size: clamp(1.05rem,1.55vw,1.35rem);
}
.frame-2{margin:0}
.stat_round{border-radius:var(--ui-radius-base);object-fit:cover;width:100%;aspect-ratio:16/9}
.frame-2:not(:has(img)) {
  display: none;
}
@media(max-width:700px){
.outro-lead-first {
  grid-template-columns: minmax(0,1fr);
  gap: 1.25rem;
  padding-top: 1.25rem;
}
.tile-shape-tight {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.25rem;
}
.ref_2{margin:0;flex-basis:100%}
.pane_ctx,.foot_lg{margin:0}
.intro-8 {
  margin-bottom: 1.25rem;
}
.wrap-5 {
  max-width: 25ch;
}
}
.outer-sec2-left {
  padding-top: calc(var(--ui-gap-stack) * .45);
}
.badge_dark{max-width:68rem;min-width:0}
.wrap-meta {
  padding-block: 2.75rem;
  border-top: 1px solid var(--ui-clr-border);
}
.node-6{border-top:3px solid var(--ui-clr-copy);padding-top:1.5rem}
.hero-square {
  margin-bottom: 1.4rem;
  max-width: 28ch;
  line-height: 1.3;
  overflow-wrap: anywhere;
  font-size: clamp(1.5rem,2.4vw,2rem);
}
.node-6 .hero-square{font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:-.025em;max-width:24ch}
.bar-7 {
  min-width: 0;
}
.outer-full{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.34fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.inner-box2{line-height:1.85;max-width:68ch;min-width:0;font-size:1.0625rem;overflow-wrap:anywhere}
.flow-a {
  margin: 0 0 1.3em;
}
.flow-a:last-child {
  margin-bottom: 0;
}
.panel-info{font-family:var(--ui-font-title);font-size:1.3em;line-height:1.65;color:var(--ui-clr-copy);margin-bottom:1.4em}
.pill-frame-center {
  border-top: 2px solid var(--ui-clr-brand);
  line-height: 1.65;
  overflow-wrap: anywhere;
  font-size: .95rem;
  padding: 1.15rem 0 0 1.15rem;
  margin: .4rem 0 0;
  list-style: disc;
}
.card-left{padding-left:.25rem;margin-bottom:.9rem}
.card-left::marker{color:var(--ui-clr-brand)}
.card-left:last-child{margin-bottom:0}
.el_open{max-width:68ch;border-block:1px solid var(--ui-clr-copy);padding-block:1.6rem}
.toggle-old {
  margin: 0;
  line-height: 1.7;
  overflow-wrap: anywhere;
  font-family: var(--ui-font-title);
  font-size: clamp(1.1rem,2vw,1.4rem);
}
@media(max-width:800px){.outer-full{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pill-frame-center {
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
  max-width: 68ch;
  background: var(--ui-clr-card);
}.inner-box2 {
  font-size: 1rem;
}.wrap-meta {
  padding-block: 2rem;
}}