:root {
  --color-primary: rgb(168,93,46);
  --color-primary-alt: rgb(124,65,29);
  --color-brand-soft: rgb(231,204,188);
  --color-brand-inverse: rgb(202,116,63);
  --color-on-primary: rgb(255,255,255);
  --color-accent: rgb(111,57,198);
  --color-accent-contrast: rgb(255,255,255);
  --color-background: rgb(249,247,245);
  --color-raised: rgb(255,255,255);
  --color-fg: rgb(46,40,35);
  --color-faint: rgb(105,98,93);
  --color-edge: rgb(235,231,229);
  --color-dark: rgb(39,32,27);
  --color-dark-raised: rgb(47,39,34);
  --color-dark-fg: rgb(246,245,244);
  --color-dark-fg-muted: rgb(186,177,171);
  --radius-base: 9px;
  --radius-large: 18px;
  --radius-btn: 999px;
  --case-cta: none;
  --tracking-cta: 0;
  --weight-btn: 600;
  --font-display: 'Merriweather', Georgia, Cambria, serif;
  --font-text: 'Lato', system-ui, 'Segoe UI', sans-serif;
  --size-xxl: clamp(2.5rem, 6vw, 4.5rem);
  --size-xl: clamp(1.8rem, 3.6vw, 2.75rem);
  --size-lg: 1.35rem;
  --weight-title: 700;
  --tracking-title: 0;
  --line-height-title: 1.05;
  --case-overline: uppercase;
  --tracking-eyebrow: .12em;
  --color-label: rgb(168,93,46);
  --size-md: 1rem;
  --line-height-base: 1.65;
  --container-max: 1136px;
  --space-section: 5.4rem;
  --shadow-sm: 0 2px 12px rgba(0,0,0,.08);
  --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{line-height:var(--line-height-base);font-family:var(--font-text);margin:0;overflow-wrap:anywhere;font-size:var(--size-md);background:var(--color-background);color:var(--color-fg)}
img,svg,video{display:block;height:auto;max-width:100%}
h1,h2,h3,h4{hyphens:manual;line-height:var(--line-height-title);font-family:var(--font-display);color:var(--color-fg);margin:0 0 .6em;font-weight:var(--weight-title);letter-spacing:var(--tracking-title)}
h1 {
  font-size: var(--size-xxl);
}
h2 {
  font-size: var(--size-xl);
}
h3{font-size:var(--size-lg);line-height:1.3}
h4 {
  line-height: 1.35;
  font-size: 1.05rem;
}
p {
  margin: 0 0 1em;
}
a {
  color: var(--color-primary);
  text-decoration: none;
}
@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}
a:hover {
  color: var(--color-primary-alt);
}
ul,ol {
  margin: 0 0 1em;
  padding-left: 1.25em;
}
button,input,textarea,select {
  color: inherit;
  font: inherit;
}
::selection {
  background: var(--color-brand-soft);
  color: var(--color-fg);
}
.foot_el {
  margin-inline: auto;
  width: min(100% - 2.5rem,var(--container-max));
}
.slot-side-wide{width:min(100% - 2.5rem,48rem)}
.avatar-note{padding-block:var(--space-section)}
.media_open{background:var(--color-raised)}
.group-stack {
  background: var(--color-dark);
  color: var(--color-dark-fg);
}
.group-stack h1,.group-stack h2,.group-stack h3,.group-stack h4 {
  color: inherit;
}
.group-stack a {
  color: var(--color-brand-inverse);
}
.group-stack .top,.group-stack .shape-loose{color:var(--color-dark-fg-muted)}
.group-stack .item-logo {
  color: var(--color-brand-inverse);
}
.input_9{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-btn);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-btn);text-transform:var(--case-cta);letter-spacing:var(--tracking-cta);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.input_9:hover {
  color: var(--color-on-primary);
  background: var(--color-primary-alt);
}
.input_9:active {
  transform: translateY(1px);
}
.area_big {
  background: transparent;
  color: var(--color-primary);
  border-color: currentColor;
}
.area_big:hover {
  border-color: var(--color-primary);
  color: var(--color-on-primary);
  background: var(--color-primary);
}
.burger {
  background: var(--color-accent);
  color: var(--color-accent-contrast);
}
.burger:hover{filter:brightness(.92);color:var(--color-accent-contrast);background:var(--color-accent)}
.link-flat {
  color: var(--color-dark);
  background: var(--color-dark-fg);
}
.link-flat:hover {
  background: rgb(255,255,255);
  color: var(--color-dark);
}
.side-fill {
  font-size: .9rem;
  padding: .55rem 1.1rem;
}
.col-4 {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}
.group-stack .input_9:not(.area_big):not(.burger):not(.link-flat) {
  background: var(--color-brand-inverse);
  color: var(--color-dark);
}
.group-stack .input_9:not(.area_big):not(.burger):not(.link-flat):hover{background:var(--color-dark-fg);color:var(--color-dark)}
.group-stack .area_big{border-color:var(--color-dark-fg-muted);color:var(--color-dark-fg)}
.group-stack .area_big:hover {
  border-color: var(--color-dark-fg);
  background: var(--color-dark-fg);
  color: var(--color-dark);
}
.core-stack{gap:1.5rem;display:grid}
.field_inline {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.ref-7 {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.layer-right{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.bar-4 {
  grid-template-columns: repeat(2,1fr);
}
.stack-mini {
  grid-template-columns: repeat(3,1fr);
}
.view-sub{grid-template-columns:repeat(4,1fr)}
@media (max-width:960px){
.view-sub {
  grid-template-columns: repeat(2,1fr);
}
.stack-mini {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width:560px){.bar-4,.stack-mini,.view-sub {
  grid-template-columns: 1fr;
}}
.group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.group>*{min-width:0}
.group.bar-4>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.group.stack-mini>*{flex:0 0 calc((100% - 3rem)/3)}
.group.view-sub>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.group.stack-mini>*,.group.view-sub>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.group.bar-4>*,.group.stack-mini>*,.group.view-sub>*{flex-basis:100%}}
.top {
  color: var(--color-faint);
  font-size: 1.15rem;
}
.item-logo {
  text-transform: var(--case-overline);
  color: var(--color-label);
  font-size: .8rem;
  letter-spacing: var(--tracking-eyebrow);
  display: inline-block;
  font-weight: 700;
  margin-bottom: .75rem;
}
.shape-loose {
  color: var(--color-faint);
}
.body{text-align:center}
.box-v2 {
  clip: rect(0 0 0 0);
  position: absolute;
  border: 0;
  width: 1px;
  padding: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
@media (max-width:640px){
.avatar-note{padding-block:calc(var(--space-section) * .7)}
}
.bar {
  z-index: 20;
  background: var(--color-background);
  position: relative;
}
.tag_xl{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem}
.slot_light{display:inline-flex;min-width:0}
.cell-side-sub{max-height:2.4rem;width:auto;height:auto}
.ctx:focus-visible + .img-12 {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
.img-12{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;padding:.55rem 1.1rem;border:1px solid var(--color-edge);border-radius:var(--radius-btn);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;user-select:none}
.img-12:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.avatar-bottom {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.cell-light {
  height: 2px;
  background: currentColor;
  width: 22px;
  transition: transform .2s;
  border-radius: 2px;
  display: block;
}
.ctx:checked + .img-12 .cell-light:first-child {
  transform: translateY(3.5px) rotate(45deg);
}
.ctx:checked + .img-12 .cell-light:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.elem {
  position: absolute;
  left: 0;
  box-shadow: var(--shadow-strong);
  right: 0;
  padding: clamp(2rem,5vw,3.5rem) 0;
  top: 100%;
  display: none;
}
.intro-cell .elem{background:var(--color-dark);color:var(--color-dark-fg)}
.item .elem {
  border-block: 1px solid var(--color-edge);
  background: var(--color-raised);
}
.ctx:checked ~ .elem{display:block}
.line_right {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  gap: clamp(2rem,5vw,4rem);
}
.base-10{margin:0;columns:2 14rem;list-style:none;padding:0;column-gap:2.5rem}
.side-body{break-inside:avoid;margin-bottom:.4rem}
.pill-right {
  color: inherit;
  font-size: clamp(1.4rem,2.6vw,2.1rem);
  font-family: var(--font-display);
  font-weight: var(--weight-title);
  line-height: 1.3;
  display: inline-block;
}
.pill-right:hover,.col_nav{color:var(--color-primary)}
.intro-cell .pill-right:hover,.intro-cell .col_nav {
  color: var(--color-brand-inverse);
}
.author-brand {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding-inline-start: clamp(0rem,3vw,2rem);
  border-inline-start: 1px solid var(--color-edge);
}
.intro-cell .author-brand{border-color:rgba(255,255,255,.18)}
.copy_avatar_ghost{margin:0 0 .4rem;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:var(--color-faint)}
.intro-cell .copy_avatar_ghost {
  color: var(--color-dark-fg-muted);
}
.quote-layer{font-weight:600;color:inherit}
.quote-layer:hover {
  color: var(--color-primary);
}
.avatar-muted {
  margin: .4rem 0 0;
  font-size: .9rem;
  color: var(--color-faint);
}
.intro-cell .avatar-muted {
  color: var(--color-dark-fg-muted);
}
@media (max-width:720px){.line_right {
  grid-template-columns: minmax(0,1fr);
}.author-brand{border-inline-start:0;border-top:1px solid var(--color-edge);padding-inline-start:0;padding-top:1.5rem}.cell-narrow{display:none}}
.unit-badge {
  overflow-wrap: anywhere;
  color: var(--color-dark-fg);
  padding-block: var(--space-section) 1.5rem;
  background: var(--color-dark);
}
.outer_sticky{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:3rem 5rem}
.pane_avatar_light{max-width:30rem;min-width:0}
.item_ghost {
  line-height: 1.2;
  margin-bottom: 1.4rem;
  display: block;
  font-size: 1.6rem;
  font-family: var(--font-display);
  font-weight: var(--weight-title);
}
.block-9{font-size:.95rem;margin-bottom:2rem;color:var(--color-dark-fg-muted)}
.ct_alt {
  font-size: .8rem;
  font-weight: 600;
  margin-bottom: 1rem;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: var(--case-overline);
  color: var(--color-dark-fg-muted);
  font-family: var(--font-text);
}
.note_y {
  font-size: .9rem;
  color: var(--color-dark-fg);
  line-height: 1.8;
  font-style: normal;
}
.part-10{min-width:0}
.sec-sub{list-style:none;margin:0;border-top:1px solid var(--color-dark-fg-muted);padding:0}
.card-3 {
  border-bottom: 1px solid var(--color-dark-fg-muted);
}
.chip-badge{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-dark-fg);padding:.85rem 0;font-family:var(--font-display);font-size:clamp(1.3rem,3.4vw,2.4rem);line-height:1.15}
.chip-badge:hover {
  color: var(--color-brand-inverse);
}
.node-muted {
  flex: none;
  font-family: var(--font-text);
  font-size: 1.3rem;
}
.card-6{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.2rem 2rem;border-top:1px solid var(--color-dark-fg-muted);padding-top:1.3rem}
.outer-ctx {
  font-size: .8rem;
  max-width: 36rem;
  color: var(--color-dark-fg-muted);
}
.ref-cnt-auto{min-width:0;max-width:100%}
.stat_dark {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-2{min-width:0}
.toggle-stack{color:var(--color-dark-fg-muted);text-underline-offset:.25em;font-size:.8rem;text-decoration:underline}
.toggle-stack:hover {
  color: var(--color-dark-fg);
}
@media (max-width:760px){.outer_sticky {
  grid-template-columns: 1fr;
  gap: 2rem;
}.pane_avatar_light {
  max-width: none;
}.card-6 {
  gap: 1rem;
}.chip-badge {
  font-size: 1.5rem;
}}
.nav-pane{position:fixed;z-index:50;inset-inline:1rem;bottom:1rem;max-width:76rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin-inline:auto;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);align-items:center;gap:1.4rem;overflow:auto;overscroll-behavior:contain;padding:1.05rem 1.35rem;background:var(--color-background);color:var(--color-fg);border:1px solid var(--color-edge);border-inline-start:4px solid var(--color-primary);box-shadow:var(--shadow-sm);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.nav-pane[hidden] {
  display: none;
}
.foot-x {
  min-width: 0;
  border-inline-end: 1px solid var(--color-edge);
  padding-inline-end: 1.2rem;
}
.wrap-center {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: var(--weight-title);
  line-height: 1.3;
  margin: 0 0 .35rem;
}
.outer-hard {
  display: inline-block;
  max-width: 100%;
  text-underline-offset: .18em;
  font-size: .82rem;
  text-decoration: underline;
  color: var(--color-primary);
}
.outer-hard:hover {
  color: var(--color-primary-alt);
}
.elem_media_a{margin:0;min-width:0}
.stat-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.strip_stack{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--color-raised);color:var(--color-fg);border:1px solid var(--color-edge);border-radius:var(--radius-btn);font-weight:var(--weight-btn);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.strip_stack:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.strip_stack:focus-visible,.outer-hard:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
@media(max-width:900px){.nav-pane{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.foot-x {
  grid-column: 1/-1;
  border-inline-end: 0;
  padding-inline-end: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}.wrap-center{margin:0}}
@media(max-width:560px){
.nav-pane {
  inset-inline: .5rem;
  bottom: .5rem;
  grid-template-columns: minmax(0,1fr);
  gap: .55rem;
  padding: .75rem .85rem;
  font-size: .84rem;
  line-height: 1.4;
}
.foot-x{flex-wrap:wrap;gap:.15rem .8rem}
.wrap-center {
  font-size: .92rem;
}
.strip_stack{padding:.5rem .6rem;min-height:40px}
}
.info-stack {
  padding: 2.25rem;
  background: var(--color-raised);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-large);
  min-width: 0;
}
.tag-group-lg .info-stack{text-align:center}
.text-9{margin:0;overflow-wrap:anywhere}
.block-main{overflow-wrap:anywhere;color:var(--color-faint);margin:.75rem 0 0}
.sub-11{color:inherit}
.pane-inline {
  text-align: start;
  display: grid;
  margin-top: 1.75rem;
  gap: 1rem;
}
.group_hard {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.box-6{font-weight:600;font-size:.9rem}
.note_copy_stack{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--color-edge);border-radius:var(--radius-base);background:var(--color-background)}
.note_copy_stack:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.edge-right {
  resize: vertical;
}
.field-box {
  justify-self: start;
  overflow-wrap: anywhere;
  max-width: 100%;
}
.tag-group-lg .field-box {
  justify-self: center;
}
@media (max-width:480px){.info-stack{padding:1.25rem}}
.zone_cap{color:var(--color-fg);padding-block:calc(var(--space-section) * .85);background:var(--color-background);overflow-wrap:anywhere}
.view_line_sm{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;border-top:1px solid var(--color-edge);padding-top:1rem}
.menu-3 .view_line_sm{border-top:3px solid var(--color-primary)}
.layer-node {
  margin: 0;
  max-width: 34rem;
  color: var(--color-primary);
}
.field-frame{color:var(--color-faint);font-size:.8rem;max-width:18rem;text-align:right}
.ref{margin:1.5rem 0 2rem;line-height:1.08;max-width:20ch;font-size:calc(var(--size-xxl) * 1.18)}
.stat-11 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.1fr);
  gap: clamp(1.5rem,4vw,4rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-edge);
}
.field-view-xl{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.app_input_b {
  color: var(--color-faint);
  font-size: 1.05rem;
  margin: 0;
}
.group-4{white-space:normal;text-align:center;max-width:100%}
.sec2_third {
  display: inline-flex;
  gap: .75rem;
  align-items: baseline;
  font-weight: 600;
  max-width: 100%;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.meta-alt {
  margin: 0;
  min-width: 0;
}
.box2-top{border-radius:var(--radius-base);object-fit:cover;aspect-ratio:16/9;width:100%}
.outer_center{border-bottom:1px solid var(--color-edge);color:var(--color-faint);padding-bottom:.8rem;font-size:.85rem;padding-top:.8rem}
@media (max-width:700px){.field-frame{display:none}.stat-11{grid-template-columns:1fr}.ref {
  font-size: var(--size-xxl);
  max-width: 24ch;
}.field-view-xl{max-width:40rem}.box2-top{aspect-ratio:4/3}}
.zone_main {
  max-width: 46rem;
}
.top_block .zone_main {
  margin-left: auto;
  margin-right: auto;
}
.top_block .stack-meta{text-align:center}
.stack-meta {
  margin-bottom: 1.5rem;
}
.toggle{margin:0 0 1.1rem;line-height:1.7}
.pill-copy-b {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.nav-5{display:grid;padding-left:1.25rem;margin:0;gap:.5rem}
.pane::marker {
  color: var(--color-primary);
}
.pic_sec2{max-width:40rem;margin-bottom:2.5rem}
.site-loose {
  margin: 0;
  list-style: none;
  padding: 0;
}
.bar-md{overflow:hidden;background:var(--color-background);border-radius:var(--radius-large);display:flex;flex-direction:column}
.title-alt .bar-md{border:1px solid var(--color-edge)}
.item-chip-half .bar-md{box-shadow:var(--shadow-sm)}
.shape-1{margin:0}
.app-brand-right {
  object-fit: cover;
  aspect-ratio: 10/7;
  width: 100%;
}
.item-9 {
  padding: 1.5rem;
  flex-grow: 1;
  flex-direction: column;
  display: flex;
}
.tile-core {
  margin-bottom: .4rem;
}
.logo-a{color:var(--color-faint);flex-grow:1}
.core-frame-full {
  font-weight: 600;
}
.note-narrow .bar-md{min-height:22rem;justify-content:flex-end;color:var(--color-dark-fg);position:relative}
.note-narrow .shape-1 {
  position: absolute;
  inset: 0;
}
.note-narrow .app-brand-right{height:100%}
.note-narrow .item-9{position:relative;padding-top:4rem;background:linear-gradient(180deg,rgba(6,8,12,0) 0%,rgba(6,8,12,.85) 45%);flex-grow:0}
.note-narrow .tile-core{color:inherit}
.note-narrow .logo-a{color:inherit;opacity:.9}
.note-narrow .core-frame-full {
  color: inherit;
  text-decoration: underline;
}
.menu-2{margin-inline:auto;grid-template-columns:minmax(0,1fr);max-width:34rem}
.sec_fit{margin-bottom:2.5rem;max-width:40rem}
.inner-list{gap:2rem;list-style:none;margin:0;display:grid;counter-reset:none;padding:0}
.outer-sticky .inner-list,.line-muted .inner-list {
  grid-template-columns: repeat(3,1fr);
}
.part-muted.outer-sticky .inner-list,.part-muted.line-muted .inner-list{grid-template-columns:repeat(2,1fr)}
.view-main.outer-sticky .inner-list,.view-main.line-muted .inner-list{grid-template-columns:repeat(4,1fr)}
.author-block-old.outer-sticky .inner-list,.author-block-old.line-muted .inner-list{grid-template-columns:repeat(5,1fr);gap:1.5rem}
.line-muted .inner-list{gap:2rem 3rem}
.line-muted .group-site-v2:nth-child(even) {
  margin-top: 2.5rem;
}
.elem-12 .inner-list{gap:0;max-width:44rem}
.elem-12 .group-site-v2 {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.elem-12 .group-site-v2::before{left:1.375rem;position:absolute;background:var(--color-edge);content:"";bottom:0;width:2px;top:3rem}
.elem-12 .group-site-v2:last-child::before{display:none}
.group-side.elem-12 .group-site-v2::before{background:rgba(255,255,255,.18)}
.core_5 {
  font-weight: 700;
  font-family: var(--font-display);
  justify-content: center;
  margin-bottom: 1rem;
  align-items: center;
  display: inline-flex;
}
.badge-1 .core_5{height:2.75rem;width:2.75rem;font-size:1.1rem;border-radius:50%;color:var(--color-on-primary);background:var(--color-primary)}
.lead-last .core_5{line-height:1;opacity:.9;color:var(--color-primary);font-size:3rem}
.group-side.lead-last .core_5{color:var(--color-brand-inverse)}
.cnt-flat .core_5{width:2.75rem;height:2.75rem;border-radius:var(--radius-base);border:2px solid var(--color-primary);color:var(--color-primary);font-size:1.1rem}
.group-side.cnt-flat .core_5 {
  color: var(--color-brand-inverse);
  border-color: var(--color-brand-inverse);
}
.app-square {
  margin-bottom: .35rem;
  font-size: 1.1rem;
}
.stack {
  font-size: .95rem;
  margin: 0;
  color: var(--color-faint);
}
.group-side .stack{color:var(--color-dark-fg-muted)}
@media (max-width:900px){.outer-sticky .inner-list,.line-muted .inner-list,.view-main.outer-sticky .inner-list,.view-main.line-muted .inner-list,.author-block-old.outer-sticky .inner-list,.author-block-old.line-muted .inner-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
.outer-sticky .inner-list,.line-muted .inner-list,.part-muted.outer-sticky .inner-list,.view-main.outer-sticky .inner-list,.author-block-old.outer-sticky .inner-list,.part-muted.line-muted .inner-list,.view-main.line-muted .inner-list,.author-block-old.line-muted .inner-list{grid-template-columns:1fr}
.line-muted .group-site-v2:nth-child(even) {
  margin-top: 0;
}
}
.badge-fig-full{overflow-wrap:anywhere;padding-block:calc(var(--space-section) * .85);background:var(--color-background)}
.box2_sec2{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}
.mark_panel {
  color: var(--color-primary);
  text-transform: var(--case-overline);
  max-width: 75%;
  letter-spacing: var(--tracking-eyebrow);
  font-size: .8rem;
  font-weight: 600;
}
.title_layer{flex:1;height:1px;background:var(--color-edge)}
.part-4 .title_layer {
  height: 3px;
  background: var(--color-primary);
}
.pill_big {
  font-size: calc(var(--size-xxl) * 1.2);
  line-height: 1.1;
  margin: 0;
  max-width: 24ch;
  padding-bottom: 1.8rem;
}
.app-area {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 2rem;
  align-items: start;
  border-top: 1px solid var(--color-edge);
  padding-top: 1.3rem;
}
.nav-outro-first{max-width:24rem;font-size:.8rem;color:var(--color-faint);font-weight:600}
.author-item-lg{grid-template-columns:minmax(0,1fr)}
.author-app {
  color: var(--color-faint);
  max-width: 42rem;
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.7;
}
@media (max-width:640px){.pill_big {
  font-size: var(--size-xxl);
}.app-area{grid-template-columns:1fr;gap:1rem}.nav-outro-first {
  display: none;
}.author-app {
  font-size: 1rem;
}}
.menu_icon_primary{min-width:0}
.el-cell-mini{max-width:54rem;margin-bottom:2rem}
.pic-auto{overflow-wrap:anywhere}
.author_main{padding:0;display:grid;margin:0;list-style:none;gap:1.2rem}
.chip-accent{overflow-wrap:anywhere;min-width:0}
.chip-accent h3{font-size:1.2rem;margin:0 0 .6rem}
.chip-accent p{margin:0;line-height:1.7}
.head-area-center {
  overflow-wrap: anywhere;
  color: var(--color-faint);
  display: block;
  margin-bottom: .7rem;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
}
.chip-accent {
  padding: 1.3rem 0;
  border-top: 1px solid var(--color-edge);
}
.chip-accent summary{font-weight:700;cursor:pointer;font-size:1.2rem}
.chip-accent summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}
.chip-accent p {
  max-width: 60rem;
  padding-top: 1rem;
}
@media (max-width: 700px){
.author_main{grid-template-columns:minmax(0, 1fr)}
.chip-accent{grid-template-columns:minmax(0, 1fr);gap:.5rem}
}
.box_inner {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 3rem;
}
.ref_lg {
  border-left: 4px solid var(--color-primary);
  margin: 2rem 0 0;
  padding: 1.5rem 1.75rem;
  border-radius: 0 var(--radius-base) var(--radius-base) 0;
  background: var(--color-raised);
}
.head_4{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.2rem}
.line-last {
  color: var(--color-faint);
  font-size: .9rem;
  font-style: normal;
}
@media (max-width:860px){.box_inner {
  grid-template-columns: 1fr;
  gap: 1rem;
}}
.head {
  overflow: hidden;
  padding-block: calc(var(--space-section) * .9);
  position: relative;
  color: var(--color-dark-fg);
  isolation: isolate;
  align-items: center;
  display: flex;
  min-height: 18rem;
}
.pill-stat {
  height: 100%;
  width: 100%;
  z-index: -2;
  inset: 0;
  position: absolute;
  object-fit: cover;
}
.hero-wrap-top {
  inset: 0;
  position: absolute;
  z-index: -1;
}
.part_icon .hero-wrap-top{background:linear-gradient(180deg,rgba(8,10,14,.55),rgba(8,10,14,.7))}
.ct_2 .hero-wrap-top {
  background: var(--color-primary);
  opacity: .88;
}
.ct_2 {
  color: var(--color-on-primary);
}
.group-2{width:min(100% - 2.5rem,var(--container-max))}
.head-top .group-2{text-align:center}
.bar_author {
  opacity: .85;
  font-size: .85rem;
  margin-bottom: .75rem;
}
.title-btn {
  color: inherit;
}
.title-btn:hover{text-decoration:underline;color:inherit}
.tile {
  margin: 0 .5rem;
}
.zone-square {
  opacity: .8;
}
.info-lg {
  color: inherit;
  margin-bottom: .5rem;
}
.node_pic_ghost {
  opacity: .9;
  font-size: 1.1rem;
  margin: 0;
  max-width: 40rem;
}
.head-top .node_pic_ghost{margin-inline:auto}
.frame_old {
  overflow-wrap: anywhere;
}
.card-open>*{min-width:0}
.media {
  max-width: 24ch;
}
.cnt-head-square{color:var(--color-faint)}
.burger-fixed{white-space:normal;max-width:100%;text-align:center}
.input-core{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:3rem;align-items:end;margin-bottom:2.5rem}
.media {
  max-width: 22ch;
  margin-bottom: 0;
  font-size: clamp(2rem,4vw,3.7rem);
}
.logo-3{margin:0;max-width:48ch}
.ctx-field-third{margin:0}
.outer-line-accent{border-radius:var(--radius-large);object-fit:cover;aspect-ratio:2.8/1;width:100%}
.site-lg {
  padding: .9rem 0;
  color: var(--color-faint);
  font-size: .85rem;
}
.main-x{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-edge);border-bottom:1px solid var(--color-edge);font-size:.85rem;color:var(--color-faint)}
.main-x strong,.ct{color:var(--color-fg);font-weight:700}
.sec2-9 {
  columns: 2;
  column-rule: 1px solid var(--color-edge);
  max-width: 68rem;
  column-gap: clamp(2rem,5vw,5rem);
  margin-inline: auto;
}
.slot-12{break-inside:avoid;line-height:1.85;margin-bottom:1.5rem;color:var(--color-faint)}
.slot-12:first-child {
  color: var(--color-fg);
  font-size: 1.13rem;
}
@media(max-width:740px){.input-core{grid-template-columns:1fr;gap:1.5rem}.outer-line-accent{aspect-ratio:16/10}.sec2-9 {
  columns: 1;
}.main-x {
  justify-content: flex-start;
}}
.field-light {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.col-app-main {
  padding: 0;
  margin: 0;
  list-style: none;
}
.brand-bottom{padding:1.5rem;border-radius:var(--radius-large)}
.sub-2 {
  box-shadow: var(--shadow-sm);
  background: var(--color-raised);
}
.brand_first{border:1px solid var(--color-edge)}
.head-strip{align-items:center;margin-bottom:1rem;display:inline-flex;border-radius:var(--radius-base);justify-content:center;background:var(--color-brand-soft);height:2.75rem;width:2.75rem;color:var(--color-primary-alt)}
.head-strip svg{width:1.4rem;height:1.4rem}
.mark-elem-compact {
  margin-bottom: .4rem;
}
.info-label-compact{color:var(--color-faint);margin:0}
.node-primary{overflow-wrap:anywhere}
.img-10>* {
  min-width: 0;
}
.app_10 {
  max-width: 24ch;
}
.info-foot-right{color:var(--color-faint)}
.mark-sticky {
  max-width: 100%;
  text-align: center;
  white-space: normal;
}
.menu-flat{max-width:48rem;margin-bottom:3rem}
.box_light {
  border-top: 2px solid var(--color-fg);
  list-style: none;
  padding: 0;
  margin: 0;
}
.toggle-hard {
  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;
}
.inner-loose{letter-spacing:-.06em;color:var(--color-primary);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1}
.bar-v2 {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.info-foot-right{max-width:57ch;margin:0}
.foot {
  min-width: 0;
}
.base-active{padding-left:1.5rem;border-left:1px solid var(--color-edge);min-width:0}
.edge-box{font-size:.75rem;margin-bottom:.7rem;letter-spacing:.05em;color:var(--color-faint);display:block}
.base-active p {
  font-size: .95rem;
  line-height: 1.7;
  margin: 0;
}
@media(max-width:760px){
.toggle-hard {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}
.inner-loose{font-size:2.5rem}
.base-active {
  border-left: 0;
  padding: 1rem 0 0;
  grid-column: 2;
  border-top: 1px solid var(--color-edge);
}
.edge-box{margin-bottom:.3rem}
}
.logo-el-tight{max-width:45rem;margin-bottom:3rem}
.icon-sm {
  overflow-wrap: anywhere;
}
.layer-row{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-edge)}
.quote_5 {
  display: grid;
  grid-template-columns: 3.5rem minmax(0,.8fr) minmax(0,1.2fr);
  gap: 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid var(--color-edge);
  align-items: start;
}
.nav{font-variant-numeric:tabular-nums;font-family:var(--font-display);line-height:1.2;font-size:1.75rem;color:var(--color-primary)}
.line-main-dark {
  overflow-wrap: anywhere;
  margin: 0;
  line-height: 1.5;
  font-size: 1.1rem;
}
.shape_old {
  margin: 0;
  color: var(--color-faint);
}
@media(max-width:760px){
.quote_5 {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: .75rem 1rem;
}
.shape_old{grid-column:2}
.logo-el-tight {
  margin-bottom: 2rem;
}
}
.menu{align-items:center;display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.info-left{grid-row:1;margin:0;grid-column:1/9}
.row-7 .info-left{grid-column:5/13}
.pill-1 {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: var(--radius-large);
}
.meta-new{background:var(--color-background);padding:clamp(1.5rem,4vw,2.75rem);position:relative;grid-column:7/13;box-shadow:var(--shadow-strong);grid-row:1;border-radius:var(--radius-large)}
.row-7 .meta-new{grid-column:1/7}
.wrap-cap-open .meta-new{color:var(--color-on-primary);background:var(--color-primary)}
.zone-old{display:block;letter-spacing:var(--tracking-eyebrow);margin-bottom:.7rem;font-weight:700;color:var(--color-label);font-size:.8rem;text-transform:var(--case-overline)}
.wrap-cap-open .zone-old,.wrap-cap-open .area-author-primary {
  color: var(--color-on-primary);
}
.area-author-primary{margin-bottom:.8rem}
.cap-square{opacity:.9;margin-bottom:1.5rem}
@media (max-width:820px){
.menu{grid-template-columns:minmax(0,1fr)}
.info-left,.row-7 .info-left{grid-column:1}
.meta-new,.row-7 .meta-new {
  grid-row: 2;
  grid-column: 1;
  margin: -3rem 1rem 0;
}
}
.top-view-new {
  background: var(--color-background);
  overflow-wrap: anywhere;
  padding-block: calc(var(--space-section) * .7);
}
.main {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-raised);
  border: 1px solid var(--color-edge);
  border-radius: var(--radius-large);
  overflow: hidden;
}
.chip-card-dark{padding:clamp(1.5rem,4.5vw,4rem);min-width:0;border-top:4px solid var(--color-primary)}
.img-title .chip-card-dark{border-top:0;border-left:4px solid var(--color-primary)}
.tag-square {
  color: var(--color-primary);
}
.menu-v3 {
  line-height: 1.15;
  max-width: 22ch;
  font-size: calc(var(--size-xxl) * .88);
}
.brand_narrow {
  max-width: 38rem;
  font-size: 1.05rem;
  color: var(--color-faint);
  margin: 1.2rem 0 0;
  line-height: 1.7;
}
.note-half {
  min-width: 0;
  margin: 0;
  padding: .8rem;
  display: flex;
}
.sec2-auto{height:100%;min-height:12rem;aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:var(--radius-base)}
@media (max-width:700px){
.main{grid-template-columns:1fr}
.menu-v3 {
  font-size: var(--size-xxl);
}
.note-half {
  padding: 0 1.25rem 1.25rem;
}
.sec2-auto {
  min-height: 0;
  aspect-ratio: 16/7;
  height: auto;
}
.brand_narrow {
  font-size: 1rem;
}
}
.author-1 {
  max-width: 56rem;
}
.text-main {
  margin-bottom: 2rem;
}
.sub_12 {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--color-edge);
}
.group-fill {
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-edge);
  align-items: start;
}
.text_accent .group-fill {
  grid-template-columns: 1fr 14rem;
}
.text_accent .bar-site{order:2}
.part_round .group-fill {
  grid-template-columns: 1fr;
}
.bar-site {
  overflow: hidden;
  border-radius: var(--radius-large);
  display: block;
}
.copy-3{object-fit:cover;width:100%;aspect-ratio:4/3}
.box-5{color:var(--color-faint);display:block;margin-bottom:.5rem;font-size:.85rem}
.stack_pane {
  font-size: 1.4rem;
  margin-bottom: .5rem;
}
.cap-accent{color:var(--color-fg)}
.cap-accent:hover {
  color: var(--color-primary);
}
.node-nav{margin-bottom:.5rem;color:var(--color-faint)}
.info_left {
  font-weight: 600;
}
@media (max-width:640px){
.group-fill,.text_accent .group-fill {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.text_accent .bar-site {
  order: 0;
}
}
.cnt-input-muted {
  padding-block: calc(var(--space-section) * .8);
}
.list_stack{background:var(--color-raised)}
.toggle-strip {
  background: var(--color-primary);
  color: var(--color-on-primary);
}
.toggle-strip .sec-item-md,.toggle-strip .stack-page{color:var(--color-on-primary)}
.bar-bar{border-bottom:1px solid var(--color-edge)}
.hero {
  text-align: center;
}
.inner_col_third{opacity:.8;margin-bottom:.75rem;font-size:.85rem}
.strip-app {
  margin: 0 .5rem;
}
.copy-grid-active {
  opacity: .7;
}
.sec-item-md{margin-bottom:.5rem}
.tag-wide{max-width:40rem;font-size:1.1rem;margin:0;opacity:.85}
.hero .tag-wide {
  margin-inline: auto;
}
.foot_side {
  max-width: 42rem;
  text-align: center;
  margin: 0 auto 2.5rem;
}
.input-left{margin-bottom:0}
.row-big {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
.elem-outro .row-big {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.strip_elem .row-big {
  max-width: 46rem;
  margin: 0 auto;
}
.label-img-stack{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--color-edge);border-radius:var(--radius-large);background:var(--color-background)}
.list-active {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.bar-square{font-weight:600}
.btn-ghost{font-weight:700;white-space:nowrap;font-size:1.3rem;line-height:1.2;font-family:var(--font-display);color:var(--color-primary)}
.outer {
  height: 1.5rem;
  cursor: pointer;
  width: 100%;
  margin: 0;
  display: block;
  accent-color: var(--color-primary);
}
.outer:focus-visible,.item-4:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.pill-panel-raised{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--color-faint)}
.fig_info_v3 {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}
.pic-burger {
  padding: 0;
  font-weight: 600;
  margin-bottom: .8rem;
}
.outer-big{display:grid}
.core_3{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.media-square .core_3 {
  padding: .7rem 0;
  border-top: 1px solid var(--color-edge);
}
.media-square .core_3:last-child{border-bottom:1px solid var(--color-edge)}
.head-hard .outer-big {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.head-hard .core_3{gap:.55rem;padding:.55rem .95rem;border:1px solid var(--color-edge);border-radius:999px;background:var(--color-raised)}
.head-hard .core_3:has(:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}
.item-4{margin:0;accent-color:var(--color-primary);flex-shrink:0;width:1.15rem;cursor:pointer;height:1.15rem}
.icon {
  flex: 1;
  min-width: 0;
}
.intro-top{color:var(--color-faint);font-size:.92rem;white-space:nowrap}
.pic_12{min-width:0;padding:2rem;border:1px solid var(--color-edge);border-top:4px solid var(--color-primary);border-radius:var(--radius-large);background:var(--color-raised);box-shadow:var(--shadow-sm)}
.elem-outro .pic_12 {
  position: sticky;
  top: 6rem;
}
.el-right{font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.06em;margin:0 0 .35rem;color:var(--color-faint)}
.sec2_b{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 1.25rem}
.field-sticky {
  line-height: 1.1;
  color: var(--color-fg);
  font-family: var(--font-display);
  font-size: 2.4rem;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.side{color:var(--color-faint);font-size:.95rem}
.cnt_raised{margin:0 0 1.25rem;padding:1rem 0 0;list-style:none;gap:.5rem;border-top:1px solid var(--color-edge);display:grid;font-size:.92rem}
.intro-inline{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.intro-inline[hidden]{display:none}
.tile_burger{min-width:0;color:var(--color-faint)}
.card-light {
  font-size: .8rem;
  opacity: .85;
  display: block;
}
.brand-shape{white-space:nowrap;font-weight:600}
.layer-note-auto{color:var(--color-faint);margin:0 0 1.5rem;font-size:.85rem}
.hero-body-soft {
  width: 100%;
}
@media(max-width:860px){
.elem-outro .row-big{grid-template-columns:minmax(0,1fr)}
.elem-outro .pic_12{position:static}
}
@media(max-width:480px){.label-img-stack,.pic_12 {
  padding: 1.35rem;
}.field-sticky {
  font-size: 2rem;
}}
.top-btn-main .icon-copy {
  max-width: 46rem;
}
.layer-big .icon-copy{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start}
.stack-1{margin-bottom:1.5rem}
.meta_center {
  padding: .25rem 0;
  border-bottom: 1px solid var(--color-edge);
}
.label_pill{list-style:none;padding:.9rem 2rem .9rem 0;cursor:pointer;position:relative;font-weight:600}
.label_pill::-webkit-details-marker{display:none}
.label_pill::after{content:"+";position:absolute;right:0;color:var(--color-primary);font-size:1.4rem;top:.7rem;transition:transform .2s}
.meta_center[open] .label_pill::after{transform:rotate(45deg)}
.col-full{color:var(--color-faint);margin:0 0 1rem}
@media (max-width:860px){
.layer-big .icon-copy{grid-template-columns:1fr;gap:1rem}
}
.foot-accent{background:var(--color-background);overflow-wrap:anywhere;padding-block:calc(var(--space-section) * .8)}
.inner-sticky {
  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-raised);
}
.lead-11 {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.dot-group{color:var(--color-primary)}
.badge-meta{max-width:24ch}
.panel_top {
  max-width: 38rem;
  color: var(--color-faint);
  margin: 1.2rem 0 0;
}
.author-btn{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.8rem);background:var(--color-dark);color:var(--color-dark-fg);border-left:2px dashed var(--color-dark-fg-muted);min-width:0}
.label-8 {
  text-transform: var(--case-overline);
  font-size: .8rem;
  color: var(--color-dark-fg-muted);
  letter-spacing: var(--tracking-eyebrow);
}
.badge_round {
  color: var(--color-dark-fg);
  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;
}
.badge_round:hover {
  color: var(--color-brand-inverse);
  text-decoration: underline;
  text-underline-offset: .3em;
}
.sec-11 {
  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-dark-fg-muted);
  border-radius: 50%;
}
@media (max-width:680px){.inner-sticky{grid-template-columns:1fr}.author-btn{border-left:0;gap:1.2rem;border-top:2px dashed var(--color-dark-fg-muted)}.badge_round{flex-direction:row;align-items:center;font-size:1.05rem;gap:1.2rem}.sec-11{font-size:1.6rem;height:2.6rem;flex:none;width:2.6rem}}
.author-10 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.flow-layer{overflow-wrap:anywhere;margin:0;max-width:18ch}
.chip-z {
  margin: 0;
}
.nav-pic-mini {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.card-stat-inline {
  min-width: 0;
  border-top: 3px solid var(--color-primary);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
  padding: 2rem 1.5rem;
  background: var(--color-raised);
}
.site-tight{font-size:.85rem;color:var(--color-faint)}
.part-head-md {
  height: 2.8rem;
  background: var(--color-background);
  font-size: 1.5rem;
  width: 2.8rem;
  border-radius: 50%;
  display: grid;
  margin-bottom: 1.5rem;
  place-items: center;
  color: var(--color-primary);
}
.part-head-md svg{width:1.3rem;height:1.3rem}
.outro-10{overflow-wrap:anywhere;margin:1rem 0 0;font-size:clamp(1rem,1.6vw,1.25rem)}
.sec-4{text-underline-offset:.25em;color:var(--color-fg);text-decoration:underline}
.sec-4:hover {
  color: var(--color-primary);
}
.sec-4[href^="mailto:"]{font-size:min(1em,1.05rem)}
.meta-chip-sm{font-style:normal}
.sec-4:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
@media(max-width:760px){.author-10,.nav-pic-mini{grid-template-columns:minmax(0,1fr)}.author-10 {
  gap: 1rem;
  margin-bottom: 2rem;
}.card-stat-inline{padding:1.5rem}.part-head-md{margin-bottom:1rem}}
.row-media{gap:1.25rem;display:grid;min-width:0;border-radius:0 0 var(--radius-base) var(--radius-base);border-top:3px solid var(--color-primary);background:var(--color-raised);padding:clamp(1.5rem,3vw,2.5rem);margin-top:3rem}
.wrap-left {
  margin: 0;
  overflow-wrap: anywhere;
}
.outro_stat_mini {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.part-menu-md{gap:.35rem;min-width:0;display:grid}
.page-inline{grid-column:1/-1}
.author-sm{color:var(--color-faint);font-size:.85rem}
.stat{width:100%;min-width:0;padding:.75rem .9rem;border:1px solid var(--color-edge);border-radius:var(--radius-base);background:var(--color-background);color:var(--color-fg);font:inherit}
.stat:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.fig-lead {
  resize: vertical;
}
.edge-input-raised{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.row-media {
  padding: 1.25rem;
  margin-top: 2rem;
}.outro_stat_mini {
  grid-template-columns: minmax(0,1fr);
}}
.outro-10+.site-tight {
  margin-top: 1.25rem;
}
.chip-4 {
  overflow-wrap: anywhere;
}
.avatar-tag-md{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:start}
.btn-lead h2{max-width:23ch}
.edge_lg{margin-top:2rem}
.logo_flat{padding-top:1.25rem;border-top:1px solid var(--color-edge)}
.logo_flat h3 {
  font-size: 1rem;
}
.logo_flat p {
  color: var(--color-faint);
}
.avatar{background:var(--color-raised);border:1px solid var(--color-edge);padding:clamp(1.4rem, 3.5vw, 3rem);border-radius:var(--radius-base)}
.sec_flat{padding:1rem;background:var(--color-primary);color:var(--color-on-primary);display:inline-flex;margin-bottom:2rem;border-radius:50%}
.sec_flat svg{width:1.5rem;height:1.5rem}
.cell-info{font-weight:700;font-size:1.5rem;font-family:var(--font-display)}
.note_4{margin:0}
.note_4 div {
  border-top: 1px solid var(--color-edge);
  padding: 1rem 0;
}
.note_4 dt {
  margin-bottom: .5rem;
  font-size: .75rem;
  color: var(--color-faint);
}
.note_4 dd {
  margin: 0;
}
@media (max-width: 720px){
.avatar-tag-md{grid-template-columns:minmax(0, 1fr)}
}
.unit-c {
  padding-block: calc(var(--space-section) * .9) calc(var(--space-section) * .7);
}
.text_fit{border-bottom:4px solid var(--color-primary)}
.lead-site{border-bottom:4px solid var(--color-accent)}
.col_dark{border-bottom:1px solid var(--color-edge)}
.label-9{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:end}
.fig {
  margin: 0;
  font-size: calc(var(--size-xxl) * 1.05);
}
.stack-author-third{margin:0 0 .35rem;max-width:34rem}
@media (max-width:760px){
.label-9 {
  grid-template-columns: 1fr;
  gap: 1rem;
}
}
.site-last{overflow-wrap:anywhere;background:var(--color-raised)}
.foot-cap {
  max-width: 56rem;
  background: var(--color-background);
  border: 1px solid var(--color-edge);
  border-top: 3px solid var(--color-primary);
  border-radius: 0 0 var(--radius-base) var(--radius-base);
  box-shadow: var(--shadow-sm);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.dot_tight {
  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;
}
.sec-8{color:var(--color-faint);min-width:0}
.sec2-fill{margin:0;color:var(--color-fg);text-align:right;min-width:0}
.meta_7 {
  margin-inline: auto;
  max-width: 66ch;
}
.cnt_11 {
  line-height: 1.8;
  margin: 0 0 2.5rem;
  font-size: 1.1rem;
  white-space: pre-line;
}
.layer-9 {
  margin-top: 2.25rem;
}
.copy-z{font-size:clamp(1.2rem,1.8vw,1.55rem);scroll-margin-top:8rem;margin:0 0 .9rem;line-height:1.35}
.link-pic-y{color:var(--color-fg);text-decoration:underline;text-decoration-color:var(--color-edge);text-decoration-thickness:1px;text-underline-offset:.25em}
.link-pic-y:hover{color:var(--color-primary);text-decoration-color:currentColor}
.link-pic-y:focus-visible,.copy-z:focus{outline:2px solid var(--color-primary);outline-offset:5px}
.elem_hard{line-height:1.85;font-size:1rem;white-space:pre-line;margin:0 0 1rem}
.elem_hard:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.foot-cap{padding:1.25rem 1rem}
.dot_tight{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.sec2-fill {
  text-align: left;
}
.cnt_11{font-size:1.05rem;margin-bottom:1.75rem}
.layer-9{margin-top:1.75rem}
.elem_hard {
  line-height: 1.75;
}
}
.area-info-inline{overflow-wrap:anywhere}
.card{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.pane_wrap{top:7rem;position:sticky;padding-top:.35rem;min-width:0}
.panel-foot-ghost{margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:2px solid var(--color-primary)}
.cnt-intro{color:var(--color-faint);letter-spacing:.05em;margin-bottom:.4rem;font-size:.75rem}
.panel-outro-c {
  margin: 0;
  color: var(--color-fg);
  font-weight: 600;
  font-size: .95rem;
}
.node {
  gap: .3rem;
  padding: 0;
  display: grid;
  list-style: none;
  margin: 0;
}
.hero-note-raised{min-width:0}
.mark-new {
  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-edge);
}
.mark-new:hover{text-underline-offset:.2em;text-decoration:underline;color:var(--color-primary)}
.mark-new:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.field-page-mini{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--color-faint)}
.edge{min-width:0}
.note-alt{white-space:pre-line;line-height:1.7;font-size:clamp(1.1rem,1.5vw,1.25rem);margin:0 0 2.5rem}
.media-open{border-top:1px solid var(--color-edge);padding-block:1.8rem}
.media-open:last-child {
  padding-bottom: 0;
}
.foot-menu-xl {
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
  line-height: 1.35;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
}
.foot-menu-xl:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.logo{white-space:pre-line;margin:0 0 1rem;font-size:1rem;line-height:1.8}
.logo:last-child{margin-bottom:0}
@media(max-width:780px){.card {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}.pane_wrap{position:static;padding:1.25rem;background:var(--color-raised);border:1px solid var(--color-edge);border-radius:var(--radius-base)}.panel-foot-ghost {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}.node {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}.note-alt {
  margin-bottom: 1.75rem;
}}
@media(max-width:480px){.node {
  grid-template-columns: minmax(0,1fr);
}.media-open{padding-block:1.5rem}}
.main_4 {
  overflow-wrap: anywhere;
}
.node_avatar{max-width:72rem}
.edge-big {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.sec2 {
  padding-left: 1rem;
  margin: 0;
  border-left: 3px solid var(--color-primary);
}
.cnt-x{color:var(--color-faint);margin-bottom:.35rem;font-size:.8rem}
.pane_edge {
  font-weight: 600;
  margin: 0;
  font-size: .95rem;
  color: var(--color-fg);
}
.cell-card {
  margin: 0;
  line-height: 1.65;
  white-space: pre-line;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  min-width: 0;
}
.area{display:grid;grid-template-columns:minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);align-items:start;border-top:1px solid var(--color-edge);padding-block:2rem}
.area:last-child {
  border-bottom: 1px solid var(--color-edge);
}
.box-8{line-height:1;color:var(--color-primary);font-family:var(--font-display);font-size:2.7rem;font-weight:var(--weight-title);font-variant-numeric:tabular-nums}
.edge-foot{font-size:clamp(1.1rem,1.6vw,1.35rem);min-width:0;line-height:1.4;scroll-margin-top:8rem;margin:0}
.frame-title-xl {
  color: var(--color-fg);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.frame-title-xl:hover {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.frame-title-xl:focus-visible,.edge-foot:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.lead-10 {
  max-width: 65ch;
  min-width: 0;
}
.area-5 {
  margin: 0 0 1rem;
  line-height: 1.8;
  white-space: pre-line;
  font-size: 1rem;
}
.area-5:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.edge-big {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}.area {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}.box-8{font-size:2rem}.lead-10 {
  grid-column: 2;
}.edge-foot {
  align-self: center;
}}
@media(max-width:480px){
.area {
  gap: 1rem;
  padding-block: 1.5rem;
}
.lead-10{grid-column:1/-1}
.box-8{font-size:1.8rem}
}
.page_7{max-width:46rem}
.label-flat{font-size:.85rem;color:var(--color-faint)}
.pic-loose{font-size:1.05rem}
.unit-y {
  margin-top: 2rem;
}
.line_4{font-size:1.3rem}
.bar-toggle{color:var(--color-fg)}
.note{padding-block:2rem calc(var(--space-section) * .65);background:var(--color-raised)}
.pill{display:inline-block;margin-bottom:2rem;font-size:.85rem;padding-block:.5rem}
.shape_v2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.field-quote{min-width:0;padding-block:1.5rem}
.toggle-5{max-width:19ch;overflow-wrap:anywhere;font-size:clamp(2rem,3.8vw,3.8rem)}
.box2-dot-fit{max-width:42ch}
.label_3{display:flex;gap:1rem;align-items:center;padding-top:1.5rem;margin-top:2rem;border-top:1px solid var(--color-edge)}
.cap-ref-stack{display:grid;flex-shrink:0;border-radius:50%;color:var(--color-on-primary);width:2.8rem;height:2.8rem;font-size:.8rem;background:var(--color-primary);place-items:center}
.unit{min-width:0}
.ctx-unit-sub{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}
.box2-12 {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--color-faint);
  margin: .3rem 0 0;
}
.label-lg {
  margin: 0;
  min-width: 0;
}
.head-logo-old {
  aspect-ratio: 4/5;
  object-fit: cover;
  width: 100%;
  border-radius: var(--radius-base);
}
.label-lg:not(:has(.head-logo-old)){display:none}
.shape_v2:not(:has(.head-logo-old)){grid-template-columns:minmax(0,1fr)}
.shape_v2:not(:has(.head-logo-old)) .toggle-5{max-width:25ch}
@media(max-width:760px){.shape_v2{grid-template-columns:minmax(0,1fr);gap:1.5rem}.field-quote{padding:0}.head-logo-old{aspect-ratio:16/10}.pill {
  margin-bottom: 1.5rem;
}.label_3 {
  margin-top: 1.5rem;
}}
.panel-a{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:2rem 3rem;border-top:1px solid var(--color-edge)}
.site-accent {
  min-width: 0;
}
.menu_sec {
  font-variant-numeric: tabular-nums;
  color: var(--color-primary);
  display: block;
  margin-bottom: 1rem;
  font-size: .8rem;
}
.base {
  max-width: 22ch;
  line-height: 1.4;
  overflow-wrap: anywhere;
  font-size: clamp(1.25rem,2vw,1.7rem);
}
.quote_narrow {
  font-size: 1.05rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 66ch;
}
.line {
  margin-bottom: 1.35rem;
}
.line:last-child {
  margin: 0;
}
.slot-bar-top{border-radius:0 var(--radius-base) var(--radius-base) 0;border-left:2px solid var(--color-primary);margin:1.5rem 0 0;padding:1.5rem 1.5rem 1.5rem 2.75rem;background:var(--color-raised)}
.avatar-left {
  margin-bottom: .6rem;
  padding-left: .25rem;
}
.avatar-left:last-child {
  margin: 0;
}
.avatar-left::marker{color:var(--color-primary)}
.top-burger{margin-left:calc((100% + 2 * clamp(2rem,5vw,5rem)) / 3);background:var(--color-raised);border-radius:var(--radius-large);padding:2.5rem}
.zone-tight {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
  font-family: var(--font-display);
}
@media(max-width:760px){.panel-a {
  grid-template-columns: minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem 2rem;
}.menu_sec{margin-bottom:.5rem}.base {
  margin: 0;
  max-width: none;
}.top-burger {
  padding: 1.5rem;
  margin-left: 0;
}.quote_narrow {
  font-size: 1rem;
}}