/* STELLAR community. Shared renderer contract; keep this stylesheet last. */
.stellar-social {
  --so-bg: #f3f5f6;
  --so-surface: #fff;
  --so-soft: #f5f8f8;
  --so-ink: #1c2c35;
  --so-muted: #60737d;
  --so-line: #dfe6e8;
  --so-accent: #087d82;
  --so-on-accent: #fff;
  --so-tint: #e9f4f2;
  --so-danger: #ac3342;
  --so-cover: #dcece9;
  --so-shadow: 0 2px 5px #18333d05;
  margin: 0;
  min-width: 0;
  background: var(--so-bg);
  color: var(--so-ink);
  font:
    400 14px/1.55 -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  color-scheme: light;
}
html[data-theme="dark"] .stellar-social {
  --so-bg: #0d151c;
  --so-surface: #15212a;
  --so-soft: #1b2a33;
  --so-ink: #e8f0f3;
  --so-muted: #a1b3bd;
  --so-line: #2d3d46;
  --so-accent: #70d2c6;
  --so-on-accent: #102b2b;
  --so-tint: #203b3d;
  --so-danger: #ffa4ae;
  --so-cover: #203d40;
  --so-shadow: 0 2px 6px #00000012;
  color-scheme: dark;
}
.stellar-social *,
.stellar-social *::before,
.stellar-social *::after {
  box-sizing: border-box;
}
.stellar-social [hidden] {
  display: none !important;
}
.stellar-social :is(h1, h2, h3, h4, p) {
  margin: 0;
}
.stellar-social h1 {
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: -0.65px;
  font-weight: 700;
}
.stellar-social h2 {
  font-size: 19px;
  line-height: 1.35;
  letter-spacing: -0.3px;
  font-weight: 650;
}
.stellar-social h3 {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 650;
}
.stellar-social a {
  color: inherit;
  text-decoration: none;
}
.stellar-social :is(button, input, textarea, select) {
  font: inherit;
  color: inherit;
}
.stellar-social button {
  cursor: pointer;
}
.stellar-social
  :is(button, input, textarea, select, a, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--so-accent);
  outline-offset: 3px;
}
.stellar-social :is(button, input, textarea, select):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.stellar-social :is(input, textarea)::placeholder {
  color: var(--so-muted);
  opacity: 1;
}
.stellar-social svg {
  width: 20px;
  height: 20px;
  flex: none;
  vertical-align: middle;
}
.stellar-social img {
  display: block;
  max-width: 100%;
}
.stellar-social .so-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 68px;
  border-bottom: 1px solid var(--so-line);
  background: var(--so-surface);
}
.stellar-social .so-header-inner {
  display: grid;
  grid-template-columns: 212px minmax(160px, 1fr) auto;
  align-items: center;
  gap: 24px;
  max-width: 1200px;
  height: 100%;
  margin: auto;
  padding-inline: 0;
}
.stellar-social .so-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  font-size: 21px;
  font-weight: 750;
  letter-spacing: 2px;
}
.stellar-social .so-brand .stellar-symbol {
  width: 34px;
  height: 34px;
  color: var(--so-accent);
}
.stellar-social .so-brand .stellar-wordmark {
  width: 128px;
  height: auto;
  color: var(--so-ink);
}
.stellar-social .so-search {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 340px;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--so-soft);
  color: var(--so-muted);
}
.stellar-social .so-search:focus-within {
  border-color: var(--so-accent);
}
.stellar-social .so-search input {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
}
.stellar-social .so-topnav {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  gap: 6px;
}
.stellar-social .so-navlink {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 66px;
  padding: 8px 10px;
  border: 0;
  background: transparent;
  color: var(--so-muted);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}
