/* PrivacySafe Social Dark Mode */

/* Core Mastodon theme tokens */
:root,
html,
body,
[data-color-scheme="dark"],
[data-color-scheme="auto"],
[data-theme="mastodon"],
.theme-default {
  color-scheme: dark !important;

  /* Charcoal dark mode neutrals */
  --color-white: #EBEBEB !important;
  --color-black: #000000 !important;

  --color-grey-50: #F6F6F6 !important;
  --color-grey-100: #EBEBEB !important;
  --color-grey-200: #D6D6D6 !important;
  --color-grey-300: #B8B8B8 !important;
  --color-grey-400: #9A9A9A !important;
  --color-grey-500: #7A7A7A !important;
  --color-grey-600: #5A5A5A !important;
  --color-grey-700: #424242 !important;
  --color-grey-800: #3A3A3A !important;
  --color-grey-900: #222222 !important;
  --color-grey-950: #191919 !important;

  /* Replace default Mastodon indigo/purple with PrivacySafe green */
  --color-indigo-50: #EFFBF1 !important;
  --color-indigo-100: #D9FFE2 !important;
  --color-indigo-200: #B7FFC7 !important;
  --color-indigo-300: #7CF293 !important;
  --color-indigo-400: #45DA64 !important;
  --color-indigo-500: #45DA64 !important;
  --color-indigo-600: #35B84F !important;
  --color-indigo-700: #2A943F !important;
  --color-indigo-800: #207333 !important;
  --color-indigo-900: #185828 !important;
  --color-indigo-950: #0F3519 !important;

  /* PrivacySafe orange replaces purple/indigo primary action background */
  --color-red-50: #FFF3EF !important;
  --color-red-100: #FFE2D8 !important;
  --color-red-200: #FFC2AE !important;
  --color-red-300: #FF9878 !important;
  --color-red-400: #FF7042 !important;
  --color-red-500: #FB521F !important;
  --color-red-600: #DD3D10 !important;
  --color-red-700: #B82F0D !important;
  --color-red-800: #90260E !important;
  --color-red-900: #6F210F !important;
  --color-red-950: #3B1006 !important;

  /* Green success/highlight */
  --color-green-50: #F0FDF4 !important;
  --color-green-100: #DCFCE7 !important;
  --color-green-200: #B9F8CF !important;
  --color-green-300: #7BF1A8 !important;
  --color-green-400: #45DA64 !important;
  --color-green-500: #45DA64 !important;
  --color-green-600: #35B84F !important;
  --color-green-700: #2A943F !important;
  --color-green-800: #207333 !important;
  --color-green-900: #185828 !important;
  --color-green-950: #0F3519 !important;

  /* Warnings and errors kept warm, no blue */
  --color-yellow-50: #FFFBEB !important;
  --color-yellow-100: #FEF3C6 !important;
  --color-yellow-200: #FEE685 !important;
  --color-yellow-300: #FFD230 !important;
  --color-yellow-400: #FFC857 !important;
  --color-yellow-500: #FE9A00 !important;
  --color-yellow-600: #E17100 !important;
  --color-yellow-700: #BB4D00 !important;
  --color-yellow-800: #973C00 !important;
  --color-yellow-900: #7B3306 !important;
  --color-yellow-950: #461901 !important;
}

/* Default Mastodon semantic dark tokens */
:root,
html,
body,
[data-color-scheme="dark"],
[data-color-scheme="auto"],
.theme-default {
  /* Text */
  --color-text-primary: #EBEBEB !important;
  --color-text-secondary: #B8B8B8 !important;
  --color-text-tertiary: #9A9A9A !important;
  --color-text-inverted: #191919 !important;

  /* Brand text: green, not purple or blue */
  --color-text-brand: #45DA64 !important;
  --color-text-brand-soft: #7CF293 !important;
  --color-text-on-brand-base: #191919 !important;
  --color-text-brand-on-inverted: #207333 !important;

  --color-text-error: #FF9878 !important;
  --color-text-on-error-base: #EBEBEB !important;
  --color-text-warning: #FFC857 !important;
  --color-text-on-warning-base: #191919 !important;
  --color-text-success: #45DA64 !important;
  --color-text-on-success-base: #191919 !important;
  --color-text-disabled: #5A5A5A !important;
  --color-text-on-disabled: #B8B8B8 !important;

  --color-text-bookmark-highlight: #FB521F !important;
  --color-text-favourite-highlight: #FFC857 !important;
  --color-text-on-media: #EBEBEB !important;

  /* No blue links: use green for links/status links */
  --color-text-status-links: #45DA64 !important;
  --color-link: #45DA64 !important;
  --color-hashtag: #45DA64 !important;
  --color-mention: #45DA64 !important;

  /* Backgrounds */
  --color-bg-primary: #191919 !important;
  --color-bg-secondary: #222222 !important;
  --color-bg-tertiary: #3A3A3A !important;
  --color-bg-inverted: #F6F6F6 !important;
  --color-bg-overlay-base: rgba(25, 25, 25, 0.6) !important;
  --color-bg-overlay-highlight: rgba(235, 235, 235, 0.05) !important;
  --color-bg-overlay: #000000 !important;
  --color-bg-media-base: #000000 !important;
  --color-bg-media: rgba(0, 0, 0, 0.65) !important;
  --color-bg-disabled: #424242 !important;

  /* Primary action: orange default, green hover */
  --color-bg-brand-base: #FB521F !important;
  --color-bg-brand-base-hover: #45DA64 !important;
  --color-bg-brand-soft: #185828 !important;
  --color-bg-brand-softest: #0F3519 !important;

  /* Semantic backgrounds */
  --color-bg-error-base: #B82F0D !important;
  --color-bg-error-base-hover: #90260E !important;
  --color-bg-error-soft: #6F210F !important;
  --color-bg-error-softest: #3B1006 !important;

  --color-bg-warning-base: #BB4D00 !important;
  --color-bg-warning-soft: #7B3306 !important;
  --color-bg-warning-softest: #461901 !important;

  --color-bg-success-base: #35B84F !important;
  --color-bg-success-soft: #185828 !important;
  --color-bg-success-softest: #0F3519 !important;

  /* Borders */
  --color-border-primary: #5A5A5A !important;
  --color-border-brand: #45DA64 !important;
  --color-border-brand-soft: #207333 !important;
  --color-border-error: #FF9878 !important;
  --color-border-media: rgba(235, 235, 235, 0.15) !important;
  --color-border-error-soft: rgba(255, 152, 120, 0.5) !important;
  --color-border-warning-soft: rgba(255, 200, 87, 0.5) !important;
  --color-border-success-soft: #207333 !important;

  /* Shadows */
  --shadow-strength-primary: 80% !important;
  --color-shadow-primary: rgba(0, 0, 0, 0.8) !important;
  --dropdown-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.8), 0 8px 10px -6px rgba(0, 0, 0, 0.8) !important;
  --overlay-icon-shadow: drop-shadow(0 0 8px rgba(0, 0, 0, 0.8)) !important;

  /* Graphs/charts */
  --color-graph-primary-stroke: #45DA64 !important;
  --color-graph-primary-fill: #0F3519 !important;
  --color-graph-warning-stroke: #FFC857 !important;
  --color-graph-warning-fill: #461901 !important;
  --color-graph-disabled-stroke: #5A5A5A !important;
  --color-graph-disabled-fill: #424242 !important;

  /* Rich text */
  --rich-text-container-color: #2A1A12 !important;
  --rich-text-text-color: #FFD5C3 !important;
  --rich-text-decorations-color: #7A3A24 !important;

  /* Older/default Mastodon compiled variable names */
  --color-bg: #191919 !important;
  --color-bg-75: #191919bf !important;
  --color-bg-90: #191919e6 !important;
  --color-fg: #EBEBEB !important;
  --color-border: #5A5A5A !important;
  --color-dim: #B8B8B8 !important;
  --color-accent: #45DA64 !important;
  --color-accent-dark: #45DA64 !important;
  --color-accent-dark-50: rgba(69, 218, 100, 0.5) !important;
  --color-green: #45DA64 !important;
  --color-red: #FB521F !important;
  --color-red-75: #FB521Fbf !important;
  --color-light-text: #EBEBEB !important;
  --color-mud: rgba(58, 58, 58, 0.5) !important;
  --color-arsenic: #3A3A3A !important;
  --color-black-coral: #5A5A5A !important;
  --color-dark: #191919 !important;
  --color-thread-line: #5A5A5A !important;
  --color-topaz: #EBEBEB !important;
  --color-light-purple: #B8B8B8 !important;
  --color-lighter-purple: #B8B8B8 !important;
  --color-dark-electric-blue: #B8B8B8 !important;
  --color-button-text: #EBEBEB !important;
  --color-ghost-button-text: #EBEBEB !important;
  --color-verified: #45DA64 !important;
  --color-destructive: #FF5A5F !important;
  --color-light-fuchsia-pink: #FF5A5F !important;
  --color-bg-compose-form: rgba(58, 58, 58, 0.4) !important;
  --color-bg-compose-form-focus: rgba(58, 58, 58, 0.8) !important;
  --color-outer-space: #5A5A5A !important;
}

