.stack-wide{margin:0;list-style:none;padding:0}
.menu{display:flex;flex-direction:column;background:var(--c-panel);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden}
.meta-v3{display:block}
.zone-author{aspect-ratio:16/10;width:100%;object-fit:cover}
.line-6 {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.25rem;
  flex-grow: 1;
}
.intro_fig_first {
  text-transform: uppercase;
  font-size: .8rem;
  color: var(--c-dim);
  letter-spacing: .06em;
}
.page-big {
  font-size: 1.2rem;
  margin: 0;
}
.author-active {
  color: var(--c-fg);
}
.author-active:hover{color:var(--c-main)}
.dot{color:var(--c-dim);flex-grow:1;margin:0}
.flow-center {
  font-weight: 600;
  font-size: .9rem;
}
.app_square {
  max-width: 40rem;
  margin: 0 auto 2.5rem;
}
.area-hard{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem;align-items:stretch}
.bar-12 {
  border-radius: var(--r-lg);
  display: flex;
  padding: 2rem;
  background: var(--c-background);
  flex-direction: column;
}
.stack_b .bar-12{box-shadow:var(--sh-sm);border:1px solid var(--c-border)}
.el-frame .bar-12{border:1px solid var(--c-border)}
.nav_box2_mini{border-color:var(--c-main);box-shadow:var(--sh-lg);position:relative}
.el-frame .nav_box2_mini {
  border-width: 2px;
}
.outer-tile-hard{margin-bottom:.75rem;font-size:1.1rem}
.tag-right {
  line-height: 1.1;
  margin-bottom: .5rem;
}
.strip_light{font-size:2.25rem;font-weight:700;font-family:var(--ff-heading);color:var(--c-fg)}
.main_lead{font-size:.9rem;color:var(--c-dim)}
.shape-pane-z{padding-bottom:1.25rem;color:var(--c-dim);border-bottom:1px solid var(--c-border);margin-bottom:1.25rem;font-size:.95rem}
.quote_dark{flex-grow:1;display:grid;list-style:none;gap:.6rem;padding:0;margin:0 0 1.75rem}
.stack-primary{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}
.block-dot{margin-top:.1rem;width:1.25rem;flex-shrink:0;height:1.25rem;display:inline-flex;color:var(--c-main)}
.block-dot svg{height:100%;width:100%}
.ct-grid-dark {
  width: 100%;
}
.stack {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.shape_chip_stack {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.head{padding:clamp(1.5rem,3.5vw,3rem);border-radius:var(--r-lg);background:var(--c-main);color:var(--c-on-brand)}
.input-dark {
  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;
}
.cnt-new {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  color: inherit;
  overflow-wrap: anywhere;
}
.ct-3{font-size:.95rem;margin:0}
.fig-old {
  gap: .75rem;
  display: grid;
}
.core-tile-a{border:1px solid var(--c-border);border-radius:var(--r-base);background:var(--c-background);min-width:0}
.site-soft{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}
.site-soft::-webkit-details-marker {
  display: none;
}
.site-soft::after {
  position: absolute;
  color: var(--c-main);
  right: 1.25rem;
  font-size: 1.4rem;
  font-weight: 400;
  top: 1.05rem;
  content: '+';
}
.core-tile-a[open] .site-soft::after {
  content: '−';
}
.site-soft:focus-visible{outline:2px solid var(--c-main);outline-offset:3px}
.sec2-1 {
  padding-top: .2rem;
  color: var(--c-dim);
  font-size: .75rem;
}
.core-head-narrow {
  color: var(--c-dim);
  margin: 0;
  padding: 0 1.25rem 1.5rem 3.5rem;
}
@media(max-width:760px){.shape_chip_stack {
  grid-template-columns: minmax(0,1fr);
}.input-dark {
  margin-bottom: 1rem;
}.core-head-narrow {
  padding-left: 1.25rem;
}}
.pill-11{max-width:40rem;margin-bottom:2.5rem}
.item-z{list-style:none;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}
.item-z:has(>:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.ctx-z{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.35rem;padding:1.5rem;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-panel)}
.sec2-info {
  color: var(--c-on-brand);
  align-items: center;
  margin-bottom: .5rem;
  width: 2.25rem;
  border-radius: 50%;
  display: inline-flex;
  background: var(--c-main);
  height: 2.25rem;
  justify-content: center;
}
.sec2-info svg{height:1.1rem;width:1.1rem}
.intro-intro{letter-spacing:.08em;font-weight:700;font-size:.8rem;text-transform:uppercase;color:var(--c-dim)}
.base-main {
  overflow-wrap: anywhere;
  line-height: 1.5;
  font-weight: 500;
  min-width: 0;
}
.head-v3 {
  color: var(--c-fg);
}
.head-v3:hover{color:var(--c-main)}
.chip-ctx .img_intro_main {
  padding: 2.25rem;
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
  box-shadow: var(--sh-sm);
  background: var(--c-background);
}
.link-3{margin-bottom:1.25rem}
.box2-7 {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
}
.grid-12 {
  min-width: 0;
  display: block;
}
.tag-unit-third{grid-column:1 / -1}
.logo {
  font-size: .85rem;
  font-weight: 600;
  margin-bottom: .35rem;
  display: block;
}
.label-bar{width:100%;min-width:0;padding:.7rem .85rem;border:1px solid var(--c-border);border-radius:var(--r-base);background:var(--c-panel);color:var(--c-fg)}
.label-bar:focus {
  outline: 2px solid var(--c-main);
  outline-offset: 1px;
}
.box-6 {
  resize: vertical;
}
.tag-part-sm{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}
.core-shape-z{font-size:.85rem}
@media (max-width:760px){.box2-7 {
  grid-template-columns: minmax(0,1fr);
}}
.pill-11,.img_intro_main {
  min-width: 0;
  overflow-wrap: anywhere;
}
.tag-part-sm>.app-1 {
  overflow-wrap: anywhere;
  max-width: 100%;
}
@media(max-width:480px){.chip-ctx .img_intro_main {
  padding: 1.25rem;
}}
.layer-new {
  overflow-wrap: anywhere;
}
.stat_a{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.panel-right {
  min-width: 0;
  padding-top: .35rem;
  top: 7rem;
  position: sticky;
}
.elem-slot{padding:0 0 1.5rem;margin:0 0 1.75rem;border-bottom:2px solid var(--c-main)}
.tag-3 {
  margin-bottom: .4rem;
  letter-spacing: .05em;
  font-size: .75rem;
  color: var(--c-dim);
}
.wrap-row{margin:0;color:var(--c-fg);font-weight:600;font-size:.95rem}
.unit-big {
  display: grid;
  list-style: none;
  gap: .3rem;
  padding: 0;
  margin: 0;
}
.badge-6 {
  min-width: 0;
}
.quote_core{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--c-fg);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--c-border)}
.quote_core:hover {
  text-underline-offset: .2em;
  text-decoration: underline;
  color: var(--c-main);
}
.quote_core:focus-visible{outline:2px solid var(--c-main);outline-offset:3px}
.top-compact{font-variant-numeric:tabular-nums;color:var(--c-dim);font-size:.72rem}
.pic-note-old{min-width:0}
.el-sec2{white-space:pre-line;margin:0 0 2.5rem;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.7}
.elem_mark {
  padding-block: 1.8rem;
  border-top: 1px solid var(--c-border);
}
.elem_mark:last-child{padding-bottom:0}
.title-sub {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
  line-height: 1.35;
}
.title-sub:focus{outline:2px solid var(--c-main);outline-offset:5px}
.ct_meta {
  white-space: pre-line;
  font-size: 1rem;
  margin: 0 0 1rem;
  line-height: 1.8;
}
.ct_meta:last-child{margin-bottom:0}
@media(max-width:780px){
.stat_a{grid-template-columns:minmax(0,1fr);gap:2rem}
.panel-right {
  position: static;
  padding: 1.25rem;
  background: var(--c-panel);
  border: 1px solid var(--c-border);
  border-radius: var(--r-base);
}
.elem-slot{margin-bottom:1rem;padding-bottom:1rem}
.unit-big {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.el-sec2 {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){.unit-big {
  grid-template-columns: minmax(0,1fr);
}.elem_mark {
  padding-block: 1.5rem;
}}
.note-auto{max-width:46rem}
.unit {
  color: var(--c-dim);
  font-size: .85rem;
}
.foot-v2 {
  font-size: 1.05rem;
}
.intro-toggle-b{margin-top:2rem}
.img-img-open {
  font-size: 1.3rem;
}
.node-active {
  color: var(--c-fg);
}
.link-ghost{overflow-wrap:anywhere;background:var(--c-panel)}
.panel_avatar_compact {
  max-width: 56rem;
  background: var(--c-background);
  border: 1px solid var(--c-border);
  border-top: 3px solid var(--c-main);
  border-radius: 0 0 var(--r-base) var(--r-base);
  box-shadow: var(--sh-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.view{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(--c-border);font-size:.85rem}
.sub-cnt {
  color: var(--c-dim);
  min-width: 0;
}
.layer{color:var(--c-fg);margin:0;min-width:0;text-align:right}
.quote-full{max-width:66ch;margin-inline:auto}
.nav{line-height:1.8;font-size:1.1rem;margin:0 0 2.5rem;white-space:pre-line}
.fig-full {
  margin-top: 2.25rem;
}
.btn-app-fill{scroll-margin-top:8rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.35;margin:0 0 .9rem}
.row-text-active{color:var(--c-fg);text-decoration:underline;text-decoration-color:var(--c-border);text-decoration-thickness:1px;text-underline-offset:.25em}
.row-text-active:hover {
  color: var(--c-main);
  text-decoration-color: currentColor;
}
.row-text-active:focus-visible,.btn-app-fill:focus{outline:2px solid var(--c-main);outline-offset:5px}
.info_chip{white-space:pre-line;margin:0 0 1rem;line-height:1.85;font-size:1rem}
.info_chip:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){.panel_avatar_compact {
  padding: 1.25rem 1rem;
}.view {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}.layer {
  text-align: left;
}.nav {
  margin-bottom: 1.75rem;
  font-size: 1.05rem;
}.fig-full{margin-top:1.75rem}.info_chip {
  line-height: 1.75;
}}
.ref-cap-muted {
  padding-block: 2rem calc(var(--sp-stack) * .65);
  background: var(--c-panel);
}
.cap-12{padding-block:.5rem;font-size:.85rem;display:inline-block;margin-bottom:2rem}
.page_1 {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: center;
}
.part-link-tight {
  min-width: 0;
  padding-block: 1.5rem;
}
.note-elem {
  font-size: clamp(2rem,3.8vw,3.8rem);
  overflow-wrap: anywhere;
  max-width: 19ch;
}
.foot-outer {
  max-width: 42ch;
}
.elem-tag-alt{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--c-border)}
.stat-sub{color:var(--c-on-brand);background:var(--c-main);place-items:center;width:2.8rem;flex-shrink:0;display:grid;border-radius:50%;font-size:.8rem;height:2.8rem}
.card-app {
  min-width: 0;
}
.page-head-ghost{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}
.tag-flat {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--c-dim);
  margin: .3rem 0 0;
}
.img_badge_mini {
  margin: 0;
  min-width: 0;
}
.media_sec2{border-radius:var(--r-base);width:100%;object-fit:cover;aspect-ratio:4/5}
.img_badge_mini:not(:has(.media_sec2)) {
  display: none;
}
.page_1:not(:has(.media_sec2)){grid-template-columns:minmax(0,1fr)}
.page_1:not(:has(.media_sec2)) .note-elem{max-width:25ch}
@media(max-width:760px){
.page_1{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.part-link-tight {
  padding: 0;
}
.media_sec2 {
  aspect-ratio: 16/10;
}
.cap-12 {
  margin-bottom: 1.5rem;
}
.elem-tag-alt{margin-top:1.5rem}
}
.box2_ct_left {
  padding-top: calc(var(--sp-stack) * .45);
}
.sec{max-width:68rem;min-width:0}
.quote {
  padding-block: 2.75rem;
  border-top: 1px solid var(--c-border);
}
.stack-sub{border-top:3px solid var(--c-fg);padding-top:1.5rem}
.el_brand_inline{font-size:clamp(1.5rem,2.4vw,2rem);overflow-wrap:anywhere;max-width:28ch;line-height:1.3;margin-bottom:1.4rem}
.stack-sub .el_brand_inline{font-size:clamp(1.9rem,3.6vw,3rem);max-width:24ch;letter-spacing:-.025em}
.badge-badge {
  min-width: 0;
}
.logo-3 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.zone_body_x {
  min-width: 0;
  max-width: 68ch;
  line-height: 1.85;
  overflow-wrap: anywhere;
  font-size: 1.0625rem;
}
.info {
  margin: 0 0 1.3em;
}
.info:last-child {
  margin-bottom: 0;
}
.block{font-size:1.3em;line-height:1.65;font-family:var(--ff-heading);color:var(--c-fg);margin-bottom:1.4em}
.ctx_icon_big {
  line-height: 1.65;
  list-style: disc;
  padding: 1.15rem 0 0 1.15rem;
  overflow-wrap: anywhere;
  margin: .4rem 0 0;
  border-top: 2px solid var(--c-main);
  font-size: .95rem;
}
.img-field {
  padding-left: .25rem;
  margin-bottom: .9rem;
}
.img-field::marker{color:var(--c-main)}
.img-field:last-child{margin-bottom:0}
.area_12{border-block:1px solid var(--c-fg);padding-block:1.6rem;max-width:68ch}
.input-badge {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: clamp(1.1rem,2vw,1.4rem);
  font-family: var(--ff-heading);
  line-height: 1.7;
}
@media(max-width:800px){
.logo-3{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.ctx_icon_big{padding:1.25rem 1.25rem 1.25rem 2.5rem;max-width:68ch;background:var(--c-panel)}
.zone_body_x {
  font-size: 1rem;
}
.quote {
  padding-block: 2rem;
}
}
.outro-area{padding-block:calc(var(--sp-stack) * .5)}
.side {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--c-panel);
  border-radius: var(--r-lg);
  border: 1px solid var(--c-border);
}
.stat-panel-flat .side{flex-direction:column;text-align:center;align-items:center}
.slot-area {
  justify-content: center;
  display: inline-flex;
  background: var(--c-main);
  color: var(--c-on-brand);
  flex-shrink: 0;
  border-radius: 50%;
  width: 4rem;
  font-size: 1.2rem;
  font-weight: 700;
  height: 4rem;
  align-items: center;
}
.note-3 {
  margin: 0 0 .15rem;
  font-size: 1.2rem;
}
.quote-view-full {
  font-weight: 600;
  font-size: .9rem;
  margin-bottom: .5rem;
  color: var(--c-main);
  display: block;
}
.link_text_y {
  margin: 0;
  color: var(--c-dim);
}
.tag_wrap_alt{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:3rem;align-items:start}
.box-elem {
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  overflow-wrap: anywhere;
  max-width: 15ch;
}
.core-2 {
  border-top: 1px solid var(--c-border);
  margin: 0;
  padding: 0;
  list-style: none;
}
.meta-strip{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-bottom:1px solid var(--c-border)}
.brand-avatar-raised {
  padding-top: .2rem;
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
  color: var(--c-main);
}
.strip-soft {
  font-size: .75rem;
  color: var(--c-dim);
}
.lead-label-round {
  overflow-wrap: anywhere;
  font-size: 1.3rem;
  line-height: 1.4;
  margin: .5rem 0;
}
.author-area-third {
  color: var(--c-fg);
}
.author-area-third:hover {
  color: var(--c-main);
}
.ctx-11 {
  color: var(--c-main);
  white-space: nowrap;
}
.badge{color:var(--c-dim);font-size:.95rem;margin:0}
@media(max-width:700px){.tag_wrap_alt {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.box-elem {
  margin: 0;
  max-width: none;
}}