:root{--color-primary:rgb(124,46,184);--color-brand-strong:rgb(91,29,139);--color-brand-soft:rgb(219,198,236);--color-primary-inverse:rgb(172,111,219);--color-primary-fg:rgb(255,255,255);--color-secondary:rgb(181,191,49);--color-accent-contrast:rgb(39,31,45);--color-page:rgb(250,250,250);--color-layer:rgb(245,243,247);--color-text:rgb(39,31,45);--color-faint:rgb(109,95,119);--color-rule:rgb(225,222,227);--color-dark:rgb(37,29,42);--color-dark-2:rgb(39,31,46);--color-dark-fg:rgb(245,244,246);--color-inverse-muted:rgb(180,171,186);--radius-md:9px;--radius-xl:18px;--radius-control:9px;--case-cta:none;--tracking-cta:0;--weight-cta:600;--font-title:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-base:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--size-h1:clamp(1.8rem, 3.4vw, 2.5rem);--size-h2:clamp(1.4rem, 2.4vw, 1.9rem);--size-h3:1.15rem;--weight-heading:700;--tracking-title:-0.02em;--line-height-heading:1.25;--case-overline:uppercase;--tracking-label:.12em;--color-label:rgb(124,46,184);--size-body:1rem;--line-height-body:1.5;--container-content:1278px;--space-y:4.6rem;--shadow-1:0 10px 30px rgba(0,0,0,.06);--shadow-2:0 24px 60px rgba(0,0,0,.12)}
*,*::before,*::after {
  box-sizing: border-box;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body {
  color: var(--color-text);
  line-height: var(--line-height-body);
  font-size: var(--size-body);
  background: var(--color-page);
  overflow-wrap: anywhere;
  font-family: var(--font-base);
  margin: 0;
}
img,svg,video {
  height: auto;
  display: block;
  max-width: 100%;
}
h1,h2,h3,h4{font-family:var(--font-title);margin:0 0 .6em;color:var(--color-text);line-height:var(--line-height-heading);hyphens:manual;letter-spacing:var(--tracking-title);font-weight:var(--weight-heading)}
h1{font-size:var(--size-h1)}
h2 {
  font-size: var(--size-h2);
}
h3 {
  line-height: 1.3;
  font-size: var(--size-h3);
}
h4 {
  font-size: 1.05rem;
  line-height: 1.35;
}
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-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-text);
}
.node-base-third{margin-inline:auto;width:min(100% - 2.5rem,var(--container-content))}
.sub-7{width:min(100% - 2.5rem,48rem)}
.input_muted{padding-block:var(--space-y)}
.node-stack {
  background: var(--color-layer);
}
.note-toggle-sub {
  color: var(--color-dark-fg);
  background: var(--color-dark);
}
.note-toggle-sub h1,.note-toggle-sub h2,.note-toggle-sub h3,.note-toggle-sub h4 {
  color: inherit;
}
.note-toggle-sub a{color:var(--color-primary-inverse)}
.note-toggle-sub .slot-text,.note-toggle-sub .nav_hard {
  color: var(--color-inverse-muted);
}
.note-toggle-sub .note-muted{color:var(--color-primary-inverse)}
.foot-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .8rem 1.5rem;
  border-radius: var(--radius-control);
  background: var(--color-primary);
  color: var(--color-primary-fg);
  font-weight: var(--weight-cta);
  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;
}
.foot-toggle:hover{color:var(--color-primary-fg);background:var(--color-brand-strong)}
.foot-toggle:active {
  transform: translateY(1px);
}
.title_frame{border-color:currentColor;color:var(--color-primary);background:transparent}
.title_frame:hover {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--color-primary-fg);
}
.head-2 {
  color: var(--color-accent-contrast);
  background: var(--color-secondary);
}
.head-2:hover {
  color: var(--color-accent-contrast);
  filter: brightness(.92);
  background: var(--color-secondary);
}
.btn-y {
  background: var(--color-dark-fg);
  color: var(--color-dark);
}
.btn-y:hover {
  background: rgb(255,255,255);
  color: var(--color-dark);
}
.burger_copy_half {
  padding: .55rem 1.1rem;
  font-size: .9rem;
}
.burger-1 {
  padding: 1rem 2rem;
  font-size: 1.05rem;
}
.note-toggle-sub .foot-toggle:not(.title_frame):not(.head-2):not(.btn-y) {
  color: var(--color-dark);
  background: var(--color-primary-inverse);
}
.note-toggle-sub .foot-toggle:not(.title_frame):not(.head-2):not(.btn-y):hover{color:var(--color-dark);background:var(--color-dark-fg)}
.note-toggle-sub .title_frame{border-color:var(--color-inverse-muted);color:var(--color-dark-fg)}
.note-toggle-sub .title_frame:hover{background:var(--color-dark-fg);color:var(--color-dark);border-color:var(--color-dark-fg)}
.ctx-shape-center {
  display: grid;
  gap: 1.5rem;
}
.note {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,18rem),1fr));
}
.elem-flow {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.box2-app {
  grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr));
}
.field {
  grid-template-columns: repeat(2,1fr);
}
.list_burger_open {
  grid-template-columns: repeat(3,1fr);
}
.link-line {
  grid-template-columns: repeat(4,1fr);
}
@media (max-width:960px){.link-line{grid-template-columns:repeat(2,1fr)}.list_burger_open {
  grid-template-columns: repeat(2,1fr);
}}
@media (max-width:560px){
.field,.list_burger_open,.link-line{grid-template-columns:1fr}
}
.pic-11{display:flex;justify-content:center;flex-wrap:wrap}
.pic-11>* {
  min-width: 0;
}
.pic-11.field>* {
  flex: 0 0 calc((100% - 1.5rem)/2);
}
.pic-11.list_burger_open>*{flex:0 0 calc((100% - 3rem)/3)}
.pic-11.link-line>* {
  flex: 0 0 calc((100% - 4.5rem)/4);
}
@media (max-width:960px){
.pic-11.list_burger_open>*,.pic-11.link-line>* {
  flex-basis: calc((100% - 1.5rem)/2);
}
}
@media (max-width:560px){.pic-11.field>*,.pic-11.list_burger_open>*,.pic-11.link-line>*{flex-basis:100%}}
.slot-text {
  color: var(--color-faint);
  font-size: 1.15rem;
}
.note-muted{letter-spacing:var(--tracking-label);font-size:.8rem;display:inline-block;margin-bottom:.75rem;text-transform:var(--case-overline);color:var(--color-label);font-weight:700}
.nav_hard {
  color: var(--color-faint);
}
.app-group-alt{text-align:center}
.avatar-flat{overflow:hidden;border:0;clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;margin:-1px;padding:0}
@media (max-width:640px){.input_muted {
  padding-block: calc(var(--space-y) * .7);
}}
.pic_raised {
  border-bottom: 1px solid var(--color-rule);
  overflow-wrap: anywhere;
  color: var(--color-text);
  background: var(--color-page);
}
.info_flat{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--color-rule)}
.view-soft .info_flat{border-bottom:3px solid var(--color-primary)}
.app{display:inline-flex;align-items:center;gap:.9rem;color:var(--color-text);min-width:0;max-width:38rem}
.app:hover{color:var(--color-primary)}
.pill-v3 {
  height: 2.7rem;
  font-family: var(--font-title);
  font-size: 1.4rem;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  display: flex;
  width: 2.7rem;
  flex: none;
  justify-content: center;
  align-items: center;
}
.text-input{font-size:clamp(1.15rem,2.2vw,1.9rem);min-width:0;font-weight:var(--weight-heading);line-height:1.2;font-family:var(--font-title)}
.chip-auto{font-size:clamp(1.05rem,1.7vw,1.45rem);text-wrap:balance;line-height:1.15}
.meta-round {
  margin: 0;
  color: var(--color-faint);
  max-width: 26rem;
  text-align: right;
  font-size: .85rem;
}
.badge-7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-block: 1rem;
}
.strip_new{min-width:0}
.menu-right{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none}
.tile-light{min-width:0}
.author-ct-center{display:block;color:var(--color-text);font-size:.85rem;line-height:1.4;padding:.3rem 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.35em}
.author-ct-center:hover,.head_2 {
  color: var(--color-primary);
  text-decoration-color: currentColor;
}
.menu_brand_muted {
  display: inline-flex;
  gap: .9rem;
  align-items: baseline;
  color: var(--color-primary);
  font-weight: 700;
  font-size: .9rem;
  flex-shrink: 0;
  max-width: 16rem;
  padding: .35rem 0;
}
@media (max-width:700px){.info_flat {
  padding-block: 1rem;
  gap: 1rem;
}.meta-round{display:none}.badge-7 {
  align-items: flex-start;
  flex-direction: column;
  gap: .8rem;
}.strip_new{width:100%}.menu-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}.menu_brand_muted {
  justify-content: space-between;
  border-top: 1px solid var(--color-rule);
  width: 100%;
  max-width: none;
  padding-top: .8rem;
}.text-input{font-size:1.3rem}.chip-auto{font-size:1.1rem}}
.frame-top {
  padding-top: clamp(2.5rem,6vw,4rem);
}
.part-9{background:var(--color-dark);color:var(--color-dark-fg)}
.row{background:var(--color-layer);border-top:1px solid var(--color-rule)}
.note-fill {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  padding-bottom: clamp(2rem,5vw,3rem);
  border-bottom: 1px solid var(--color-rule);
}
.part-9 .note-fill{border-color:rgba(255,255,255,.14)}
.quote-half{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;max-width:40rem;font-weight:var(--weight-heading);margin:0;font-family:var(--font-title)}
.strip-v2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,4rem);padding-block:clamp(2rem,5vw,3rem)}
.base-edge-c{margin-bottom:1rem;display:inline-flex}
.avatar_3 {
  max-height: 2.25rem;
  height: auto;
  width: auto;
}
.core_brand_mini{max-width:26rem;opacity:.8}
.input-hard {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin: 0;
}
.row-3{letter-spacing:.12em;opacity:.7;font-size:.78rem;margin-bottom:1rem;text-transform:uppercase;color:inherit}
.panel{margin:0;padding:0;display:grid;list-style:none;gap:.55rem}
.ref-meta{color:inherit}
.ref-meta:hover{color:var(--color-primary)}
.part-9 .ref-meta:hover{color:var(--color-primary-inverse)}
.stack-block-main {
  padding-block: 1.25rem;
  border-top: 1px solid var(--color-rule);
  opacity: .75;
  font-size: .85rem;
}
.part-9 .stack-block-main{border-color:rgba(255,255,255,.14)}
@media (max-width:760px){.strip-v2 {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
}.box2-narrow{grid-column:1/-1}}
@media (max-width:460px){
.strip-v2{grid-template-columns:minmax(0,1fr)}
}
.edge {
  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-text);
  border: 1px solid var(--color-rule);
  border-top: 3px solid var(--color-primary);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-1);
  font-size: .92rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.edge[hidden]{display:none}
