.brand-visual{min-width:0;color:var(--accent)}
.brand-visual svg{display:block;width:100%;max-width:560px;height:auto;margin-inline:auto}
.brand-field{fill:var(--accent-wash)}
.brand-orbits{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.4}
.brand-core{fill:currentColor;opacity:.85}
.brand-node{fill:currentColor}
.home-tutorial-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:6px;
  font-size:14px;
}
.home-section{
  padding-top:var(--section-space);
}
.home-section-last{
  padding-bottom:var(--section-space);
}
.home-device-grid{
  display:flex;
  flex-wrap:wrap;
  gap:var(--card-gap);
}
.home-device-grid>.device-card{
  flex:1 1 calc(33.333% - var(--card-gap));
  min-width:0;
}
.home-device-price{
  display:block;
  margin-top:8px;
  font-size:13px;
  color:var(--accent-dark);
}
html[data-visitor-os="ios"] .home-device-grid>[data-plat="ios"],
html[data-visitor-os="mac"] .home-device-grid>[data-plat="mac"],
html[data-visitor-os="windows"] .home-device-grid>[data-plat="windows"],
html[data-visitor-os="android"] .home-device-grid>[data-plat="android"],
html[data-visitor-os="linux"] .home-device-grid>[data-plat="linux"]{
  order:-1;
}
.home-section-tail{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
  margin-top:36px;
}
.home-section-tail>p{
  max-width:60em;
  color:var(--text-muted);
  font-size:14px;
  line-height:1.9;
}
.home-section-tail>.store-link{
  flex-shrink:0;
  min-height:44px;
  margin-top:0;
}
.home-soft-section{
  padding:56px;
  border-radius:var(--r-section);
  background:var(--bg-panel);
  color:var(--text);
}
.home-soft-section .feature-grid>.tab-panel{
  grid-column:2;
  grid-row:1;
}
.home-soft-section .feature-grid>.feature-selector{
  grid-column:1;
  grid-row:1 / 3;
}
.home-soft-section .feature-grid>.settings-index{
  grid-column:2;
  grid-row:2;
}
.home-feature-foot{
  display:grid;
  gap:20px;
  margin-top:36px;
}
.home-feature-foot>p{
  max-width:70em;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.9;
}
.home-feature-foot>.store-link{
  justify-self:start;
  min-height:44px;
}
.home-steps{
  list-style:none;
  padding:0;
  margin:0;
}
.home-steps>li{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:32px;
  padding-top:36px;
  padding-bottom:36px;
}
.home-steps>li+li{
  border-top:1px solid var(--border);
}
.home-steps>li:first-child{
  padding-top:0;
}
.home-step-number{
  display:flex;
  justify-content:center;
  align-items:center;
  width:64px;
  height:64px;
  border-radius:var(--r-circle);
  background:var(--accent-wash);
  color:var(--accent);
  font-family:var(--font-mono);
  font-size:20px;
}
.home-steps h3{
  margin-bottom:20px;
}
.home-steps p{
  max-width:65em;
  color:var(--text-muted);
  line-height:1.95;
}
.home-steps p+p{
  margin-top:18px;
}
.home-facts-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:64px;
  margin-top:48px;
}
.home-facts-layout>*{
  min-width:0;
}
.home-identity{
  align-self:start;
  padding:32px;
  border-radius:var(--r-float);
  background:var(--bg);
  color:var(--text);
}
.home-identity>img{
  display:block;
  border-radius:var(--r-circle);
  margin-bottom:28px;
}
.home-identity h3{
  margin-bottom:20px;
}
.home-identity p,
.home-fact-notes p,
.home-facts-links>p{
  color:var(--text-muted);
  font-size:15px;
  line-height:1.95;
}
.home-identity p+p{
  margin-top:20px;
}
.home-identity .store-link{
  margin-top:24px;
  min-height:44px;
}
.home-fact-notes{
  display:grid;
  gap:36px;
}
.home-fact-notes h3{
  margin-bottom:14px;
}
.home-facts-links{
  display:grid;
  gap:24px;
  margin-top:48px;
  padding-top:32px;
  border-top:1px solid var(--border);
}
.home-facts-links .chip{
  min-height:44px;
  color:var(--accent-dark);
}
.home-article-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--card-gap);
}
.home-article-grid .store-link{
  min-height:44px;
}
@media(max-width:1200px){
  .home-device-grid>.device-card{
    flex-basis:calc(50% - var(--card-gap));
  }
  .home-soft-section{
    padding:40px;
  }
  .home-facts-layout{
    gap:36px;
  }
  .home-article-grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:1024px){
  .home-soft-section .feature-grid>.feature-selector,
  .home-soft-section .feature-grid>.tab-panel,
  .home-soft-section .feature-grid>.settings-index{
    grid-column:1;
    grid-row:auto;
  }
  .home-facts-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .home-section-tail{
    flex-direction:column;
    gap:16px;
  }
}
@media(max-width:640px){
  .home-device-grid>.device-card{
    flex-basis:100%;
  }
  .home-soft-section{
    padding:28px 20px;
    border-radius:var(--r-float);
  }
  .home-steps>li{
    grid-template-columns:minmax(0,1fr);
    gap:20px;
  }
  .home-step-number{
    width:48px;
    height:48px;
    font-size:16px;
  }
  .home-identity{
    padding:24px;
  }
  .home-facts-layout{
    gap:32px;
    margin-top:32px;
  }
  .home-facts-links{
    margin-top:36px;
  }
  .home-facts-links .chips{
    align-items:flex-start;
  }
  .home-soft-section .fact-row{
    justify-content:flex-start;
  }
}