.swmw-shell{--swmw-blue:#008bf5;--swmw-ink:#111820;--swmw-muted:#7b828c;--swmw-line:#e8ebef;--swmw-soft:#f6f7f9;box-sizing:border-box;max-width:1260px;margin:28px auto 64px;padding:32px;background:#fff;border-radius:22px;color:var(--swmw-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;font-size:16px}.swmw-shell *{box-sizing:border-box}.swmw-shell button,.swmw-shell textarea{font:inherit}.swmw-shell button{cursor:pointer;transition:background .15s,color .15s}.swmw-shell button:focus-visible,.swmw-shell a:focus-visible,.swmw-shell textarea:focus-visible{outline:3px solid #8dceff;outline-offset:3px}.swmw-shell button:disabled{opacity:.55;cursor:wait}.swmw-shell [hidden]{display:none!important}.swmw-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.swmw-eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--swmw-muted)}.swmw-heading h1{font-size:var(--swmw-heading-size, 32px)!important;letter-spacing:-1.1px;font-weight:var(--swmw-heading-weight, 750)!important;line-height:1.25;margin:8px 0 6px!important;color:var(--swmw-ink)}.swmw-heading p{color:var(--swmw-muted);font-size:14px;margin:0}.swmw-live-dot{display:inline-block;width:7px;height:7px;margin:0 0 5px 12px;background:var(--swmw-blue);border-radius:50%}.swmw-refresh{border:1px solid var(--swmw-line);border-radius:50%;width:var(--swmw-refresh-size, 42px);height:var(--swmw-refresh-size, 42px);background:white;color:#52606e;font-size:25px!important;line-height:1;padding:0}.swmw-refresh:hover{background:var(--swmw-soft)}.swmw-filters{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:0 0 24px;border-bottom:1px solid var(--swmw-line);scrollbar-width:none}.swmw-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:32px;padding-top:8px}.swmw-timeline{min-width:0}.swmw-posts{display:flex;flex-direction:column}.swmw-card{position:relative;padding:var(--swmw-card-padding, 26px) 10px var(--swmw-card-padding, 24px);border-bottom:1px solid var(--swmw-line);border-radius:0}.swmw-card.swmw-unread{background:#edf6ff;border-radius:16px;border-left:3px solid var(--swmw-blue);padding-left:18px;padding-right:18px;margin-top:14px}.swmw-author{display:flex;gap:12px;align-items:center}.swmw-avatar{flex:0 0 42px;display:grid;place-items:center;background:#10141d;color:white;border-radius:50%;width:42px;height:42px;font-family:Georgia,serif;font-size:16px;font-weight:bold}.swmw-author strong{font-size:14px;font-weight:700}.swmw-author time{display:block;color:var(--swmw-muted);font-size:var(--swmw-date-size, 11px);line-height:1.5}.swmw-link-icon{margin-left:auto;color:#9aa2ac!important;text-decoration:none!important;font-size:19px}.swmw-category{font-size:var(--swmw-category-size, 9px);letter-spacing:1.7px;font-weight:750;color:#3b98d6;text-transform:uppercase;margin:18px 0 10px}.swmw-card h3{font-size:19px!important;letter-spacing:-.35px;line-height:1.4!important;font-weight:var(--swmw-post-title-weight, 700)!important;margin:0 0 10px!important;color:var(--swmw-ink)}.swmw-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:var(--swmw-body-size, 15px);margin:0 0 18px!important}.swmw-actions{display:flex;align-items:center;gap:20px;min-height:22px}.swmw-shell .swmw-action{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#8a929c;font-size:11px;min-height:26px}.swmw-action svg{width:17px;height:17px}.swmw-action:hover,.swmw-action.is-liked{color:var(--swmw-blue)!important}.swmw-action.is-liked svg{fill:#e7f4ff}.swmw-read{color:#8a929c;font-size:10px;margin-left:auto}.swmw-conversation{position:sticky;top:32px;align-self:start;min-width:0;border:1px solid var(--swmw-line);border-radius:18px;margin-top:16px;background:#fff;overflow:hidden}.swmw-discussion-welcome{padding:54px 36px 42px;background:linear-gradient(155deg,#f9fcff,#fff 75%)}.swmw-welcome-mark{display:grid;place-items:center;border:1px solid #dcecf8;width:54px;height:54px;border-radius:16px;color:var(--swmw-blue);margin-bottom:40px;background:white}.swmw-welcome-mark svg{width:25px;height:25px}.swmw-discussion-welcome h2{font-size:24px!important;line-height:1.35!important;letter-spacing:-.6px;font-weight:650!important;margin:12px 0 16px!important}.swmw-discussion-welcome p{font-size:13px;color:var(--swmw-muted);line-height:1.8}.swmw-welcome-rule{width:32px;border-top:2px solid #d4eaff;margin:30px 0 22px}.swmw-small{font-size:11px!important}.swmw-status:empty{display:none}.swmw-status{padding:12px 0;font-size:13px;color:#647182}.swmw-status.is-error{color:#a63333}.swmw-more,.swmw-comments-more{border:1px solid var(--swmw-line);border-radius:24px;background:white;color:#66717c;font-size:var(--swmw-button-size, 12px)!important;padding:var(--swmw-button-padding-y, 10px) var(--swmw-button-padding-x, 20px);margin:24px auto;display:block}.swmw-more:hover,.swmw-comments-more:hover{background:var(--swmw-soft)}.swmw-empty{padding:70px 20px;text-align:center;color:var(--swmw-muted)}.swmw-empty>span{font-size:28px;color:var(--swmw-blue)}.swmw-empty h2{font-size:19px!important;margin:14px 0 8px!important}.swmw-empty p{font-size:13px}.swmw-new{text-align:center;position:sticky;top:20px;z-index:2}.swmw-new button{border:0;border-radius:24px;background:var(--swmw-blue);color:white;padding:var(--swmw-button-padding-y, 9px) var(--swmw-button-padding-x, 20px);font-size:var(--swmw-button-size, 12px);box-shadow:0 3px 14px #008bf52e}.swmw-thread-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--swmw-line);font-weight:650;font-size:13px}.swmw-close{border:0;background:var(--swmw-soft);color:#858d95;border-radius:50%;height:28px;width:28px;padding:0}.swmw-thread-scroll{max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.swmw-thread-scroll>.swmw-card{padding:var(--swmw-card-padding, 22px) 22px;border-left:0;background:white;border-radius:0;margin:0}.swmw-thread-comments{padding:0 20px}.swmw-comment{padding:18px 0;border-bottom:1px solid var(--swmw-line);scroll-margin-top:20px}.swmw-comment-top{display:flex;gap:10px;align-items:center}.swmw-comment-avatar{width:28px;height:28px;flex-basis:28px;font-family:inherit;font-size:10px;background:#eaf2f8;color:#56728a}.swmw-comment-top strong{font-size:12px}.swmw-comment-top time{font-size:var(--swmw-date-size, 10px);color:#9199a2;margin-left:auto}.swmw-comment p{font-size:var(--swmw-comment-size, 13px);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 8px!important}.swmw-comment-actions{display:flex;gap:18px}.swmw-reply-label{color:#89939d;font-size:10px;margin-top:8px}.swmw-composer{padding:18px 20px;background:#fbfcfe;border-top:1px solid var(--swmw-line)}.swmw-composer textarea{width:100%;min-height:76px;resize:vertical;background:white;border:1px solid #e2e7ed;border-radius:10px;padding:12px;font-size:var(--swmw-comment-size, 13px);color:var(--swmw-ink)}.swmw-compose-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.swmw-compose-actions small{font-size:10px;color:var(--swmw-muted)}.swmw-primary{background:var(--swmw-blue)!important;border:0!important;border-radius:20px!important;color:#fff!important;padding:var(--swmw-button-padding-y, 8px) var(--swmw-button-padding-x, 20px)!important;font-size:var(--swmw-button-size, 12px)!important;font-weight:650;text-decoration:none;display:inline-block}.swmw-replying{display:flex;justify-content:space-between;font-size:11px;color:#448bb9;margin:0 0 10px}.swmw-replying button{border:0;background:transparent;padding:0;color:#7b828c}.swmw-thread-status{font-size:11px;color:#a63333;min-height:16px}.swmw-comment.is-focused{background:#eef7ff;border-radius:8px;padding:14px;margin-top:8px}.swmw-draft-error{color:#a63333!important}.swmw-gate{padding:50px;text-align:center}.swmw-gate h2{margin:0 0 12px!important}
@media(max-width:900px){.swmw-shell{padding:22px;max-width:720px}.swmw-workspace{grid-template-columns:1fr}.swmw-conversation{display:none;position:static;margin:0}.swmw-shell.has-discussion .swmw-conversation{display:block}.swmw-shell.has-discussion .swmw-timeline{display:none}.swmw-thread-scroll{max-height:none;overflow:visible}.swmw-discussion-welcome{display:none}.swmw-heading h1{font-size:var(--swmw-heading-size, 27px)!important}.swmw-filters{padding-bottom:18px}.swmw-shell.has-discussion .swmw-filters{display:none}}
@media(max-width:480px){.swmw-shell{margin:0 -12px 30px;border-radius:0;padding:20px 16px}.swmw-heading{margin-bottom:20px}.swmw-heading h1{font-size:var(--swmw-heading-size, 25px)!important}.swmw-card{padding:var(--swmw-card-padding, 22px) 4px}.swmw-body{font-size:var(--swmw-body-size, 14px)}.swmw-card h3{font-size:18px!important}.swmw-action-word{display:none}}
@media(prefers-reduced-motion:reduce){.swmw-shell *{scroll-behavior:auto!important;transition:none!important}}

.swmw-shell .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.swmw-shell.has-discussion .swmw-conversation{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);scroll-margin-top:24px}.swmw-thread-head,.swmw-composer{flex:0 0 auto}.swmw-thread-scroll{flex:1 1 auto;min-height:0;max-height:none}
@media(max-width:900px){.swmw-shell.has-discussion .swmw-conversation{display:block;max-height:none;scroll-margin-top:16px}.swmw-thread-scroll{overflow:visible;max-height:none}}