.strip-9 {
  font-weight: var(--weight-heading);
  font-family: var(--font-title);
  line-height: 1.25;
  font-size: 1.18rem;
  letter-spacing: var(--tracking-title);
  margin: 0 0 .7rem;
}
.el-6{margin:0 0 .9rem}
.cap {
  display: inline-block;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: .2em;
  color: var(--color-primary);
  max-width: 100%;
}
.cap:hover{color:var(--color-brand-strong)}
.line-img {
  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-rule);
}
.link-square {
  min-width: 0;
  min-height: 44px;
  padding: .65rem .6rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-control);
  background: var(--color-page);
  color: var(--color-text);
  font-weight: var(--weight-cta);
  font-size: .9rem;
  line-height: 1.3;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.link-square:hover {
  color: var(--color-primary-fg);
  border-color: var(--color-primary);
  background: var(--color-primary);
}
.link-square:focus-visible,.cap:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
@media(max-width:560px){.edge{bottom:.5rem;padding:.85rem .95rem;font-size:.84rem;inset-inline-end:.5rem;line-height:1.4;width:calc(100% - 1rem)}.strip-9{font-size:1rem;margin-bottom:.35rem}.el-6 {
  margin-bottom: .5rem;
}.line-img {
  padding-top: .6rem;
  gap: .5rem;
  margin-top: .6rem;
}.link-square {
  min-height: 40px;
  padding: .5rem .4rem;
}}
.cap-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2.5rem;align-items:start}
.view-box2-round .cap-lead {
  max-width: 48rem;
  grid-template-columns: minmax(0,1fr);
}
.part{margin:0;overflow-wrap:anywhere;min-width:0}
.author-12{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0}
.flow-c{gap:.35rem;display:grid;min-width:0}
.chip {
  grid-column: 1/-1;
}
.shape-xl{font-size:.9rem;font-weight:600}
.meta-zone {
  width: 100%;
  min-width: 0;
  padding: .7rem .9rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
  background: var(--color-page);
}
.meta-zone:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 1px;
}
.ctx-8{resize:vertical}
.toggle-ctx{justify-self:start;max-width:100%;overflow-wrap:anywhere}
@media (max-width:860px){.cap-lead {
  grid-template-columns: minmax(0,1fr);
}}
@media (max-width:480px){.author-12{grid-template-columns:minmax(0,1fr)}}
.body_active {
  padding-block: calc(var(--space-y) * .6) calc(var(--space-y) * 1.1);
}
.box-intro{position:relative}
.page-zone{margin:0}
.grid-avatar{border-radius:var(--radius-xl);object-fit:cover;aspect-ratio:2/1;width:100%}
.nav-list-top .grid-avatar {
  aspect-ratio: 16/9;
}
.item-8{width:min(100%,32rem);box-shadow:var(--shadow-2);position:relative;border-radius:var(--radius-xl);margin:-6rem 0 0 2.5rem;z-index:1;padding:2.25rem}
.bar-primary .item-8{margin-left:auto;margin-right:2.5rem}
.side_frame .item-8 {
  background: var(--color-page);
  color: var(--color-text);
}
.core_center .item-8 {
  background: var(--color-primary);
  color: var(--color-primary-fg);
}
.core_center .grid-center,.core_center .main-brand{color:var(--color-primary-fg)}
.line-node .item-8{color:var(--color-dark-fg);background:var(--color-dark)}
.line-node .grid-center {
  color: var(--color-dark-fg);
}
.line-node .main-brand {
  color: var(--color-primary-inverse);
}
.main-brand{text-transform:var(--case-overline);font-weight:700;display:inline-block;letter-spacing:var(--tracking-label);font-size:.8rem;margin-bottom:.75rem;color:var(--color-label)}
.grid-center{margin-bottom:.75rem;font-size:var(--size-h2)}
.group-logo-big{margin-bottom:1.5rem;opacity:.9}
@media (max-width:760px){
.item-8 {
  width: auto;
  margin: -3rem 1rem 0;
  padding: 1.5rem;
}
.bar-primary .item-8{margin-right:1rem}
}
.panel-edge-open {
  max-width: 44rem;
  margin-bottom: 2.5rem;
}
.sec-5 .panel-edge-open {
  margin-right: auto;
  text-align: center;
  margin-left: auto;
}
.bar-c{gap:2.5rem 3rem}
.part-4 .note-text{border-top:2px solid var(--color-primary);padding-top:1.25rem}
.author-4 {
  font-size: 1.15rem;
  margin-bottom: .6rem;
}
.tile-third {
  line-height: 1.7;
  margin: 0;
}
.pane-media-sub{display:grid;gap:2.5rem}
.avatar-3 .pane-media-sub {
  grid-template-columns: minmax(16rem,1fr) 2fr;
  gap: 3rem;
  align-items: start;
}
.list-v3{max-width:40rem}
.avatar-3 .list-v3 {
  top: 6rem;
  position: sticky;
}
.chip-sub{border-top:1px solid var(--color-rule);padding:0;list-style:none;margin:0}
.btn-nav {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--color-rule);
}
.btn-nav:not(:has(.copy-9)) {
  grid-template-columns: minmax(0,1fr);
}
.copy-9 {
  font-family: var(--font-title);
  font-size: 1.1rem;
  padding-top: .15rem;
  min-width: 2.5rem;
  font-weight: 700;
  color: var(--color-primary);
}
.group-cap{margin-bottom:.4rem}
.core-fixed {
  margin-bottom: .5rem;
  color: var(--color-faint);
}
.input-xl {
  font-weight: 500;
  font-size: .9rem;
  margin: 0;
}
.input-xl::before {
  color: var(--color-primary);
  content: "+ ";
}
@media (max-width:860px){.avatar-3 .pane-media-sub {
  grid-template-columns: 1fr;
}.avatar-3 .list-v3{position:static}}
.intro-compact {
  margin-bottom: 2.5rem;
  max-width: 40rem;
}
.elem-sm{gap:2rem;padding:0;counter-reset:none;margin:0;list-style:none;display:grid}
.tag-lg .elem-sm,.input_layer_sticky .elem-sm {
  grid-template-columns: repeat(3,1fr);
}
.quote.tag-lg .elem-sm,.quote.input_layer_sticky .elem-sm {
  grid-template-columns: repeat(2,1fr);
}
.el-tight.tag-lg .elem-sm,.el-tight.input_layer_sticky .elem-sm {
  grid-template-columns: repeat(4,1fr);
}
.panel-8.tag-lg .elem-sm,.panel-8.input_layer_sticky .elem-sm {
  grid-template-columns: repeat(5,1fr);
  gap: 1.5rem;
}
.input_layer_sticky .elem-sm {
  gap: 2rem 3rem;
}
.input_layer_sticky .strip:nth-child(even){margin-top:2.5rem}
.label_ctx_b .elem-sm {
  max-width: 44rem;
  gap: 0;
}
.label_ctx_b .strip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.label_ctx_b .strip::before {
  position: absolute;
  bottom: 0;
  width: 2px;
  left: 1.375rem;
  background: var(--color-rule);
  content: "";
  top: 3rem;
}
.label_ctx_b .strip:last-child::before {
  display: none;
}
.app-burger-soft.label_ctx_b .strip::before {
  background: rgba(255,255,255,.18);
}
.card-cap-v2{align-items:center;justify-content:center;display:inline-flex;margin-bottom:1rem;font-family:var(--font-title);font-weight:700}
.quote-1 .card-cap-v2 {
  font-size: 1.1rem;
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-primary-fg);
  background: var(--color-primary);
}
.copy .card-cap-v2 {
  opacity: .9;
  color: var(--color-primary);
  font-size: 3rem;
  line-height: 1;
}
.app-burger-soft.copy .card-cap-v2{color:var(--color-primary-inverse)}
.field-view-bottom .card-cap-v2 {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  font-size: 1.1rem;
}
.app-burger-soft.field-view-bottom .card-cap-v2 {
  color: var(--color-primary-inverse);
  border-color: var(--color-primary-inverse);
}
.input-sub{margin-bottom:.35rem;font-size:1.1rem}
.logo-soft {
  margin: 0;
  font-size: .95rem;
  color: var(--color-faint);
}
.app-burger-soft .logo-soft {
  color: var(--color-inverse-muted);
}
@media (max-width:900px){
.tag-lg .elem-sm,.input_layer_sticky .elem-sm,.el-tight.tag-lg .elem-sm,.el-tight.input_layer_sticky .elem-sm,.panel-8.tag-lg .elem-sm,.panel-8.input_layer_sticky .elem-sm{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
.tag-lg .elem-sm,.input_layer_sticky .elem-sm,.quote.tag-lg .elem-sm,.el-tight.tag-lg .elem-sm,.panel-8.tag-lg .elem-sm,.quote.input_layer_sticky .elem-sm,.el-tight.input_layer_sticky .elem-sm,.panel-8.input_layer_sticky .elem-sm{grid-template-columns:1fr}
.input_layer_sticky .strip:nth-child(even){margin-top:0}
}
.line-main {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(0,1fr);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-page);
  border: 1px solid var(--color-rule);
  box-shadow: var(--shadow-1);
}
.app-open {
  background: var(--color-brand-soft);
  margin: 0;
  position: relative;
  padding: clamp(1.75rem,5vw,3.25rem);
}
.pane_inner_fixed{height:3.25rem;font-size:6rem;line-height:1;display:block;font-family:Georgia,serif;color:var(--color-primary)}
.sec_a{line-height:1.45;margin:0 0 1.5rem;color:var(--color-text);font-family:var(--font-title);font-size:clamp(1.2rem,2.2vw,1.5rem)}
.layer_sub{display:flex;align-items:center;gap:.8rem}
.sub-light {
  height: 2.75rem;
  place-items: center;
  font-weight: 700;
  width: 2.75rem;
  display: grid;
  border-radius: 50%;
  color: var(--color-primary-fg);
  background: var(--color-primary);
  font-size: .85rem;
}
.burger-fit{display:flex;line-height:1.3;color:var(--color-text);flex-direction:column}
.cap-b {
  color: var(--color-faint);
  font-size: .85rem;
}
.slot-dot-open{padding:clamp(1.75rem,5vw,3.25rem);justify-content:center;align-items:flex-start;display:flex;flex-direction:column}
.tile-title-main{margin-bottom:.8rem}
.intro-sm {
  margin-bottom: 1.6rem;
  color: var(--color-faint);
}
@media (max-width:820px){.line-main {
  grid-template-columns: minmax(0,1fr);
}}
.mark-nav{overflow-wrap:anywhere;padding-block:calc(var(--space-y) * .7);background:var(--color-page)}
.part_y {
  display: grid;
  grid-template-columns: minmax(0,1.8fr) minmax(0,1fr);
  background: var(--color-layer);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.frame-10 {
  padding: clamp(1.5rem,4.5vw,4rem);
  min-width: 0;
  border-top: 4px solid var(--color-primary);
}
.edge-x .frame-10{border-top:0;border-left:4px solid var(--color-primary)}
.author-toggle{color:var(--color-primary)}
.field-edge{max-width:22ch;line-height:1.15;font-size:calc(var(--size-h1) * .88)}
.author-input-new {
  margin: 1.2rem 0 0;
  color: var(--color-faint);
  max-width: 38rem;
  font-size: 1.05rem;
  line-height: 1.7;
}
.info-right {
  margin: 0;
  display: flex;
  min-width: 0;
  padding: .8rem;
}
.bar {
  aspect-ratio: 4/5;
  min-height: 12rem;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--radius-md);
}
@media (max-width:700px){
.part_y{grid-template-columns:1fr}
.field-edge {
  font-size: var(--size-h1);
}
.info-right{padding:0 1.25rem 1.25rem}
.bar{min-height:0;height:auto;aspect-ratio:16/7}
.author-input-new {
  font-size: 1rem;
}
}
.elem-y {
  min-width: 0;
}
.grid-grid {
  margin-bottom: 2rem;
  max-width: 54rem;
}
.logo-primary {
  overflow-wrap: anywhere;
}
.title_muted {
  gap: 1.2rem;
  margin: 0;
  padding: 0;
  display: grid;
  list-style: none;
}
.ref-v2{overflow-wrap:anywhere;min-width:0}
.ref-v2 h3 {
  font-size: 1.2rem;
  margin: 0 0 .6rem;
}
.ref-v2 p{margin:0;line-height:1.7}
.body-right{font-weight:700;overflow-wrap:anywhere;color:var(--color-faint);font-size:.8rem;letter-spacing:.04em;margin-bottom:.7rem;display:block}
.ref-v2 {
  border-top: 1px solid var(--color-rule);
  padding: 1.3rem 0;
}
.ref-v2 summary {
  font-size: 1.2rem;
  font-weight: 700;
  cursor: pointer;
}
.ref-v2 summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}
.ref-v2 p {
  max-width: 60rem;
  padding-top: 1rem;
}
@media (max-width: 700px){
.title_muted {
  grid-template-columns: minmax(0, 1fr);
}
.ref-v2 {
  grid-template-columns: minmax(0, 1fr);
  gap: .5rem;
}
}
.pane_half{max-width:46rem}
.ct-9 .pane_half {
  margin-left: auto;
  margin-right: auto;
}
.ct-9 .note-toggle{text-align:center}
.note-toggle {
  margin-bottom: 1.5rem;
}
.group-link{line-height:1.7;margin:0 0 1.1rem}
.link-stat-third {
  font-size: 1.15rem;
  margin: 1.75rem 0 .75rem;
}
.tag{margin:0;gap:.5rem;display:grid;padding-left:1.25rem}
.badge_open::marker {
  color: var(--color-primary);
}
.badge-app{display:grid;grid-template-columns:2fr 3fr;gap:3rem}
.icon_toggle_md{background:var(--color-layer);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.5rem 1.75rem;margin:2rem 0 0}
.body-avatar {
  font-family: var(--font-title);
  font-size: 1.2rem;
  margin-bottom: .5rem;
}
.img-sm {
  font-size: .9rem;
  font-style: normal;
  color: var(--color-faint);
}
@media (max-width:860px){
.badge-app{grid-template-columns:1fr;gap:1rem}
}
.img-x{padding-block:calc(var(--space-y) * .8)}
.slot-item-md{background:var(--color-layer)}
.line-unit {
  color: var(--color-primary-fg);
  background: var(--color-primary);
}
.line-unit .outer-ct-last,.line-unit .logo-7 {
  color: var(--color-primary-fg);
}
.shape-c {
  border-bottom: 1px solid var(--color-rule);
}
.badge{text-align:center}
.cnt-elem{margin-bottom:.75rem;font-size:.85rem;opacity:.8}
.text-burger{margin:0 .5rem}
.ref-ref-open {
  opacity: .7;
}
.outer-ct-last {
  margin-bottom: .5rem;
}
.app-muted {
  font-size: 1.1rem;
  opacity: .85;
  max-width: 40rem;
  margin: 0;
}
.badge .app-muted {
  margin-inline: auto;
}
.info-4{overflow-wrap:anywhere}
.mark_note_v2>*{min-width:0}
.head {
  max-width: 24ch;
}
.cnt{color:var(--color-faint)}
.box2 {
  text-align: center;
  white-space: normal;
  max-width: 100%;
}
.zone_7 {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
.head {
  font-size: clamp(2rem,4vw,3.7rem);
  margin-bottom: 0;
  max-width: 22ch;
}
.cnt-card{max-width:48ch;margin:0}
.ct-alt {
  margin: 0;
}
.group_card_hard {
  border-radius: var(--radius-xl);
  width: 100%;
  aspect-ratio: 2.8/1;
  object-fit: cover;
}
.link_copy{padding:.9rem 0;color:var(--color-faint);font-size:.85rem}
.input-body-z{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-rule);border-bottom:1px solid var(--color-rule);font-size:.85rem;color:var(--color-faint)}
.input-body-z strong,.card_icon {
  font-weight: 700;
  color: var(--color-text);
}
.slot-11{column-rule:1px solid var(--color-rule);margin-inline:auto;columns:2;column-gap:clamp(2rem,5vw,5rem);max-width:68rem}
.strip-fit {
  margin-bottom: 1.5rem;
  break-inside: avoid;
  color: var(--color-faint);
  line-height: 1.85;
}
.strip-fit:first-child{font-size:1.13rem;color:var(--color-text)}
@media(max-width:740px){
.zone_7{grid-template-columns:1fr;gap:1.5rem}
.group_card_hard{aspect-ratio:16/10}
.slot-11 {
  columns: 1;
}
.input-body-z{justify-content:flex-start}
}
.panel-center {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr);
  gap: clamp(2rem,6vw,5rem);
  align-items: start;
}
.media-core-dark{top:6rem;position:sticky}
.core-tile {
  margin-bottom: 1rem;
}
.main-fill {
  margin-bottom: 1.75rem;
}
.sub_md{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.wrap-x {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.part-md{padding-top:3.5rem}
.part-11 {
  padding: 1.6rem;
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-xl);
  background: var(--color-page);
  box-shadow: var(--shadow-1);
}
.line-10 {
  width: 3rem;
  background: var(--color-brand-soft);
  border-radius: 50%;
  display: grid;
  height: 3rem;
  margin-bottom: 1rem;
  color: var(--color-brand-strong);
  place-items: center;
}
.line-10 svg {
  width: 1.4rem;
  height: 1.4rem;
}
.flow-cell {
  margin-bottom: .4rem;
  font-size: 1.15rem;
}
.grid_copy_compact {
  margin: 0;
  color: var(--color-faint);
}
@media (max-width:900px){
.panel-center{grid-template-columns:minmax(0,1fr)}
.media-core-dark{position:static}
}
@media (max-width:560px){
.sub_md{grid-template-columns:minmax(0,1fr)}
.part-md{padding-top:0}
}
.lead-6{overflow-wrap:anywhere}
.outer-light>*{min-width:0}
.sec-sec2-mini {
  max-width: 24ch;
}
.row_author_narrow{color:var(--color-faint)}
.main-cnt-tight {
  white-space: normal;
  max-width: 100%;
  text-align: center;
}
.row_layer_open{margin-bottom:3rem;max-width:54rem}
.sec-sec2-mini {
  font-size: clamp(2rem,4vw,3.4rem);
}
.outer-light {
  display: grid;
  grid-template-columns: minmax(0,.65fr) minmax(0,1.6fr);
  gap: clamp(2rem,6vw,6rem);
  align-items: start;
}
.quote-row-a {
  padding-left: 1.5rem;
  border-left: 3px solid var(--color-primary);
}
.img-6 {
  font-family: var(--font-title);
  font-size: 1.5rem;
  line-height: 1.35;
}
.hero-img-alt {
  margin: 1.8rem 0;
}
.hero-img-alt div {
  margin-bottom: 1.2rem;
}
.hero-img-alt dt,.hero-item {
  margin: 0 0 .4rem;
  font-size: .8rem;
  color: var(--color-faint);
}
.hero-img-alt dd{font-size:1.15rem;margin:0}
.sub_x{padding:0;list-style:none;margin:.7rem 0 0}
.sub_x li{border-top:1px solid var(--color-rule);font-size:.9rem;padding:.6rem 0}
.block-hard {
  display: grid;
  grid-template-columns: 4.5rem minmax(0,1fr);
  gap: 1.5rem;
  padding: 0 0 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-rule);
}
.app_sec {
  color: var(--color-primary);
  line-height: 1.1;
  font-size: clamp(2rem,5vw,3.5rem);
  font-family: var(--font-title);
  letter-spacing: -.05em;
}
.pane-ghost {
  font-size: clamp(1.3rem,2.1vw,1.75rem);
}
.row_author_narrow {
  margin: 0;
  line-height: 1.9;
  max-width: 62ch;
}
.chip-pane-stack{min-width:0}
@media(max-width:760px){.outer-light{grid-template-columns:1fr}.quote-row-a{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:1.2rem 0 1.2rem 1.2rem}.hero-img-alt{display:flex;flex-wrap:wrap;gap:1.2rem 2.5rem;margin:1.2rem 0}.hero-img-alt div {
  margin: 0;
}.sub_x {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
}.sub_x li{border-top:0;padding:0}.block-hard{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.app_sec {
  font-size: 2rem;
}}
.box-mark-big {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  gap: 2rem;
  align-items: start;
}
.burger-stack {
  background: var(--color-primary);
  border-radius: var(--radius-xl);
  color: var(--color-primary-fg);
  padding: clamp(1.5rem,3.5vw,3rem);
}
.dot-3 {
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  font-size: 1.2rem;
  margin-bottom: 2rem;
}
.cnt-4{font-size:clamp(1.5rem,2.5vw,2.2rem);color:inherit;overflow-wrap:anywhere}
.burger-soft {
  margin: 0;
  font-size: .95rem;
}
.dot_group {
  display: grid;
  gap: .75rem;
}
.flow_frame_v2{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-page);min-width:0}
.input-badge{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.25rem 3rem 1.25rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;overflow-wrap:anywhere}
.input-badge::-webkit-details-marker{display:none}
.input-badge::after{right:1.25rem;content:'+';top:1.05rem;font-weight:400;font-size:1.4rem;color:var(--color-primary);position:absolute}
.flow_frame_v2[open] .input-badge::after {
  content: '−';
}
.input-badge:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}
.pic_4 {
  color: var(--color-faint);
  padding-top: .2rem;
  font-size: .75rem;
}
.field-a {
  margin: 0;
  padding: 0 1.25rem 1.5rem 3.5rem;
  color: var(--color-faint);
}
@media(max-width:760px){
.box-mark-big{grid-template-columns:minmax(0,1fr)}
.dot-3{margin-bottom:1rem}
.field-a {
  padding-left: 1.25rem;
}
}
.flow-bottom {
  padding-block: calc(var(--space-y) * .8);
  background: var(--color-page);
  overflow-wrap: anywhere;
}
.avatar {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-layer);
}
.card-item-b {
  padding: clamp(1.5rem,4vw,3.5rem);
  min-width: 0;
}
.cnt_primary{color:var(--color-primary)}
.flow-main{max-width:24ch}
.hero{color:var(--color-faint);margin:1.2rem 0 0;max-width:38rem}
.flow_bottom {
  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-inverse-muted);
  min-width: 0;
}
.lead-stack {
  text-transform: var(--case-overline);
  letter-spacing: var(--tracking-label);
  font-size: .8rem;
  color: var(--color-inverse-muted);
}
.unit_stack {
  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;
}
.unit_stack:hover{text-decoration:underline;text-underline-offset:.3em;color:var(--color-primary-inverse)}
.panel-6 {
  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-inverse-muted);
  border-radius: 50%;
}
@media (max-width:680px){
.avatar{grid-template-columns:1fr}
.flow_bottom {
  border-top: 2px dashed var(--color-inverse-muted);
  border-left: 0;
  gap: 1.2rem;
}
.unit_stack{flex-direction:row;align-items:center;font-size:1.05rem;gap:1.2rem}
.panel-6 {
  height: 2.6rem;
  width: 2.6rem;
  flex: none;
  font-size: 1.6rem;
}
}
.fig_12 {
  max-width: 56rem;
}
.body-xl {
  margin-bottom: 2rem;
}
.logo-group-hard {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid var(--color-rule);
}
.app-sub{display:grid;grid-template-columns:14rem 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--color-rule);align-items:start}
.frame .app-sub {
  grid-template-columns: 1fr 14rem;
}
.frame .info-sub {
  order: 2;
}
.ref .app-sub{grid-template-columns:1fr}
.info-sub{overflow:hidden;border-radius:var(--radius-xl);display:block}
.dot-2{width:100%;aspect-ratio:4/3;object-fit:cover}
.logo-cnt{font-size:.85rem;margin-bottom:.5rem;display:block;color:var(--color-faint)}
.ctx_top{font-size:1.4rem;margin-bottom:.5rem}
.text-7{color:var(--color-text)}
.text-7:hover {
  color: var(--color-primary);
}
.info {
  color: var(--color-faint);
  margin-bottom: .5rem;
}
.intro-col-open{font-weight:600}
@media (max-width:640px){
.app-sub,.frame .app-sub {
  grid-template-columns: 1fr;
  gap: 1rem;
}
.frame .info-sub {
  order: 0;
}
}
.base-old{text-align:center;margin:0 auto 2.5rem;max-width:42rem}
.quote-6 {
  margin-bottom: 0;
}
.node{display:grid;gap:1.5rem;align-items:start}
.nav_text .node {
  grid-template-columns: minmax(0,3fr) minmax(0,2fr);
}
.title-card-auto .node {
  max-width: 46rem;
  margin: 0 auto;
}
.el-title-compact{display:grid;gap:1.75rem;min-width:0;padding:2rem;border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-page)}
.note_square {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .25rem 1rem;
  margin-bottom: .65rem;
}
.site_7 {
  font-weight: 600;
}
.info_third {
  line-height: 1.2;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--color-primary);
  white-space: nowrap;
}
.side-9{display:block;cursor:pointer;width:100%;height:1.5rem;accent-color:var(--color-primary);margin:0}
.side-9:focus-visible,.nav-nav-mini:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}
.inner_compact{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.35rem;font-size:.8rem;color:var(--color-faint)}
.line-mini{padding:0;min-width:0;margin:0;border:0}
.inner-block{margin-bottom:.8rem;font-weight:600;padding:0}
.ct-y {
  display: grid;
}
.info-5{display:flex;align-items:center;gap:.75rem;cursor:pointer}
.stat-burger-tight .info-5{padding:.7rem 0;border-top:1px solid var(--color-rule)}
.stat-burger-tight .info-5:last-child{border-bottom:1px solid var(--color-rule)}
.nav-5 .ct-y {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}
.nav-5 .info-5 {
  gap: .55rem;
  padding: .55rem .95rem;
  border: 1px solid var(--color-rule);
  border-radius: 999px;
  background: var(--color-layer);
}
.nav-5 .info-5:has(:checked){box-shadow:inset 0 0 0 1px var(--color-primary);border-color:var(--color-primary)}
.nav-nav-mini{margin:0;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;height:1.15rem;width:1.15rem}
.intro-media-inline {
  flex: 1;
  min-width: 0;
}
.nav-4{white-space:nowrap;color:var(--color-faint);font-size:.92rem}
.label {
  min-width: 0;
  padding: 2rem;
  border: 1px solid var(--color-rule);
  border-top: 4px solid var(--color-primary);
  border-radius: var(--radius-xl);
  background: var(--color-layer);
  box-shadow: var(--shadow-1);
}
.nav_text .label {
  top: 6rem;
  position: sticky;
}
.nav{color:var(--color-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:.85rem;margin:0 0 .35rem}
.copy-cell-a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem .6rem;
  margin: 0 0 1.25rem;
}
.cell_alt {
  overflow-wrap: anywhere;
  font-family: var(--font-title);
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.1;
  color: var(--color-text);
}
.fig-big{color:var(--color-faint);font-size:.95rem}
.main {
  display: grid;
  padding: 1rem 0 0;
  list-style: none;
  gap: .5rem;
  font-size: .92rem;
  border-top: 1px solid var(--color-rule);
  margin: 0 0 1.25rem;
}
.box-y {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.box-y[hidden]{display:none}
.el_10{min-width:0;color:var(--color-faint)}
.shape {
  font-size: .8rem;
  opacity: .85;
  display: block;
}
.title-bottom {
  white-space: nowrap;
  font-weight: 600;
}
.chip_active {
  font-size: .85rem;
  color: var(--color-faint);
  margin: 0 0 1.5rem;
}
.note_inner{width:100%}
@media(max-width:860px){
.nav_text .node {
  grid-template-columns: minmax(0,1fr);
}
.nav_text .label{position:static}
}
@media(max-width:480px){.el-title-compact,.label {
  padding: 1.35rem;
}.cell_alt {
  font-size: 2rem;
}}
.stat-x {
  overflow-wrap: anywhere;
}
.list_slot>* {
  min-width: 0;
}
.app_alt {
  max-width: 24ch;
}
.outro-accent{color:var(--color-faint)}
.main-ref {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}
.pane {
  max-width: 48rem;
  margin-bottom: 3rem;
}
.core-fig-stack{margin:0;padding:0;list-style:none;border-top:2px solid var(--color-text)}
.view_5 {
  display: grid;
  grid-template-columns: 5rem minmax(0,1.5fr) minmax(0,.8fr);
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-rule);
  align-items: start;
}
.sub_3 {
  font-size: clamp(2.5rem,5vw,4rem);
  color: var(--color-primary);
  line-height: 1;
  font-family: var(--font-title);
  letter-spacing: -.06em;
}
.menu-badge {
  font-size: clamp(1.2rem,2.2vw,1.7rem);
}
.outro-accent {
  max-width: 57ch;
  margin: 0;
}
.link-author-first{min-width:0}
.card-top {
  min-width: 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--color-rule);
}
.elem_right{margin-bottom:.7rem;font-size:.75rem;color:var(--color-faint);display:block;letter-spacing:.05em}
.card-top p {
  line-height: 1.7;
  font-size: .95rem;
  margin: 0;
}
@media(max-width:760px){.view_5 {
  grid-template-columns: 3rem minmax(0,1fr);
  gap: 1rem;
}.sub_3{font-size:2.5rem}.card-top{border-left:0;grid-column:2;padding:1rem 0 0;border-top:1px solid var(--color-rule)}.elem_right{margin-bottom:.3rem}}
.author-md {
  overflow-wrap: anywhere;
  padding-block: calc(var(--space-y) * .75);
  border-top: 4px solid var(--color-primary);
  background: var(--color-layer);
}
.slot-unit{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2rem 3rem;align-items:center}
.ct-core,.slot-top {
  min-width: 0;
}
.col-accent {
  color: var(--color-primary);
}
.core{margin:0;max-width:22ch}
.main_ghost{margin-bottom:1.2rem;color:var(--color-faint);max-width:36rem}
.badge-b{text-align:center;white-space:normal;max-width:100%}
.btn-input-hard {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem 1.5rem;
  border-top: 1px solid var(--color-rule);
  padding-top: 1.3rem;
  min-width: 0;
}
.foot-dot-v3{font-weight:600;max-width:24rem;color:var(--color-text);font-size:.85rem}
.menu-dark{display:flex;align-items:center;gap:.6rem;max-width:100%;min-width:0;font-size:.88rem;color:var(--color-primary)}
.menu-dark:hover {
  text-underline-offset: .3em;
  text-decoration: underline;
}
.app_5{height:1.1rem;width:1.1rem;flex:none;display:block}
.app_5 svg{width:1.1rem;height:1.1rem}
@media (max-width:680px){
.slot-unit {
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.core{max-width:28ch}
.btn-input-hard{flex-direction:column;align-items:flex-start;gap:.8rem}
.foot-dot-v3{max-width:100%}
}
.input_lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:3rem;align-items:end;margin-bottom:3rem}
.copy_dark{max-width:18ch;overflow-wrap:anywhere;margin:0}
.area-toggle-square{margin:0}
.unit-edge-hard {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.copy-wrap {
  padding: 2rem 1.5rem;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: var(--color-layer);
  min-width: 0;
  border-top: 3px solid var(--color-primary);
}
.cell-author-alt {
  font-size: .85rem;
  color: var(--color-faint);
}
.el_outer {
  margin-bottom: 1.5rem;
  width: 2.8rem;
  color: var(--color-primary);
  display: grid;
  background: var(--color-page);
  border-radius: 50%;
  place-items: center;
  font-size: 1.5rem;
  height: 2.8rem;
}
.el_outer svg {
  height: 1.3rem;
  width: 1.3rem;
}
.main_mini {
  overflow-wrap: anywhere;
  font-size: clamp(1rem,1.6vw,1.25rem);
  margin: 1rem 0 0;
}
.row-12{text-decoration:underline;color:var(--color-text);text-underline-offset:.25em}
.row-12:hover{color:var(--color-primary)}
.row-12[href^="mailto:"]{font-size:min(1em,1.05rem)}
.view-edge-raised{font-style:normal}
.row-12:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 4px;
}
@media(max-width:760px){
.input_lead,.unit-edge-hard{grid-template-columns:minmax(0,1fr)}
.input_lead {
  margin-bottom: 2rem;
  gap: 1rem;
}
.copy-wrap{padding:1.5rem}
.el_outer{margin-bottom:1rem}
}
.cell-site-half {
  display: grid;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: var(--color-layer);
  border-top: 3px solid var(--color-primary);
  gap: 1.25rem;
  margin-top: 3rem;
  padding: clamp(1.5rem,3vw,2.5rem);
  min-width: 0;
}
.bar_foot {
  overflow-wrap: anywhere;
  margin: 0;
}
.media-bottom {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.item_field{display:grid;gap:.35rem;min-width:0}
.chip_block{grid-column:1/-1}
.area-3 {
  font-size: .85rem;
  color: var(--color-faint);
}
.row-link-mini{width:100%;min-width:0;padding:.75rem .9rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-page);color:var(--color-text);font:inherit}
.row-link-mini:focus{outline:2px solid var(--color-primary);outline-offset:1px}
.strip-img{resize:vertical}
.brand-layer{overflow-wrap:anywhere;justify-self:start;max-width:100%}
@media(max-width:760px){.cell-site-half{margin-top:2rem;padding:1.25rem}.media-bottom {
  grid-template-columns: minmax(0,1fr);
}}
.main_mini+.cell-author-alt{margin-top:1.25rem}
.box2-light{background:var(--color-page);padding-block:calc(var(--space-y) * .85);overflow-wrap:anywhere}
.tile-sm {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-bottom: 1.5rem;
}
.avatar_author{color:var(--color-primary);letter-spacing:var(--tracking-label);font-size:.8rem;font-weight:600;text-transform:var(--case-overline);max-width:75%}
.tile{background:var(--color-rule);height:1px;flex:1}
.app_dark .tile{height:3px;background:var(--color-primary)}
.flow_5 {
  font-size: calc(var(--size-h1) * 1.2);
  margin: 0;
  max-width: 24ch;
  line-height: 1.1;
  padding-bottom: 1.8rem;
}
.group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem;align-items:start;border-top:1px solid var(--color-rule);padding-top:1.3rem}
.text-3 {
  color: var(--color-faint);
  font-size: .8rem;
  max-width: 24rem;
  font-weight: 600;
}
.side_box2_a{grid-template-columns:minmax(0,1fr)}
.media-4 {
  margin: 0;
  line-height: 1.7;
  color: var(--color-faint);
  font-size: 1.1rem;
  max-width: 42rem;
}
@media (max-width:640px){.flow_5{font-size:var(--size-h1)}.group{grid-template-columns:1fr;gap:1rem}.text-3 {
  display: none;
}.media-4 {
  font-size: 1rem;
}}
.sec-base-light{overflow-wrap:anywhere}
.strip-author-xl{display:grid;grid-template-columns:minmax(12rem,19rem) minmax(0,44rem);gap:clamp(2rem,5vw,5rem);justify-content:center;align-items:start}
.area_1{top:7rem;min-width:0;position:sticky;padding-top:.35rem}
.mark-6 {
  border-bottom: 2px solid var(--color-primary);
  padding: 0 0 1.5rem;
  margin: 0 0 1.75rem;
}
.wrap-text-half{margin-bottom:.4rem;letter-spacing:.05em;color:var(--color-faint);font-size:.75rem}
.outer_hard {
  font-weight: 600;
  margin: 0;
  font-size: .95rem;
  color: var(--color-text);
}
.icon-7 {
  margin: 0;
  display: grid;
  gap: .3rem;
  list-style: none;
  padding: 0;
}
.ctx{min-width:0}
.cnt-11{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:baseline;padding:.55rem .2rem;color:var(--color-text);font-size:.85rem;line-height:1.45;border-bottom:1px solid var(--color-rule)}
.cnt-11:hover {
  color: var(--color-primary);
  text-underline-offset: .2em;
  text-decoration: underline;
}
.cnt-11:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
.base-line {
  color: var(--color-faint);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
}
.base {
  min-width: 0;
}
.line-elem-top {
  margin: 0 0 2.5rem;
  white-space: pre-line;
  line-height: 1.7;
  font-size: clamp(1.1rem,1.5vw,1.25rem);
}
.frame-3{border-top:1px solid var(--color-rule);padding-block:1.8rem}
.frame-3:last-child {
  padding-bottom: 0;
}
.node-mini {
  line-height: 1.35;
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  scroll-margin-top: 8rem;
  margin: 0 0 1rem;
}
.node-mini:focus{outline:2px solid var(--color-primary);outline-offset:5px}
.el-fixed {
  line-height: 1.8;
  margin: 0 0 1rem;
  font-size: 1rem;
  white-space: pre-line;
}
.el-fixed:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.strip-author-xl{grid-template-columns:minmax(0,1fr);gap:2rem}
.area_1 {
  position: static;
  padding: 1.25rem;
  background: var(--color-layer);
  border: 1px solid var(--color-rule);
  border-radius: var(--radius-md);
}
.mark-6{margin-bottom:1rem;padding-bottom:1rem}
.icon-7 {
  column-gap: 1.25rem;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.line-elem-top{margin-bottom:1.75rem}
}
@media(max-width:480px){.icon-7{grid-template-columns:minmax(0,1fr)}.frame-3{padding-block:1.5rem}}
.flow {
  padding-block: calc(var(--space-y) * .9) calc(var(--space-y) * .7);
}
.logo-top{border-bottom:4px solid var(--color-primary)}
.unit-full {
  border-bottom: 4px solid var(--color-secondary);
}
.toggle{border-bottom:1px solid var(--color-rule)}
.intro-cell-flat {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
}
.inner-fig{margin:0;font-size:calc(var(--size-h1) * 1.05)}
.stat_round {
  margin: 0 0 .35rem;
  max-width: 34rem;
}
@media (max-width:760px){.intro-cell-flat{grid-template-columns:1fr;gap:1rem}}
.slot-b{overflow-wrap:anywhere;background:var(--color-layer)}
.btn_accent {
  max-width: 56rem;
  background: var(--color-page);
  border: 1px solid var(--color-rule);
  border-top: 3px solid var(--color-primary);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  box-shadow: var(--shadow-1);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.burger-third{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-rule);font-size:.85rem}
