.elem_primary{margin:0;max-width:48ch}
.badge-inner-loose{margin:0;list-style:none;border-top:2px solid var(--color-fg);padding:0}
.ref-11{display:grid;grid-template-columns:4rem minmax(0,.85fr) minmax(0,1.15fr);gap:2rem;padding:1.7rem 0;border-bottom:1px solid var(--color-line);align-items:start}
.core{line-height:1.1;font-size:2.1rem;color:var(--color-main);font-family:var(--font-title)}
.field_outro{margin:0;font-size:clamp(1.2rem,2.2vw,1.8rem)}
.foot-label{margin:0}
.box2-fit{display:flex;gap:2rem;justify-content:space-between;align-items:center;margin-top:2rem}
.title_img{color:var(--color-muted);max-width:56ch;margin:0}
.elem{flex-shrink:0}
@media(max-width:700px){.media_8 {
  grid-template-columns: 1fr;
  gap: 1rem;
}.ref-11{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem 1rem}.foot-label {
  grid-column: 2;
}.core {
  font-size: 1.7rem;
  grid-row: 1/3;
}.box2-fit {
  flex-direction: column;
  align-items: flex-start;
}.elem{flex-shrink:1}}
.area-mini{max-width:40rem;margin-bottom:2.5rem}
.sub-pill-big{padding:0;margin:0;display:grid;gap:2rem;list-style:none;counter-reset:none}
.shape-flow-a .sub-pill-big,.menu_mark_primary .sub-pill-big {
  grid-template-columns: repeat(3,1fr);
}
.pane_top_stack.shape-flow-a .sub-pill-big,.pane_top_stack.menu_mark_primary .sub-pill-big {
  grid-template-columns: repeat(2,1fr);
}
.row_6.shape-flow-a .sub-pill-big,.row_6.menu_mark_primary .sub-pill-big{grid-template-columns:repeat(4,1fr)}
.sub.shape-flow-a .sub-pill-big,.sub.menu_mark_primary .sub-pill-big {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.menu_mark_primary .sub-pill-big {
  gap: 2rem 3rem;
}
.menu_mark_primary .stack-hero-wide:nth-child(even){margin-top:2.5rem}
.pane-inline .sub-pill-big{max-width:44rem;gap:0}
.pane-inline .stack-hero-wide{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding-bottom:2rem;position:relative}
.pane-inline .stack-hero-wide::before {
  content: "";
  background: var(--color-line);
  top: 3rem;
  width: 2px;
  bottom: 0;
  left: 1.375rem;
  position: absolute;
}
.pane-inline .stack-hero-wide:last-child::before {
  display: none;
}
.col-author-z.pane-inline .stack-hero-wide::before{background:rgba(255,255,255,.18)}
.tag-right {
  justify-content: center;
  font-weight: 700;
  align-items: center;
  margin-bottom: 1rem;
  display: inline-flex;
  font-family: var(--font-title);
}
.author-ghost .tag-right{border-radius:50%;width:2.75rem;font-size:1.1rem;color:var(--color-on-brand);height:2.75rem;background:var(--color-main)}
.sub_tile .tag-right{font-size:3rem;opacity:.9;line-height:1;color:var(--color-main)}
.col-author-z.sub_tile .tag-right{color:var(--color-brand-inverse)}
.pill .tag-right{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);border:2px solid var(--color-main);color:var(--color-main);font-size:1.1rem}
.col-author-z.pill .tag-right {
  color: var(--color-brand-inverse);
  border-color: var(--color-brand-inverse);
}
.row-zone{font-size:1.1rem;margin-bottom:.35rem}
.group-pane{color:var(--color-muted);margin:0;font-size:.95rem}
.col-author-z .group-pane{color:var(--color-inverse-muted)}
@media (max-width:900px){.shape-flow-a .sub-pill-big,.menu_mark_primary .sub-pill-big,.row_6.shape-flow-a .sub-pill-big,.row_6.menu_mark_primary .sub-pill-big,.sub.shape-flow-a .sub-pill-big,.sub.menu_mark_primary .sub-pill-big{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.shape-flow-a .sub-pill-big,.menu_mark_primary .sub-pill-big,.pane_top_stack.shape-flow-a .sub-pill-big,.row_6.shape-flow-a .sub-pill-big,.sub.shape-flow-a .sub-pill-big,.pane_top_stack.menu_mark_primary .sub-pill-big,.row_6.menu_mark_primary .sub-pill-big,.sub.menu_mark_primary .sub-pill-big{grid-template-columns:1fr}.menu_mark_primary .stack-hero-wide:nth-child(even) {
  margin-top: 0;
}}
.foot-tight{overflow-wrap:anywhere;padding-block:calc(var(--space-block) * .8);background:var(--color-bg)}
.head-b {
  overflow: hidden;
  background: var(--color-night);
  border-radius: var(--radius-large);
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);
  color: var(--color-dark-fg);
}
.label-foot-active {
  padding: 1rem;
  display: flex;
  min-width: 0;
  margin: 0;
}
.side_4 {
  height: 100%;
  min-height: 18rem;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--radius-sm);
  width: 100%;
}
.shape-y{padding:clamp(1.5rem,4vw,3.5rem);min-width:0;align-items:center;display:flex}
.page_copy {
  padding-top: 1.2rem;
  width: 100%;
  border-top: 1px solid var(--color-inverse-muted);
}
.base-10{font-size:.8rem;margin-bottom:1.1rem;color:var(--color-brand-inverse);text-transform:var(--case-overline);letter-spacing:var(--tracking-label);display:block}
.dot_note{color:var(--color-dark-fg);max-width:23ch}
.item-md {
  color: var(--color-inverse-muted);
  margin: 1.1rem 0 1.6rem;
  max-width: 35rem;
}
.pane_bottom {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
  border-bottom: 1px solid var(--color-inverse-muted);
  padding-bottom: .8rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-dark-fg);
}
.pane_bottom:hover{color:var(--color-brand-inverse);text-underline-offset:.3em;text-decoration:underline}
.sec2-new .label-foot-active{order:2}
@media (max-width:700px){
.head-b{grid-template-columns:1fr}
.label-foot-active {
  padding: 1rem 1rem 0;
}
.side_4 {
  height: auto;
  aspect-ratio: 16/9;
  min-height: 0;
}
.shape-y{padding:1.5rem}
.sec2-new .label-foot-active{order:0}
}
.cnt-9 {
  padding-block: calc(var(--space-block) * .9) calc(var(--space-block) * .7);
}
.text_logo_left {
  border-bottom: 4px solid var(--color-main);
}
.ref{border-bottom:4px solid var(--color-highlight)}
.cnt-label {
  border-bottom: 1px solid var(--color-line);
}
.app_inline {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.foot-body {
  font-size: calc(var(--size-h1) * 1.05);
  margin: 0;
}
.row-input-accent {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){.app_inline{grid-template-columns:1fr;gap:1rem}}
.fig_card {
  min-width: 0;
}
.dot{max-width:54rem;margin-bottom:2rem}
.strip_left {
  overflow-wrap: anywhere;
}
.edge-full{display:grid;padding:0;gap:1.2rem;list-style:none;margin:0}
.field-raised {
  min-width: 0;
  overflow-wrap: anywhere;
}
.field-raised h3{font-size:1.2rem;margin:0 0 .6rem}
.field-raised p{line-height:1.7;margin:0}
.link_intro_full {
  overflow-wrap: anywhere;
  letter-spacing: .04em;
  display: block;
  font-size: .8rem;
  color: var(--color-muted);
  font-weight: 700;
  margin-bottom: .7rem;
}
.field-raised{padding:1.3rem 0;border-top:1px solid var(--color-line)}
.field-raised summary {
  font-size: 1.2rem;
  font-weight: 700;
  cursor: pointer;
}
.field-raised summary:focus-visible {
  outline: 2px solid var(--color-main);
  outline-offset: 5px;
}
.field-raised p{padding-top:1rem;max-width:60rem}
@media (max-width: 700px){
.edge-full{grid-template-columns:minmax(0, 1fr)}
.field-raised{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.card-area-tight{overflow-wrap:anywhere}
.item-flat>* {
  min-width: 0;
}
.media-5{max-width:24ch}
.view_site_x{color:var(--color-muted)}
.cnt_round {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.btn-loose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.media-5{font-size:clamp(2rem,4vw,3.7rem);margin-bottom:0;max-width:22ch}
.app_intro{margin:0;max-width:48ch}
.slot_cell{margin:0}
.pill_7 {
  border-radius: var(--radius-large);
  aspect-ratio: 2.8/1;
  width: 100%;
  object-fit: cover;
}
.stat_a{font-size:.85rem;padding:.9rem 0;color:var(--color-muted)}
.label-12 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.2rem 0;
  margin: 1rem 0 2.5rem;
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  font-size: .85rem;
  color: var(--color-muted);
}
.label-12 strong,.slot-center{font-weight:700;color:var(--color-fg)}
.elem_top{max-width:68rem;column-gap:clamp(2rem,5vw,5rem);margin-inline:auto;columns:2;column-rule:1px solid var(--color-line)}
.fig_mark_square {
  break-inside: avoid;
  line-height: 1.85;
  margin-bottom: 1.5rem;
  color: var(--color-muted);
}
.fig_mark_square:first-child {
  color: var(--color-fg);
  font-size: 1.13rem;
}
@media(max-width:740px){
.btn-loose{grid-template-columns:1fr;gap:1.5rem}
.pill_7 {
  aspect-ratio: 16/10;
}
.elem_top {
  columns: 1;
}
.label-12 {
  justify-content: flex-start;
}
}
.edge-6{padding-block:calc(var(--space-block) * .85);background:var(--color-bg);overflow-wrap:anywhere}
.node_block{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.cap {
  font-weight: 600;
  letter-spacing: var(--tracking-label);
  color: var(--color-main);
  font-size: .8rem;
  max-width: 75%;
  text-transform: var(--case-overline);
}
.unit {
  background: var(--color-line);
  height: 1px;
  flex: 1;
}
.media_main_light .unit {
  background: var(--color-main);
  height: 3px;
}
.app_b{font-size:calc(var(--size-h1) * 1.2);line-height:1.1;max-width:24ch;margin:0;padding-bottom:1.8rem}
.sub-line {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-line);
  padding-top: 1.3rem;
}
.part-input-ghost {
  max-width: 24rem;
  color: var(--color-muted);
  font-weight: 600;
  font-size: .8rem;
}
.side-x{grid-template-columns:minmax(0,1fr)}
.foot_badge_compact {
  max-width: 42rem;
  color: var(--color-muted);
  line-height: 1.7;
  margin: 0;
  font-size: 1.1rem;
}
@media (max-width:640px){
.app_b {
  font-size: var(--size-h1);
}
.sub-line{grid-template-columns:1fr;gap:1rem}
.part-input-ghost{display:none}
.foot_badge_compact {
  font-size: 1rem;
}
}
.toggle-old {
  display: grid;
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.elem-wide{top:6rem;position:sticky}
.fig-view {
  margin-bottom: 1.25rem;
}
.card-info-bottom{font-weight:600}
.base-avatar-left {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
  gap: 2rem 2.5rem;
}
.label_1{display:flex;gap:1rem;align-items:flex-start}
.frame-sec2 {
  align-items: center;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: var(--radius-sm);
  display: inline-flex;
  color: var(--color-main);
  justify-content: center;
  flex-shrink: 0;
}
.link-stat-ghost .frame-sec2 {
  color: var(--color-brand-hover);
  background: var(--color-brand-subtle);
}
.app_col .frame-sec2 {
  border: 1px solid var(--color-line);
}
.list-tile-lg .frame-sec2 {
  margin-top: .15rem;
  height: 1.75rem;
  width: 1.75rem;
}
.frame-sec2 svg {
  width: 1.25rem;
  height: 1.25rem;
}
.frame-2 {
  margin-bottom: .25rem;
  font-size: 1.05rem;
}
.bar{margin:0;color:var(--color-muted);font-size:.95rem}
@media (max-width:860px){
.toggle-old{grid-template-columns:1fr;gap:2rem}
.elem-wide {
  position: static;
}
}
.site-full {
  display: flex;
  overflow: hidden;
  color: var(--color-dark-fg);
  isolation: isolate;
  padding-block: calc(var(--space-block) * .9);
  min-height: 18rem;
  align-items: center;
  position: relative;
}
.edge_fill{inset:0;width:100%;object-fit:cover;height:100%;z-index:-2;position:absolute}
.dot-img{inset:0;position:absolute;z-index:-1}
.wrap-info-v3 .dot-img{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.site-muted .dot-img{opacity:.88;background:var(--color-main)}
.site-muted{color:var(--color-on-brand)}
.badge-accent {
  width: min(100% - 2.5rem,var(--container-max));
}
.brand .badge-accent{text-align:center}
.brand-4 {
  margin-bottom: .75rem;
  opacity: .85;
  font-size: .85rem;
}
.side-8 {
  color: inherit;
}
.side-8:hover{color:inherit;text-decoration:underline}
.badge_wide {
  margin: 0 .5rem;
}
.wrap-6 {
  opacity: .8;
}
.menu-light {
  margin-bottom: .5rem;
  color: inherit;
}
.title_soft {
  max-width: 40rem;
  margin: 0;
  opacity: .9;
  font-size: 1.1rem;
}
.brand .title_soft{margin-inline:auto}
.cnt-8 .cap_box {
  max-width: 46rem;
}
.pill-ghost .cap_box{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.box-bottom{margin-bottom:1.5rem}
.meta-center {
  padding: .25rem 0;
  border-bottom: 1px solid var(--color-line);
}
.img_page_b {
  padding: .9rem 2rem .9rem 0;
  position: relative;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}
.img_page_b::-webkit-details-marker {
  display: none;
}
.img_page_b::after{right:0;top:.7rem;font-size:1.4rem;position:absolute;transition:transform .2s;color:var(--color-main);content:"+"}
.meta-center[open] .img_page_b::after {
  transform: rotate(45deg);
}
.quote{color:var(--color-muted);margin:0 0 1rem}
@media (max-width:860px){.pill-ghost .cap_box {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.nav-layer-xl{max-width:56rem}
.core-sticky{margin-bottom:2rem}
.hero-10{list-style:none;border-top:1px solid var(--color-line);padding:0;margin:0}
.note-author{display:grid;grid-template-columns:14rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--color-line);align-items:start}
.link-edge-fit .note-author{grid-template-columns:1fr 14rem}
.link-edge-fit .zone_auto{order:2}
.tag-node .note-author{grid-template-columns:1fr}
.zone_auto{overflow:hidden;border-radius:var(--radius-large);display:block}
.page-label-z {
  aspect-ratio: 4/3;
  width: 100%;
  object-fit: cover;
}
.dot-sticky {
  font-size: .85rem;
  display: block;
  margin-bottom: .5rem;
  color: var(--color-muted);
}
.hero-ghost {
  margin-bottom: .5rem;
  font-size: 1.4rem;
}
.site_8 {
  color: var(--color-fg);
}
.site_8:hover{color:var(--color-main)}
.title{color:var(--color-muted);margin-bottom:.5rem}
.inner-wrap{font-weight:600}
@media (max-width:640px){
.note-author,.link-edge-fit .note-author{grid-template-columns:1fr;gap:1rem}
.link-edge-fit .zone_auto {
  order: 0;
}
}
.layer-inner {
  padding-block: calc(var(--space-block) * .8);
}
.note_4{background:var(--color-raised)}
.toggle-strip-big{color:var(--color-on-brand);background:var(--color-main)}
.toggle-strip-big .dot_right,.toggle-strip-big .sub-panel-narrow{color:var(--color-on-brand)}
.field_3{border-bottom:1px solid var(--color-line)}
.pill-y {
  text-align: center;
}
.layer-fig {
  opacity: .8;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.page-main {
  margin: 0 .5rem;
}
.site_item{opacity:.7}
.dot_right {
  margin-bottom: .5rem;
}
.frame-5{font-size:1.1rem;max-width:40rem;opacity:.85;margin:0}
.pill-y .frame-5{margin-inline:auto}
.outro-11{margin:0 auto 2.5rem;max-width:40rem}
.top-outer {
  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;
}
.zone-field-new{padding:2rem;flex-direction:column;border-radius:var(--radius-large);background:var(--color-bg);display:flex}
.card_ghost .zone-field-new{box-shadow:var(--shadow-card);border:1px solid var(--color-line)}
.badge-pic-c .zone-field-new {
  border: 1px solid var(--color-line);
}
.copy-elem{border-color:var(--color-main);position:relative;box-shadow:var(--shadow-raised)}