/* Per-page Gutenberg layout setting. */
.swmw-shell.swmw-single{max-width:760px}.swmw-single .swmw-workspace{grid-template-columns:1fr}.swmw-single .swmw-conversation{display:none;position:static}.swmw-single.has-discussion .swmw-conversation{display:flex}.swmw-single.has-discussion .swmw-timeline{display:none}

/* Selectable website designs; all use the same feed and conversation behavior. */
.swmw-design-tabs-first>.swmw-filters,.swmw-design-compact>.swmw-filters{margin-top:0;padding-top:0}.swmw-filters>.swmw-refresh{margin-left:auto;flex-shrink:0}.swmw-design-compact .swmw-card{padding:var(--swmw-card-padding, 16px) 12px;margin:0;border-radius:0;border-left-width:2px}.swmw-design-compact .swmw-card h3{font-size:17px!important;margin-bottom:8px!important}.swmw-design-compact .swmw-body{font-size:var(--swmw-body-size, 14px);margin-bottom:10px!important}.swmw-design-compact .swmw-author{margin-bottom:10px}.swmw-design-compact .swmw-avatar{width:32px;height:32px;flex-basis:32px;font-size:15px}

/* Phone palette: black surfaces, white text and blue accents; geometry stays unchanged. */
.swmw-theme-toggle{flex-shrink:0;border:1px solid var(--swmw-line);border-radius:20px;padding:var(--swmw-button-padding-y, 7px) var(--swmw-button-padding-x, 12px);background:transparent;color:var(--swmw-ink);font-size:var(--swmw-button-size, 12px)!important;white-space:nowrap}
.swmw-shell[data-theme="dark"]{--swmw-ink:#f5f8fc;--swmw-muted:#a6b1bf;--swmw-line:#28313b;--swmw-soft:#171d25;--swmw-blue:#159cff;background:#080a0d;color:var(--swmw-ink);color-scheme:dark}
.swmw-shell[data-theme="dark"] .swmw-card,.swmw-shell[data-theme="dark"] .swmw-conversation{background:#080a0d;color:var(--swmw-ink)}
.swmw-shell[data-theme="dark"] .swmw-card.swmw-unread{background:#0b2034}
.swmw-shell[data-theme="dark"] .swmw-refresh,.swmw-shell[data-theme="dark"] .swmw-more,.swmw-shell[data-theme="dark"] .swmw-comments-more{background:#111821;color:#c7d4e2}
.swmw-shell[data-theme="dark"] .swmw-discussion-welcome{background:linear-gradient(155deg,#101e2c,#080a0d 75%)}
.swmw-shell[data-theme="dark"] .swmw-discussion-welcome h2,.swmw-shell[data-theme="dark"] .swmw-empty h2{color:#fff}
.swmw-shell[data-theme="dark"] .swmw-welcome-mark{background:#142230;border-color:#2e4c68}
.swmw-shell[data-theme="dark"] .swmw-composer{background:#10161e}
.swmw-shell[data-theme="dark"] .swmw-composer textarea{background:#080d13;color:#fff;border-color:#354352}
.swmw-shell[data-theme="dark"] .swmw-avatar{background:#171e27;color:#fff}
.swmw-shell[data-theme="dark"] .swmw-comment-avatar{background:#19334a;color:#b8dfff}
.swmw-shell[data-theme="dark"] .swmw-comment.is-focused{background:#102b43}
.swmw-shell[data-theme="dark"] .swmw-action{color:#a9b7c8}
.swmw-shell[data-theme="dark"] .swmw-action.is-liked svg{fill:#153e60}
.swmw-shell[data-theme="dark"] .swmw-theme-toggle{color:#f5f8fc;background:#171d25}
.swmw-shell[data-theme="dark"] .swmw-read,.swmw-shell[data-theme="dark"] .swmw-author time,.swmw-shell[data-theme="dark"] .swmw-comment-top time{color:#a6b1bf}

/* Keep appearance controls visible while category tabs scroll on small screens. */
.swmw-toolbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--swmw-line);padding-bottom:24px}.swmw-toolbar .swmw-filters{flex:1 1 auto;min-width:0;padding:0;border:0}.swmw-tools{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.swmw-tools .swmw-refresh{flex:0 0 auto}
@media(max-width:480px){.swmw-toolbar{gap:6px;padding-bottom:18px}.swmw-tools{gap:5px}.swmw-tools .swmw-refresh{width:var(--swmw-refresh-size, 30px);height:var(--swmw-refresh-size, 32px);font-size:20px!important}.swmw-theme-toggle{padding:var(--swmw-button-padding-y, 7px) var(--swmw-button-padding-x, 9px);font-size:var(--swmw-button-size, 11px)!important}}

/* Integrate with the website header: square outer edges and no separate floating frame. */
.swmw-shell{border-radius:0;margin:0;width:100%;max-width:none}
@media(max-width:480px){.swmw-shell{margin:0;border-radius:0}}

/* Canonical permalink discussions use the whole page, not a side panel. */
.swmw-card h3 a{color:inherit;text-decoration:none}.swmw-card h3 a:hover{text-decoration:underline}.swmw-toolbar .swmw-back,.swmw-toolbar .swmw-back-fallback{display:none}.swmw-view-page .swmw-workspace{grid-template-columns:1fr;max-width:var(--swmw-content-width, 900px);margin:0 auto}.swmw-view-page:not(.swmw-page-thread) .swmw-conversation{display:none}.swmw-page-thread .swmw-timeline,.swmw-page-thread .swmw-filters{display:none}.swmw-page-thread .swmw-conversation{display:block!important;position:static;margin:0;border:0;border-radius:0;max-height:none!important}.swmw-page-thread .swmw-thread-scroll{overflow:visible;max-height:none}.swmw-page-thread .swmw-thread-head{display:none}.swmw-page-thread .swmw-composer{margin:0 0 20px;border:1px solid var(--swmw-line)}.swmw-view-page:not(.swmw-page-thread) .swmw-card{cursor:pointer}

.swmw-view-page.swmw-single{max-width:none}

/* Text previews grow up to their line limits. Full updates render separately. */
.swmw-timeline .swmw-category {
  margin-bottom: 4px;
}
.swmw-timeline .swmw-card h3,
.swmw-timeline .swmw-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.swmw-timeline .swmw-card h3 {
  -webkit-line-clamp: 2;
}
.swmw-timeline .swmw-body {
  -webkit-line-clamp: 3;
  margin-bottom: 8px !important;
}
.swmw-timeline .swmw-read-more {
  margin: 0 0 12px !important;
}
.swmw-card .swmw-full-image{margin:20px 0 0}.swmw-full-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:0}.swmw-thread-scroll .swmw-body{display:block;overflow:visible;min-height:0;-webkit-line-clamp:unset}
.swmw-read-more{font-size:var(--swmw-read-more-size, 12px);margin:0 0 12px}.swmw-read-more a{color:var(--swmw-blue)}.swmw-page-thread .swmw-read-more{display:none}

.swmw-full-image img{background:#fff}
.swmw-conversation .swmw-read-more{display:none}

/* Detail toolbar and category tabs. */
.swmw-page-thread .swmw-toolbar{max-width:var(--swmw-content-width, 900px);margin:0 auto}
.swmw-toolbar .swmw-filters button {
  box-sizing: border-box;
  min-height: 36px;
  padding: var(--swmw-button-padding-y, 7px) var(--swmw-button-padding-x, 15px);
  border: 0;
  border-radius: 24px;
  box-shadow: none;
  font: inherit;
  font-size: var(--swmw-filter-size, 13px);
  font-weight: 650;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none !important;
  white-space: nowrap;
}
.swmw-toolbar .swmw-filters button {
  background: var(--swmw-soft);
  color: #333;
}
.swmw-shell[data-theme="dark"] .swmw-toolbar .swmw-filters button:not(.is-active) {
  background: #171d25;
  color: #e8eff8;
}
.swmw-toolbar .swmw-filters button.is-active {
  background: var(--swmw-blue);
  color: #fff;
}
.swmw-page-thread .swmw-toolbar .swmw-back,
.swmw-page-thread .swmw-toolbar .swmw-back-fallback {
  display: inline-block;
}
@media(max-width:480px){
  .swmw-toolbar .swmw-filters button {
    padding: var(--swmw-button-padding-y, 9px) var(--swmw-button-padding-x, 14px);
    font-size: var(--swmw-filter-size, 12px);
  }
}

/* Keep Astra's own navigation in the layout on the Market Update page. */
body.swmw-compact-site-header #masthead {
  position: relative;
  inset: auto;
  width: 100%;
  background: #000;
}
body.swmw-compact-site-header #masthead .ast-primary-header-bar {
  background: #000;
}
body.swmw-compact-site-header #ast-desktop-header .ast-primary-header-bar .ast-builder-grid-row {
  min-height: 52px;
}
body.swmw-compact-site-header #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
  height: auto;
  padding-block: 8px;
  line-height: 1.35;
}
.swmw-shell h1.swmw-page-title {
  margin: 0 auto 16px;
  color: var(--swmw-ink);
  font-size: var(--swmw-heading-size, clamp(28px, 4vw, 42px));
  overflow-wrap: anywhere;
  line-height: 1.2;
  text-align: center;
}
@media (min-width: 481px) {
  .swmw-shell:not(.swmw-page-thread) .swmw-toolbar .swmw-refresh {
    width: var(--swmw-refresh-size, 36px);
    height: var(--swmw-refresh-size, 36px);
    font-size: 22px !important;
  }
}
.swmw-page-thread .swmw-page-title {
  max-width: var(--swmw-content-width, 900px);
}
.swmw-shell .swmw-author > .swmw-avatar {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
  font-size: 19px;
}
.swmw-shell .swmw-author strong {
  font-size: var(--swmw-author-size, 19px);
}
.swmw-shell .swmw-card h3 {
  font-size: var(--swmw-post-title-size, clamp(21px, 2.5vw, 27px)) !important;
}
.swmw-shell .swmw-card h3 a,
.swmw-shell .swmw-read-more a {
  text-decoration: none !important;
}
.swmw-shell .swmw-card h3 a:hover,
.swmw-shell .swmw-read-more a:hover {
  color: var(--swmw-blue);
}
.swmw-shell .swmw-read-more a {
  display: inline-flex;
  gap: 5px;
  align-items: baseline;
  font-weight: 650;
}
.swmw-shell .swmw-read-more a span {
  font-size: 1.25em;
  line-height: 1;
}
body.swmw-compact-site-header .swmw-shell[data-theme="dark"] {
  min-height: 100vh;
  min-height: 100svh;
}
