.zone-site {
  font-size: clamp(1.55rem,2.8vw,2.4rem);
  max-width: 26ch;
  margin-bottom: 1rem;
}
.top-a:hover .zone-site{color:var(--color-brand)}
.icon_side{color:var(--color-dim);margin-bottom:1.5rem;max-width:60ch;line-height:1.75;font-size:1rem}
.media-tight {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  padding-top: 1rem;
  margin-top: auto;
  border-top: 1px solid var(--color-edge);
}
.pill-info {
  font-size: .8rem;
  color: var(--color-dim);
}
.frame{display:inline-flex;align-items:center;gap:.65rem;font-size:.85rem;font-weight:600;color:var(--color-brand);min-height:2.75rem}
@media(max-width:760px){
.page-fixed {
  grid-template-columns: minmax(0,1fr);
}
.group_last{padding-block:1.5rem}
.icon_side {
  font-size: .95rem;
}
}
.outer-7 {
  hyphens: auto;
}
.pic_9{max-width:42rem;text-align:center;margin:0 auto 2.5rem}
.block_7{margin-bottom:0}
.copy-7 {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.icon .copy-7 {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.btn-tile-full .copy-7 {
  max-width: 46rem;
  margin: 0 auto;
}
.stat{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--color-edge);border-radius:var(--radius-large);background:var(--color-page)}
.meta-half {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.sec2-round{font-weight:600}
.flow-label {
  white-space: nowrap;
  line-height: 1.2;
  color: var(--color-brand);
  font-weight: 700;
  font-family: var(--font-display);
  font-size: 1.3rem;
}
.btn_foot {
  height: 1.5rem;
  display: block;
  width: 100%;
  accent-color: var(--color-brand);
  cursor: pointer;
  margin: 0;
}
.btn_foot:focus-visible,.base-wide:focus-visible {
  outline: 3px solid var(--color-brand);
  outline-offset: 3px;
}
.edge-4{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--color-dim)}
.sub_outro_top{padding:0;min-width:0;margin:0;border:0}
.body-menu-hard {
  font-weight: 600;
  margin-bottom: .8rem;
  padding: 0;
}
.pill_8 {
  display: grid;
}
.dot-sm{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.slot .dot-sm{border-top:1px solid var(--color-edge);padding:.7rem 0}
.slot .dot-sm:last-child {
  border-bottom: 1px solid var(--color-edge);
}
.title-inline .pill_8 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.title-inline .dot-sm{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-edge);border-radius:999px;background:var(--color-panel)}
.title-inline .dot-sm:has(:checked){border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}
.base-wide {
  margin: 0;
  flex-shrink: 0;
  height: 1.15rem;
  accent-color: var(--color-brand);
  width: 1.15rem;
  cursor: pointer;
}
.stack {
  flex: 1;
  min-width: 0;
}
.field{color:var(--color-dim);font-size:.92rem;white-space:nowrap}
.ref_intro {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-edge);
  border-top: 4px solid var(--color-brand);
  border-radius: var(--radius-large);
  background: var(--color-panel);
  box-shadow: var(--shadow-card);
}
.icon .ref_intro {
  position: sticky;
  top: 6rem;
}
.avatar_8{font-size:.85rem;text-transform:uppercase;color:var(--color-dim);margin:0 0 .35rem;font-weight:600;letter-spacing:.06em}
.list-view{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.part_stack{overflow-wrap:anywhere;font-weight:700;line-height:1.1;color:var(--color-ink);font-family:var(--font-display);font-size:2.4rem}
.page-col-center{font-size:.95rem;color:var(--color-dim)}
.list{display:grid;list-style:none;border-top:1px solid var(--color-edge);font-size:.92rem;padding:1rem 0 0;margin:0 0 1.25rem;gap:.5rem}
.strip_base{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.strip_base[hidden] {
  display: none;
}
.toggle_wide {
  min-width: 0;
  color: var(--color-dim);
}
.brand-group-light{font-size:.8rem;display:block;opacity:.85}
.info_11 {
  font-weight: 600;
  white-space: nowrap;
}
.icon-8 {
  font-size: .85rem;
  color: var(--color-dim);
  margin: 0 0 1.5rem;
}
.text-md {
  width: 100%;
}
@media(max-width:860px){
.icon .copy-7 {
  grid-template-columns: minmax(0,1fr);
}
.icon .ref_intro {
  position: static;
}
}
@media(max-width:480px){
.stat,.ref_intro{padding:1.35rem}
.part_stack{font-size:2rem}
}
.stack-bar-fixed {
  overflow-wrap: anywhere;
}
.text-12>*{min-width:0}
.el-2 {
  max-width: 24ch;
}
.group-inline{color:var(--color-dim)}
.outro{max-width:100%;white-space:normal;text-align:center}
.label_1 {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.quote_big{padding:0;border-top:2px solid var(--color-ink);list-style:none;margin:0}
.box2_3{display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(0,.8fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--color-edge);align-items:start}
.wrap-slot {
  font-family: var(--font-display);
  color: var(--color-brand);
  letter-spacing: -.06em;
  line-height: 1;
  font-size: clamp(2.5rem,5vw,4rem);
}
.top-v3{font-size:clamp(1.2rem,2.2vw,1.7rem)}
.group-inline {
  max-width: 57ch;
  margin: 0;
}
.layer-fill {
  min-width: 0;
}
.head-soft {
  border-left: 1px solid var(--color-edge);
  padding-left: 1.5rem;
  min-width: 0;
}
.pill_square{margin-bottom:.7rem;color:var(--color-dim);display:block;letter-spacing:.05em;font-size:.75rem}
.head-soft p{margin:0;line-height:1.7;font-size:.95rem}
@media(max-width:760px){
.box2_3 {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.wrap-slot {
  font-size: 2.5rem;
}
.head-soft{border-top:1px solid var(--color-edge);padding:1rem 0 0;border-left:0;grid-column:2}
.pill_square{margin-bottom:.3rem}
}
.text-menu {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.avatar-4 .text-menu {
  margin-inline: auto;
  text-align: center;
}
.base_fixed{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem 3rem}
.sub_sticky {
  margin: 0;
}
.text-narrow{font-family:var(--font-display);font-weight:var(--weight-heading);font-size:1.1rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:baseline}
.cell-el-auto {
  font-size: .85rem;
  flex-shrink: 0;
  font-weight: 700;
  color: var(--color-brand);
}
.stat-big {
  color: var(--color-dim);
  margin: 0;
}
.shape-raised{overflow-wrap:anywhere;padding-block:calc(var(--space-block) * .8);background:var(--color-page)}
.burger-4 {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-panel);
}
.media_sub {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.burger-ghost {
  color: var(--color-brand);
}
.side{max-width:24ch}
.row-mark {
  max-width: 38rem;
  margin: 1.2rem 0 0;
  color: var(--color-dim);
}
.pic-fill {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.5rem,3vw,2.8rem);
  background: var(--color-night);
  color: var(--color-inverse-text);
  border-left: 2px dashed var(--color-on-dark-muted);
  min-width: 0;
}
.foot_a{text-transform:var(--case-overline);color:var(--color-on-dark-muted);font-size:.8rem;letter-spacing:var(--tracking-label)}
.btn-11{color:var(--color-inverse-text);font-weight:600;font-size:1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:100%;line-height:1.4}
.btn-11:hover{text-decoration:underline;text-underline-offset:.3em;color:var(--color-primary-inverse)}
.media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4rem;
  height: 3.4rem;
  font-size: 2rem;
  line-height: 1;
  border: 1px solid var(--color-on-dark-muted);
  border-radius: 50%;
}
@media (max-width:680px){.burger-4 {
  grid-template-columns: 1fr;
}.pic-fill{gap:1.2rem;border-top:2px dashed var(--color-on-dark-muted);border-left:0}.btn-11 {
  flex-direction: row;
  align-items: center;
  font-size: 1.05rem;
  gap: 1.2rem;
}.media{font-size:1.6rem;width:2.6rem;height:2.6rem;flex:none}}
.area-elem {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.box-row-new .dot-site{order:1}
.box-row-new .slot-xl {
  order: 2;
}
.layer {
  display: grid;
  gap: .75rem;
  margin: 1.5rem 0 0;
}
.side-body{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem}
.panel {
  font-size: .9rem;
  font-weight: 600;
  color: var(--color-dim);
}
.brand{min-width:0;overflow-wrap:anywhere;margin:0}
.nav_inline{margin-top:1.5rem;height:12rem;border-radius:var(--radius-large);background:repeating-linear-gradient(45deg,var(--color-panel),var(--color-panel) 12px,var(--color-page) 12px,var(--color-page) 24px);border:1px solid var(--color-edge);display:flex;align-items:center;justify-content:center;color:var(--color-brand)}
.text-tight svg {
  height: 2.5rem;
  width: 2.5rem;
}
.dot-site {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--color-panel);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-edge);
}
.head_info{min-width:0;gap:.35rem;display:grid}
.stack-8 {
  font-weight: 600;
  font-size: .9rem;
}
.outer-inline{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-edge);border-radius:var(--radius-base);background:var(--color-page)}
.outer-inline:focus{outline:2px solid var(--color-brand);outline-offset:1px}
.app{resize:vertical}
.cell_narrow{max-width:100%;overflow-wrap:anywhere;justify-self:start}
@media (max-width:860px){.area-elem {
  grid-template-columns: minmax(0,1fr);
}.box-row-new .dot-site,.box-row-new .slot-xl {
  order: 0;
}}
.slot-xl,.dot-site{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.side-body {
  grid-template-columns: minmax(0,1fr);
  gap: .25rem;
}.layer{gap:1rem}.dot-site {
  padding: 1.25rem;
}}
.inner-stat-sticky .area-elem {
  grid-template-columns: minmax(0,1fr);
}
.inner-stat-sticky .slot-xl {
  max-width: 46rem;
}
.chip-6{margin-top:2rem}
.view_left {
  max-width: 46rem;
}
.tag-text-big {
  color: var(--color-dim);
  font-size: .85rem;
}
.chip-link{font-size:1.05rem}
.ct {
  margin-top: 2rem;
}
.img-left {
  font-size: 1.3rem;
}
.pic {
  color: var(--color-ink);
}
.toggle-stat {
  overflow-wrap: anywhere;
  background: var(--color-panel);
}
.shape-7 {
  max-width: 56rem;
  background: var(--color-page);
  border: 1px solid var(--color-edge);
  border-top: 3px solid var(--color-brand);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
  box-shadow: var(--shadow-card);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.box-8 {
  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(--color-edge);
  font-size: .85rem;
}
.frame_edge_last{color:var(--color-dim);min-width:0}
.zone-strip{color:var(--color-ink);min-width:0;margin:0;text-align:right}
.main_info_accent{max-width:66ch;margin-inline:auto}
.hero-top{margin:0 0 2.5rem;white-space:pre-line;font-size:1.1rem;line-height:1.8}
.area-7{margin-top:2.25rem}
.stack-avatar{scroll-margin-top:8rem;font-size:clamp(1.2rem,1.8vw,1.55rem);margin:0 0 .9rem;line-height:1.35}
.body{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-edge);text-decoration-thickness:1px;text-underline-offset:.25em}
.body:hover {
  text-decoration-color: currentColor;
  color: var(--color-brand);
}
.body:focus-visible,.stack-avatar:focus {
  outline: 2px solid var(--color-brand);
  outline-offset: 5px;
}
.node_hero_loose{white-space:pre-line;margin:0 0 1rem;font-size:1rem;line-height:1.85}
.node_hero_loose:last-child{margin-bottom:0}
@media(max-width:480px){.shape-7{padding:1.25rem 1rem}.box-8{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.zone-strip{text-align:left}.hero-top {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}.area-7{margin-top:1.75rem}.node_hero_loose {
  line-height: 1.75;
}}
.line-3{overflow-wrap:anywhere}
.frame-intro{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.sec2-12{position:sticky;top:7rem;padding-top:.35rem;min-width:0}
.hero {
  border-bottom: 2px solid var(--color-brand);
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
}
.elem_author {
  color: var(--color-dim);
  letter-spacing: .05em;
  font-size: .75rem;
  margin-bottom: .4rem;
}
.layer-tile-x{font-size:.95rem;color:var(--color-ink);margin:0;font-weight:600}
.unit-9{display:grid;margin:0;padding:0;gap:.3rem;list-style:none}
.main_fit {
  min-width: 0;
}
.title-half {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-ink);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-edge);
}
.title-half:hover{text-underline-offset:.2em;color:var(--color-brand);text-decoration:underline}
.title-half:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}
.slot-chip-third{color:var(--color-dim);font-size:.72rem;font-variant-numeric:tabular-nums}
.sec2_ct_dark {
  min-width: 0;
}
.outer-burger-sub {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  white-space: pre-line;
  line-height: 1.7;
  margin: 0 0 2.5rem;
}
.media-a{padding-block:1.8rem;border-top:1px solid var(--color-edge)}
.media-a:last-child{padding-bottom:0}
.brand-outer{margin:0 0 1rem;line-height:1.35;font-size:clamp(1.15rem,1.6vw,1.45rem);scroll-margin-top:8rem}
.brand-outer:focus{outline:2px solid var(--color-brand);outline-offset:5px}
.body-author-accent{margin:0 0 1rem;line-height:1.8;white-space:pre-line;font-size:1rem}
.body-author-accent:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){.frame-intro {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.sec2-12{position:static;padding:1.25rem;background:var(--color-panel);border:1px solid var(--color-edge);border-radius:var(--radius-base)}.hero {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}.unit-9 {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}.outer-burger-sub{margin-bottom:1.75rem}}
@media(max-width:480px){
.unit-9 {
  grid-template-columns: minmax(0,1fr);
}
.media-a{padding-block:1.5rem}
}
.base-square{padding-top:calc(var(--space-block) * .7)}
.avatar_3 {
  max-width: 46rem;
}
.page-soft{display:block;color:var(--color-dim);font-size:.9rem;margin-bottom:1rem;width:max-content}
.base-third {
  margin-bottom: .75rem;
}
.sec-2 {
  color: var(--color-dim);
  font-size: .9rem;
}
.box2-icon{margin:1.5rem auto 0}
.info-b {
  aspect-ratio: 7/4;
  width: 100%;
  object-fit: cover;
}
.fig .info-b {
  border-radius: var(--radius-large);
}
.elem-chip-accent{padding-top:calc(var(--space-block) * .6)}
.body-raised {
  line-height: 1.75;
  max-width: 44rem;
  font-size: 1.05rem;
}
.card-xl {
  font-size: 1.5rem;
  margin-top: 2rem;
}
.meta-main-ghost .head-tile-last:first-of-type::first-letter {
  padding-right: .35rem;
  line-height: .85;
  font-family: var(--font-display);
  font-size: 3.2em;
  color: var(--color-brand);
  float: left;
}
.node-left {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}
.author-tag {
  margin-top: 2rem;
  border-radius: var(--radius-base);
  border-left: 4px solid var(--color-pop);
  padding: 1.25rem 1.5rem;
  background: var(--color-panel);
}
.menu-b{display:grid;grid-template-columns:5rem minmax(0,.7fr) minmax(0,1fr);gap:2rem;align-items:center;padding-block:2rem;border-block:1px solid var(--color-edge)}
.ctx_outer_flat {
  display: grid;
  place-items: center;
  width: 5rem;
  height: 5rem;
  border: 1px solid var(--color-brand);
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--color-brand);
  background: var(--color-panel);
}
.sec2-meta-sm {
  min-width: 0;
}
.unit-info {
  margin-bottom: .5rem;
  font-size: .7rem;
}
.box2-old {
  font-size: 1.4rem;
  overflow-wrap: anywhere;
  margin-bottom: .3rem;
}
.foot-alt{font-size:.85rem;color:var(--color-dim)}
.menu_dark{padding-left:2rem;color:var(--color-dim);font-size:.95rem;margin:0;border-left:1px solid var(--color-edge);overflow-wrap:anywhere;line-height:1.75}
@media(max-width:760px){
.menu-b {
  grid-template-columns: 3.5rem minmax(0,1fr);
  gap: 1rem;
}
.ctx_outer_flat{font-size:1.1rem;width:3.5rem;height:3.5rem}
.menu_dark {
  border-left: 0;
  padding: 1rem 0 0;
  grid-column: 1/-1;
  border-top: 1px solid var(--color-edge);
}
}