.bar_loose {
  color: var(--color-faint);
  min-width: 0;
}
.mark-x{min-width:0;text-align:right;color:var(--color-text);margin:0}
.ct {
  max-width: 66ch;
  margin-inline: auto;
}
.input-5{font-size:1.1rem;white-space:pre-line;line-height:1.8;margin:0 0 2.5rem}
.site-elem{margin-top:2.25rem}
.el {
  scroll-margin-top: 8rem;
  line-height: 1.35;
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  margin: 0 0 .9rem;
}
.block-6{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-rule);text-decoration-thickness:1px;text-underline-offset:.25em}
.block-6:hover{color:var(--color-primary);text-decoration-color:currentColor}
.block-6:focus-visible,.el:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.foot_v3{font-size:1rem;white-space:pre-line;line-height:1.85;margin:0 0 1rem}
.foot_v3:last-child{margin-bottom:0}
@media(max-width:480px){
.btn_accent {
  padding: 1.25rem 1rem;
}
.burger-third{flex-direction:column;gap:.3rem;margin-bottom:1.75rem}
.mark-x{text-align:left}
.input-5{font-size:1.05rem;margin-bottom:1.75rem}
.site-elem{margin-top:1.75rem}
.foot_v3 {
  line-height: 1.75;
}
}
.avatar-12 {
  overflow-wrap: anywhere;
}
.unit-avatar-loose {
  max-width: 72rem;
}
.block_big{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:3rem;align-items:start;padding-bottom:3rem}
.avatar-left{border-left:3px solid var(--color-primary);padding-left:1rem;margin:0}
.line-center{color:var(--color-faint);margin-bottom:.35rem;font-size:.8rem}
.link-8{margin:0;font-weight:600;font-size:.95rem;color:var(--color-text)}
.site-6{margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);white-space:pre-line;min-width:0;line-height:1.65}
.card_frame{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-rule);padding-block:2rem}
.card_frame:last-child{border-bottom:1px solid var(--color-rule)}
.copy-auto{font-size:2.7rem;font-variant-numeric:tabular-nums;line-height:1;font-family:var(--font-title);color:var(--color-primary);font-weight:var(--weight-heading)}
.page_accent {
  scroll-margin-top: 8rem;
  line-height: 1.4;
  min-width: 0;
  margin: 0;
  font-size: clamp(1.1rem,1.6vw,1.35rem);
}
.nav_6{color:var(--color-text);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.25em}
.nav_6:hover{color:var(--color-primary);text-decoration-color:currentColor}
.nav_6:focus-visible,.page_accent:focus {
  outline: 2px solid var(--color-primary);
  outline-offset: 5px;
}
.base_1{max-width:65ch;min-width:0}
.pill_wide{margin:0 0 1rem;white-space:pre-line;font-size:1rem;line-height:1.8}
.pill_wide:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){.block_big{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:2rem}.card_frame{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem 1.25rem}.copy-auto {
  font-size: 2rem;
}.base_1 {
  grid-column: 2;
}.page_accent{align-self:center}}
@media(max-width:480px){
.card_frame {
  gap: 1rem;
  padding-block: 1.5rem;
}
.base_1 {
  grid-column: 1/-1;
}
.copy-auto{font-size:1.8rem}
}
.flow-mini {
  padding-top: calc(var(--space-y) * .7);
}
.lead-sm{max-width:46rem}
.area-flat{width:max-content;display:block;font-size:.9rem;margin-bottom:1rem;color:var(--color-faint)}
.lead-11{margin-bottom:.75rem}
.row-x{font-size:.9rem;color:var(--color-faint)}
.side-1{margin:1.5rem auto 0}
.unit_strip {
  aspect-ratio: 7/4;
  object-fit: cover;
  width: 100%;
}
.burger_7 .unit_strip {
  border-radius: var(--radius-xl);
}
.core-inner-soft {
  padding-top: calc(var(--space-y) * .6);
  background: var(--color-layer);
}
.link-fill {
  max-width: 57rem;
  min-width: 0;
}
.col_half{background:var(--color-page);border:1px solid var(--color-rule);padding:clamp(1.25rem,4.5vw,3.5rem);margin-bottom:1.75rem;border-radius:0 var(--radius-xl) var(--radius-xl) var(--radius-xl);min-width:0}
.app-main-a{display:grid;grid-template-columns:minmax(3rem,max-content) minmax(0,1fr);align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-rule)}
.title-11 {
  font-size: 2.2rem;
  line-height: 1;
  font-family: var(--font-title);
  color: var(--color-primary);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow-wrap: normal;
}
.intro-wide {
  line-height: 1.35;
  font-size: clamp(1.4rem,2.4vw,1.95rem);
  overflow-wrap: anywhere;
  margin: 0;
}
.sec-pane-c {
  max-width: 66ch;
  line-height: 1.85;
  font-size: 1.0625rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
.outro_accent{margin:0 0 1.3em}
.outro_accent:last-child {
  margin-bottom: 0;
}
.ref-stack {
  border-top: 1px dashed var(--color-rule);
  list-style: circle;
  margin: 1.7rem 0 0;
  padding: 1.4rem 0 0 1.3rem;
}
.side-list{margin-bottom:.8rem;padding-left:.35rem}
.side-list::marker{color:var(--color-primary)}
.side-list:last-child {
  margin-bottom: 0;
}
.view{padding-left:1.5rem;max-width:66ch;border-left:3px solid var(--color-primary);margin:2.25rem auto 0}
.hero_tight {
  margin: 0;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
  line-height: 1.85;
}
@media(max-width:560px){.app-main-a{grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:1.25rem}.title-11{font-size:1.4rem}.sec-pane-c{font-size:1rem}.col_half {
  padding: 1.2rem;
  margin-bottom: 1.25rem;
}.view {
  padding-left: 1rem;
}.hero_tight {
  font-size: 1rem;
}}
.top_zone_sub {
  padding-block: calc(var(--space-y) * .5);
}
.body-1 {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--color-layer);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-rule);
}
.ctx-line-fixed .body-1{flex-direction:column;align-items:center;text-align:center}
.unit-base{width:4rem;font-size:1.2rem;background:var(--color-primary);border-radius:50%;font-weight:700;height:4rem;justify-content:center;display:inline-flex;color:var(--color-primary-fg);align-items:center;flex-shrink:0}
.menu-muted{margin:0 0 .15rem;font-size:1.2rem}
.slot{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-primary);font-size:.9rem}
.base-full {
  margin: 0;
  color: var(--color-faint);
}
.media-wide{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:3rem;align-items:start}
.outro-11 {
  overflow-wrap: anywhere;
  font-size: clamp(1.5rem,2.5vw,2.2rem);
  max-width: 15ch;
}
.title_toggle_top {
  list-style: none;
  margin: 0;
  border-top: 1px solid var(--color-rule);
  padding: 0;
}
.part_el {
  display: grid;
  grid-template-columns: 2rem minmax(0,1fr);
  gap: 1rem;
  padding-block: 1.5rem;
  border-bottom: 1px solid var(--color-rule);
}
.foot {
  font-size: .75rem;
  color: var(--color-primary);
  padding-top: .2rem;
  font-variant-numeric: tabular-nums;
}
.line{font-size:.75rem;color:var(--color-faint)}
.meta-main{line-height:1.4;margin:.5rem 0;font-size:1.3rem;overflow-wrap:anywhere}
.author-8{color:var(--color-text)}
.author-8:hover{color:var(--color-primary)}
.icon_4{white-space:nowrap;color:var(--color-primary)}
.ct-line {
  font-size: .95rem;
  color: var(--color-faint);
  margin: 0;
}
@media(max-width:700px){.media-wide{grid-template-columns:minmax(0,1fr);gap:1.5rem}.outro-11{max-width:none;margin:0}}