/* Minimal default-theme element coverage for compiled builds that do not honor every token */
body,
body.app-body,
#mastodon,
.app-holder,
.ui,
.columns-area,
.columns-area__panels,
.column,
.scrollable,
.drawer,
.navigation-panel,
.compose-panel,
.column-header,
.status,
.status__wrapper,
.notification,
.notification-group,
.conversation,
.account,
.detailed-status,
.getting-started,
.trends,
.trends__item,
.empty-column-indicator,
.load-more,
.load-gap,
.modal-root__modal,
.dropdown-menu,
.dropdown-menu__container {
  background-color: #191919 !important;
  border-color: #5A5A5A !important;
  color: #EBEBEB !important;
}

/* Inputs and compose fields */
input,
textarea,
select,
.search__input,
.compose-form,
.compose-form__highlightable,
.compose-form__autosuggest-wrapper,
.autosuggest-textarea__textarea,
.spoiler-input__input,
.setting-text,
.input-copy {
  background-color: #3A3A3A !important;
  border-color: transparent !important;
  color: #EBEBEB !important;
}

input:hover,
textarea:hover,
select:hover,
.search__input:hover,
.autosuggest-textarea__textarea:hover,
.spoiler-input__input:hover {
  background-color: #424242 !important;
}

input:focus,
textarea:focus,
select:focus,
.search__input:focus,
.autosuggest-textarea__textarea:focus,
.spoiler-input__input:focus {
  background-color: #3A3A3A !important;
  border-color: #45DA64 !important;
  box-shadow: 0 0 0 2px rgba(69, 218, 100, 0.25) !important;
  color: #EBEBEB !important;
  outline-color: #45DA64 !important;
}

input::placeholder,
textarea::placeholder,
.search__input::placeholder,
.autosuggest-textarea__textarea::placeholder {
  color: #B8B8B8 !important;
  opacity: 1 !important;
}

/* Links: no blue, use green */
a,
.status__content a,
.status__content a.unhandled-link,
.status-link,
.link,
.link-footer a,
.search-results__hashtag,
.account__header__fields a,
.account__header__bio a,
.reply-indicator__content a,
.notification__message a,
.trends__item a {
  color: #45DA64 !important;
}

a:hover,
a:focus,
.status__content a:hover,
.status__content a:focus,
.status-link:hover,
.status-link:focus {
  color: #7CF293 !important;
}

/* Only actual round/primary buttons: orange default, green hover.
   This avoids nav links, icon buttons, status action buttons, and dropdown items. */
.button,
button.button,
input[type="button"],
input[type="submit"],
.compose-form__publish-button-wrapper .button,
.compose-form__submit .button,
.simple_form .button,
.simple_form button[type="submit"],
.simple_form input[type="submit"],
.public-layout .button,
.public-layout button[type="submit"],
.public-layout input[type="submit"],
.account__header__account-note button,
.account__header__extra__links .button {
  background-color: #FB521F !important;
  border-color: #FB521F !important;
  color: #EBEBEB !important;
  box-shadow: none !important;
  filter: none !important;
}

.button:hover,
.button:focus,
button.button:hover,
button.button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.compose-form__publish-button-wrapper .button:hover,
.compose-form__publish-button-wrapper .button:focus,
.compose-form__submit .button:hover,
.compose-form__submit .button:focus,
.simple_form .button:hover,
.simple_form .button:focus,
.simple_form button[type="submit"]:hover,
.simple_form button[type="submit"]:focus,
.simple_form input[type="submit"]:hover,
.simple_form input[type="submit"]:focus,
.public-layout .button:hover,
.public-layout .button:focus,
.public-layout button[type="submit"]:hover,
.public-layout button[type="submit"]:focus,
.public-layout input[type="submit"]:hover,
.public-layout input[type="submit"]:focus,
.account__header__account-note button:hover,
.account__header__account-note button:focus,
.account__header__extra__links .button:hover,
.account__header__extra__links .button:focus {
  background-color: #45DA64 !important;
  border-color: #45DA64 !important;
  color: #191919 !important;
  box-shadow: 0 0 0 3px rgba(69, 218, 100, 0.25) !important;
  filter: none !important;
}

/* Navigation and icon buttons remain transparent, not orange blocks */
.navigation-panel a,
.navigation-panel button:not(.button),
.column-link,
.tabs-bar__link,
.mobile-menu a,
.mobile-menu button:not(.button),
.icon-button,
.status__action-bar-button,
.detailed-status__button,
.dropdown-menu__item {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #EBEBEB !important;
}

.navigation-panel a.active,
.navigation-panel a[aria-current="page"],
.column-link.active,
.tabs-bar__link.active,
.mobile-menu a.active,
.mobile-menu a[aria-current="page"] {
  color: #FB521F !important;
}

.navigation-panel a:hover,
.navigation-panel a:focus,
.navigation-panel button:not(.button):hover,
.navigation-panel button:not(.button):focus,
.column-link:hover,
.column-link:focus,
.tabs-bar__link:hover,
.tabs-bar__link:focus,
.mobile-menu a:hover,
.mobile-menu a:focus,
.icon-button:hover,
.icon-button:focus,
.status__action-bar-button:hover,
.status__action-bar-button:focus,
.detailed-status__button:hover,
.detailed-status__button:focus,
.dropdown-menu__item:hover,
.dropdown-menu__item:focus {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #45DA64 !important;
}

/* Active indicators: green instead of purple */
.account__section-headline a.active,
.account__section-headline button.active,
.account__section-headline a[aria-selected="true"],
.account__section-headline button[aria-selected="true"],
.account__section-headline [role="tab"][aria-selected="true"],
.account__section-headline [role="tab"].active,
.account__section-headline [role="tab"][aria-current="page"],
.profile__tabs a.active,
.profile__tabs button.active,
.profile__tabs [role="tab"][aria-selected="true"],
.profile__tabs [role="tab"].active,
.profile__tabs [role="tab"][aria-current="page"],
.tab-bar__link.active,
.tab-bar__link[aria-selected="true"],
.tabs-bar__link.active,
.tabs-bar__link[aria-selected="true"],
.tab-list__link.active,
.tab-list__link[aria-selected="true"],
[role="tablist"] [role="tab"].active,
[role="tablist"] [role="tab"][aria-selected="true"],
[role="tablist"] [role="tab"][aria-current="page"] {
  border-bottom-color: #45DA64 !important;
  box-shadow: inset 0 -3px 0 #45DA64 !important;
}