.stellar-social .so-navlink:hover {
  background: var(--so-soft);
  color: var(--so-ink);
}
.stellar-social :is(.so-navlink.so-active, .so-navlink[aria-current="page"]) {
  color: var(--so-accent);
}
.stellar-social
  :is(.so-navlink.so-active, .so-navlink[aria-current="page"])::after {
  content: "";
  position: absolute;
  inset: auto 12px 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--so-accent);
}
.stellar-social .so-badge {
  display: inline-grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  padding-inline: 5px;
  border-radius: 12px;
  background: var(--so-accent);
  color: var(--so-on-accent);
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.stellar-social .so-navlink > .so-badge {
  position: absolute;
  top: 7px;
  inset-inline-end: 13px;
  border: 2px solid var(--so-surface);
}
.stellar-social .so-layout {
  display: grid;
  grid-template-columns: 236px minmax(0, 600px) 300px;
  align-items: start;
  gap: 24px;
  max-width: 1200px;
  margin: 24px auto 64px;
}
.stellar-social :is(.so-left, .so-main, .so-right, .so-profile-main) {
  display: grid;
  gap: 16px;
  min-width: 0;
  align-content: start;
}
.stellar-social :is(.so-left, .so-right) {
  position: sticky;
  top: 92px;
}
.stellar-social .so-card {
  min-width: 0;
  background: var(--so-surface);
  border: 1px solid var(--so-line);
  border-radius: 12px;
  box-shadow: var(--so-shadow);
  overflow-wrap: anywhere;
}
.stellar-social .so-cover {
  position: relative;
  isolation: isolate;
  height: 78px;
  overflow: hidden;
  border-radius: 11px 11px 0 0;
  background: var(--so-cover);
}
.stellar-social .so-cover::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  inset: -144px -35px auto auto;
  border: 1px solid var(--so-accent);
  border-radius: 50%;
  opacity: 0.22;
  box-shadow:
    0 0 0 28px var(--so-cover),
    0 0 0 29px var(--so-accent),
    0 0 0 65px var(--so-cover),
    0 0 0 66px var(--so-accent);
  transform: rotate(-25deg) scaleX(1.5);
}
.stellar-social .so-cover::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  top: 28px;
  left: 24%;
  border: 1px solid var(--so-accent);
  transform: rotate(45deg);
  opacity: 0.4;
}
.stellar-social .so-cover.large {
  height: 180px;
}
.stellar-social .so-cover.large::before {
  width: 430px;
  height: 430px;
  top: -310px;
  right: -20px;
}
.stellar-social .so-identity {
  position: relative;
  padding: 0 18px 20px;
  text-align: center;
}
.stellar-social .so-identity > .so-avatar {
  margin: -29px auto 10px;
  border: 4px solid var(--so-surface);
}
.stellar-social .so-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 50%;
  background: #dceee9;
  color: #27594f;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.3px;
  vertical-align: middle;
}
.stellar-social .so-avatar[data-tone="0"] {
  background: #dceee9;
  color: #27594f;
}
.stellar-social .so-avatar[data-tone="1"] {
  background: #e3eaf6;
  color: #3a537a;
}
.stellar-social .so-avatar[data-tone="2"] {
  background: #eee7f4;
  color: #68517f;
}
.stellar-social .so-avatar[data-tone="3"] {
  background: #f3e7db;
  color: #795536;
}
.stellar-social .so-avatar[data-tone="4"] {
  background: #e7eddb;
  color: #506433;
}
.stellar-social .so-avatar[data-tone="5"] {
  background: #f3e3e8;
  color: #81485c;
}
.stellar-social .so-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.stellar-social .so-avatar.small {
  width: 32px;
  height: 32px;
  font-size: 11px;
}
.stellar-social .so-avatar.large {
  width: 72px;
  height: 72px;
  font-size: 24px;
}
.stellar-social .so-avatar.xl {
  width: 112px;
  height: 112px;
  border: 5px solid var(--so-surface);
  font-size: 36px;
}
.stellar-social .so-person {
  min-width: 0;
  font-weight: 650;
  color: var(--so-ink);
  line-height: 1.4;
}
.stellar-social a.so-person:hover {
  color: var(--so-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.stellar-social .so-headline {
  margin-top: 3px;
  color: var(--so-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}
.stellar-social :is(.so-muted, .so-time) {
  color: var(--so-muted);
  font-size: 12px;
  font-weight: 400;
}
.stellar-social .so-stats {
  display: grid;
  gap: 9px;
  padding: 16px 18px;
  border-top: 1px solid var(--so-line);
  font-size: 12px;
}
.stellar-social .so-stats > :is(div, a, button) {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.stellar-social .so-stats > button {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: start;
  color: var(--so-muted);
}
.stellar-social .so-stats :is(strong, b) {
  color: var(--so-accent);
  font-variant-numeric: tabular-nums;
}
.stellar-social .so-side-nav {
  display: grid;
  gap: 4px;
  padding: 10px;
}
.stellar-social .so-side-nav :is(a, button) {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--so-muted);
  text-align: start;
  font-weight: 600;
}
.stellar-social .so-side-nav :is(a, button):hover {
  color: var(--so-ink);
  background: var(--so-soft);
}
.stellar-social .so-side-nav :is(.so-active, [aria-current="page"]) {
  color: var(--so-accent);
  background: var(--so-tint);
}
.stellar-social .so-side-nav .so-badge {
  margin-inline-start: auto;
}
.stellar-social .so-link {
  color: var(--so-accent);
  font-weight: 600;
}
.stellar-social .so-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.stellar-social .so-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 14px;
  padding: 4px 12px;
  color: var(--so-muted);
  font-size: 11px;
}
.stellar-social .so-footer a:hover {
  color: var(--so-accent);
  text-decoration: underline;
}
.stellar-social .so-topic {
  display: block;
  padding: 10px 18px;
  font-size: 13px;
}
.stellar-social .so-topic:hover {
  background: var(--so-soft);
}
.stellar-social .so-topic :is(strong, small) {
  display: block;
}
.stellar-social .so-topic small {
  color: var(--so-muted);
  font-size: 11px;
  margin-top: 2px;
}
.stellar-social .so-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 12px;
  font-size: 14px;
  font-weight: 650;
}
.stellar-social .so-suggestion {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 18px;
}
.stellar-social .so-suggestion > :nth-child(2) {
  flex: 1;
  min-width: 0;
}
.stellar-social .so-suggestion .so-btn {
  margin-top: 8px;
}
.stellar-social .so-composer {
  padding: 16px 20px 10px;
}
.stellar-social .so-composer > .so-inline {
  align-items: center;
  gap: 12px;
}
.stellar-social .so-start-post {
  flex: 1;
  min-width: 0;
  min-height: 46px;
  padding: 10px 18px;
  text-align: start;
  border: 1px solid var(--so-line);
  border-radius: 24px;
  color: var(--so-muted);
  background: var(--so-surface);
  font-weight: 550;
}
.stellar-social .so-start-post:hover {
  background: var(--so-soft);
  border-color: var(--so-muted);
}
.stellar-social .so-compose-tools {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin-top: 10px;
}
.stellar-social .so-compose-tools > :is(button, a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  color: var(--so-muted);
  background: transparent;
  font-size: 12px;
  font-weight: 600;
}
.stellar-social .so-compose-tools > :is(button, a):hover {
  background: var(--so-soft);
}
.stellar-social .so-compose-tools svg {
  color: var(--so-accent);
}
.stellar-social .so-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 16px;
  border: 1px solid var(--so-line);
  border-radius: 22px;
  background: var(--so-surface);
  color: var(--so-ink);
  text-align: center;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
  transition:
    background-color 0.15s,
    border-color 0.15s;
}
.stellar-social .so-btn:hover {
  background: var(--so-soft);
  border-color: var(--so-muted);
}
.stellar-social :is(.so-btn.primary, .so-btn.so-primary) {
  border-color: var(--so-accent);
  background: var(--so-accent);
  color: var(--so-on-accent);
}
.stellar-social :is(.so-btn.primary, .so-btn.so-primary):hover {
  background: color-mix(in srgb, var(--so-accent) 85%, var(--so-ink));
}
.stellar-social .so-btn.secondary {
  color: var(--so-accent);
  border-color: var(--so-accent);
}
.stellar-social .so-btn.secondary:hover {
  background: var(--so-tint);
}
.stellar-social .so-btn.ghost {
  border-color: transparent;
  background: transparent;
  color: var(--so-muted);
}
.stellar-social .so-btn.ghost:hover {
  background: var(--so-soft);
  color: var(--so-ink);
}
.stellar-social .so-btn.danger {
  color: var(--so-danger);
  border-color: currentColor;
}
.stellar-social .so-btn.small {
  min-height: 32px;
  padding: 5px 13px;
  font-size: 12px;
}
.stellar-social .so-btn.full {
  width: 100%;
}
.stellar-social .so-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  padding: 8px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--so-muted);
}
.stellar-social .so-icon-btn:hover {
  color: var(--so-ink);
  background: var(--so-soft);
}
.stellar-social .so-tabs {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: var(--so-soft);
  border-radius: 10px;
  overflow-x: auto;
  scrollbar-width: thin;
}
.stellar-social .so-tab {
  flex: none;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--so-muted);
  font-size: 13px;
  font-weight: 600;
}
.stellar-social .so-tab:hover {
  background: var(--so-soft);
}
.stellar-social
  .so-tab:is(.so-active, [aria-selected="true"], [aria-pressed="true"]) {
  border-color: var(--so-accent);
  background: var(--so-tint);
  color: var(--so-accent);
}
.stellar-social .so-sort {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  color: var(--so-muted);
  font-size: 11px;
}
.stellar-social .so-sort::before {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--so-line);
}
.stellar-social .so-sort :is(button, select) {
  padding: 4px;
  border: 0;
  background: var(--so-bg);
  color: var(--so-ink);
  font-size: 12px;
}
.stellar-social .so-post {
  position: relative;
  padding: 16px 18px 0;
}
.stellar-social .so-post-head {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-bottom: 10px;
}
.stellar-social .so-post-author {
  flex: 1;
  min-width: 0;
}
.stellar-social .so-post-author :is(.so-person, .so-headline, .so-time) {
  display: block;
}
.stellar-social .so-post-head > .so-icon-btn {
  margin: -5px -8px 0 0;
}
.stellar-social .so-post-text {
  margin: 0 0 10px;
  white-space: pre-wrap;
  unicode-bidi: plaintext;
  overflow-wrap: anywhere;
  font-size: 15px;
  line-height: 1.6;
}
.stellar-social .so-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin-block: 12px;
}
.stellar-social .so-tag {
  color: var(--so-accent);
  font-size: 13px;
  font-weight: 550;
}
.stellar-social a.so-tag:hover {
  text-decoration: underline;
}
.stellar-social .so-post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px 12px;
  min-height: 30px;
  padding-block: 6px;
  color: var(--so-muted);
  font-size: 12px;
}
.stellar-social .so-post-meta button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
}
.stellar-social .so-post-meta button:hover {
  color: var(--so-accent);
  text-decoration: underline;
}
.stellar-social .so-post-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  padding-block: 4px;
  border-top: 1px solid var(--so-line);
}
.stellar-social .so-action {
  display: inline-flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 4px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--so-muted);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.stellar-social .so-action:hover {
  background: var(--so-soft);
}
.stellar-social .so-action:is(.so-liked, [aria-pressed="true"]),
.stellar-social .so-liked {
  color: var(--so-accent);
}
.stellar-social .so-post-menu {
  position: relative;
  margin-inline-start: auto;
}
.stellar-social .so-post-menu summary {
  list-style: none;
}
.stellar-social .so-post-menu summary::-webkit-details-marker {
  display: none;
}
.stellar-social .so-menu {
  position: absolute;
  top: calc(100% + 5px);
  inset-inline-end: 0;
  z-index: 30;
  display: grid;
  min-width: 200px;
  max-width: min(280px, calc(100vw - 40px));
  padding: 6px;
  border: 1px solid var(--so-line);
  border-radius: 10px;
  background: var(--so-surface);
  box-shadow: 0 8px 24px #102a351a;
}
.stellar-social .so-menu :is(button, a) {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  padding: 9px 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  text-align: start;
  font-size: 13px;
}
.stellar-social .so-menu :is(button, a):hover {
  background: var(--so-soft);
}
.stellar-social .so-menu .danger {
  color: var(--so-danger);
}
.stellar-social .so-link-preview {
  display: block;
  margin-block: 14px;
  overflow: hidden;
  border: 1px solid var(--so-line);
  border-radius: 9px;
  background: var(--so-soft);
}
.stellar-social .so-link-preview > :is(div, p, strong, small) {
  display: block;
  padding: 12px 16px;
}
.stellar-social .so-link-preview:hover {
  border-color: var(--so-accent);
}
.stellar-social .so-code-preview {
  margin-block: 14px;
  padding: 18px;
  overflow-x: auto;
  border: 1px solid var(--so-line);
  border-radius: 9px;
  background: var(--so-soft);
  color: var(--so-ink);
  font:
    12px/1.8 ui-monospace,
    SFMono-Regular,
    Consolas,
    monospace;
  white-space: pre;
  tab-size: 2;
  direction: ltr;
}
.stellar-social .so-code-preview code {
  font: inherit;
}
/* Optional renderer hooks for a text-only architecture attachment. */
.stellar-social .so-architecture-preview {
  margin-block: 14px;
  overflow: hidden;
  border: 1px solid var(--so-line);
  border-radius: 9px;
  background: var(--so-soft);
}
.stellar-social .so-architecture-heading {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--so-line);
  font-size: 12px;
  font-weight: 650;
}
.stellar-social .so-architecture-heading small {
  color: var(--so-muted);
  font-weight: 400;
}
.stellar-social .so-architecture-preview .so-code-preview {
  margin: 0;
  border: 0;
  border-radius: 0;
  padding: 20px;
}
.stellar-social .so-architecture-caption {
  padding: 12px 16px;
  border-top: 1px solid var(--so-line);
  color: var(--so-muted);
  font-size: 12px;
}
.stellar-social .so-repost {
  margin-block: 12px;
  padding: 16px;
  border: 1px solid var(--so-line);
  border-radius: 9px;
}
.stellar-social .so-repost .so-post-head {
  margin-bottom: 8px;
}
.stellar-social .so-comments {
  display: grid;
  gap: 12px;
  padding-block: 12px 16px;
  border-top: 1px solid var(--so-line);
}
.stellar-social .so-comment {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
}
.stellar-social .so-comment-body {
  flex: 1;
  min-width: 0;
  padding: 10px 13px;
  border-radius: 0 10px 10px 10px;
  background: var(--so-soft);
  font-size: 13px;
  overflow-wrap: anywhere;
}
.stellar-social .so-comment-body p {
  margin-top: 4px;
  white-space: pre-wrap;
  unicode-bidi: plaintext;
}
.stellar-social .so-comment-form {
  display: flex;
  align-items: center;
  gap: 10px;
}
.stellar-social .so-comment-form .so-btn{min-height:42px;padding:0 18px;border-radius:999px;flex:none;font-weight:650}
.stellar-social .so-comments [data-comment-list]>.so-muted{margin:0;font-size:12px;line-height:1.5}
.stellar-social .so-comments [data-comment-list]:empty{display:none}
.stellar-social .so-comment-form :is(.so-input, .so-textarea) {
  flex: 1;
  min-width: 0;
  border-radius: 20px;
}
.stellar-social :is(.so-input, .so-textarea) {
  display: block;
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--so-line);
  border-radius: 8px;
  background: var(--so-surface);
  color: var(--so-ink);
}
.stellar-social .so-textarea {
  min-height: 110px;
  resize: vertical;
  line-height: 1.65;
}
.stellar-social :is(.so-input, .so-textarea):focus {
  border-color: var(--so-accent);
}
.stellar-social :is(.so-input, .so-textarea)[aria-invalid="true"] {
  border-color: var(--so-danger);
}
.stellar-social .so-label {
  display: block;
  margin-bottom: 6px;
  color: var(--so-ink);
  font-size: 12px;
  font-weight: 650;
}
.stellar-social .so-form-row {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
}
.stellar-social .so-field-error {
  color: var(--so-danger);
  font-size: 12px;
}
.stellar-social #socialDialog {
  width: min(560px, calc(100% - 32px));
  max-width: 560px;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--so-line);
  border-radius: 14px;
  background: var(--so-surface);
  color: var(--so-ink);
  box-shadow: 0 24px 80px #071e3433;
}
.stellar-social #socialDialog::backdrop {
  background: #0b1b2c80;
}
.stellar-social .so-dialog-head {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--so-line);
  background: var(--so-surface);
}
.stellar-social .so-dialog-head h2 {
  font-size: 19px;
}
.stellar-social .so-dialog-body {
  padding: 24px;
}
.stellar-social .so-dialog-foot {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 24px;
  border-top: 1px solid var(--so-line);
  background: var(--so-surface);
}
.stellar-social .so-dialog-avatar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.stellar-social .so-composer-text {
  width: 100%;
  min-height: 190px;
  padding: 12px 0;
  border: 0;
  border-radius: 4px;
  resize: vertical;
  background: var(--so-surface);
  font-size: 16px;
  line-height: 1.75;
}
.stellar-social .so-counter {
  margin-inline-end: auto;
  color: var(--so-muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.stellar-social .so-counter.so-field-error {
  color: var(--so-danger);
}
.stellar-social .so-empty {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 48px 24px;
  text-align: center;
  color: var(--so-muted);
}
.stellar-social .so-empty > svg {
  width: 36px;
  height: 36px;
  margin-bottom: 4px;
  color: var(--so-accent);
}
.stellar-social .so-empty :is(h2, h3) {
  color: var(--so-ink);
}
.stellar-social .so-empty p {
  max-width: 360px;
}
.stellar-social :is(.so-notice, .so-preview-banner) {
  padding: 13px 16px;
  border: 1px solid var(--so-line);
  border-inline-start: 3px solid var(--so-accent);
  border-radius: 8px;
  background: var(--so-tint);
  color: var(--so-ink);
  font-size: 12px;
  line-height: 1.65;
}
.stellar-social .so-preview-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.stellar-social .so-skeleton {
  min-height: 18px;
  border-radius: 5px;
  background: var(--so-line);
  animation: so-breathe 1.8s ease-in-out infinite alternate;
}
.stellar-social .so-skeleton + .so-skeleton {
  margin-top: 12px;
}
@keyframes so-breathe {
  to {
    opacity: 0.45;
  }
}
.stellar-social .so-loadmore {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}
.stellar-social button.so-loadmore {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--so-line);
  border-radius: 9px;
  background: var(--so-surface);
  color: var(--so-accent);
  font-weight: 600;
}
.stellar-social .so-profile-layout {
  display: grid;
  grid-template-columns: minmax(0, 850px) 300px;
  align-items: start;
  gap: 24px;
  max-width: 1200px;
  margin: 24px auto 64px;
}
.stellar-social .so-profile-card {
  padding: 0;
}
.stellar-social .so-profile-body {
  padding: 0 28px 24px;
}
.stellar-social .so-profile-top {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: -46px;
  margin-bottom: 16px;
}
.stellar-social .so-profile-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.stellar-social .so-profile-top .so-profile-actions {
  margin-top: 0;
  padding-top: 52px;
}
.stellar-social .so-profile-body .so-headline {
  font-size: 14px;
  margin-top: 6px;
}
.stellar-social .so-profile-body > .so-muted {
  margin-top: 8px;
}
.stellar-social .so-profile-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 20px;
  border-top: 1px solid var(--so-line);
}
.stellar-social .so-profile-tabs :is(a, button) {
  position: relative;
  flex: none;
  min-height: 49px;
  padding: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--so-muted);
  font-size: 13px;
  font-weight: 600;
}
.stellar-social
  .so-profile-tabs
  :is(.so-active, [aria-selected="true"], [aria-current="page"]) {
  color: var(--so-accent);
  box-shadow: inset 0 -3px var(--so-accent);
}
.stellar-social .so-about {
  padding: 24px 28px;
}
.stellar-social .so-about h2 {
  margin-bottom: 12px;
}
.stellar-social .so-about p {
  white-space: pre-wrap;
  unicode-bidi: plaintext;
  line-height: 1.75;
}
.stellar-social .so-skill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 4px 5px 4px 0;
  padding: 5px 11px;
  border: 1px solid var(--so-line);
  border-radius: 20px;
  background: var(--so-soft);
  font-size: 12px;
  font-weight: 550;
}
.stellar-social .so-notification {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 20px;
  border-bottom: 1px solid var(--so-line);
}
.stellar-social .so-notification:last-child {
  border-bottom: 0;
  border-radius: 0 0 11px 11px;
}
.stellar-social .so-notification > :nth-child(2) {
  flex: 1;
  min-width: 0;
}
.stellar-social .so-notification .so-time {
  display: block;
  margin-top: 6px;
  font-size: 11px;
}
.stellar-social .so-notification.so-unread {
  background: var(--so-tint);
}
.stellar-social .so-notification.so-unread::before {
  content: "";
  position: absolute;
  top: 28px;
  inset-inline-start: 6px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--so-accent);
}
.stellar-social .so-notification:hover {
  background: var(--so-soft);
}
.stellar-social .so-notification .so-btn {
  margin-top: 10px;
}
.stellar-social .so-mobile-nav {
  display: none;
}
.stellar-social :is(.so-toast, #socialToast) {
  position: fixed;
  bottom: 28px;
  left: 50%;
  z-index: 12000;
  transform: translateX(-50%);
  width: max-content;
  max-width: min(480px, calc(100% - 32px));
  padding: 13px 20px;
  border: 1px solid var(--so-line);
  border-radius: 10px;
  background: var(--so-ink);
  color: var(--so-surface);
  box-shadow: 0 6px 24px #0a20251a;
  font-size: 13px;
  pointer-events: none;
}
.stellar-social :is(.so-toast, #socialToast):empty {
  display: none;
}
.stellar-social .so-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.stellar-social .so-stack {
  display: grid;
  gap: 16px;
  min-width: 0;
}
.stellar-social .so-divider {
  width: 100%;
  height: 1px;
  margin-block: 16px;
  border: 0;
  background: var(--so-line);
}
.stellar-social .so-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.stellar-social .so-file-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px dashed var(--so-line);
  border-radius: 8px;
  color: var(--so-accent);
  font-size: 12px;
  cursor: pointer;
}
.stellar-social .so-file-label:focus-within {
  outline: 2px solid var(--so-accent);
  outline-offset: 3px;
}
.stellar-social .so-post-image {
  width: 100%;
  max-height: 560px;
  margin-block: 14px;
  border: 1px solid var(--so-line);
  border-radius: 9px;
  object-fit: contain;
  background: var(--so-soft);
}
.stellar-social .so-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.stellar-social .so-skip {
  position: fixed;
  top: -100px;
  left: 16px;
  z-index: 13000;
  padding: 10px 16px;
  border: 1px solid var(--so-accent);
  border-radius: 7px;
  background: var(--so-surface);
  color: var(--so-ink);
}
.stellar-social .so-skip:focus {
  top: 12px;
}
.stellar-social #socialRoot:focus {
  outline: none;
}
/* Preserve Jarvis behavior with quieter surfaces and navigation clearance. */
.stellar-social #stellar-help-panel {
  background: var(--so-surface);
}
.stellar-social #stellar-help-fab {
  box-shadow: var(--so-shadow);
}
.stellar-social #stellar-help-panel .jarvis-overview-card {
  background: var(--so-tint);
  color: var(--so-accent);
  border-color: var(--so-line);
  box-shadow: none;
}
@media (max-width: 1248px) {
  .stellar-social :is(.so-header-inner, .so-layout, .so-profile-layout) {
    margin-inline: 24px;
  }
}
@media (max-width: 1100px) {
  .stellar-social .so-layout {
    grid-template-columns: 236px minmax(0, 600px);
    justify-content: center;
  }
  .stellar-social .so-right {
    display: none;
  }
  .stellar-social .so-profile-layout {
    grid-template-columns: minmax(0, 850px);
    justify-content: center;
  }
  .stellar-social .so-profile-layout > aside {
    display: none;
  }
  .stellar-social .so-header-inner {
    grid-template-columns: auto minmax(120px, 1fr) auto;
    gap: 16px;
  }
  .stellar-social .so-navlink {
    min-width: 58px;
    padding-inline: 7px;
  }
}
@media (max-width: 760px) {
  .stellar-social {
    padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
  }
  .stellar-social .so-header-inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    margin-inline: 16px;
  }
  .stellar-social .so-brand {
    font-size: 18px;
    letter-spacing: 1.5px;
  }
  .stellar-social .so-brand .stellar-wordmark {
    width: 110px;
  }
  .stellar-social .so-brand .stellar-symbol {
    width: 30px;
    height: 30px;
  }
  .stellar-social .so-topnav .so-navlink {
    display: none;
  }
  .stellar-social
    .so-topnav
    :is(.so-icon-btn, [data-student-theme], [data-social-theme]) {
    display: inline-flex;
    align-self: center;
  }
  .stellar-social :is(.so-layout, .so-profile-layout) {
    display: grid;
    grid-template-columns: minmax(0, 600px);
    justify-content: center;
    gap: 16px;
    margin: 16px 16px 24px;
  }
  .stellar-social .so-left {
    display: none;
  }
  .stellar-social .so-mobile-nav {
    position: fixed;
    inset: auto 0 0;
    z-index: 100;
    display: flex;
    justify-content: space-around;
    height: calc(64px + env(safe-area-inset-bottom, 0px));
    padding: 0 max(8px, env(safe-area-inset-right, 0px))
      env(safe-area-inset-bottom, 0px) max(8px, env(safe-area-inset-left, 0px));
    border-top: 1px solid var(--so-line);
    background: var(--so-surface);
  }
  .stellar-social .so-mobile-nav .so-navlink {
    flex: 1;
    min-width: 0;
    max-width: 100px;
    padding: 8px 4px;
    font-size: 10px;
  }
  .stellar-social .so-mobile-nav .so-navlink::after {
    inset: 0 16px auto;
    border-radius: 0 0 3px 3px;
  }
  .stellar-social .so-mobile-nav .so-badge {
    top: 4px;
    inset-inline-end: calc(50% - 24px);
  }
  .stellar-social :is(.so-toast, #socialToast) {
    bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
  .stellar-social #stellar-help-fab {
    bottom: calc(80px + env(safe-area-inset-bottom, 0px));
    right: 16px;
  }
  .stellar-social .so-profile-body {
    padding-inline: 20px;
  }
  .stellar-social .so-profile-body h1 {
    font-size: 24px;
  }
  .stellar-social .so-cover.large {
    height: 150px;
  }
  .stellar-social .so-about {
    padding: 20px;
  }
  .stellar-social #socialDialog {
    max-height: calc(100dvh - 24px);
  }
}
@media (max-width: 480px) {
  .stellar-social .so-header-inner {
    gap: 8px;
    margin-inline: 12px;
  }
  .stellar-social .so-search {
    justify-self: end;
    width: 40px;
    padding-inline: 9px;
  }
  .stellar-social .so-search input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  .stellar-social .so-search:focus-within {
    position: absolute;
    inset: 12px;
    z-index: 2;
    width: auto;
    max-width: none;
    background: var(--so-surface);
  }
  .stellar-social .so-search:focus-within input {
    position: static;
    width: 100%;
    height: auto;
    clip-path: none;
  }
  .stellar-social :is(.so-layout, .so-profile-layout) {
    margin-inline: 10px;
  }
  .stellar-social .so-post {
    padding: 16px 14px 0;
  }
  .stellar-social .so-composer {
    padding-inline: 16px;
  }
  .stellar-social .so-compose-tools > :is(button, a) {
    gap: 5px;
    padding-inline: 6px;
    font-size: 11px;
  }
  .stellar-social .so-post-actions {
    gap: 0;
  }
  .stellar-social .so-action {
    flex-direction: column;
    gap: 4px;
    padding-inline: 2px;
    font-size: 10px;
    min-height: 52px;
  }
  .stellar-social .so-notification {
    padding: 16px;
    gap: 10px;
  }
  .stellar-social .so-notification > .so-icon-btn {
    width: 30px;
    height: 32px;
    padding: 5px;
  }
  .stellar-social .so-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .stellar-social .so-profile-top {
    align-items: flex-start;
  }
  .stellar-social .so-profile-top .so-profile-actions {
    padding-top: 54px;
    gap: 5px;
  }
  .stellar-social .so-profile-top .so-btn {
    padding-inline: 10px;
    font-size: 12px;
  }
  .stellar-social .so-avatar.xl {
    width: 96px;
    height: 96px;
    font-size: 30px;
  }
  .stellar-social .so-comment-form {
    flex-wrap: nowrap;
    gap: 8px;
  }
  .stellar-social .so-comment-form .so-btn {
    margin-inline-start: 0;
    min-width: 56px;
    padding-inline: 12px;
  }
  .stellar-social #socialDialog {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .stellar-social .so-dialog-head {
    padding: 16px;
  }
  .stellar-social .so-dialog-body {
    padding: 20px 16px;
  }
  .stellar-social .so-dialog-foot {
    padding: 14px 16px;
  }
  .stellar-social
    :is(.so-input, .so-textarea, .so-composer-text, .so-search input) {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .stellar-social *,
  .stellar-social *::before,
  .stellar-social *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

.stellar-social .so-feed-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.stellar-social .so-identity > a {
  display: block;
}
.stellar-social .so-identity > a:first-child {
  position: relative;
  width: fit-content;
  margin: -29px auto 10px;
}
.stellar-social .so-identity > a:first-child .so-avatar {
  border: 4px solid var(--so-surface);
}
.stellar-social .so-time svg {
  display: inline-block;
}
.stellar-social .so-cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: 1;
}
.stellar-social .so-profile-media-fields .so-input {
  font-size: 11px;
  padding: 9px 8px;
}
.stellar-social .so-feed-toolbar > .so-muted {
  font-size: 11px;
  white-space: nowrap;
}
.stellar-social .so-text-button {
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: var(--so-muted);
}
.stellar-social .so-react-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
}
.stellar-social .so-reaction-choice {
  display: grid;
  place-items: center;
  width: 26px;
  flex: none;
  min-height: 44px;
  padding: 0;
  background: none;
  border: 0;
  color: var(--so-muted);
  border-radius: 5px;
}
.stellar-social .so-reaction-choice:hover {
  background: var(--so-soft);
}
.stellar-social .so-reaction-choice svg {
  width: 12px;
  height: 12px;
}
.stellar-social .so-text-button.so-link {
  color: var(--so-accent);
}
.stellar-social .so-time svg {
  width: 12px;
  height: 12px;
  vertical-align: -2px;
}
.stellar-social .so-media-button {
  width: 100%;
  padding: 0;
  background: none;
  border: 0;
}
.stellar-social .so-post-image:not([src]) {
  display: none;
}
.stellar-social .so-post-image[data-social-media]:not([src]) {
  display: block;
  aspect-ratio: 16 / 9;
  min-height: 120px;
}
.stellar-social .so-profile-counts {
  margin-top: 14px;
  font-size: 13px;
}
.stellar-social .so-profile-body .so-headline {
  margin-top: 7px;
}
.stellar-social .so-comment-tools {
  margin-top: 8px;
  font-size: 11px;
}
.stellar-social [data-comment-list] {
  display: grid;
  gap: 14px;
}
.stellar-social .so-reply-comment {
  padding-inline-start: 24px;
}
.stellar-social .so-comment-limit {
  font-size: 11px;
}
.stellar-social .so-results-title {
  font-size: 18px;
}
.stellar-social .so-notifications-heading {
  justify-content: space-between;
}
.stellar-social .so-reaction-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--so-accent);
  color: var(--so-on-accent);
  vertical-align: middle;
}
.stellar-social .so-reaction-dot svg {
  width: 11px;
  height: 11px;
}
.stellar-social .so-pipeline-attachment {
  background: #202024;
  color: #f1f1f5;
  border-radius: 9px;
  margin: 16px 0 4px;
  padding: 23px 26px;
}
.stellar-social .so-pipeline-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: 1.5px;
  color: #b6b6c1;
}
.stellar-social .so-pipeline-caption svg {
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.stellar-social .so-pipeline-attachment h3 {
  font-size: 29px;
  font-weight: 600;
  letter-spacing: -0.8px;
  margin: 20px 0;
  line-height: 1.2;
}
.stellar-social .so-pipeline-stages {
  display: flex;
  align-items: center;
  gap: 12px;
}
.stellar-social .so-pipeline-stages span {
  display: flex;
  gap: 7px;
  align-items: center;
  border: 1px solid #50505b;
  padding: 9px 12px;
  border-radius: 6px;
  font-size: 12px;
}
.stellar-social .so-pipeline-stages svg {
  width: 16px;
  height: 16px;
}
.stellar-social .so-pipeline-stages i {
  color: #b2a194;
  font-style: normal;
}
.stellar-social .so-pipeline-attachment > p {
  font-size: 10px;
  color: #b6b6c1;
  margin-top: 17px;
}
.stellar-social .so-gate {
  max-width: 760px;
  margin: 80px auto;
  padding: 30px;
}
.stellar-social .so-gate-brand {
  max-width: 1200px;
  margin: auto;
  height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
}
.stellar-social .so-gate h1 {
  font-size: clamp(36px, 7vw, 66px);
  letter-spacing: -2.5px;
  margin: 20px 0;
}
.stellar-social .so-gate > p {
  font-size: 17px;
  line-height: 1.8;
  color: var(--so-muted);
  margin: 20px 0;
}
.stellar-social .so-gate > .so-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
}
.stellar-social .so-gate > p.so-gate-footnote {
  font-size: 12px;
}
.stellar-social .so-gate-eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 650;
  color: var(--so-accent);
}
@media (max-width: 480px) {
  .stellar-social .so-feed-toolbar {
    align-items: flex-start;
  }
  .stellar-social .so-compose-tools > :is(button, a) {
    white-space: nowrap;
    font-size: 10px;
    padding-inline: 3px;
    gap: 4px;
  }
  .stellar-social .so-compose-tools svg {
    width: 17px;
    height: 17px;
  }
  .stellar-social .so-feed-toolbar > .so-muted {
    display: none;
  }
  .stellar-social .so-pipeline-attachment {
    padding: 20px;
  }
  .stellar-social .so-pipeline-stages {
    gap: 7px;
  }
  .stellar-social .so-pipeline-stages span {
    gap: 5px;
    padding: 8px;
    font-size: 11px;
  }
  .stellar-social .so-gate {
    margin-top: 30px;
    padding: 24px;
  }
}

