.shape-3 .elem-full{margin:0 auto;max-width:46rem}
.tag{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-xl);background:var(--ui-color-bg)}
.zone {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.slot_pic {
  font-weight: 600;
}
.wrap-top {
  color: var(--ui-color-main);
  line-height: 1.2;
  font-weight: 700;
  font-family: var(--ui-font-display);
  white-space: nowrap;
  font-size: 1.3rem;
}
.shape_cnt_dark {
  height: 1.5rem;
  display: block;
  width: 100%;
  margin: 0;
  cursor: pointer;
  accent-color: var(--ui-color-main);
}
.shape_cnt_dark:focus-visible,.slot-fit:focus-visible{outline:3px solid var(--ui-color-main);outline-offset:3px}
.cnt-mark-first{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--ui-color-dim)}
.pill_9 {
  margin: 0;
  border: 0;
  min-width: 0;
  padding: 0;
}
.badge-v2{font-weight:600;padding:0;margin-bottom:.8rem}
.input_narrow{display:grid}
.strip-3 {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.frame .strip-3 {
  border-top: 1px solid var(--ui-color-line);
  padding: .7rem 0;
}
.frame .strip-3:last-child {
  border-bottom: 1px solid var(--ui-color-line);
}
.badge-pill .input_narrow {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.badge-pill .strip-3 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--ui-color-line);
  border-radius: 999px;
  background: var(--ui-color-panel);
}
.badge-pill .strip-3:has(:checked) {
  border-color: var(--ui-color-main);
  box-shadow: inset 0 0 0 1px var(--ui-color-main);
}
.slot-fit {
  margin: 0;
  cursor: pointer;
  height: 1.15rem;
  width: 1.15rem;
  accent-color: var(--ui-color-main);
  flex-shrink: 0;
}
.info-sub-sticky{flex:1;min-width:0}
.field-2 {
  white-space: nowrap;
  color: var(--ui-color-dim);
  font-size: .92rem;
}
.view_lg{min-width:0;padding:2rem;border:1px solid var(--ui-color-line);border-top:4px solid var(--ui-color-main);border-radius:var(--ui-radius-xl);background:var(--ui-color-panel);box-shadow:var(--ui-shadow-sm)}
.card .view_lg {
  position: sticky;
  top: 6rem;
}
.app-a{text-transform:uppercase;color:var(--ui-color-dim);letter-spacing:.06em;font-size:.85rem;margin:0 0 .35rem;font-weight:600}
.stack-meta-sm{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.cap-2{font-family:var(--ui-font-display);font-size:2.4rem;font-weight:700;line-height:1.1;color:var(--ui-color-ink);overflow-wrap:anywhere}
.lead-full {
  font-size: .95rem;
  color: var(--ui-color-dim);
}
.stat_badge{padding:1rem 0 0;margin:0 0 1.25rem;border-top:1px solid var(--ui-color-line);display:grid;list-style:none;font-size:.92rem;gap:.5rem}
.card-lead {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.card-lead[hidden] {
  display: none;
}
.title-body {
  min-width: 0;
  color: var(--ui-color-dim);
}
.btn_quote {
  display: block;
  opacity: .85;
  font-size: .8rem;
}
.unit-sm{white-space:nowrap;font-weight:600}
.note-9 {
  color: var(--ui-color-dim);
  margin: 0 0 1.5rem;
  font-size: .85rem;
}
.pill_pill {
  width: 100%;
}
@media(max-width:860px){
.card .elem-full {
  grid-template-columns: minmax(0,1fr);
}
.card .view_lg {
  position: static;
}
}
@media(max-width:480px){.tag,.view_lg {
  padding: 1.35rem;
}.cap-2{font-size:2rem}}
.top-right{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}
.el {
  padding: clamp(1.5rem,3.5vw,3rem);
  border-radius: var(--ui-radius-xl);
  color: var(--ui-color-on-primary);
  background: var(--ui-color-main);
}
.media {
  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;
}
.mark {
  overflow-wrap: anywhere;
  color: inherit;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
}
.quote-10{margin:0;font-size:.95rem}
.avatar-sm {
  gap: .75rem;
  display: grid;
}
.edge_2{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-md);background:var(--ui-color-bg);min-width:0}
.btn-2 {
  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;
}
.btn-2::-webkit-details-marker{display:none}
.btn-2::after{font-size:1.4rem;color:var(--ui-color-main);position:absolute;font-weight:400;content:'+';top:1.05rem;right:1.25rem}
.edge_2[open] .btn-2::after {
  content: '−';
}
.btn-2:focus-visible{outline:2px solid var(--ui-color-main);outline-offset:3px}
.meta-line {
  font-size: .75rem;
  color: var(--ui-color-dim);
  padding-top: .2rem;
}
.card-card-dark{padding:0 1.25rem 1.5rem 3.5rem;color:var(--ui-color-dim);margin:0}
@media(max-width:760px){.top-right {
  grid-template-columns: minmax(0,1fr);
}.media{margin-bottom:1rem}.card-card-dark {
  padding-left: 1.25rem;
}}
.slot-1 {
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap: clamp(1.75rem,5vw,4rem);
  align-items: center;
  padding: clamp(1.75rem,5vw,3.25rem);
  border-radius: var(--ui-radius-xl);
}
.copy_quote{border:2px solid var(--ui-color-main)}
.meta-1 {
  background: var(--ui-color-panel);
}
.slot-foot{color:var(--ui-color-on-primary);background:var(--ui-color-main)}
.media-input-dark {
  font-weight: 700;
  text-transform: var(--ui-case-eyebrow);
  font-size: .8rem;
  letter-spacing: var(--ui-tracking-overline);
  display: block;
  margin-bottom: .7rem;
  color: var(--ui-color-eyebrow);
}
.slot-foot .media-input-dark,.slot-foot .field_sm{color:var(--ui-color-on-primary)}
.field_sm {
  margin-bottom: .9rem;
}
.author-third {
  opacity: .9;
  margin-bottom: 1.6rem;
}
.stat_flow {
  margin: 0;
  display: grid;
  list-style: none;
  padding: 0;
  gap: 1rem;
}
.hero_last {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--ui-radius-md);
  background: var(--ui-color-bg);
  color: var(--ui-color-ink);
  font-weight: 600;
  box-shadow: var(--ui-shadow-sm);
}
.body_light {
  place-items: center;
  border-radius: 50%;
  display: grid;
  color: var(--ui-color-on-primary);
  width: 1.9rem;
  height: 1.9rem;
  flex: none;
  background: var(--ui-color-main);
}
.body_light svg {
  height: 1rem;
  width: 1rem;
}
@media (max-width:820px){.slot-1{grid-template-columns:minmax(0,1fr)}}
.strip-card-active {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.note-ghost {
  overflow-wrap: anywhere;
  margin: 0;
  max-width: 18ch;
}
.top-burger-left{margin:0}
.ref_icon_mini {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.view-light{background:var(--ui-color-panel);min-width:0;padding:2rem 1.5rem;border-radius:0 0 var(--ui-radius-md) var(--ui-radius-md);border-top:3px solid var(--ui-color-main)}
.strip-tight{font-size:.85rem;color:var(--ui-color-dim)}
.frame-node{border-radius:50%;margin-bottom:1.5rem;width:2.8rem;font-size:1.5rem;display:grid;place-items:center;height:2.8rem;color:var(--ui-color-main);background:var(--ui-color-bg)}
.frame-node svg {
  height: 1.3rem;
  width: 1.3rem;
}
.group-narrow{font-size:clamp(1rem,1.6vw,1.25rem);overflow-wrap:anywhere;margin:1rem 0 0}
.cap-12 {
  text-decoration: underline;
  text-underline-offset: .25em;
  color: var(--ui-color-ink);
}
.cap-12:hover{color:var(--ui-color-main)}
.cap-12[href^="mailto:"] {
  font-size: min(1em,1.05rem);
}
.flow-el {
  font-style: normal;
}
.cap-12:focus-visible {
  outline: 2px solid var(--ui-color-main);
  outline-offset: 4px;
}
@media(max-width:760px){.strip-card-active,.ref_icon_mini{grid-template-columns:minmax(0,1fr)}.strip-card-active{gap:1rem;margin-bottom:2rem}.view-light{padding:1.5rem}.frame-node {
  margin-bottom: 1rem;
}}
.btn-alt {
  border-top: 3px solid var(--ui-color-main);
  gap: 1.25rem;
  min-width: 0;
  border-radius: 0 0 var(--ui-radius-md) var(--ui-radius-md);
  display: grid;
  margin-top: 3rem;
  background: var(--ui-color-panel);
  padding: clamp(1.5rem,3vw,2.5rem);
}
.outro_5{margin:0;overflow-wrap:anywhere}
.list-list-light {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.ctx_flow {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.node {
  grid-column: 1/-1;
}
.site_page_compact{font-size:.85rem;color:var(--ui-color-dim)}
.box2_round{width:100%;min-width:0;padding:.75rem .9rem;border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-md);background:var(--ui-color-bg);color:var(--ui-color-ink);font:inherit}
.box2_round:focus{outline:2px solid var(--ui-color-main);outline-offset:1px}
.col-9 {
  resize: vertical;
}
.node-site-light{overflow-wrap:anywhere;justify-self:start;max-width:100%}
@media(max-width:760px){.btn-alt {
  margin-top: 2rem;
  padding: 1.25rem;
}.list-list-light{grid-template-columns:minmax(0,1fr)}}
.group-narrow+.strip-tight {
  margin-top: 1.25rem;
}
.strip-fig-inline{max-width:46rem}
.outro-flat{color:var(--ui-color-dim);font-size:.85rem}
.item-group{font-size:1.05rem}
.dot-raised{margin-top:2rem}
.outro-strip-third{font-size:1.3rem}
.field {
  color: var(--ui-color-ink);
}
.cell{padding-block:calc(var(--ui-space-section) * .9) calc(var(--ui-space-section) * .7)}
.main {
  border-bottom: 4px solid var(--ui-color-main);
}
.panel-list-c{border-bottom:4px solid var(--ui-color-secondary)}
.cell-v3{border-bottom:1px solid var(--ui-color-line)}
.box-7 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.elem_active{margin:0;font-size:calc(var(--ui-size-xxl) * 1.05)}
.side_auto{max-width:34rem;margin:0 0 .35rem}
@media (max-width:760px){
.box-7{grid-template-columns:1fr;gap:1rem}
}
.cap-9{overflow-wrap:anywhere}
.toggle-el {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.ctx-node-b {
  min-width: 0;
  position: sticky;
  padding-top: .35rem;
  top: 7rem;
}
.col_quote_z{margin:0 0 1.75rem;border-bottom:2px solid var(--ui-color-main);padding:0 0 1.5rem}
.block_4 {
  margin-bottom: .4rem;
  letter-spacing: .05em;
  color: var(--ui-color-dim);
  font-size: .75rem;
}
.sec-view{font-weight:600;font-size:.95rem;margin:0;color:var(--ui-color-ink)}
.brand{list-style:none;gap:.3rem;display:grid;padding:0;margin:0}
.copy_2 {
  min-width: 0;
}
.wrap-hard{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--ui-color-ink);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--ui-color-line)}
.wrap-hard:hover{text-underline-offset:.2em;color:var(--ui-color-main);text-decoration:underline}
.wrap-hard:focus-visible{outline:2px solid var(--ui-color-main);outline-offset:3px}
.zone_logo {
  font-size: .72rem;
  color: var(--ui-color-dim);
  font-variant-numeric: tabular-nums;
}
.site-area{min-width:0}
.item {
  white-space: pre-line;
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  margin: 0 0 2.5rem;
}
.node-12 {
  padding-block: 1.8rem;
  border-top: 1px solid var(--ui-color-line);
}
.node-12:last-child{padding-bottom:0}
.icon-item{line-height:1.35;font-size:clamp(1.15rem,1.6vw,1.45rem);scroll-margin-top:8rem;margin:0 0 1rem}
.icon-item:focus{outline:2px solid var(--ui-color-main);outline-offset:5px}
.title-stack {
  line-height: 1.8;
  margin: 0 0 1rem;
  white-space: pre-line;
  font-size: 1rem;
}
.title-stack:last-child{margin-bottom:0}
@media(max-width:780px){.toggle-el{grid-template-columns:minmax(0,1fr);gap:2rem}.ctx-node-b{position:static;padding:1.25rem;background:var(--ui-color-panel);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-md)}.col_quote_z{padding-bottom:1rem;margin-bottom:1rem}.brand{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.item{margin-bottom:1.75rem}}
@media(max-width:480px){.brand {
  grid-template-columns: minmax(0,1fr);
}.node-12{padding-block:1.5rem}}
.author{background:var(--ui-color-panel);padding-block:1.5rem calc(var(--ui-space-section) * .65)}
.side_mark_half{min-width:0}
.card-main{margin:0}
.strip{object-fit:cover;width:100%;aspect-ratio:5/2}
.stack_line {
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  background: var(--ui-color-bg);
  padding: clamp(1.25rem,4.5vw,4rem);
  border: 1px solid var(--ui-color-line);
}
.ref-area{display:flex;align-items:center;gap:.65rem;width:fit-content;max-width:100%;min-height:2.75rem;font-size:.8rem;margin-bottom:1.25rem;overflow-wrap:anywhere}
.ref-area:focus-visible {
  outline: 2px solid var(--ui-color-main);
  outline-offset: 4px;
}
.base{display:block}
.sec-compact {
  overflow-wrap: anywhere;
  margin-bottom: .65em;
  max-width: 23ch;
  font-size: clamp(2rem,4vw,3.8rem);
}
.label-x{color:var(--ui-color-dim);max-width:56ch;font-size:clamp(1.05rem,1.5vw,1.25rem);margin-bottom:2rem;line-height:1.65}
.core_round {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--ui-color-line);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--ui-color-dim);
}
.author-head-y{color:var(--ui-color-ink);font-weight:600;min-width:0}
.card-main:not(:has(img)) {
  display: none;
}
.side_mark_half:not(:has(img)) .stack_line{margin-top:0}
@media(max-width:700px){
.strip {
  aspect-ratio: 8/5;
}
.stack_line {
  margin: -1.25rem .65rem 0;
  padding: 1.25rem;
}
.ref-area {
  margin-bottom: 1rem;
}
.label-x{margin-bottom:1.5rem}
.author-head-y{flex-basis:100%}
}
.body-12 {
  padding-top: calc(var(--ui-space-section) * .45);
}
.view-row-accent{min-width:0;max-width:68rem}
.link-9{border-top:1px solid var(--ui-color-line);padding-block:2.75rem}
.pic-auto{border-top:3px solid var(--ui-color-ink);padding-top:1.5rem}
.zone-sticky{line-height:1.3;max-width:28ch;font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:1.4rem;overflow-wrap:anywhere}
.pic-auto .zone-sticky{font-size:clamp(1.9rem,3.6vw,3rem);max-width:24ch;letter-spacing:-.025em}
.stat{min-width:0}
.col-11{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.34fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.chip-pill {
  line-height: 1.85;
  max-width: 68ch;
  font-size: 1.0625rem;
  overflow-wrap: anywhere;
  min-width: 0;
}
.elem-site {
  margin: 0 0 1.3em;
}
.elem-site:last-child{margin-bottom:0}
.pane_center {
  color: var(--ui-color-ink);
  font-family: var(--ui-font-display);
  font-size: 1.3em;
  line-height: 1.65;
  margin-bottom: 1.4em;
}
.inner-light {
  overflow-wrap: anywhere;
  font-size: .95rem;
  border-top: 2px solid var(--ui-color-main);
  padding: 1.15rem 0 0 1.15rem;
  margin: .4rem 0 0;
  list-style: disc;
  line-height: 1.65;
}
.author-logo-md{padding-left:.25rem;margin-bottom:.9rem}
.author-logo-md::marker{color:var(--ui-color-main)}
.author-logo-md:last-child{margin-bottom:0}
.link-accent{max-width:68ch;border-block:1px solid var(--ui-color-ink);padding-block:1.6rem}
.outro-brand{overflow-wrap:anywhere;margin:0;line-height:1.7;font-family:var(--ui-font-display);font-size:clamp(1.1rem,2vw,1.4rem)}
@media(max-width:800px){.col-11{grid-template-columns:minmax(0,1fr);gap:1.5rem}.inner-light{padding:1.25rem 1.25rem 1.25rem 2.5rem;max-width:68ch;background:var(--ui-color-panel)}.chip-pill {
  font-size: 1rem;
}.link-9 {
  padding-block: 2rem;
}}
.edge_avatar_open{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:3rem;align-items:start}
.flow {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  max-width: 15ch;
  overflow-wrap: anywhere;
}
.text-open{border-top:1px solid var(--ui-color-line);margin:0;list-style:none;padding:0}
.top-tile{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--ui-color-line)}
.bar-burger-mini{padding-top:.2rem;font-variant-numeric:tabular-nums;color:var(--ui-color-main);font-size:.75rem}
.author_info{color:var(--ui-color-dim);font-size:.75rem}
.tile-lead{font-size:1.3rem;overflow-wrap:anywhere;margin:.5rem 0;line-height:1.4}
.elem_9 {
  color: var(--ui-color-ink);
}
.elem_9:hover {
  color: var(--ui-color-main);
}
.box2-chip-hard{white-space:nowrap;color:var(--ui-color-main)}
.note-open{color:var(--ui-color-dim);margin:0;font-size:.95rem}
@media(max-width:700px){
.edge_avatar_open{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.flow {
  margin: 0;
  max-width: none;
}
}