/* Remove common hard-coded purple/indigo SVG icon effects where currentColor can take over */
.icon,
.icon-button,
.status__action-bar-button,
.status__action-bar-button .icon,
.detailed-status__button,
.detailed-status__button .icon,
svg:not(.logo):not(.logo--wordmark) {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Browser focus rings */
:focus-visible {
  outline-color: #45DA64 !important;
}

/* PrivacySafe Social post header link color patch
   Scope: boosted/header/account identity links inside status and notification cards.
   Default: orange. Hover/focus: lighter orange.
*/
.status__prepend a,
.status__prepend a span,
.status__prepend .display-name,
.status__prepend .display-name strong,
.status__prepend .display-name__account,
.status__prepend .status__display-name,
.status__prepend .status__display-name strong,
.status__prepend .status__display-name span,
.status__prepend .notification__display-name,
.status__prepend .notification__display-name strong,
.status__prepend .notification__display-name span,
.status__prepend .account__display-name,
.status__prepend .account__display-name strong,
.status__prepend .account__display-name span,
.notification__message a,
.notification__message a span,
.notification__message .display-name,
.notification__message .display-name strong,
.notification__message .display-name__account,
.notification__message .status__display-name,
.notification__message .status__display-name strong,
.notification__message .status__display-name span,
.notification__message .notification__display-name,
.notification__message .notification__display-name strong,
.notification__message .notification__display-name span,
.notification__message .account__display-name,
.notification__message .account__display-name strong,
.notification__message .account__display-name span,
.status .status__info a,
.status .status__info a span,
.status .status__info .display-name,
.status .status__info .display-name strong,
.status .status__info .display-name__account,
.status .status__info .status__display-name,
.status .status__info .status__display-name strong,
.status .status__info .status__display-name span,
.status .status__info .account__display-name,
.status .status__info .account__display-name strong,
.status .status__info .account__display-name span,
.status .status__relative-time,
.status .status__relative-time a,
.status .status__relative-time span,
.status .status__visibility-icon,
.status .status__visibility-icon .icon,
.status .display-name,
.status .display-name strong,
.status .display-name__account,
.status .account__display-name,
.status .account__display-name strong,
.status .account__display-name span,
.notification .display-name,
.notification .display-name strong,
.notification .display-name__account,
.notification .account__display-name,
.notification .account__display-name strong,
.notification .account__display-name span,
.notification .status__relative-time,
.notification .status__relative-time a,
.notification .status__relative-time span {
  color: #FB521F !important;
  text-decoration-color: #FB521F !important;
}

.status__prepend a:hover,
.status__prepend a:focus,
.status__prepend a:hover span,
.status__prepend a:focus span,
.status__prepend .display-name:hover,
.status__prepend .display-name:focus,
.status__prepend .status__display-name:hover,
.status__prepend .status__display-name:focus,
.status__prepend .notification__display-name:hover,
.status__prepend .notification__display-name:focus,
.status__prepend .account__display-name:hover,
.status__prepend .account__display-name:focus,
.notification__message a:hover,
.notification__message a:focus,
.notification__message a:hover span,
.notification__message a:focus span,
.notification__message .display-name:hover,
.notification__message .display-name:focus,
.notification__message .status__display-name:hover,
.notification__message .status__display-name:focus,
.notification__message .notification__display-name:hover,
.notification__message .notification__display-name:focus,
.notification__message .account__display-name:hover,
.notification__message .account__display-name:focus,
.status .status__info a:hover,
.status .status__info a:focus,
.status .status__info a:hover span,
.status .status__info a:focus span,
.status .status__info .display-name:hover,
.status .status__info .display-name:focus,
.status .status__info .status__display-name:hover,
.status .status__info .status__display-name:focus,
.status .status__info .account__display-name:hover,
.status .status__info .account__display-name:focus,
.status .status__relative-time:hover,
.status .status__relative-time:focus,
.status .status__relative-time a:hover,
.status .status__relative-time a:focus,
.notification .status__relative-time:hover,
.notification .status__relative-time:focus,
.notification .status__relative-time a:hover,
.notification .status__relative-time a:focus {
  color: #FF8A5C !important;
  text-decoration-color: #FF8A5C !important;
}

/* Keep post body links green. Only the post metadata/header identity area is orange. */
.status__content a,
.status__content a span,
.status__content a.unhandled-link,
.status-link,
.reply-indicator__content a {
  color: #45DA64 !important;
  text-decoration-color: #45DA64 !important;
}

.status__content a:hover,
.status__content a:focus,
.status__content a:hover span,
.status__content a:focus span,
.status__content a.unhandled-link:hover,
.status__content a.unhandled-link:focus,
.status-link:hover,
.status-link:focus,
.reply-indicator__content a:hover,
.reply-indicator__content a:focus {
  color: #7CF293 !important;
  text-decoration-color: #7CF293 !important;
}

/* PrivacySafe Social transparent compose container patch
   Scope: the compose form shell and non-input composer wrappers.
   The actual textarea/input controls remain dark fields.
*/
form.compose-form,
.compose-form,
.compose-form__highlightable,
.compose-form__autosuggest-wrapper,
.compose-form__modifiers,
.compose-form__buttons-wrapper,
.compose-form__actions,
.compose-form__buttons,
.compose-form__footer,
.compose-form__publish,
.compose-form__poll-wrapper:empty,
.compose-form__uploads-wrapper:empty,
.compose-form__warning:empty,
.compose-form__spoiler-wrapper:empty,
.compose-form__schedule-wrapper:empty,
.reply-indicator:empty {
  background-color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Keep actual editable compose fields readable, not transparent. */
form.compose-form textarea,
form.compose-form input,
form.compose-form .autosuggest-textarea__textarea,
form.compose-form .spoiler-input__input,
.compose-form textarea,
.compose-form input,
.compose-form .autosuggest-textarea__textarea,
.compose-form .spoiler-input__input {
  background-color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #EBEBEB !important;
}

/* Preserve placeholder contrast in the transparent composer. */
form.compose-form textarea::placeholder,
form.compose-form input::placeholder,
form.compose-form .autosuggest-textarea__textarea::placeholder,
form.compose-form .spoiler-input__input::placeholder,
.compose-form textarea::placeholder,
.compose-form input::placeholder,
.compose-form .autosuggest-textarea__textarea::placeholder,
.compose-form .spoiler-input__input::placeholder {
  color: #B8B8B8 !important;
  opacity: 1 !important;
}

/* Keep the compose privacy/language pills visible without creating a gray panel. */
form.compose-form .compose-form__dropdowns,
form.compose-form .privacy-dropdown__value,
form.compose-form .language-dropdown__value,
.compose-form .compose-form__dropdowns,
.compose-form .privacy-dropdown__value,
.compose-form .language-dropdown__value {
  background-color: transparent !important;
  background: transparent !important;
  border-color: #45DA64 !important;
  color: #45DA64 !important;
}

/* Keep the Post button as the only orange block in the composer. */
form.compose-form .button,
form.compose-form button.button,
form.compose-form input[type="submit"],
form.compose-form .compose-form__publish-button-wrapper .button,
form.compose-form .compose-form__submit .button,
.compose-form .button,
.compose-form button.button,
.compose-form input[type="submit"],
.compose-form .compose-form__publish-button-wrapper .button,
.compose-form .compose-form__submit .button {
  background-color: #FB521F !important;
  background: #FB521F !important;
  border-color: #FB521F !important;
  color: #EBEBEB !important;
}

form.compose-form .button:hover,
form.compose-form .button:focus,
form.compose-form button.button:hover,
form.compose-form button.button:focus,
form.compose-form input[type="submit"]:hover,
form.compose-form input[type="submit"]:focus,
form.compose-form .compose-form__publish-button-wrapper .button:hover,
form.compose-form .compose-form__publish-button-wrapper .button:focus,
form.compose-form .compose-form__submit .button:hover,
form.compose-form .compose-form__submit .button:focus,
.compose-form .button:hover,
.compose-form .button:focus,
.compose-form button.button:hover,
.compose-form button.button:focus,
.compose-form input[type="submit"]:hover,
.compose-form input[type="submit"]:focus,
.compose-form .compose-form__publish-button-wrapper .button:hover,
.compose-form .compose-form__publish-button-wrapper .button:focus,
.compose-form .compose-form__submit .button:hover,
.compose-form .compose-form__submit .button:focus {
  background-color: #45DA64 !important;
  background: #45DA64 !important;
  border-color: #45DA64 !important;
  color: #191919 !important;
}

/* PrivacySafe Social sidebar profile identity link color patch
   Scope: signed-in account/profile identity links in the left compose/sidebar area.
   Default: orange. Hover/focus: lighter orange.
*/
.navigation-panel .account a,
.navigation-panel .account a span,
.navigation-panel .account__display-name,
.navigation-panel .account__display-name strong,
.navigation-panel .display-name,
.navigation-panel .display-name strong,
.navigation-panel .display-name__account,
.navigation-panel .account__acct,
.navigation-panel .account__username,
.navigation-panel .account__name,
.navigation-panel .account__avatar + div a,
.navigation-panel .account__avatar + div span,
.drawer .account a,
.drawer .account a span,
.drawer .account__display-name,
.drawer .account__display-name strong,
.drawer .display-name,
.drawer .display-name strong,
.drawer .display-name__account,
.drawer .account__acct,
.drawer .account__username,
.drawer .account__name,
.drawer .account__avatar + div a,
.drawer .account__avatar + div span,
.compose-panel .account a,
.compose-panel .account a span,
.compose-panel .account__display-name,
.compose-panel .account__display-name strong,
.compose-panel .display-name,
.compose-panel .display-name strong,
.compose-panel .display-name__account,
.compose-panel .account__acct,
.compose-panel .account__username,
.compose-panel .account__name,
.compose-panel .account__avatar + div a,
.compose-panel .account__avatar + div span,
.drawer__inner__mastodon .account a,
.drawer__inner__mastodon .account a span,
.drawer__inner__mastodon .account__display-name,
.drawer__inner__mastodon .account__display-name strong,
.drawer__inner__mastodon .display-name,
.drawer__inner__mastodon .display-name strong,
.drawer__inner__mastodon .display-name__account,
.drawer__inner__mastodon .account__acct,
.drawer__inner__mastodon .account__username,
.drawer__inner__mastodon .account__name,
.drawer__inner__mastodon .account__avatar + div a,
.drawer__inner__mastodon .account__avatar + div span,
.compose-form + .account a,
.compose-form + .account a span,
.compose-form + .account .display-name,
.compose-form + .account .display-name strong,
.compose-form + .account .display-name__account {
  color: #FB521F !important;
  text-decoration-color: #FB521F !important;
}

.navigation-panel .account a:hover,
.navigation-panel .account a:focus,
.navigation-panel .account a:hover span,
.navigation-panel .account a:focus span,
.navigation-panel .account__display-name:hover,
.navigation-panel .account__display-name:focus,
.navigation-panel .display-name:hover,
.navigation-panel .display-name:focus,
.navigation-panel .display-name__account:hover,
.navigation-panel .display-name__account:focus,
.drawer .account a:hover,
.drawer .account a:focus,
.drawer .account a:hover span,
.drawer .account a:focus span,
.drawer .account__display-name:hover,
.drawer .account__display-name:focus,
.drawer .display-name:hover,
.drawer .display-name:focus,
.drawer .display-name__account:hover,
.drawer .display-name__account:focus,
.compose-panel .account a:hover,
.compose-panel .account a:focus,
.compose-panel .account a:hover span,
.compose-panel .account a:focus span,
.compose-panel .account__display-name:hover,
.compose-panel .account__display-name:focus,
.compose-panel .display-name:hover,
.compose-panel .display-name:focus,
.compose-panel .display-name__account:hover,
.compose-panel .display-name__account:focus,
.drawer__inner__mastodon .account a:hover,
.drawer__inner__mastodon .account a:focus,
.drawer__inner__mastodon .account a:hover span,
.drawer__inner__mastodon .account a:focus span,
.drawer__inner__mastodon .account__display-name:hover,
.drawer__inner__mastodon .account__display-name:focus,
.drawer__inner__mastodon .display-name:hover,
.drawer__inner__mastodon .display-name:focus,
.drawer__inner__mastodon .display-name__account:hover,
.drawer__inner__mastodon .display-name__account:focus,
.compose-form + .account a:hover,
.compose-form + .account a:focus,
.compose-form + .account a:hover span,
.compose-form + .account a:focus span,
.compose-form + .account .display-name:hover,
.compose-form + .account .display-name:focus,
.compose-form + .account .display-name__account:hover,
.compose-form + .account .display-name__account:focus {
  color: #FF8A5C !important;
  text-decoration-color: #FF8A5C !important;
}

/* PrivacySafe Social Mastodon logo replacement
   CSS-only.
   This defines the PrivacySafe Social SVG once, hides Mastodon logo children,
   and applies the background logo to a single visible container only.
*/
:root,
html,
body {
  --logo: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg width="244" height="66" fill="none" version="1.1" viewBox="0 0 244 66" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient id="linearGradient5186"><stop stop-color="%23ef2008" offset="0"/><stop stop-color="%23ff6428" offset="1"/></linearGradient><linearGradient id="linearGradient2995-8" x1="122.06" x2="344.74" y1="131.14" y2="130.72" gradientTransform="matrix(.32482 0 0 .32482 -30.146 -9.4532)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient1884"/><linearGradient id="linearGradient1884"><stop stop-color="%23157ee9" offset="0"/><stop stop-color="%233ecc78" offset="1"/></linearGradient><linearGradient id="linearGradient2720-0" x1="162.26" x2="258.85" y1="131.29" y2="131.29" gradientTransform="matrix(.1547 .26795 -.26795 .1547 40.701 -43.64)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient5186"/><linearGradient id="linearGradient3944" x1="177.47" x2="1418.8" y1="85.938" y2="85.938" gradientTransform="matrix(.090055 0 0 .090192 52.91 9.3665)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient5186"/><linearGradient id="linearGradient14810" x1="90.814" x2="267.72" y1="313.46" y2="313.46" gradientTransform="matrix(.70667 0 0 .70201 4.2758 -177.44)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient1884"/><linearGradient id="linearGradient14812" x1="90.814" x2="267.72" y1="313.46" y2="313.46" gradientTransform="matrix(.70667 0 0 .70201 4.0259 -177.44)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient1884"/><linearGradient id="linearGradient14816" x1="90.814" x2="267.72" y1="313.46" y2="313.46" gradientTransform="matrix(.70667 0 0 .70201 4.6869 -177.44)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient1884"/><linearGradient id="linearGradient14818" x1="90.814" x2="267.72" y1="313.46" y2="313.46" gradientTransform="matrix(.70667 0 0 .70201 5.2787 -177.44)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient1884"/><linearGradient id="linearGradient14820" x1="90.814" x2="267.72" y1="313.46" y2="313.46" gradientTransform="matrix(.70667 0 0 .70201 5.342 -177.44)" gradientUnits="userSpaceOnUse" xlink:href="%23linearGradient1884"/></defs><symbol id="logo-symbol-wordmark" transform="translate(-95.942 -19.271)"><path d="m60.754 14.403c-0.9396-6.984-7.0266-12.488-14.242-13.554-1.2174-0.18021-5.8298-0.83607-16.514-0.83607h-0.0798c-10.688 0-12.98 0.65585-14.198 0.83607-7.0147 1.037-13.421 5.9825-14.975 13.049-0.74757 3.4802-0.82735 7.3385-0.68847 10.878 0.19797 5.0755 0.23638 10.142 0.69734 15.197 0.31867 3.3577 0.87458 6.6886 1.6636 9.9678 1.4774 6.0563 7.458 11.096 13.317 13.152 6.2733 2.1443 13.02 2.5003 19.484 1.0281 0.7111-0.1654 1.4134-0.3574 2.1068-0.5761 1.5719-0.4992 3.4128-1.0576 4.7661-2.0384 0.0186-0.0138 0.0338-0.0316 0.0445-0.052 0.0108-0.0205 0.0168-0.0431 0.0176-0.0662v-4.8982c-4e-4 -0.0216-0.0055-0.0428-0.0151-0.0622-0.0096-0.0193-0.0234-0.0363-0.0404-0.0496s-0.0368-0.0226-0.0579-0.0273c-0.021-0.0047-0.0429-0.0046-0.0639 2e-4 -4.1416 0.9892-8.3856 1.485-12.644 1.4772-7.3279 0-9.2988-3.4772-9.8631-4.9248-0.4537-1.2511-0.7418-2.5562-0.8569-3.882-0.0012-0.0222 0.0029-0.0445 0.0119-0.0649 9e-3 -0.0203 0.0227-0.0383 0.04-0.0524s0.0376-0.024 0.0594-0.0287c0.0218-0.0048 0.0444-0.0043 0.066 0.0013 4.0725 0.9824 8.2473 1.4782 12.437 1.4771 1.0075 0 2.0122 0 3.0198-0.0266 4.2135-0.1182 8.6546-0.3338 12.8-1.1433 0.1034-0.0207 0.2069-0.0384 0.2955-0.065 6.539-1.2556 12.762-5.1966 13.394-15.176 0.0236-0.3929 0.0827-4.1153 0.0827-4.523 0.0029-1.3856 0.4462-9.829-0.065-15.017z" fill="url(%23paint0_linear_89_11)"/><path d="m12.344 18.303c0-2.0366 1.6335-3.684 3.6528-3.684s3.6527 1.6474 3.6527 3.684-1.6334 3.684-3.6527 3.684-3.6528-1.6474-3.6528-3.684z" fill="currentColor"/><path d="m66.148 21.468v16.915h-6.6496v-16.41c0-3.4635-1.4405-5.2147-4.3345-5.2147-3.1897 0-4.7975 2.0885-4.7975 6.2006v8.9896h-6.5981v-8.9896c0-4.1251-1.5949-6.2006-4.7975-6.2006-2.8811 0-4.3345 1.7512-4.3345 5.2147v16.41h-6.6367v-16.915c0-3.4505 0.8746-6.2005 2.6238-8.2371 1.8136-2.0366 4.1801-3.0744 7.1127-3.0744 3.3955 0 5.9807 1.3232 7.6785 3.9565l1.6592 2.8019 1.6592-2.8019c1.6977-2.6333 4.2701-3.9565 7.6785-3.9565 2.9325 0 5.2991 1.0378 7.1127 3.0744 1.7492 2.0366 2.6238 4.7736 2.6238 8.2371zm22.881 8.4058c1.3762-1.4658 2.0322-3.2948 2.0322-5.513s-0.656-4.0602-2.0322-5.4612c-1.3248-1.4658-2.9968-2.1663-5.029-2.1663s-3.7042 0.7005-5.029 2.1663c-1.3248 1.401-1.9807 3.243-1.9807 5.4612s0.6559 4.0602 1.9807 5.513c1.3248 1.401 2.9968 2.1145 5.029 2.1145s3.7042-0.7005 5.029-2.1145zm2.0322-19.043h6.5467v27.059h-6.5467v-3.1911c-1.9808 2.6463-4.7203 3.9564-8.2831 3.9564-3.5627 0-6.3023-1.349-8.7332-4.1121-2.3923-2.763-3.6013-6.1746-3.6013-10.17s1.2218-7.3551 3.6013-10.118c2.4437-2.763 5.3377-4.1639 8.7332-4.1639 3.3956 0 6.3023 1.2972 8.2831 3.9434v-3.204zm28.592 13.037c1.929 1.4659 2.894 3.5154 2.842 6.1098 0 2.763-0.964 4.9294-2.945 6.4341-1.981 1.4658-4.373 2.2182-7.267 2.2182-5.235 0-8.785-2.1663-10.663-6.4341l5.685-3.4116c0.759 2.322 2.431 3.5154 4.978 3.5154 2.341 0 3.498-0.7524 3.498-2.322 0-1.1415-1.517-2.1663-4.617-2.9706-1.17-0.3242-2.135-0.6485-2.894-0.921-1.067-0.428-1.981-0.921-2.739-1.5177-1.878-1.4658-2.843-3.4116-2.843-5.9022 0-2.6463 0.913-4.7607 2.74-6.2784 1.877-1.5696 4.167-2.322 6.906-2.322 4.374 0 7.563 1.8939 9.647 5.7336l-5.582 3.243c-0.81-1.842-2.187-2.763-4.065-2.763-1.98 0-2.945 0.7523-2.945 2.2182 0 1.1415 1.518 2.1663 4.618 2.9705 2.392 0.5449 4.27 1.3491 5.633 2.3869zm20.823-6.3303h-5.736v11.26c0 1.3491 0.514 2.1663 1.479 2.5425 0.707 0.2724 2.135 0.3243 4.27 0.2205v6.3303c-4.411 0.5448-7.614 0.1038-9.492-1.3491-1.878-1.401-2.791-4.0083-2.791-7.7313v-11.273h-4.412v-6.7064h4.412v-5.4612l6.547-2.1144v7.5756h5.736v6.7064h-0.013zm20.875 12.181c1.325-1.401 1.981-3.1911 1.981-5.3574s-0.656-3.9435-1.981-5.3574c-1.325-1.401-2.945-2.1145-4.926-2.1145s-3.601 0.7005-4.926 2.1145c-1.273 1.4658-1.929 3.243-1.929 5.3574s0.656 3.8916 1.929 5.3574c1.325 1.4009 2.945 2.1144 4.926 2.1144s3.601-0.7005 4.926-2.1144zm-14.469 4.8126c-2.586-2.7631-3.859-6.1098-3.859-10.17s1.273-7.3551 3.859-10.118c2.585-2.763 5.787-4.164 9.543-4.164s6.958 1.401 9.544 4.164c2.585 2.763 3.91 6.1746 3.91 10.118s-1.325 7.4069-3.91 10.17c-2.586 2.763-5.737 4.1121-9.544 4.1121s-6.958-1.3491-9.543-4.1121zm44.888-4.657c1.324-1.4658 1.98-3.2948 1.98-5.513s-0.656-4.0602-1.98-5.4612c-1.325-1.4658-2.997-2.1663-5.029-2.1663-2.033 0-3.705 0.7005-5.081 2.1663-1.325 1.401-1.981 3.243-1.981 5.4612s0.656 4.0602 1.981 5.513c1.376 1.401 3.1 2.1145 5.081 2.1145 1.98 0 3.704-0.7005 5.029-2.1145zm1.98-29.874h6.547v37.891h-6.547v-3.1911c-1.929 2.6463-4.669 3.9564-8.231 3.9564-3.563 0-6.341-1.349-8.785-4.1121-2.392-2.763-3.601-6.1746-3.601-10.17s1.222-7.3551 3.601-10.118c2.431-2.763 5.376-4.1639 8.785-4.1639 3.408 0 6.302 1.2972 8.231 3.9434v-14.036zm29.557 29.706c1.325-1.401 1.981-3.1911 1.981-5.3574s-0.656-3.9435-1.981-5.3574c-1.325-1.401-2.945-2.1144-4.926-2.1144s-3.602 0.7005-4.926 2.1144c-1.274 1.4658-1.93 3.243-1.93 5.3574s0.656 3.8916 1.93 5.3574c1.324 1.401 2.945 2.1144 4.926 2.1144s3.601-0.7005 4.926-2.1144zm-14.47 4.8126c-2.585-2.763-3.858-6.1098-3.858-10.17s1.273-7.3551 3.858-10.118c2.586-2.763 5.788-4.164 9.544-4.164 3.755 0 6.958 1.401 9.543 4.164 2.586 2.763 3.91 6.1746 3.91 10.118s-1.324 7.407-3.91 10.17c-2.585 2.763-5.736 4.1121-9.543 4.1121s-6.958-1.3491-9.544-4.1121zm51.332-13.257v16.617h-6.547v-15.748c0-1.7901-0.45-3.1392-1.376-4.164-0.862-0.921-2.083-1.401-3.653-1.401-3.704 0-5.582 2.2182-5.582 6.7065v14.606h-6.546v-27.046h6.546v3.0354c1.569-2.5425 4.065-3.7878 7.563-3.7878 2.791 0 5.081 0.9729 6.856 2.9706 1.826 1.9976 2.739 4.7088 2.739 8.2242" fill="currentColor"/><defs><linearGradient id="paint0_linear_89_11" x1="30.5" x2="30.5" y1=".013" y2="65.013" gradientUnits="userSpaceOnUse"><stop stop-color="%236364FF" offset="0"/><stop stop-color="%23563ACC" offset="1"/></linearGradient></defs></symbol><path d="m60.09 47.261 1.2665-2.1966-6.9262-3.9995-0.37164 0.65477c-0.16516 0.29095-0.33798 0.57751-0.51885 0.85895l-0.42417 0.65919zm4.1216-12.85 1.67e-4 -2.5384-8.0536-2.2e-4 0.04086 0.78513c0.0088 0.17144 0.01457 0.3432 0.01845 0.51483-0.0057 0.14823-0.01271 0.29624-0.02208 0.44429l-0.05043 0.79428zm-11.921 20.648-4.0145-6.9596-0.65414 0.40154c-0.28669 0.176-0.57826 0.34388-0.87442 0.50343l-0.67663 0.365 4.0205 6.9613zm-12.853 4.1262-4.9e-4 -8.0706-0.78196 0.03738c-0.13979 0.0067-0.27986 0.01163-0.41978 0.01504-0.17927-0.0062-0.3587-0.01496-0.53771-0.02656l-0.79105-0.05091-0.0033 0.79436-2.2e-4 0.0015 1.35e-4 7.3zm21.39-37.661-1.2663-2.1964-0.64712 0.37326-5.8084 3.3531 0.40179 0.65371c0.17454 0.28416 0.34114 0.57339 0.49972 0.86676l0.36509 0.67549zm-12.592-3.2729 4.0553-7.0271-2.1995-1.2727-0.37336 0.64789-3.6713 6.36 0.66579 0.36785c0.29363 0.16222 0.58281 0.33282 0.86671 0.51155zm-17.956 31.099-0.64804-0.37309c-0.29122-0.16743-0.57719-0.34322-0.85844-0.52688l-0.60937-0.47314-0.59703 0.98758-3.5167 6.0929 2.1995 1.2727zm9.1583-34.083 1.92e-4 -8.1697-2.5343-1.423e-4 -2.9e-5 0.7468-1.5e-4 7.4076 0.78462-0.03997c0.17932-0.0091 0.35886-0.01474 0.53836-0.01842 0.13877 0.0058 0.27736 0.01317 0.41595 0.02223zm-16.148 27.926-0.3982-0.65279c-0.17325-0.2842-0.33833-0.57342-0.49551-0.86681l-0.3642-0.67908-0.6675 0.38503-6.3804 3.6844 1.2663 2.1964zm-2.9937-8.7826-0.03625-0.7819c-0.0069-0.14736-0.01187-0.29468-0.01504-0.44218 0.0064-0.17301 0.01501-0.34624 0.02635-0.51898l0.05232-0.79554-8.1947 1.43e-4 -3e-5 0.74681-1.39e-4 1.7916zm10.034-17.389-4.0804-7.0699-0.64699 0.37386-1.5523 0.89838 4.0804 7.0699 0.65445-0.40312c0.28541-0.17594 0.57547-0.34383 0.87026-0.50354zm-6.9854 6.0956-7.0935-4.0954-0.37363 0.64715-0.89346 1.5491 7.0546 4.074 0.37065-0.65829c0.16351-0.29112 0.33523-0.57746 0.51524-0.8587z" color="%23000000" fill="url(%23linearGradient2995-8)" stroke-linecap="round" style="-inkscape-stroke:none"/><path d="m51.037 25.616a14.942 14.942 60 0 0-18.81-6.2476l2.5089 4.3456a9.9616 9.9616 60 0 1 11.987 4.3925 9.9616 9.9616 60 0 1-2.188 12.581l2.5072 4.3427a14.942 14.942 60 0 0 3.9944-19.414zm-21.722-4.5829a14.942 14.942 60 0 0-4.1594 19.525 14.942 14.942 60 0 0 18.989 6.1605l-2.499-4.3284a9.9616 9.9616 60 0 1-12.177-4.3226 9.9616 9.9616 60 0 1 2.3489-12.699z" fill="url(%23linearGradient2720-0)" stroke-width="4"/><g fill="url(%23linearGradient3944)"><path d="m68.892 10.215h2.6781v13.805h-2.6781zm1.0831 6.8632h3.6233v2.3272h-3.6233zm3.6233 0q1.0043 0 1.7132-0.1775 0.7286-0.19722 1.1028-0.67055 0.39384-0.49305 0.39384-1.42 0-0.92693-0.39384-1.4003-0.37415-0.49305-1.1028-0.67054-0.70891-0.19722-1.7132-0.19722v-2.3272q1.8117 0 3.1507 0.4536 1.3587 0.43388 2.107 1.4397 0.74829 1.0058 0.74829 2.7019 0 1.6566-0.74829 2.6822-0.7483 1.0255-2.107 1.4791-1.3391 0.43388-3.1507 0.43388zm-3.6233-6.8632h3.6233v2.3272h-3.6233z"/><path d="m81.101 10.215h2.6781v13.805h-2.6781zm1.0831 6.666h3.6824v2.3272h-3.6824zm3.6824 0q1.0043 0 1.7132-0.19722 0.7286-0.19722 1.1028-0.67055 0.39384-0.47333 0.39384-1.3016 0-0.84804-0.39384-1.3016-0.37415-0.47333-1.1028-0.67054-0.70891-0.19722-1.7132-0.19722v-2.3272q1.792 0 3.131 0.43388 1.3587 0.41416 2.107 1.4003 0.76799 0.9861 0.76799 2.6625 0 1.6566-0.76799 2.6625-0.7483 0.9861-2.107 1.42-1.3391 0.41416-3.131 0.41416zm-3.6824-6.666h3.6824v2.3272h-3.6824zm3.9581 7.4352h2.6781l3.0916 6.3702h-3.0523z"/><path d="m93.763 10.215h2.6781v13.805h-2.6781z"/><path d="m102.11 24.02-4.2141-13.805h2.7372l4.0368 13.805zm3.7808 0h-2.56l4.0565-13.805h2.7569z"/><path d="m113.53 10.215h2.56l-4.0368 13.805h-2.7372zm3.7809 0 4.2535 13.805h-2.7569l-4.0565-13.805zm-5.6122 8.5002h7.4239v2.3272h-7.4239z"/><path d="m134.98 18.399q-0.13785 1.775-0.90583 3.1161-0.7483 1.3411-2.107 2.0905-1.3391 0.72971-3.2886 0.72971-2.1858 0-3.7218-0.96638-1.5163-0.9861-2.304-2.623t-0.78768-3.6486q0-1.4791 0.43322-2.7808 0.45292-1.3214 1.3194-2.3075 0.86645-0.9861 2.1267-1.5383 1.28-0.57194 2.9341-0.57194 2.7766 0 4.3322 1.4791 1.5754 1.4594 1.8904 3.9444h-2.8553q-0.0985-0.67055-0.33476-1.203-0.2363-0.55221-0.64983-0.94665-0.39384-0.39444-0.9846-0.61138t-1.3981-0.21694q-1.3981 0-2.304 0.69027-0.88614 0.67055-1.2997 1.7553t-0.41353 2.3075 0.41353 2.3272q0.41353 1.0847 1.2997 1.775 0.90583 0.67055 2.304 0.67055 0.88614 0 1.5163-0.25638t1.0437-0.70999q0.43323-0.47333 0.64984-1.1044 0.21661-0.6311 0.27569-1.4003z"/><path d="m139.72 20.155-4.7261-9.9398h2.7569l3.3082 7.2182h-0.70891l3.2886-7.2182h2.7569l-4.7261 9.9398zm-0.37415-2.9188h2.6978v6.7843h-2.6978z"/><path d="m149.57 19.622q0.0788 0.69027 0.47261 1.203 0.39383 0.51277 1.024 0.78888 0.64984 0.25638 1.4572 0.25638 1.0831 0 1.8117-0.37472 0.74829-0.39444 0.74829-1.203 0-0.57194-0.45291-0.88749-0.43323-0.33527-1.1815-0.53249-0.7286-0.21694-1.5951-0.39444-0.86644-0.19722-1.7526-0.47333-0.86645-0.29583-1.595-0.76916-0.7286-0.47333-1.1815-1.2622-0.43321-0.78888-0.43321-2.0116 0-1.1833 0.68921-2.0905 0.68922-0.92693 1.9101-1.4397 1.2406-0.53249 2.8356-0.53249 1.5163 0 2.7175 0.61138 1.2012 0.61138 1.9101 1.6764t0.70891 2.4061h-2.8356q-0.0788-1.065-0.72861-1.6566-0.63014-0.59166-1.8707-0.59166-1.2406 0-1.8904 0.4536-0.64984 0.4536-0.64984 1.1636 0 0.6311 0.43322 0.9861 0.45292 0.33527 1.1815 0.57194 0.72859 0.21694 1.595 0.39444 0.88614 0.1775 1.7526 0.4536 0.86644 0.25638 1.595 0.72971 0.74829 0.4536 1.1815 1.2228 0.45292 0.76916 0.45292 1.9722 0 1.913-1.4375 2.978-1.4375 1.065-4.0368 1.065-1.595 0-2.8553-0.61138-1.2603-0.61138-2.0086-1.6764-0.7483-1.065-0.80738-2.4258z"/><path d="m162.82 10.215h2.56l-4.0369 13.805h-2.7372zm3.7808 0 4.2535 13.805h-2.7569l-4.0565-13.805zm-5.6122 8.5002h7.4239v2.3272h-7.4239z"/><path d="m172.29 10.215h2.6781v13.805h-2.6781zm2.56 6.0941h6.0454v2.3272h-6.0454zm-1.4769-6.0941h8.31v2.3469h-8.31z"/><path d="m183.26 24.02v-13.805h9.5506v2.3469h-6.8725v3.3527h6.0848v2.3272h-6.0848v3.4316h6.9513v2.3469z"/></g><g><path d="m72.211 47.178q0.14461 1.5443 0.97609 2.6576 0.86764 1.0774 2.2414 1.6879 1.4099 0.57462 3.1452 0.57462 2.5306 0 4.0851-0.96966 1.5907-0.96966 1.5907-2.7294 0-1.2211-0.86764-1.9034-0.86764-0.68236-2.3137-1.0774-1.4099-0.39505-3.109-0.71827-1.6991-0.35914-3.4344-0.7901-1.6991-0.46688-3.1452-1.257-1.4099-0.82601-2.2776-2.1907-0.86764-1.4006-0.86764-3.5914 0-2.083 1.2292-3.7709 1.2653-1.6879 3.5067-2.6576 2.2414-0.96966 5.242-0.96966 2.7475 0 4.9528 1.1133 2.2414 1.0774 3.5429 3.0167 1.3015 1.9034 1.3015 4.4174h-4.2297q-0.14461-2.3344-1.5545-3.5914-1.3738-1.2929-4.1936-1.2929-2.7837 0-4.2297 1.0415-1.4461 1.0056-1.4461 2.6935 0 1.2929 0.86764 2.0471 0.86764 0.71827 2.3137 1.1492 1.4461 0.43096 3.1452 0.75418 1.6991 0.28731 3.3983 0.71827t3.1452 1.2211 2.3137 2.1548q0.86764 1.3288 0.86764 3.4836 0 3.4836-2.6752 5.4229-2.6391 1.9393-7.3749 1.9393-2.9283 0-5.2781-1.1133-2.3137-1.1492-3.6875-3.0886-1.3376-1.9393-1.4461-4.3814z" fill="url(%23linearGradient14810)"/><path d="m103.12 55.761q-4.0128 0-6.8327-1.7598-2.7837-1.7957-4.2297-4.7765t-1.4461-6.644q0-2.6935 0.79534-5.0638 0.83149-2.4062 2.4222-4.2019 1.5907-1.7957 3.9044-2.8013 2.3499-1.0415 5.3866-1.0415 3.0006 0 5.3143 1.0415 2.3498 1.0056 3.9405 2.8013 1.5907 1.7957 2.386 4.2019 0.83148 2.3703 0.83148 5.0638 0 3.6632-1.4461 6.644-1.4461 2.9808-4.2298 4.7765-2.7837 1.7598-6.7965 1.7598zm0-3.6632q2.8198 0 4.6636-1.3288 1.8437-1.3647 2.7475-3.5195 0.90379-2.1548 0.90379-4.6688 0-2.478-0.90379-4.6328-0.90379-2.1548-2.7475-3.4836-1.8437-1.3288-4.6636-1.3288-2.8198 0-4.6997 1.3288-1.8437 1.3288-2.7837 3.4836-0.90379 2.1548-0.90379 4.6328 0 2.5139 0.90379 4.6688 0.93994 2.1548 2.7837 3.5195 1.8799 1.3288 4.6997 1.3288z" fill="url(%23linearGradient14812)"/><path d="m142.13 44.951q-0.25306 3.2322-1.663 5.6743-1.3738 2.4421-3.8682 3.8068-2.4583 1.3288-6.0373 1.3288-4.0128 0-6.8327-1.7598-2.7837-1.7957-4.2297-4.7765t-1.4461-6.644q0-2.6935 0.79534-5.0638 0.83149-2.4062 2.4222-4.2019 1.5907-1.7957 3.9044-2.8013 2.3499-1.0415 5.3866-1.0415 5.0974 0 7.9534 2.6935 2.8921 2.6576 3.4706 7.1827h-4.2298q-0.18075-1.2211-0.65072-2.3344-0.46997-1.1133-1.3015-1.9752-0.83148-0.89784-2.133-1.4006-1.2653-0.50279-3.109-0.50279-2.8198 0-4.6997 1.3288-1.8799 1.3288-2.7837 3.4836-0.90379 2.1548-0.90379 4.6328 0 2.5139 0.90379 4.6688 0.9038 2.1548 2.7837 3.5195 1.8799 1.3288 4.6997 1.3288 1.9883 0 3.326-0.57462 1.3738-0.61053 2.2414-1.6161 0.86763-1.0056 1.3014-2.2626 0.43382-1.2929 0.54228-2.6935z" fill="url(%23linearGradient14810)"/><path d="m145.65 30.047h3.9767v25.139h-3.9767z" fill="url(%23linearGradient14816)"/><path d="m161.17 30.047h3.7959l-7.8088 25.139h-4.1574zm5.4227 0 8.351 25.139h-4.1574l-7.9895-25.139zm-9.6163 15.874h13.629v3.4477h-13.629z" fill="url(%23linearGradient14818)"/><path d="m177.79 30.047h3.9767v25.139h-3.9767zm3.109 21.692h12.111v3.4477h-12.111z" fill="url(%23linearGradient14820)"/></g></svg>'); !important;
}

/* Hide Mastodon logo resources and inline Mastodon wordmark/icon content.
   These rules hide only logo-specific assets, not general SVG icons. */
.logo-resources,
.logo-resources *,
svg.logo.logo--wordmark,
svg.logo.logo--icon,
svg.logo--wordmark,
svg.logo--icon,
.logo--wordmark,
.logo--icon,
.logo-container svg.logo,
.logo-container svg.logo--wordmark,
.logo-container svg.logo--icon,
.logo-container img[alt="Mastodon"],
.logo-container [title="Mastodon"],
.brand__logo svg.logo,
.brand__logo svg.logo--wordmark,
.brand__logo svg.logo--icon,
.brand__logo img[alt="Mastodon"],
.brand__logo [title="Mastodon"],
.navigation-panel__logo svg.logo,
.navigation-panel__logo svg.logo--wordmark,
.navigation-panel__logo svg.logo--icon,
.navigation-panel__logo img[alt="Mastodon"],
.navigation-panel__logo [title="Mastodon"],
.compose-panel__logo svg.logo,
.compose-panel__logo svg.logo--wordmark,
.compose-panel__logo svg.logo--icon,
.compose-panel__logo img[alt="Mastodon"],
.compose-panel__logo [title="Mastodon"],
.mobile-header__logo svg.logo,
.mobile-header__logo svg.logo--wordmark,
.mobile-header__logo svg.logo--icon,
.mobile-header__logo img[alt="Mastodon"],
.mobile-header__logo [title="Mastodon"],
.drawer__inner__mastodon svg.logo,
.drawer__inner__mastodon svg.logo--wordmark,
.drawer__inner__mastodon svg.logo--icon,
.drawer__inner__mastodon img[alt="Mastodon"],
.drawer__inner__mastodon [title="Mastodon"],
use[href="#logo-symbol-wordmark"],
use[xlink\:href="#logo-symbol-wordmark"],
use[href="#logo-symbol-icon"],
use[xlink\:href="#logo-symbol-icon"] {
  display: none !important;
  height: 0 !important;
  max-height: 0 !important;
  max-width: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  width: 0 !important;
}

/* Clear replacement backgrounds from nested logo descendants first.
   This prevents double-rendering when Mastodon nests a logo element inside a logo wrapper. */
.logo-container *,
.brand__logo *,
.navigation-panel__logo *,
.compose-panel__logo *,
mobile-header__logo *,
.drawer__inner__mastodon * {
  background-image: none !important;
}

/* Apply PrivacySafe logo to only the visible wrapper containers.
   Do not apply this to .brand itself, because .brand often wraps .brand__logo and can cause double images. */
.logo-container,
.brand__logo,
.navigation-panel__logo,
.compose-panel__logo,
.mobile-header__logo {
  background-image: var(--logo) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block !important;
  min-height: 44px !important;
  min-width: 160px !important;
}

/* Drawer logo area: apply only when it is being used as Mastodon's logo holder.
   Keep this small so it does not paint a giant logo over the whole compose column. */
.drawer__inner__mastodon:has(svg.logo),
.drawer__inner__mastodon:has(.logo--wordmark),
.drawer__inner__mastodon:has(img[alt="Mastodon"]),
.drawer__inner__mastodon:has([title="Mastodon"]) {
  background-image: var(--logo) !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  min-height: 44px !important;
}

/* Public/sign-in logo should be larger and centered. */
.public-layout .logo-container,
.public-layout .brand__logo,
body:not(.app-body) .logo-container,
body:not(.app-body) .brand__logo {
  background-position: center center !important;
  min-height: 82px !important;
  min-width: min(300px, 82vw) !important;
  width: min(300px, 82vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* App/sidebar logos should stay compact. */
body.app-body .logo-container,
body.app-body .brand__logo,
body.app-body .navigation-panel__logo,
body.app-body .compose-panel__logo,
body.app-body .mobile-header__logo {
  background-position: left center !important;
  min-height: 44px !important;
  min-width: 160px !important;
  width: 160px !important;
}

/* If Mastodon leaves a logo link with no visible child after hiding the SVG,
   give the link an accessible visible box for the PrivacySafe background. */
.logo-container a,
.brand__logo a,
.navigation-panel__logo a,
.compose-panel__logo a,
.mobile-header__logo a {
  display: block !important;
  height: 44px !important;
  min-height: 44px !important;
  min-width: 160px !important;
  width: 160px !important;
}

/* Public logo links get the larger sign-in sizing. */
.public-layout .logo-container a,
.public-layout .brand__logo a,
body:not(.app-body) .logo-container a,
body:not(.app-body) .brand__logo a {
  height: 82px !important;
  min-height: 82px !important;
  min-width: min(300px, 82vw) !important;
  width: min(300px, 82vw) !important;
}

/* PrivacySafe Social footer-only light blue links
   Scope: Mastodon default link-footer component only.
   These footer links use the PrivacySafe UI guide link blue.
*/
._ui_components_link_footer__list a,
._ui_components_link_footer__list a span,
._ui_components_link_footer__list a:visited,
.link-footer ._ui_components_link_footer__list a,
.link-footer ._ui_components_link_footer__list a span,
.link-footer ._ui_components_link_footer__list a:visited,
section ._ui_components_link_footer__list a,
section ._ui_components_link_footer__list a span,
section ._ui_components_link_footer__list a:visited {
  color: #6EC1E4 !important;
  text-decoration-color: #6EC1E4 !important;
}

._ui_components_link_footer__list a:hover,
._ui_components_link_footer__list a:focus,
._ui_components_link_footer__list a:hover span,
._ui_components_link_footer__list a:focus span,
.link-footer ._ui_components_link_footer__list a:hover,
.link-footer ._ui_components_link_footer__list a:focus,
.link-footer ._ui_components_link_footer__list a:hover span,
.link-footer ._ui_components_link_footer__list a:focus span,
section ._ui_components_link_footer__list a:hover,
section ._ui_components_link_footer__list a:focus,
section ._ui_components_link_footer__list a:hover span,
section ._ui_components_link_footer__list a:focus span {
  color: #6EC1E4 !important;
  text-decoration-color: #6EC1E4 !important;
  text-decoration-line: underline !important;
  text-decoration-style: dotted !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

/* Keep footer headings and version text non-link colored. */
._ui_components_link_footer__heading,
._ui_components_link_footer__version,
.link-footer ._ui_components_link_footer__heading,
.link-footer ._ui_components_link_footer__version {
  color: #EBEBEB !important;
  text-decoration: none !important;
}

/* PrivacySafe Social gray compose input panel patch
   Scope: the New Post compose box.
   The compose panel should use the same gray as other input fields.
*/
form.compose-form,
.compose-form,
.compose-form__highlightable,
.compose-form__autosuggest-wrapper {
  background-color: #3A3A3A !important;
  background: #3A3A3A !important;
  color: #EBEBEB !important;
}

form.compose-form textarea,
form.compose-form input:not([type="submit"]):not([type="button"]),
form.compose-form .autosuggest-textarea__textarea,
form.compose-form .spoiler-input__input,
.compose-form textarea,
.compose-form input:not([type="submit"]):not([type="button"]),
.compose-form .autosuggest-textarea__textarea,
.compose-form .spoiler-input__input {
  background-color: #3A3A3A !important;
  background: #3A3A3A !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #EBEBEB !important;
}

form.compose-form .compose-form__modifiers,
form.compose-form .compose-form__buttons-wrapper,
form.compose-form .compose-form__actions,
form.compose-form .compose-form__buttons,
form.compose-form .compose-form__footer,
form.compose-form .compose-form__publish,
.compose-form .compose-form__modifiers,
.compose-form .compose-form__buttons-wrapper,
.compose-form .compose-form__actions,
.compose-form .compose-form__buttons,
.compose-form .compose-form__footer,
.compose-form .compose-form__publish {
  background-color: #3A3A3A !important;
  background: #3A3A3A !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

form.compose-form textarea::placeholder,
form.compose-form input::placeholder,
form.compose-form .autosuggest-textarea__textarea::placeholder,
form.compose-form .spoiler-input__input::placeholder,
.compose-form textarea::placeholder,
.compose-form input::placeholder,
.compose-form .autosuggest-textarea__textarea::placeholder,
.compose-form .spoiler-input__input::placeholder {
  color: #B8B8B8 !important;
  opacity: 1 !important;
}

form.compose-form .privacy-dropdown__value,
form.compose-form .language-dropdown__value,
.compose-form .privacy-dropdown__value,
.compose-form .language-dropdown__value {
  background-color: transparent !important;
  background: transparent !important;
  border-color: #45DA64 !important;
  color: #45DA64 !important;
}

form.compose-form .button,
form.compose-form button.button,
form.compose-form input[type="submit"],
form.compose-form .compose-form__publish-button-wrapper .button,
form.compose-form .compose-form__submit .button,
.compose-form .button,
.compose-form button.button,
.compose-form input[type="submit"],
.compose-form .compose-form__publish-button-wrapper .button,
.compose-form .compose-form__submit .button {
  background-color: #FB521F !important;
  background: #FB521F !important;
  border-color: #FB521F !important;
  color: #EBEBEB !important;
}

form.compose-form .button:hover,
form.compose-form .button:focus,
form.compose-form button.button:hover,
form.compose-form button.button:focus,
form.compose-form input[type="submit"]:hover,
form.compose-form input[type="submit"]:focus,
form.compose-form .compose-form__publish-button-wrapper .button:hover,
form.compose-form .compose-form__publish-button-wrapper .button:focus,
form.compose-form .compose-form__submit .button:hover,
form.compose-form .compose-form__submit .button:focus,
.compose-form .button:hover,
.compose-form .button:focus,
.compose-form button.button:hover,
.compose-form button.button:focus,
.compose-form input[type="submit"]:hover,
.compose-form input[type="submit"]:focus,
.compose-form .compose-form__publish-button-wrapper .button:hover,
.compose-form .compose-form__publish-button-wrapper .button:focus,
.compose-form .compose-form__submit .button:hover,
.compose-form .compose-form__submit .button:focus {
  background-color: #45DA64 !important;
  background: #45DA64 !important;
  border-color: #45DA64 !important;
  color: #191919 !important;
}