/* Official identity is bound to the protected system account UUID. */
.stellar-social .so-media-editor{display:flex;flex-direction:column;gap:14px}
.stellar-social .so-media-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--so-line);border-radius:12px;padding:13px 18px;cursor:pointer;font-weight:650}
.stellar-social .so-media-picker svg{width:20px;height:20px}
.stellar-social .so-media-picker input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.stellar-social .so-media-picker:focus-within{outline:2px solid var(--so-accent);outline-offset:3px}
.stellar-social .so-media-file,.stellar-social .so-crop-private{margin:0;font-size:12px}
.stellar-social .so-media-remove{display:flex;gap:9px;align-items:center}
.stellar-social .so-crop-stage[hidden]{display:none}
.stellar-social .so-crop-frame{position:relative;overflow:hidden;background:var(--so-bg);border:1px solid var(--so-line);border-radius:12px;isolation:isolate}
.stellar-social .so-crop-stage.is-avatar .so-crop-frame{width:min(100%,340px);margin:auto;aspect-ratio:1}
.stellar-social .so-crop-stage.is-cover .so-crop-frame{width:100%;aspect-ratio:4}
.stellar-social .so-crop-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}
.stellar-social .so-crop-canvas:active{cursor:grabbing}
.stellar-social .so-crop-canvas:focus-visible{outline:3px solid var(--so-accent);outline-offset:-5px}
.stellar-social .so-crop-mask{position:absolute;inset:0;pointer-events:none}
.stellar-social .is-avatar .so-crop-mask{border-radius:50%;border:1px solid #ffffffb0;box-shadow:0 0 0 100vmax #0008}
.stellar-social .so-crop-stage p{text-align:center;margin:12px 0;font-size:12px}
.stellar-social .so-crop-controls{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center}
.stellar-social .so-crop-controls label{grid-column:1/-1;display:flex;justify-content:space-between;font-weight:600}
.stellar-social .so-crop-controls output{font-variant-numeric:tabular-nums;color:var(--so-muted)}
.stellar-social .so-crop-controls input{width:100%;min-width:0;min-height:36px;accent-color:var(--so-accent)}
.stellar-social #profileMediaForm .so-dialog-foot{justify-content:flex-end;gap:10px}
.so-verified{display:inline-block;width:17px;height:17px;flex-shrink:0;color:#2788ed;vertical-align:-2px;margin-left:5px}.so-profile-body h1 .so-verified{width:24px;height:24px}.so-official-card{padding:20px}.so-official-card>.so-person{display:flex;align-items:center;gap:7px}.so-official-card p{font-size:12px;margin:10px 0}.so-official-card .so-link{font-size:13px}.so-official-avatar{background:var(--so-surface,#f4f5f8)}.so-official-avatar img{object-fit:contain!important;padding:6px;box-sizing:border-box}.sg-intro .so-official-card{padding:0 0 22px;margin-bottom:24px;border:0;border-bottom:1px solid var(--so-line,#d6d9df);border-radius:0;box-shadow:none}
