:root {
  --color-key: hsl(3,84%,43%);
  --color-brand-strong: hsl(3,89%,31%);
  --color-brand-soft: hsl(3,74%,83%);
  --color-primary-inverse: hsl(3,84%,57%);
  --color-on-primary: hsl(0,0%,100%);
  --color-pop: hsl(183,79%,48%);
  --color-on-accent: hsl(3,27%,14%);
  --color-page: hsl(0,20%,98%);
  --color-layer: hsl(0,0%,100%);
  --color-fg: hsl(3,27%,14%);
  --color-muted: hsl(3,9%,45%);
  --color-border: hsl(10,10%,88%);
  --color-dark: hsl(0,18%,10%);
  --color-inverse-surface: hsl(0,15%,19%);
  --color-dark-fg: hsl(0,10%,96%);
  --color-dark-fg-muted: hsl(4,10%,70%);
  --radius-default: 15px;
  --radius-large: 30px;
  --radius-control: 999px;
  --case-btn: none;
  --tracking-btn: 0;
  --weight-button: 600;
  --font-display: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --font-copy: 'Fira Sans', 'Segoe UI', system-ui, Roboto, sans-serif;
  --size-xxl: clamp(2rem, 4.5vw, 3.25rem);
  --size-xl: clamp(1.6rem, 3vw, 2.25rem);
  --size-lg: 1.25rem;
  --weight-heading: 800;
  --tracking-display: -0.02em;
  --line-height-title: 1.15;
  --case-label: uppercase;
  --tracking-label: .12em;
  --color-overline: hsl(3,84%,43%);
  --size-md: 1.0625rem;
  --line-height-base: 1.6;
  --container-content: 1276px;
  --space-section: 6.5rem;
  --shadow-sm: 0 10px 30px rgba(0,0,0,.06);
  --shadow-strong: 0 12px 40px rgba(0,0,0,.14);
}
*,*::before,*::after {
  box-sizing: border-box;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-copy);
  font-size: var(--size-md);
  line-height: var(--line-height-base);
  color: var(--color-fg);
  background: var(--color-page);
}
img,svg,video {
  max-width: 100%;
  height: auto;
  display: block;
}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--line-height-title);margin:0 0 .6em;color:var(--color-fg);letter-spacing:var(--tracking-display);hyphens:manual}
h1 {
  font-size: var(--size-xxl);
}
h2 {
  font-size: var(--size-xl);
}
h3 {
  font-size: var(--size-lg);
  line-height: 1.3;
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
p{margin:0 0 1em}
a {
  color: var(--color-key);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--color-brand-strong);
}
ul,ol{margin:0 0 1em;padding-left:1.25em}
button,input,textarea,select{font:inherit;color:inherit}
::selection{background:var(--color-brand-soft);color:var(--color-fg)}
.cnt-wide {
  width: min(100% - 2.5rem,var(--container-content));
  margin-inline: auto;
}
.layer-compact{width:min(100% - 2.5rem,48rem)}
.icon-fig-fill {
  padding-block: var(--space-section);
}
.inner-10{background:var(--color-layer)}
.pill-6 {
  background: var(--color-dark);
  color: var(--color-dark-fg);
}
.pill-6 h1,.pill-6 h2,.pill-6 h3,.pill-6 h4{color:inherit}
.pill-6 a{color:var(--color-primary-inverse)}
.pill-6 .shape-y,.pill-6 .shape_mini {
  color: var(--color-dark-fg-muted);
}
.pill-6 .foot-square {
  color: var(--color-primary-inverse);
}
.btn-ct{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-control);background:var(--color-key);color:var(--color-on-primary);font-weight:var(--weight-button);text-transform:var(--case-btn);letter-spacing:var(--tracking-btn);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn-ct:hover{background:var(--color-brand-strong);color:var(--color-on-primary)}
.btn-ct:active {
  transform: translateY(1px);
}
.layer-ghost{background:transparent;color:var(--color-key);border-color:currentColor}
.layer-ghost:hover{background:var(--color-key);color:var(--color-on-primary);border-color:var(--color-key)}
.stat-last {
  background: var(--color-pop);
  color: var(--color-on-accent);
}
.stat-last:hover {
  background: var(--color-pop);
  color: var(--color-on-accent);
  filter: brightness(.92);
}
.base-7 {
  background: var(--color-dark-fg);
  color: var(--color-dark);
}
.base-7:hover {
  background: hsl(0,0%,100%);
  color: var(--color-dark);
}
.edge-8{padding:.55rem 1.1rem;font-size:.9rem}
.nav-ct{padding:1rem 2rem;font-size:1.05rem}
.pill-6 .btn-ct:not(.layer-ghost):not(.stat-last):not(.base-7){background:var(--color-primary-inverse);color:var(--color-dark)}
.pill-6 .btn-ct:not(.layer-ghost):not(.stat-last):not(.base-7):hover{background:var(--color-dark-fg);color:var(--color-dark)}
.pill-6 .layer-ghost {
  color: var(--color-dark-fg);
  border-color: var(--color-dark-fg-muted);
}
.pill-6 .layer-ghost:hover {
  background: var(--color-dark-fg);
  color: var(--color-dark);
  border-color: var(--color-dark-fg);
}
.view-ctx {
  display: grid;
  gap: 1.5rem;
}
.wrap-line-first{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.ct-mini {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.logo-btn {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.tag-toggle-mini{grid-template-columns:repeat(2,1fr)}
.title-top {
  grid-template-columns: repeat(3,1fr);
}
.nav{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){.nav{grid-template-columns:repeat(2,1fr)}.title-top {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){.tag-toggle-mini,.title-top,.nav {
  grid-template-columns: 1fr;
}}
.img {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.img>*{min-width:0}
.img.tag-toggle-mini>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.img.title-top>* {
  flex: 0 0 calc((100% - 3rem)/3);
}
.img.nav>*{flex:0 0 calc((100% - 4.5rem)/4)}
@media (max-width:960px){.img.title-top>*,.img.nav>* {
  flex-basis: calc((100% - 1.5rem)/2);
}}
@media (max-width:560px){
.img.tag-toggle-mini>*,.img.title-top>*,.img.nav>* {
  flex-basis: 100%;
}
}
.shape-y{font-size:1.15rem;color:var(--color-muted)}
.foot-square{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:var(--tracking-label);text-transform:var(--case-label);color:var(--color-overline);margin-bottom:.75rem}
.shape_mini{color:var(--color-muted)}
.info{text-align:center}
.view-btn-main {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
@media (max-width:640px){.icon-fig-fill{padding-block:calc(var(--space-section) * .7)}}
.node-alt {
  position: relative;
  z-index: 20;
  background: var(--color-page);
}
.stack_foot_new {
  border-bottom: 1px solid var(--color-border);
}
.core-2 {
  display: grid;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  align-items: center;
  min-height: 5.5rem;
}
.row-v2 {
  grid-column: 2;
  grid-row: 1;
  justify-self: center;
  position: relative;
  z-index: 1;
  display: inline-flex;
  max-width: 100%;
}
.ct_old {
  height: auto;
  width: auto;
  max-height: 2.5rem;
}
.layer-flat {
  grid-column: 1/-1;
  grid-row: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) 13rem minmax(0,1fr);
  align-items: center;
}
.base_4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.outer-3{grid-column:1;justify-content:flex-end}
.tag-5{grid-column:3;justify-content:flex-start}
.pic-old {
  color: var(--color-fg);
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: .02em;
}
.pic-old:hover,.pane-7 {
  color: var(--color-key);
}
.stat-open {
  font-weight: 700;
  border-bottom: 2px solid var(--color-key);
  padding-bottom: .1rem;
}
.block-first{display:none}
.block-first:focus-visible + .core{outline:2px solid var(--color-key);outline-offset:4px}
.core {
  display: none;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 44px;
  min-height: 44px;
  padding: .5rem;
  cursor: pointer;
}
.img-5 {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--color-fg);
}
@media (max-width:1020px){
.core-2 {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  min-height: 4.5rem;
}
.block-first{display:block}
.core {
  display: flex;
}
.layer-flat{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.25rem;background:var(--color-page);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
.block-first:checked ~ .layer-flat {
  display: flex;
}
.base_4{flex-direction:column;align-items:flex-start;gap:.75rem}
}
.top_y {
  padding-top: clamp(3rem,7vw,5rem);
}
.avatar_base_fit {
  background: var(--color-key);
  color: var(--color-on-primary);
}
.logo-z {
  background: var(--color-dark);
  color: var(--color-dark-fg);
}
.line-layer {
  display: grid;
  grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);
  gap: 2rem clamp(2rem,6vw,5rem);
  align-items: end;
  padding-bottom: clamp(2.5rem,6vw,4rem);
}
.area-11 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--weight-heading);
  font-size: clamp(2rem,5vw,3.75rem);
  line-height: 1.08;
  letter-spacing: var(--tracking-display);
}
.input-new {
  margin-bottom: .75rem;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: inherit;
  opacity: .75;
}
.ct_new{display:block;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:inherit}
.avatar-b {
  display: block;
  margin-top: .3rem;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.ct_new:hover,.avatar-b:hover{color:inherit;opacity:.8}
.layer-right{margin:.75rem 0 0;opacity:.8}
.block-8{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.2)}
.avatar_base_fit .block-8{border-color:color-mix(in srgb,var(--color-on-primary) 25%,transparent)}
.media-10 {
  font-family: var(--font-display);
  font-weight: var(--weight-heading);
  font-size: 1.2rem;
  color: inherit;
}
.label-a{font-size:1.05rem;max-width:24rem;text-wrap:balance}
.cell_10,.shape{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;padding:0}
.top{color:inherit}
.top:hover{color:inherit;opacity:.75}
.node {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem 1.5rem;
  margin-inline-start: auto;
  font-size: .82rem;
  opacity: .8;
}
@media (max-width:820px){
.line-layer {
  grid-template-columns: minmax(0,1fr);
  align-items: start;
}
.node{margin-inline-start:0}
}
.layer-accent {
  position: fixed;
  z-index: 50;
  inset-inline-end: 1rem;
  bottom: 1rem;
  width: min(24rem,calc(100% - 2rem));
  max-height: calc(100vh - 2rem);
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 1.35rem;
  background: var(--color-layer);
  color: var(--color-fg);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-key);
  border-radius: var(--radius-default);
  box-shadow: var(--shadow-sm);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.layer-accent[hidden] {
  display: none;
}
.group-8 {
  margin: 0 0 .7rem;
  font-family: var(--font-display);
  font-size: 1.18rem;
  font-weight: var(--weight-heading);
  line-height: 1.25;
  letter-spacing: var(--tracking-display);
}
.strip-nav {
  margin: 0 0 .9rem;
}
.tile-pane{display:inline-block;max-width:100%;color:var(--color-key);font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.tile-pane:hover{color:var(--color-brand-strong)}
.bar-media-big {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .65rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}
.zone-fixed{min-width:0;min-height:44px;padding:.65rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-page);color:var(--color-fg);font-weight:var(--weight-button);font-size:.9rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.zone-fixed:hover {
  background: var(--color-key);
  border-color: var(--color-key);
  color: var(--color-on-primary);
}
.zone-fixed:focus-visible,.tile-pane:focus-visible{outline:3px solid var(--color-key);outline-offset:3px}
@media(max-width:560px){.layer-accent{inset-inline-end:.5rem;bottom:.5rem;width:calc(100% - 1rem);padding:.85rem .95rem;font-size:.84rem;line-height:1.4}.group-8{margin-bottom:.35rem;font-size:1rem}.strip-nav {
  margin-bottom: .5rem;
}.bar-media-big{gap:.5rem;margin-top:.6rem;padding-top:.6rem}.zone-fixed {
  min-height: 40px;
  padding: .5rem .4rem;
}}
.info-half {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.row_loose .toggle-base{order:1}
.row_loose .fig-head {
  order: 2;
}
.fig-head,.toggle-base {
  min-width: 0;
  overflow-wrap: anywhere;
}
.copy {
  margin: 0;
}
.stat-fixed{margin:1.5rem 0 0;display:grid;gap:.75rem}
.row-main-alt {
  display: grid;
  grid-template-columns: minmax(0,9.5rem) minmax(0,1fr);
  gap: 1rem;
}
.edge_top{font-weight:600;color:var(--color-muted);font-size:.9rem}
.group-b {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.wrap_intro_stack{color:inherit}
.toggle-base{display:grid;gap:1rem;padding:2rem;background:var(--color-layer);border-radius:var(--radius-large);border:1px solid var(--color-border)}
.unit_nav_top{display:grid;gap:.35rem;min-width:0}
.chip {
  font-size: .9rem;
  font-weight: 600;
}
.meta-frame-tight {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
  background: var(--color-page);
}
.meta-frame-tight:focus {
  outline: 2px solid var(--color-key);
  outline-offset: 1px;
}
.site_slot {
  resize: vertical;
}
.ctx-primary {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.info-half {
  grid-template-columns: minmax(0,1fr);
}
.row_loose .toggle-base,.row_loose .fig-head{order:0}
}
@media (max-width:480px){.row-main-alt{grid-template-columns:minmax(0,1fr);gap:.25rem}.toggle-base{padding:1.25rem}}
.ctx-10 {
  padding-top: calc(var(--space-section) * 1.1);
  background: var(--color-page);
}
.body-pane-left {
  padding-bottom: calc(var(--space-section) * .8);
}
.burger-outro-v3 {
  font-size: calc(var(--size-xxl) * 1.08);
  max-width: 22ch;
  margin-bottom: 1.25rem;
}
.list_x{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem}
.col-pane-accent {
  max-width: 36rem;
  margin: 0;
}
.dot-fit {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.app_4 .title-10{text-align:center}
.app_4 .burger-outro-v3{margin-inline:auto}
.app_4 .list_x {
  flex-direction: column;
  align-items: center;
}
.app_4 .dot-fit {
  justify-content: center;
}
.el-info-mini {
  margin: clamp(2rem,5vw,3.5rem) auto 0;
}
.area-active {
  width: 100%;
  aspect-ratio: 21/9;
  object-fit: cover;
}
.body-pane-left .area-active {
  border-radius: var(--radius-large);
}
@media (max-width:700px){.area-active {
  aspect-ratio: 4/3;
}}
.line_fixed {
  overflow-wrap: anywhere;
}
.layer_ref>* {
  min-width: 0;
}
.icon-box {
  max-width: 24ch;
}
.foot-2 {
  color: var(--color-muted);
}
.toggle-round {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.media-4 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.stack_square {
  margin: 0;
  max-width: 48ch;
}
.media-tag{list-style:none;margin:0;padding:0;border-top:2px solid var(--color-fg)}
.slot-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-border);
  align-items: start;
}
.note_10{font-size:2.1rem;line-height:1.1;color:var(--color-key);font-family:var(--font-display)}
.zone-card-round {
  margin: 0;
  font-size: clamp(1.2rem,2.2vw,1.8rem);
}
.foot-2{margin:0}
.head-tag-light {
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.core-auto{max-width:56ch;margin:0;color:var(--color-muted)}
.toggle-round {
  flex-shrink: 0;
}
@media(max-width:700px){.media-4 {
  grid-template-columns: 1fr;
  gap: 1rem;
}.slot-11{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem 1rem}.foot-2 {
  grid-column: 2;
}.note_10{grid-row:1/3;font-size:1.7rem}.head-tag-light {
  align-items: flex-start;
  flex-direction: column;
}.toggle-round {
  flex-shrink: 1;
}}
.area-xl {
  overflow-wrap: anywhere;
}
.stack-page>* {
  min-width: 0;
}
.logo_last {
  max-width: 24ch;
}
.pic-full{color:var(--color-muted)}
.frame-page{max-width:100%;white-space:normal;text-align:center}
.el_view {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.grid-page-first{list-style:none;padding:0;margin:0;border-top:2px solid var(--color-fg)}
.img-full{display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(0,.8fr);gap:2rem;padding:2rem 0;border-bottom:1px solid var(--color-border);align-items:start}
.hero_view {
  font-family: var(--font-display);
  font-size: clamp(2.5rem,5vw,4rem);
  letter-spacing: -.06em;
  line-height: 1;
  color: var(--color-key);
}
.stat-sub{font-size:clamp(1.2rem,2.2vw,1.7rem)}
.pic-full {
  margin: 0;
  max-width: 57ch;
}
.box2-8{min-width:0}
.view-stack-y{border-left:1px solid var(--color-border);padding-left:1.5rem;min-width:0}
.outro-5{font-size:.75rem;letter-spacing:.05em;color:var(--color-muted);display:block;margin-bottom:.7rem}
.view-stack-y p {
  font-size: .95rem;
  margin: 0;
  line-height: 1.7;
}
@media(max-width:760px){
.img-full {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.hero_view{font-size:2.5rem}
.view-stack-y{grid-column:2;border-left:0;border-top:1px solid var(--color-border);padding:1rem 0 0}
.outro-5 {
  margin-bottom: .3rem;
}
}
.outer-el-old {
  max-width: 46rem;
}
.input-wide .outer-el-old{margin-left:auto;margin-right:auto}
.input-wide .sec{text-align:center}
.sec{margin-bottom:1.5rem}
.copy-light {
  margin: 0 0 1.1rem;
  line-height: 1.7;
}
.foot-bottom {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.sub-x{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}
.text-active::marker{color:var(--color-key)}
.row-ct{overflow-wrap:anywhere}
.badge {
  max-width: 44rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.elem-5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}
.mark-last{padding:clamp(1.25rem, 3.5vw, 3rem);border:1px solid var(--color-border);border-radius:var(--radius-default)}
.mark-last:nth-child(2){background:var(--color-layer)}
.item_col_c {
  padding-bottom: 1.5rem;
  border-bottom: 3px solid var(--color-key);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}
.brand-note {
  margin: 0;
}
.avatar-base {
  padding: 1rem 0;
}
.avatar-base dt{font-size:.8rem;color:var(--color-muted);margin-bottom:.5rem}
.avatar-base dd {
  margin: 0;
}
.tag-y {
  max-width: 65ch;
  margin: 2rem auto 0;
  text-align: center;
  font-size: .9rem;
  color: var(--color-muted);
}
@media (max-width: 640px){
.elem-5{grid-template-columns:minmax(0, 1fr)}
}
.card-xl .fig_v3{max-width:46rem}
.grid-compact .fig_v3 {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 3rem;
  align-items: start;
}
.pill-nav {
  margin-bottom: 1.5rem;
}
.wrap_copy {
  border-bottom: 1px solid var(--color-border);
  padding: .25rem 0;
}
.row-z {
  cursor: pointer;
  padding: .9rem 2rem .9rem 0;
  font-weight: 600;
  list-style: none;
  position: relative;
}
.row-z::-webkit-details-marker{display:none}
.row-z::after {
  content: "+";
  position: absolute;
  right: 0;
  top: .7rem;
  font-size: 1.4rem;
  color: var(--color-key);
  transition: transform .2s;
}
.wrap_copy[open] .row-z::after {
  transform: rotate(45deg);
}
.icon-mini{margin:0 0 1rem;color:var(--color-muted)}
@media (max-width:860px){
.grid-compact .fig_v3{grid-template-columns:1fr;gap:1rem}
}
.pic-unit-full{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.logo-meta-wide {
  margin-bottom: 0;
}
.pane_x {
  list-style: none;
  margin: 0;
  padding: 0;
}
.box2-1{display:flex;flex-direction:column;gap:.5rem}
.side-head {
  display: block;
  border-radius: var(--radius-large);
  overflow: hidden;
  margin-bottom: .5rem;
}
.ct-sticky{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.side-head:hover .ct-sticky {
  transform: scale(1.04);
}
.elem-info-full{font-size:.85rem;color:var(--color-muted)}
.elem-soft {
  font-size: 1.15rem;
  margin: 0;
}
.stack-brand-fixed {
  color: var(--color-fg);
}
.stack-brand-fixed:hover{color:var(--color-key)}
.card_slot_main{margin:0;color:var(--color-muted);font-size:.95rem}
.pic-third .box2-1{padding:1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-large)}
@media (max-width:640px){
.pic-unit-full {
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
}
.cap-open {
  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(--radius-large);
}
.btn-y {
  border: 2px solid var(--color-key);
}
.pic_flat {
  background: var(--color-layer);
}
.tile-last {
  background: var(--color-key);
  color: var(--color-on-primary);
}
.icon_burger {
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  text-transform: var(--case-label);
  color: var(--color-overline);
}
.tile-last .icon_burger,.tile-last .burger-bottom {
  color: var(--color-on-primary);
}
.burger-bottom{margin-bottom:.9rem}
.text_2 {
  margin-bottom: 1.6rem;
  opacity: .9;
}
.col-wide{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.outer_8 {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-default);
  background: var(--color-page);
  color: var(--color-fg);
  font-weight: 600;
  box-shadow: var(--shadow-sm);
}
.grid-last {
  flex: none;
  display: grid;
  place-items: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--color-key);
  color: var(--color-on-primary);
}
.grid-last svg{width:1rem;height:1rem}
@media (max-width:820px){.cap-open {
  grid-template-columns: minmax(0,1fr);
}}
.box2-fixed {
  padding-block: calc(var(--space-section) * .7);
  background: var(--color-page);
  overflow-wrap: anywhere;
}
.strip-stack-md{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);background:var(--color-layer);border:1px solid var(--color-border);border-radius:var(--radius-large);overflow:hidden}
.row-unit-square {
  min-width: 0;
  padding: clamp(1.5rem,4.5vw,4rem);
  border-top: 4px solid var(--color-key);
}
.pill .row-unit-square{border-top:0;border-left:4px solid var(--color-key)}
.edge_row_fit{color:var(--color-key)}
.img-logo-right {
  max-width: 22ch;
  font-size: calc(var(--size-xxl) * .88);
  line-height: 1.15;
}
.info-sub-z{font-size:1.05rem;line-height:1.7;color:var(--color-muted);max-width:38rem;margin:1.2rem 0 0}
.ref {
  margin: 0;
  min-width: 0;
  display: flex;
  padding: .8rem;
}
.tag-flat {
  width: 100%;
  height: 100%;
  min-height: 12rem;
  object-fit: cover;
  border-radius: var(--radius-default);
  aspect-ratio: 4/5;
}
@media (max-width:700px){.strip-stack-md{grid-template-columns:1fr}.img-logo-right {
  font-size: var(--size-xxl);
}.ref{padding:0 1.25rem 1.25rem}.tag-flat{aspect-ratio:16/7;height:auto;min-height:0}.info-sub-z {
  font-size: 1rem;
}}
.burger_field_compact{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.input_old {
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-left: 4px solid var(--color-key);
  background: var(--color-layer);
  border-radius: 0 var(--radius-default) var(--radius-default) 0;
}
.outer_stack {
  font-family: var(--font-display);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.label_x {
  font-style: normal;
  color: var(--color-muted);
  font-size: .9rem;
}
@media (max-width:860px){
.burger_field_compact{grid-template-columns:1fr;gap:1rem}
}
.title-media-soft{margin-bottom:2.5rem}
.badge-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-block:1.5rem}
.sec2_app_sm .area-y {
  order: 2;
}
.sec2_app_sm .side-10{order:1}
.side-10 {
  margin: 0;
}
.app-zone{width:100%;border-radius:var(--radius-large);object-fit:cover;aspect-ratio:9/7}
.copy-brand-first{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}
.author-outro{position:relative;padding-left:1.5rem}
.author-outro::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: var(--color-pop);
}
@media (max-width:860px){
.badge-bottom {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.sec2_app_sm .area-y,.sec2_app_sm .side-10{order:0}
}
.menu{overflow-wrap:anywhere}
.bar>*{min-width:0}
.fig {
  max-width: 24ch;
}
.shape_burger {
  color: var(--color-muted);
}
.tile {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.ct-sub {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
.ct-sub .foot-square {
  grid-column: 1/-1;
}
.fig{font-size:clamp(2rem,4.2vw,4rem);line-height:1.12;margin:0;max-width:21ch}
.flow{margin:0;max-width:45ch}
.body-block-x{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--color-fg)}
.group-flow{padding:2rem 2rem 0 0;min-width:0}
.group-flow+.group-flow {
  border-left: 1px solid var(--color-border);
  padding-left: 2rem;
}
.box-3 {
  font-family: var(--font-display);
  font-size: clamp(2.8rem,6vw,5rem);
  letter-spacing: -.05em;
  line-height: 1;
  color: var(--color-key);
  display: block;
  margin-bottom: 2rem;
}
.frame-avatar{font-size:clamp(1.3rem,2.3vw,1.8rem);min-height:2.6em}
.shape_burger {
  margin: 0;
  line-height: 1.85;
}
@media(max-width:740px){
.ct-sub {
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
.body-block-x {
  grid-template-columns: 1fr;
}
.group-flow,.group-flow+.group-flow {
  border-left: 0;
  border-bottom: 1px solid var(--color-border);
  padding: 1.7rem 0;
  display: grid;
  grid-template-columns: 3rem minmax(0,1fr);
  gap: .7rem 1.2rem;
}
.box-3{font-size:2.5rem;grid-row:1/3;margin:0}
.frame-avatar {
  min-height: 0;
  margin: 0;
}
.shape_burger{grid-column:2}
}
.ct-base{padding-block:calc(var(--space-section) * .8)}
.logo_9{background:var(--color-layer)}
.main{background:var(--color-key);color:var(--color-on-primary)}
.main .note-row,.main .area{color:var(--color-on-primary)}
.app-ctx{border-bottom:1px solid var(--color-border)}
.body-4{text-align:center}
.outro-c{font-size:.85rem;margin-bottom:.75rem;opacity:.8}
.stat-fig-first {
  margin: 0 .5rem;
}
.info_outer_md {
  opacity: .7;
}
.note-row{margin-bottom:.5rem}
.title_fit {
  margin: 0;
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
}
.body-4 .title_fit {
  margin-inline: auto;
}
.title_4{max-width:40rem;margin-bottom:2.5rem}
.nav-wrap{list-style:none;margin:0;padding:0;display:grid;gap:2rem;counter-reset:none}
.media-a .nav-wrap,.site_mini .nav-wrap {
  grid-template-columns: repeat(3,1fr);
}
.btn_fit.media-a .nav-wrap,.btn_fit.site_mini .nav-wrap {
  grid-template-columns: repeat(2,1fr);
}
.box2-link.media-a .nav-wrap,.box2-link.site_mini .nav-wrap{grid-template-columns:repeat(4,1fr)}
.cnt-shape.media-a .nav-wrap,.cnt-shape.site_mini .nav-wrap {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.site_mini .nav-wrap{gap:2rem 3rem}
.site_mini .block-5:nth-child(even) {
  margin-top: 2.5rem;
}
.tag_card_sm .nav-wrap {
  max-width: 44rem;
  gap: 0;
}
.tag_card_sm .block-5 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.tag_card_sm .block-5::before {
  content: "";
  position: absolute;
  left: 1.375rem;
  top: 3rem;
  bottom: 0;
  width: 2px;
  background: var(--color-border);
}
.tag_card_sm .block-5:last-child::before {
  display: none;
}
.avatar-old.tag_card_sm .block-5::before{background:rgba(255,255,255,.18)}
.sub-nav-sub{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;margin-bottom:1rem}
.quote_toggle .sub-nav-sub{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-key);color:var(--color-on-primary);font-size:1.1rem}
.cap_brand .sub-nav-sub {
  font-size: 3rem;
  line-height: 1;
  color: var(--color-key);
  opacity: .9;
}
.avatar-old.cap_brand .sub-nav-sub{color:var(--color-primary-inverse)}
.strip-3 .sub-nav-sub{width:2.75rem;height:2.75rem;border-radius:var(--radius-default);border:2px solid var(--color-key);color:var(--color-key);font-size:1.1rem}
.avatar-old.strip-3 .sub-nav-sub{border-color:var(--color-primary-inverse);color:var(--color-primary-inverse)}
.card-9{font-size:1.1rem;margin-bottom:.35rem}
.slot_ctx {
  margin: 0;
  color: var(--color-muted);
  font-size: .95rem;
}
.avatar-old .slot_ctx {
  color: var(--color-dark-fg-muted);
}
@media (max-width:900px){
.media-a .nav-wrap,.site_mini .nav-wrap,.box2-link.media-a .nav-wrap,.box2-link.site_mini .nav-wrap,.cnt-shape.media-a .nav-wrap,.cnt-shape.site_mini .nav-wrap {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:640px){.media-a .nav-wrap,.site_mini .nav-wrap,.btn_fit.media-a .nav-wrap,.box2-link.media-a .nav-wrap,.cnt-shape.media-a .nav-wrap,.btn_fit.site_mini .nav-wrap,.box2-link.site_mini .nav-wrap,.cnt-shape.site_mini .nav-wrap {
  grid-template-columns: 1fr;
}.site_mini .block-5:nth-child(even) {
  margin-top: 0;
}}
.lead-fill {
  overflow-wrap: anywhere;
}
.elem_accent {
  max-width: 24ch;
  margin-bottom: 2rem;
}
.input-dark{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:clamp(2rem, 5vw, 5rem);align-items:start}
.icon-4 {
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--color-layer);
  border-top: 4px solid var(--color-key);
}
.field{color:var(--color-muted);margin:1.5rem 0;font-size:.9rem}
.list_big{list-style:none;padding:0;margin:0}
.main-active {
  display: grid;
  grid-template-columns: minmax(4rem, max-content) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-top: 1px solid var(--color-border);
}
.author-label-accent{font-family:var(--font-display);font-size:3rem;line-height:1;color:var(--color-key);white-space:nowrap;overflow-wrap:normal}
.btn-9 p {
  margin-bottom: 0;
}
@media (max-width: 700px){
.input-dark {
  grid-template-columns: minmax(0, 1fr);
}
.main-active{grid-template-columns:minmax(2.5rem, max-content) minmax(0, 1fr);gap:1rem}
.author-label-accent{font-size:2rem}
}
.mark-main-z {
  padding-block: calc(var(--space-section) * .9) calc(var(--space-section) * .7);
}
.intro-8 {
  border-bottom: 4px solid var(--color-key);
}
.pane_brand_xl {
  border-bottom: 4px solid var(--color-pop);
}
.box2-stack-ghost{border-bottom:1px solid var(--color-border)}
.page-6{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.main-body-round{margin:0;font-size:calc(var(--size-xxl) * 1.05)}
.link_7 {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){
.page-6{grid-template-columns:1fr;gap:1rem}
}
.unit-intro-mini {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 2rem 5rem;
  align-items: end;
  margin-bottom: clamp(2rem,5vw,4rem);
}
.side_accent {
  max-width: 20ch;
  margin: 0;
  font-size: clamp(1.75rem,3.4vw,var(--size-xl));
}
.el-pill{margin:0;max-width:48ch}
.cap-view-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}
.media_main{min-width:0;margin:0}
.box2{background:var(--color-layer);padding:clamp(.75rem,2vw,1.5rem);border:1px solid var(--color-border)}
.box2:not(:has(img)){display:none}
.sub-5 {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: contain;
}
.mark-big{padding-top:1.5rem;min-width:0}
.pic-10 {
  display: block;
  font-size: .75rem;
  color: var(--color-key);
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  margin-bottom: .75rem;
}
.frame-tag {
  font-size: clamp(1.2rem,2vw,1.65rem);
  max-width: 30ch;
}
.card_primary {
  font-size: .95rem;
  line-height: 1.7;
  color: var(--color-muted);
  max-width: 55ch;
  margin: 0;
}
.wrap-site {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  padding-bottom: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--color-border);
}
.wrap-site .mark-big {
  padding: 0;
}
.wrap-site .frame-tag{font-size:clamp(1.5rem,3vw,2.5rem)}
.wrap-site:not(:has(img)) {
  grid-template-columns: minmax(0,1fr);
}
@media(max-width:760px){.unit-intro-mini,.cap-view-v3,.wrap-site{grid-template-columns:minmax(0,1fr)}.unit-intro-mini{gap:1rem}.wrap-site {
  gap: 1.5rem;
}.mark-big {
  padding-top: 1rem;
}}
.outer-narrow{hyphens:auto}
.title-11{padding-block:calc(var(--space-section) * .7)}
.inner_stat {
  background: var(--color-key);
  color: var(--color-on-primary);
}
.mark-pane-mini {
  background: var(--color-layer);
}
.el-lg{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.layer-12{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:2rem 1rem;list-style:none;margin:0;padding:0;text-align:center}
.burger {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}
.tag-site-y {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}
.mark-pane-mini .tag-site-y,.el-lg .tag-site-y{color:var(--color-key)}
.row-line-wide{font-size:1.5rem}
.head_slot_sticky {
  font-size: .95rem;
  opacity: .85;
}
.quote-top{max-width:40rem;margin:0 auto 2.5rem}
.line_7 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.unit-mini{grid-template-columns:minmax(0,1fr);max-width:28rem;margin-inline:auto}
.zone-fig {
  text-align: center;
}
.pane-compact {
  width: 100%;
  max-width: 16rem;
  margin: 0 auto 1rem;
  aspect-ratio: 6/7;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.page_compact .pane-compact{aspect-ratio:1;border-radius:50%;max-width:12rem}
.slot{margin-bottom:.1rem}
.ctx-sm {
  display: block;
  color: var(--color-key);
  font-weight: 600;
  font-size: .9rem;
  margin-bottom: .5rem;
}
.row_4{color:var(--color-muted);margin:0}
.unit-inline{max-width:42rem;margin-bottom:2.5rem}
.item-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.tag-loose {
  margin: 0;
  background: var(--color-page);
  border: 1px solid var(--color-border);
  padding: clamp(1.5rem,4vw,3rem);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.tag-loose:nth-child(even) {
  margin-top: 3rem;
}
.tag-loose:last-child:nth-child(odd){grid-column:1/-1;max-width:70%;margin-inline:auto}
.meta_chip{font-family:var(--font-display);font-size:4.5rem;line-height:.8;color:var(--color-key)}
.title-full{margin:1rem 0 2rem}
.avatar_11{font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6;margin:0;overflow-wrap:anywhere}
.dot-tag-fill {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-top: 1px solid var(--color-border);
  padding-top: 1.3rem;
  margin-top: auto;
}
.outro-lead-right {
  display: grid;
  place-items: center;
  background: var(--color-layer);
  border-radius: 50%;
  width: 2.8rem;
  height: 2.8rem;
  flex-shrink: 0;
  color: var(--color-key);
  font-size: .85rem;
}
.label {
  min-width: 0;
}
.grid-a {
  display: block;
  font-size: .9rem;
  overflow-wrap: anywhere;
}
.head-6{display:block;color:var(--color-muted);font-size:.8rem;margin-top:.2rem}
@media(max-width:700px){.item-sub{grid-template-columns:minmax(0,1fr)}.tag-loose:nth-child(even){margin-top:0}.tag-loose:last-child:nth-child(odd){max-width:none;margin:0}}
.app-center{overflow-wrap:anywhere}
.app-logo-raised>*{min-width:0}
.frame-10 {
  max-width: 24ch;
}
.elem_raised{color:var(--color-muted)}
.logo-12 {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.app-logo-raised {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.elem_raised {
  line-height: 1.8;
}
.list-2{display:block;width:4rem;color:var(--color-key);margin-top:2rem}
.el-full {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 2rem 2.5rem;
}
.burger-active{min-width:0;padding-top:1.2rem;border-top:1px solid var(--color-border)}
.stat-loose {
  display: block;
  font-size: .75rem;
  color: var(--color-key);
  font-weight: 700;
  margin-bottom: 1.2rem;
  letter-spacing: .1em;
}
.nav-pic-v3 {
  font-size: clamp(1.3rem,2.4vw,1.9rem);
  line-height: 1.25;
}
.ref-8 {
  font-size: .95rem;
  line-height: 1.8;
  color: var(--color-muted);
  margin: 0;
}
.burger-active:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:760px){
.app-logo-raised{grid-template-columns:1fr}
.list-2{display:none}
}
@media(max-width:480px){.el-full{grid-template-columns:1fr;gap:1.5rem}.burger-active{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem 1rem}.stat-loose{grid-row:1/3;margin:0;padding-top:.25rem}.nav-pic-v3 {
  margin: 0;
}.ref-8 {
  grid-column: 2;
}}
.list-2 svg{width:100%;height:auto}
.zone-fill{max-width:56ch;margin-bottom:clamp(2rem,5vw,4rem)}
.bar-half {
  border-top: 1px solid var(--color-border);
}
.unit-strip-light {
  padding-block: clamp(2rem,5vw,4rem);
  border-bottom: 1px solid var(--color-border);
}
.unit {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(1.5rem,4vw,4rem);
  align-items: center;
  color: var(--color-fg);
  min-height: 2.75rem;
}
.unit:hover {
  color: var(--color-fg);
}
.unit:focus-visible{outline:2px solid var(--color-key);outline-offset:6px}
.tag-fixed {
  min-width: 0;
  padding: clamp(.65rem,1.5vw,1.25rem);
  background: var(--color-layer);
  border: 1px solid var(--color-border);
}
.tag-fixed:not(:has(img)) {
  display: none;
}
.app-burger{width:100%;aspect-ratio:4/3;object-fit:cover}
.lead-copy{min-width:0}
.box-active{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.75rem;color:var(--color-muted);margin-bottom:1.25rem}
.box-active span:first-child {
  color: var(--color-key);
  font-weight: 600;
}
.base {
  font-size: clamp(1.6rem,3.1vw,2.7rem);
  max-width: 24ch;
  margin-bottom: .75rem;
}
.unit:hover .base{color:var(--color-key)}
.row{font-size:1rem;line-height:1.75;color:var(--color-muted);max-width:58ch;margin-bottom:1.25rem}
.menu-hard {
  font-size: .8rem;
  color: var(--color-muted);
  margin-bottom: 1.25rem;
}
.line-list{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;font-size:.85rem;font-weight:600;color:var(--color-key)}
.unit-strip-light:nth-child(even) .tag-fixed{order:2}
.unit:not(:has(img)){grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){
.unit{grid-template-columns:minmax(0,1fr)}
.unit-strip-light:nth-child(even) .tag-fixed {
  order: 0;
}
.box-active{margin-bottom:.75rem}
.row {
  font-size: .95rem;
}
}
.outro {
  hyphens: auto;
}
.top-12 {
  max-width: 42rem;
  margin: 0 auto 2.5rem;
  text-align: center;
}
.fig-sub {
  margin-bottom: 0;
}
.lead-v2{display:grid;gap:1.5rem;align-items:start}
.pic .lead-v2 {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.el_bottom .lead-v2{max-width:46rem;margin:0 auto}
.bar_11{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-page)}
.lead-y {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.unit_10 {
  font-weight: 600;
}
.cnt-7 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-key);
  white-space: nowrap;
}
.core-4 {
  display: block;
  width: 100%;
  height: 1.5rem;
  margin: 0;
  accent-color: var(--color-key);
  cursor: pointer;
}
.core-4:focus-visible,.part-avatar:focus-visible{outline:3px solid var(--color-key);outline-offset:3px}
.side-third {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .75rem;
  margin-top: .35rem;
  font-size: .8rem;
  color: var(--color-muted);
}
.label-inline{min-width:0;margin:0;padding:0;border:0}
.group-item {
  margin-bottom: .8rem;
  padding: 0;
  font-weight: 600;
}
.cap-6 {
  display: grid;
}
.hero-item {
  display: flex;
  align-items: center;
  gap: .75rem;
  cursor: pointer;
}
.ctx-brand .hero-item {
  padding: .7rem 0;
  border-top: 1px solid var(--color-border);
}
.ctx-brand .hero-item:last-child {
  border-bottom: 1px solid var(--color-border);
}
.sec2-3 .cap-6{display:flex;flex-wrap:wrap;gap:.6rem}
.sec2-3 .hero-item{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-layer)}
.sec2-3 .hero-item:has(:checked) {
  border-color: var(--color-key);
  box-shadow: inset 0 0 0 1px var(--color-key);
}
.part-avatar {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: var(--color-key);
  cursor: pointer;
}
.avatar-7{flex:1;min-width:0}
.box-dark{color:var(--color-muted);font-size:.92rem;white-space:nowrap}
.box_loose {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--color-key);
  border-radius: var(--radius-large);
  background: var(--color-layer);
  box-shadow: var(--shadow-sm);
}
.pic .box_loose{position:sticky;top:6rem}
.line_top{margin:0 0 .35rem;color:var(--color-muted);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.lead-card {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.cap-alt {
  font-family: var(--font-display);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--color-fg);
  overflow-wrap: anywhere;
}
.tag-1 {
  color: var(--color-muted);
  font-size: .95rem;
}
.view-z{display:grid;gap:.5rem;margin:0 0 1.25rem;padding:1rem 0 0;border-top:1px solid var(--color-border);list-style:none;font-size:.92rem}
.dot_label_first {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.dot_label_first[hidden]{display:none}
.logo-stack {
  min-width: 0;
  color: var(--color-muted);
}
.bar_chip{display:block;font-size:.8rem;opacity:.85}
.top-11 {
  font-weight: 600;
  white-space: nowrap;
}
.core-intro{margin:0 0 1.5rem;color:var(--color-muted);font-size:.85rem}
.cell {
  width: 100%;
}
@media(max-width:860px){.pic .lead-v2 {
  grid-template-columns: minmax(0,1fr);
}.pic .box_loose {
  position: static;
}}
@media(max-width:480px){.bar_11,.box_loose {
  padding: 1.35rem;
}.cap-alt {
  font-size: 2rem;
}}
.cap-logo-a {
  padding-block: calc(var(--space-section) * .8);
}
.link-sec {
  background: var(--color-key);
  color: var(--color-on-primary);
}
.mark-7 {
  background: var(--color-dark);
  color: var(--color-dark-fg);
}
.edge_dot_open {
  background: var(--color-layer);
  color: var(--color-fg);
}
.link-sec .core_cnt,.mark-7 .core_cnt {
  color: inherit;
}
.panel-a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.slot_4 .panel-a{flex-direction:column;text-align:center}
.core_cnt {
  margin-bottom: .35rem;
}
.node-open{margin:0;opacity:.85}
.app-ct-mini{flex-shrink:0}
@media (max-width:720px){.panel-a {
  flex-direction: column;
  align-items: flex-start;
}.slot_4 .panel-a {
  align-items: center;
}}
.link_tile_z {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 3rem;
  align-items: start;
}
.dot-v2 .page_top{order:1}
.dot-v2 .zone-muted {
  order: 2;
}
.edge_y{margin:1.5rem 0 0;display:grid;gap:.75rem}
.cnt-1 {
  display: grid;
  grid-template-columns: minmax(0,8rem) minmax(0,1fr);
  gap: 1rem;
}
.site_first {
  font-weight: 600;
  color: var(--color-muted);
  font-size: .9rem;
}
.info-sec {
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}
.ref-c {
  margin-top: 1.5rem;
  height: 12rem;
  border-radius: var(--radius-large);
  background: repeating-linear-gradient(45deg,var(--color-layer),var(--color-layer) 12px,var(--color-page) 12px,var(--color-page) 24px);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-key);
}
.mark-5 svg{width:2.5rem;height:2.5rem}
.page_top {
  display: grid;
  gap: 1rem;
  padding: 2rem;
  background: var(--color-layer);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-border);
}
.elem_icon_z {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.meta-8 {
  font-size: .9rem;
  font-weight: 600;
}
.toggle-6{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-default);background:var(--color-page)}
.toggle-6:focus{outline:2px solid var(--color-key);outline-offset:1px}
.info-input-v3{resize:vertical}
.nav-fig {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media (max-width:860px){
.link_tile_z {
  grid-template-columns: minmax(0,1fr);
}
.dot-v2 .page_top,.dot-v2 .zone-muted{order:0}
}
.zone-muted,.page_top {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media(max-width:480px){
.cnt-1{grid-template-columns:minmax(0,1fr);gap:.25rem}
.edge_y{gap:1rem}
.page_top{padding:1.25rem}
}
.img-new .link_tile_z{grid-template-columns:minmax(0,1fr)}
.img-new .zone-muted {
  max-width: 46rem;
}
.site-group-third{margin-top:2rem}
.fig-avatar-fill {
  overflow-wrap: anywhere;
}
.card_lead{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.line-mini {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.ctx-lead-left {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--color-key);
}
.site_6{font-size:.75rem;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.4rem}
.sub{margin:0;font-size:.95rem;font-weight:600;color:var(--color-fg)}
.btn-box2-narrow {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .3rem;
}
.body{min-width:0}
.flow-author-xl {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--color-fg);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--color-border);
}
.flow-author-xl:hover{color:var(--color-key);text-decoration:underline;text-underline-offset:.2em}
.flow-author-xl:focus-visible {
  outline: 2px solid var(--color-key);
  outline-offset: 3px;
}
.body-fit{color:var(--color-muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.brand{min-width:0}
.brand-bar {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.meta_active {
  padding-block: 1.8rem;
  border-top: 1px solid var(--color-border);
}
.meta_active:last-child{padding-bottom:0}
.chip-bottom {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.chip-bottom:focus{outline:2px solid var(--color-key);outline-offset:5px}
.stack-6{font-size:1rem;line-height:1.8;white-space:pre-line;margin:0 0 1rem}
.stack-6:last-child{margin-bottom:0}
@media(max-width:780px){
.card_lead{grid-template-columns:minmax(0,1fr);gap:2rem}
.line-mini {
  position: static;
  padding: 1.25rem;
  background: var(--color-layer);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-default);
}
.ctx-lead-left {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.btn-box2-narrow {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.brand-bar{margin-bottom:1.75rem}
}
@media(max-width:480px){.btn-box2-narrow {
  grid-template-columns: minmax(0,1fr);
}.meta_active {
  padding-block: 1.5rem;
}}
.link-note-a {
  max-width: 46rem;
}
.pane-grid-sm {
  font-size: .85rem;
  color: var(--color-muted);
}
.dot-elem{font-size:1.05rem}
.author-v3{margin-top:2rem}
.author {
  font-size: 1.3rem;
}
.top-flat {
  color: var(--color-fg);
}
.burger-first {
  background: var(--color-layer);
  overflow-wrap: anywhere;
}
.avatar-8 {
  max-width: 56rem;
  background: var(--color-page);
  border: 1px solid var(--color-border);
  border-top: 3px solid var(--color-key);
  border-radius: 0 0 var(--radius-default) var(--radius-default);
  box-shadow: var(--shadow-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.stack-author {
  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-border);
  font-size: .85rem;
}
.frame-8{color:var(--color-muted);min-width:0}
.row-lead-a {
  margin: 0;
  text-align: right;
  color: var(--color-fg);
  min-width: 0;
}
.head{max-width:66ch;margin-inline:auto}
.bar-y{font-size:1.1rem;line-height:1.8;white-space:pre-line;margin:0 0 2.5rem}
.inner_pane{margin-top:2.25rem}
.bar-top {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.title-inner {
  color: var(--color-fg);
  text-decoration: underline;
  text-decoration-color: var(--color-border);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.title-inner:hover{color:var(--color-key);text-decoration-color:currentColor}
.title-inner:focus-visible,.bar-top:focus {
  outline: 2px solid var(--color-key);
  outline-offset: 5px;
}
.part_icon {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.part_icon:last-child{margin-bottom:0}
@media(max-width:480px){.avatar-8 {
  padding: 1.25rem 1rem;
}.stack-author{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}.row-lead-a{text-align:left}.bar-y {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}.inner_pane {
  margin-top: 1.75rem;
}.part_icon{line-height:1.75}}
.edge-b {
  padding-block: calc(var(--space-section) * .85);
  background: var(--color-page);
  overflow-wrap: anywhere;
}
.btn-primary {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.badge-pane {
  font-size: .8rem;
  font-weight: 600;
  text-transform: var(--case-label);
  letter-spacing: var(--tracking-label);
  color: var(--color-key);
  max-width: 75%;
}
.frame-wrap-new {
  height: 1px;
  flex: 1;
  background: var(--color-border);
}
.ref_app .frame-wrap-new {
  height: 3px;
  background: var(--color-key);
}
.copy-core{font-size:calc(var(--size-xxl) * 1.2);line-height:1.1;max-width:24ch;margin:0;padding-bottom:1.8rem}
.list-badge {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-border);
  padding-top: 1.3rem;
}
.nav_third{font-size:.8rem;color:var(--color-muted);font-weight:600;max-width:24rem}
.copy-author-right{grid-template-columns:minmax(0,1fr)}
.ct{font-size:1.1rem;line-height:1.7;color:var(--color-muted);max-width:42rem;margin:0}
@media (max-width:640px){
.copy-core {
  font-size: var(--size-xxl);
}
.list-badge {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.nav_third{display:none}
.ct{font-size:1rem}
}
.strip-sec {
  background: var(--color-layer);
  padding-block: 1.5rem calc(var(--space-section) * .65);
}
.dot-sm {
  min-width: 0;
}
.elem{margin:0}
.page-7 {
  width: 100%;
  aspect-ratio: 5/2;
  object-fit: cover;
}
.img-4 {
  position: relative;
  margin: -3rem clamp(1rem,4vw,4rem) 0;
  padding: clamp(1.25rem,4.5vw,4rem);
  background: var(--color-page);
  border: 1px solid var(--color-border);
}
.strip-active{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}
.strip-active:focus-visible {
  outline: 2px solid var(--color-key);
  outline-offset: 4px;
}
.dot-8 {
  display: block;
}
.label-stack {
  font-size: clamp(2rem,4vw,3.8rem);
  max-width: 23ch;
  overflow-wrap: anywhere;
  margin-bottom: .65em;
}
.tile-intro-z {
  font-size: clamp(1.05rem,1.5vw,1.25rem);
  line-height: 1.65;
  max-width: 56ch;
  color: var(--color-muted);
  margin-bottom: 2rem;
}
.img-primary {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  border-top: 1px solid var(--color-border);
  padding-top: 1.25rem;
  font-size: .8rem;
  color: var(--color-muted);
}
.sec2_primary{font-weight:600;color:var(--color-fg);min-width:0}
.elem:not(:has(img)){display:none}
.dot-sm:not(:has(img)) .img-4 {
  margin-top: 0;
}
@media(max-width:700px){.page-7{aspect-ratio:8/5}.img-4{margin:-1.25rem .65rem 0;padding:1.25rem}.strip-active{margin-bottom:1rem}.tile-intro-z{margin-bottom:1.5rem}.sec2_primary {
  flex-basis: 100%;
}}
.info_a{padding-top:calc(var(--space-section) * .45)}
.sub_right {
  max-width: 68rem;
  min-width: 0;
}
.mark_btn {
  padding-block: 2.75rem;
  border-top: 1px solid var(--color-border);
}
.cap-soft{padding-top:1.5rem;border-top:3px solid var(--color-fg)}
.quote-row {
  max-width: 28ch;
  font-size: clamp(1.5rem,2.4vw,2rem);
  line-height: 1.3;
  margin-bottom: 1.4rem;
  overflow-wrap: anywhere;
}
.cap-soft .quote-row {
  font-size: clamp(1.9rem,3.6vw,3rem);
  letter-spacing: -.025em;
  max-width: 24ch;
}
.menu_box {
  min-width: 0;
}
.input_big {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(12rem,.34fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: start;
}
.base-ct-a{max-width:68ch;min-width:0;font-size:1.0625rem;line-height:1.85;overflow-wrap:anywhere}
.brand-inline {
  margin: 0 0 1.3em;
}
.brand-inline:last-child{margin-bottom:0}
.nav-left{font-family:var(--font-display);font-size:1.3em;line-height:1.65;color:var(--color-fg);margin-bottom:1.4em}
.zone {
  list-style: disc;
  margin: .4rem 0 0;
  padding: 1.15rem 0 0 1.15rem;
  border-top: 2px solid var(--color-key);
  font-size: .95rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.strip-b {
  padding-left: .25rem;
  margin-bottom: .9rem;
}
.strip-b::marker {
  color: var(--color-key);
}
.strip-b:last-child{margin-bottom:0}
.info-stack{max-width:68ch;padding-block:1.6rem;border-block:1px solid var(--color-fg)}
.outro-avatar-center{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7;margin:0;overflow-wrap:anywhere}
@media(max-width:800px){.input_big {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}.zone {
  max-width: 68ch;
  background: var(--color-layer);
  padding: 1.25rem 1.25rem 1.25rem 2.5rem;
}.base-ct-a{font-size:1rem}.mark_btn {
  padding-block: 2rem;
}}
.group-2{padding-block:calc(var(--space-section) * .5)}
.copy_new {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--color-layer);
  border-radius: var(--radius-large);
  border: 1px solid var(--color-border);
}
.body-sub .copy_new{flex-direction:column;align-items:center;text-align:center}
.unit-bottom{display:inline-flex;flex-shrink:0;width:4rem;height:4rem;align-items:center;justify-content:center;border-radius:50%;background:var(--color-key);color:var(--color-on-primary);font-weight:700;font-size:1.2rem}
.foot_4{font-size:1.2rem;margin:0 0 .15rem}
.layer-copy{display:block;color:var(--color-key);font-size:.9rem;font-weight:600;margin-bottom:.5rem}
.inner_5{margin:0;color:var(--color-muted)}
.flow-stack {
  margin-bottom: 1.5rem;
}
.note{list-style:none;margin:0;padding:0}
.img-icon-left {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  border-radius: var(--radius-default);
  margin-bottom: .75rem;
}
.avatar-sec2 {
  font-size: .8rem;
  color: var(--color-muted);
}
.el-6 {
  font-size: 1.1rem;
  margin: .25rem 0;
}
.ct-fig{color:var(--color-fg)}
.ct-fig:hover {
  color: var(--color-key);
}
.intro_square {
  margin: 0;
  color: var(--color-muted);
  font-size: .95rem;
}