:root{
  --aos-card-surface: linear-gradient(180deg, #35415f 0%, #2b3650 100%);
  --aos-card-surface-hover: linear-gradient(180deg, #3c496a 0%, #313d5a 100%);
}.aos-nav-shell{
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.22);
}.aos-nav-shell__inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}.aos-nav-shell__brand{
  display: flex;
  align-items: center;
  gap: 10px;
}.aos-nav-shell__group{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}.aos-nav-shell__group--right{
  margin-left: auto;
}.aos-nav-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.28);
  color: #0f172a;

  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}.aos-nav-pill--primary{
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
}.aos-nav-shell--midnight{
  position: relative;
  z-index: 30;
  overflow: hidden;
  background: #0b1020;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: none;
}.aos_fixed_header_container.aos-nav-shell--midnight{
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  padding-top: 0 !important;
  background: #0b1020 !important;
  background-color: #0b1020 !important;
  border-bottom: 0 !important;
}.aos-nav-shell--midnight .aos-nav-shell__inner{
  max-width: 100%;
  position: relative;
  z-index: 2;
  padding: 8px 18px;
  gap: 16px;
}.aos-nav-shell--midnight .aos-nav-shell__brand{
  gap: 10px;
  min-width: 190px;
}.aos-nav-shell--midnight .aos_logo_image{
  width: 40px;
  height: 40px;
  border-radius: 0;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  background: transparent;
  mix-blend-mode: normal;
  box-shadow: none;
  filter: drop-shadow(0 0 8px rgba(78, 205, 196, 0.18));
}.aos-nav-shell--midnight .aos_logo_text a{
  color: #f8fafc;
}.aos-nav-shell--midnight .aos_logo_text a{
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}.aos-nav-shell--midnight .aos-nav-shell__group{
  gap: 14px;
  align-items: center;
}.aos-nav-shell--midnight .aos-nav-shell__group[aria-label="Primary"]{
  flex: 1 1 auto;
  min-width: 0;
}.aos-nav-shell--midnight .aos-nav-shell__group--right{
  margin-left: auto;
  gap: 20px;
  align-items: center;
  flex: 0 0 auto;
}.aos-nav-shell--midnight .aos-nav-pill{
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(225, 231, 240, 0.66);

  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
}.aos-nav-shell--midnight .aos-nav-pill:hover,.aos-nav-shell--midnight .aos-nav-pill:focus{
  color: #f8fafc;
  text-decoration: none;
}.aos-nav-shell--midnight .aos-nav-pill[data-turbo-method]{
  cursor: pointer;
}.aos-nav-shell--midnight .aos-nav-pill--active{
  color: #4ecdc4;
  text-shadow: 0 0 16px rgba(78, 205, 196, 0.32);
}.aos-nav-shell--midnight .aos-nav-pill--active::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;

  bottom: -0.6875em;
  height: 0.125em;
  border-radius: 999px;
  background: #4ecdc4;
}.aos-nav-shell--midnight .aos-nav-pill--primary{
  min-height: 34px;
  padding: 0 16px;
  border-radius: 8px;
  background: linear-gradient(135deg, #6c5ce7 0%, #4834d4 100%);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(72, 52, 212, 0.22);
  font-size: 16px;
  font-weight: 700;
}.aos-nav-inline-count{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: 6px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(78, 205, 196, 0.18);
  color: #4ecdc4;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}.community-learning-path-steps{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 18px;
}.community-learning-path-steps > li{
  margin: 0;
  padding: 0;
}.community-section-header__eyebrow{
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(192, 193, 255, 0.76);
}.community-page-hero__actions,.community-project-module__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}.community-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  border: 1px solid transparent;
}.community-cta:hover,.community-cta:focus-visible{
  text-decoration: none;
  filter: brightness(1.04);
}.community-cta--primary:hover,.community-cta--primary:focus-visible,.community-cta--ghost:hover,.community-cta--ghost:focus-visible{
  color: inherit;
}.community-cta--primary{
  background: linear-gradient(135deg, #6c5ce7 0%, #4834d4 100%);
  color: #ffffff;
}.community-cta--ghost{
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}.community-section-header{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}.community-section-header--stacked{
  align-items: flex-start;
  margin-bottom: 24px;
}.community-section-header h2,.community-project-module h3{
  margin: 6px 0 0;
}.community-section-header h2{
  color: #0f172a;
}.community-project-module .community-section-header h2,.community-editorial-main-section .community-section-header h2,.community-static-document .community-section-header h2,.community-static-page__rail-card .community-section-header h2{
  color: #f8fafc;
}.community-project-module .community-section-header > p,.community-project-module .community-section-header > div > p:not(.community-section-header__eyebrow),.community-editorial-main-section .community-section-header > p,.community-editorial-main-section .community-section-header > div > p:not(.community-section-header__eyebrow),.community-static-document .community-section-header > p,.community-static-page__rail-card .community-section-header > p{
  color: rgba(225, 231, 240, 0.82);
}.community-card-grid{
  display: grid;
  gap: 16px;
}.community-card-grid--single{
  grid-template-columns: minmax(0, 1fr);
}.community-card-grid--single > .community-project-list-card{
  /* INP: offscreen L5-combo cards skip style/layout/paint. ~20-100+ heavy
     cards (2 metric panels x 3 SVG plots each) render on this grid; only the
     few in view need layout, killing the DOMSize layout updates and the slow
     first paint that dominate the 832ms load-window INP. The `> ...card` child
     combinator confines this to the combo project list; the auto keyword lets
     the browser remember each card's real size so scroll-back keeps CLS ~0. */
  content-visibility: auto;
  contain-intrinsic-size: auto 840px;
}@media screen and (max-width: 639px){.community-card-grid--single > .community-project-list-card{
    /* Panels stack single-column below 639px, so cards are taller. */
    contain-intrinsic-size: auto 1040px;
  }}.community-card-grid--quad{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}@media screen and (max-width: 1199px){.community-card-grid--quad{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}@media screen and (max-width: 639px){.community-card-grid--quad{
    grid-template-columns: minmax(0, 1fr);
  }}.community-project-module{
  background: var(--aos-card-surface);
  color: #e1e7f0;
  border: 1px solid rgba(143, 154, 176, 0.14);
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.18);
  position: relative;
  overflow: hidden;
}.community-project-module__surface{
  min-height: 100%;
  height: auto;
  display: grid;
  gap: 16px;
  padding: 24px 26px;
}.community-project-module h3{
  color: #f8fafc;
}.community-project-module__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}.community-project-module__actions a{
  color: #7ce9dd;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}
/* AWE-403/B14+B16: section action links sit BELOW the content, flush left. */
.community-project-module__actions--footer{
  justify-content: flex-start;
  margin-top: 16px;
  gap: 18px;
}.community-project-module__empty{
  border-radius: 16px;
  background: rgba(124, 233, 221, 0.08);
  border: 1px solid rgba(124, 233, 221, 0.12);
  padding: 16px;
  color: rgba(225, 231, 240, 0.82);
}.community-project-module__bullet-list{
  margin: 12px 0 0;
  padding-left: 18px;
  line-height: 1.6;
}.community-native-ad .community-site-card__body,.community-native-ad .aos-surface-card__body{
  height: 100%;
}.community-native-ad .community-site-card__content{
  gap: 14px;
}.community-native-ad__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}.community-native-ad__badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(78, 205, 196, 0.12);
  border: 1px solid rgba(78, 205, 196, 0.18);
  color: #9ae8e0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.community-ranking-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}.community-ranking-list__item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}.community-ranking-list__item:not(.community-site-card){
  background: rgba(11, 16, 32, 0.42);
  border: 1px solid rgba(143, 154, 176, 0.16);
  border-radius: 14px;
  padding: 12px 14px;
  transition: background-color 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}.community-ranking-list__item:not(.community-site-card):hover,.community-ranking-list__item:not(.community-site-card):focus-within{
  background: rgba(20, 29, 47, 0.74);
  border-color: rgba(124, 233, 221, 0.18);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.18);
}.community-ranking-list__item.community-site-card{
  padding: 0;
}.community-ranking-list__item.community-site-card .community-site-card__content{
  width: 100%;
}.community-ranking-list__item--stacked{
  align-items: flex-start;
}.community-ranking-list__item--stacked.community-site-card .community-site-card__content{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}.community-ranking-list--leaderboard{
  gap: 16px;
}.community-ranking-list__item--leaderboard{
  align-items: center;
  gap: 18px;
}.community-ranking-list__rank{
  flex: 0 0 auto;
  min-width: 54px;
  font-size: 22px;
  font-weight: 900;
  color: #f97316;
}.community-ranking-list__leader{
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  gap: 6px;
}.community-ranking-list__link{
  color: #7ce9dd;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
}.community-leaderboard-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}.community-ranking-list__name{
  font-size: 16px;
  font-weight: 800;
  color: #0f172a;
}.community-ranking-list__meta{
  color: #475569;
  font-size: 16px;
}.community-ranking-list__item.community-site-card .community-ranking-list__name,.community-ranking-list__item.community-site-card .community-identity__name{
  color: #f8fafc;
}.community-ranking-list__item.community-site-card .community-ranking-list__meta,.community-ranking-list__item.community-site-card .community-identity__meta{
  color: rgba(226, 232, 240, 0.72);
}.community-question-detail__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}.community-question-detail__project-pill{
  letter-spacing: 0.04em;
}@media (max-width: 960px){.aos-nav-shell__inner{
    flex-wrap: wrap;
  }.aos-nav-shell__group--right{
    margin-left: 0;
  }}.community-editorial-shell__summary{
  max-width: 840px;
}.community-editorial-surface{
  padding-top: 20px;
}.community-editorial-surface__layout{
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
  gap: 24px;
  align-items: start;
}.community-editorial-surface--single .community-editorial-surface__layout,.community-editorial-surface__layout--single{
  grid-template-columns: minmax(0, 1fr);
  max-width: 1160px;
  margin: 0 auto;
}.community-editorial-surface__main,.community-editorial-surface__rail{
  min-width: 0;
  display: grid;
  gap: 18px;
}.community-editorial-shell--profile .community-editorial-surface__main{
  /* AWE-448(2): all-empty /u profiles left a large raw-background void in
     the main column — the rail's fixed content (level panel + achievement
     tracks + ad) is far taller than an empty profile's three cards and the
     start-aligned columns never reconciled. Stretch the main column to the
     layout row height so the pane below can absorb the surplus. */
  align-self: stretch;
}[data-profile-pane="view"]{
  /* The profile pane is always header card / activity card / reviews card.
     The 1fr middle row hands any rail-height surplus to the activity card,
     so an empty profile fills the column with card surface instead of page
     background. Populated profiles are unaffected (auto-height wins). */
  display: grid;
  gap: 18px;
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
}[data-profile-pane="view"] [data-testid="profile-activity-card"] .community-project-module__surface{
  /* Keep the stretched activity card's content pinned to the top so the
     surplus reads as calm card surface, not rows drifting apart. */
  align-content: start;
}.community-editorial-main-section{
  display: grid;
  gap: 18px;
  min-width: 0;
}.community-editorial-intro-card .community-project-module__header--split{
  align-items: start;
}.community-editorial-intro-card__copy{
  margin: 0;
}.community-editorial-intro-card__actions{
  margin-top: 18px;
}.community-editorial-main-section > .community-section-header{
  margin-bottom: 0;
}.community-project-module--controls,.community-project-module--article{
  background: #1a2133;
}.community-project-module--controls{
  overflow: visible;
}.community-project-module--controls .community-project-module__surface{
  overflow: visible;
  padding-bottom: 24px;
}.community-project-module--search-entry .community-project-module__surface,.community-project-module--search-mix .community-project-module__surface{
  gap: 26px;
}.community-editorial-main-section.community-project-module--search-entry{
  padding-bottom: 12px;
}.community-project-module--search-entry .community-section-header{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: start;
  gap: 28px;
  margin-bottom: 0;
}.community-project-module--search-entry .community-search-entry-form{
  gap: 18px;
}.community-project-module--search-entry .community-search-entry-form__chips{
  margin-top: 8px;
  padding-bottom: 10px;
}.community-project-module--search-mix .community-ranking-list{
  gap: 16px;
}.community-project-module--search-mix .community-ranking-list__item--stacked{
  min-height: 92px;
}.community-project-module--search-mix .community-site-card__body--row{
  padding: 18px 20px;
}@media (max-width: 960px){.community-project-module--search-entry .community-section-header{
    grid-template-columns: minmax(0, 1fr);
  }}.community-editorial-article__author{
  margin: 16px 0 20px;
}.community-identity{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}.community-identity__avatar{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  text-decoration: none;
  overflow: hidden;
}.community-identity__avatar-image,.community-identity__avatar-fallback{
  width: 100%;
  height: 100%;
  border-radius: inherit;
}.community-identity__avatar-image{
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}.community-identity__avatar-fallback{
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(226, 232, 240, 0.96), rgba(203, 213, 225, 0.96));
  color: #0f172a;
}.community-identity--compact{
  gap: 10px;
}.community-identity--hero{
  align-items: flex-start;
}.community-identity--hero .community-identity__avatar{
  width: 56px;
  height: 56px;
}.community-identity__body{
  min-width: 0;
  display: grid;
  gap: 2px;
}.community-identity__name{
  color: #f8fafc;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
}.community-project-module .community-identity__meta,.community-project-module .community-ranking-list__meta,.community-project-module .community-ranking-list__name,.community-project-module .community-project-module__copy,.community-project-module .community-project-module__bullet-list,.community-project-module .community-project-module__bullet-list li,.community-project-module p{
  color: rgba(226, 232, 240, 0.82);
}.community-project-module .community-section-header__eyebrow{
  color: rgba(192, 193, 255, 0.76);
}.community-identity__name--hero{
  font-size: 22px;
}.community-identity__meta{
  color: #64748b;
  font-size: 16px;
  line-height: 1.4;
}.community-post-card__footer .community-identity{
  flex: 1 1 auto;
}.community-editorial-profile__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}.community-editorial-profile__identity{
  min-width: 0;
  display: grid;
  gap: 12px;
}.community-editorial-profile__vanity,.community-editorial-profile__bio{
  color: rgba(226, 232, 240, 0.78);
  font-size: 16px;
  line-height: 1.7;
}.community-editorial-profile__vanity a{
  color: #7ce9dd;
}.community-editorial-profile__favorites,.community-editorial-profile__tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}.community-editorial-profile__activity,.community-editorial-profile__badges{
  display: grid;
  gap: 20px;
}.community-reactions--column{
  display: grid;
  gap: 12px;
}.community-ranking-list--compact .community-ranking-list__item{
  grid-template-columns: auto minmax(0, 1fr);
}.aos-auth-layout-body{
  background: #0b1020;
  color: #e5ecf6;
}.aos-auth-layout__footer{
  margin-top: 0;
  padding: 24px 16px 36px;
  text-align: center;
  color: rgba(226, 232, 240, 0.72);
}.aos-auth-layout__footer a{
  color: #8be9ff;
}.aos-auth-shell{
  min-height: calc(100vh - 140px);
}.aos-auth-shell__card,.community-static-document,.community-static-page__rail-card{
  background: var(--aos-card-surface);
  border: 1px solid rgba(142, 154, 176, 0.06);
  box-shadow: 0 20px 40px rgba(4, 8, 18, 0.24);
}.aos-auth-shell__card{
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}.aos-auth-shell__card-body,.community-static-document .community-project-module__surface,.community-static-page__rail-card .community-project-module__surface{
  padding: 28px 30px;
  display: grid;
  gap: 22px;
}.community-project-search{
  display: grid;
  gap: 12px;
}.community-project-search__actions{
  display: flex;
  padding-top: 6px;
}.aos-auth-shell__form,.aos-auth-shell__action-stack{
  display: grid;
  gap: 14px;
}.aos-auth-shell__field{
  display: grid;
  gap: 6px;
}.aos-auth-shell__field label,.aos-auth-shell__label{
  color: #e5ecf6;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}.aos-auth-shell__input,.aos-auth-shell__textarea{
  box-sizing: border-box;
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(142, 154, 176, 0.18);
  border-radius: 14px;
  background: rgba(11, 16, 32, 0.74);
  color: #f8fafc;
  padding: 0 14px;
  font-size: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}.aos-auth-shell__textarea{
  min-height: 108px;
  padding-top: 12px;
  padding-bottom: 12px;
  resize: vertical;
}.aos-auth-shell__input::-moz-placeholder,.aos-auth-shell__textarea::-moz-placeholder{
  color: rgba(185, 198, 217, 0.58);
}.aos-auth-shell__input::placeholder,.aos-auth-shell__textarea::placeholder{
  color: rgba(185, 198, 217, 0.58);
}.aos-auth-shell__input:focus,.aos-auth-shell__textarea:focus{
  outline: none;
  border-color: rgba(124, 233, 221, 0.58);
  box-shadow: 0 0 0 3px rgba(78, 205, 196, 0.12);
}.aos-auth-shell__field > .aos-auth-shell__input + .aos-auth-shell__input{
  margin-top: 6px;
}.aos-auth-shell__input--file{
  padding: 10px 12px;
}.aos-auth-shell__hint{
  color: rgba(185, 198, 217, 0.72);
  font-size: 16px;
  line-height: 1.55;
}.aos-auth-shell__prefix-row{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}.aos-auth-shell__prefix-label{
  color: rgba(185, 198, 217, 0.72);
  font-size: 16px;
  font-weight: 700;
}.aos-auth-shell__avatar-preview{
  width: 88px;
  height: 88px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(142, 154, 176, 0.18);
  background: rgba(11, 16, 32, 0.74);
}.aos-auth-shell__panel{
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(11, 16, 32, 0.44);
  border: 1px solid rgba(142, 154, 176, 0.12);
}.aos-auth-shell__panel-title,.aos-auth-shell__danger-title{
  color: #f8fafc;
  font-size: 16px;
  font-weight: 800;
}.aos-auth-shell__panel-copy,.aos-auth-shell__danger-copy{
  color: rgba(225, 231, 240, 0.78);
  font-size: 16px;
  line-height: 1.6;
}.aos-auth-shell__chip-list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.aos-auth-shell__chip{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(124, 233, 221, 0.08);
  border: 1px solid rgba(124, 233, 221, 0.12);
  color: #cfeeea;
  font-size: 16px;
  font-weight: 700;
}.aos-auth-shell__check{
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(225, 231, 240, 0.82);
  font-size: 16px;
}.aos-auth-shell__check input{
  margin: 0;
}.aos-auth-shell__divider{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: center;
}.aos-auth-shell__divider-line{
  height: 1px;
  background: rgba(142, 154, 176, 0.18);
}.aos-auth-shell__divider-label{
  color: #8ea0ba;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.aos-auth-shell__submit,.aos-auth-shell__action,.aos-auth-shell__oauth-button,.aos-auth-shell__danger-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 46px;
  padding: 0 16px;
  border: none;
  border-radius: 14px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  transition: transform 300ms ease, box-shadow 300ms ease, background-color 300ms ease, border-color 300ms ease;
}.aos-auth-shell__submit,.aos-auth-shell__action,.aos-auth-shell__oauth-button{
  width: 100%;
}.aos-auth-shell__submit:hover,.aos-auth-shell__action:hover,.aos-auth-shell__oauth-button:hover,.aos-auth-shell__danger-button:hover{
  transform: translateY(-1px);
}.aos-auth-shell__submit{
  background: linear-gradient(135deg, #6c5ce7 0%, #4834d4 100%);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(72, 52, 212, 0.22);
}.aos-auth-shell__submit[disabled]{
  opacity: 0.48;
  cursor: default;
  transform: none;
  box-shadow: none;
}.aos-auth-shell__submit--full{
  width: 100%;
}.aos-auth-shell__oauth-button--google{
  background: rgba(248, 250, 252, 0.98);
  color: #08111f;
  border: 1px solid rgba(142, 154, 176, 0.18);
}.aos-auth-shell__oauth-button--github{
  background: rgba(11, 16, 32, 0.86);
  color: #f8fafc;
  border: 1px solid rgba(142, 154, 176, 0.18);
}.aos-auth-shell__action--ghost{
  background: rgba(124, 233, 221, 0.08);
  color: #cfeeea;
  border: 1px solid rgba(124, 233, 221, 0.12);
}.aos-auth-shell__oauth-stack{
  display: grid;
  gap: 14px;
}.aos-auth-shell__oauth-form{
  margin: 0;
}.aos-auth-shell__action-stack form{
  margin: 0;
}.aos-auth-shell__notice{
  margin-bottom: 2px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 16px;
  line-height: 1.65;
}.aos-auth-shell__notice strong{
  color: #f8fafc;
}.aos-auth-shell__notice--error{
  background: rgba(190, 24, 93, 0.14);
  border: 1px solid rgba(244, 114, 182, 0.18);
  color: #fecdd3;
}.aos-auth-shell__notice--success{
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(74, 222, 128, 0.16);
  color: #dcfce7;
}.aos-auth-shell__notice--neutral{
  background: rgba(11, 16, 32, 0.52);
  border: 1px solid rgba(142, 154, 176, 0.14);
  color: #e5ecf6;
}.aos-auth-shell__links{
  margin-top: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(142, 154, 176, 0.12);
}.aos-auth-shell__link-row{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}.aos-auth-shell__link-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: 1 1 200px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(124, 233, 221, 0.08);
  border: 1px solid rgba(124, 233, 221, 0.12);
  color: #cfeeea;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
}.aos-auth-shell__danger-zone{
  margin-top: 18px;
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(127, 29, 29, 0.2);
  border: 1px solid rgba(252, 165, 165, 0.16);
}.aos-auth-shell__danger-button{
  justify-self: start;
  background: #991b1b;
  color: #ffffff;
}.community-static-page-shell .aos-homepage-hero__inner{
  max-width: 920px;
}.community-static-document h3,.community-static-page__rail-card h3{
  color: #f8fafc;
  font-family: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 30px;
  font-style: italic;
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0 0 14px;
}.community-static-document p,.community-static-document li,.community-static-document strong,.community-static-page__rail-card p,.community-static-page__rail-card li,.community-static-page__rail-card strong{
  color: #e5eefc;
  font-size: 16px;
  line-height: 1.72;
}.community-static-document code{
  color: #8be9ff;
  background: rgba(11, 16, 32, 0.62);
  padding: 2px 6px;
  border-radius: 8px;
}.community-static-document__hero-card{
  margin-bottom: 24px;
  padding: 22px;
  border-radius: 20px;
}.community-static-document__hero-card--cyan{
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.34) 0%, rgba(29, 78, 216, 0.44) 55%, rgba(11, 16, 32, 0.98) 100%);
}.community-static-document__formula{
  color: #d8e4f7;
  font-family: Menlo, Consolas, monospace;
  font-size: 16px;
  line-height: 1.74;
}.community-static-document__section + .community-static-document__section{
  margin-top: 24px;
}.community-static-document__grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}.community-static-document__mini-card{
  padding: 18px;
  border-radius: 18px;
}.community-static-page__inset-card .community-page-hero__actions{
  margin-top: 14px;
}@media (max-width: 980px){.community-editorial-surface__layout{
    grid-template-columns: minmax(0, 1fr);
  }}.community-auth-teaser__hint{
  margin-top: 8px;
  font-size: 16px;
  color: #94a3b8;
}
/* AWE-402/B12: review composer — first-ever styling for the raw form
   (dark-surface tokens; pill-wrapped radios/checkboxes via :checked + face). */
.community-review-composer{
  display: grid;
  gap: 18px;
  margin-top: 16px;
}
.community-review-composer__fieldset{
  margin: 0;
  padding: 14px 16px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(13, 20, 38, 0.45);
}
.community-review-composer__fieldset[disabled]{ opacity: 0.55; }
.community-review-composer__legend,.community-review-composer__body-label{
  padding: 0 6px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.community-review-composer__body-label{ padding: 0; }
.community-review-composer__pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}
.aos-composer-pill{ position: relative; cursor: pointer; }
.aos-composer-pill input{
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.aos-composer-pill__face{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 34px;
  padding: 4px 14px;
  border-radius: 999px;
  border: 1px solid rgba(124, 233, 221, 0.28);
  background: rgba(53, 65, 95, 0.55);
  color: #cbd5e1;
  font-size: 0.88rem;
  font-weight: 600;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
.aos-composer-pill:hover .aos-composer-pill__face{
  border-color: rgba(124, 233, 221, 0.6);
  color: #e2e8f0;
}
.aos-composer-pill input:focus-visible + .aos-composer-pill__face{
  outline: 2px solid #7ce9dd;
  outline-offset: 2px;
}
.aos-composer-pill input:checked + .aos-composer-pill__face{
  background: rgba(78, 205, 196, 0.24);
  border-color: #4ecdc4;
  color: #d6fbf6;
}
.community-review-composer__fieldset--negative .aos-composer-pill input:checked + .aos-composer-pill__face{
  background: rgba(251, 113, 133, 0.2);
  border-color: rgba(251, 113, 133, 0.75);
  color: #fecdd3;
}
.community-review-composer__body{ display: grid; gap: 8px; }
.community-review-composer__body .aos-editor__fallback{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(13, 20, 38, 0.6);
  color: #e2e8f0;
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.6;
  font-family: inherit;
  resize: vertical;
}
.community-review-composer__body .aos-editor__fallback:focus-visible{
  outline: 2px solid #4ecdc4;
  outline-offset: 1px;
}
.community-review-composer__footer{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
}
.community-review-composer__footer [data-review-composer-status="true"]{
  margin: 0;
  color: #94a3b8;
  font-size: 0.85rem;
}
/* AWE-404/B13: just-published highlight — the create redirect lands on
   #just-published (:target) and the review auto-post marks its fresh card
   .is-just-published. Same glow, both paths. */
@keyframes aos-just-published-glow{
  0%{ box-shadow: 0 0 0 3px rgba(78, 205, 196, 0.85), 0 0 34px rgba(78, 205, 196, 0.5); }
  100%{ box-shadow: 0 0 0 1px rgba(78, 205, 196, 0), 0 0 0 rgba(78, 205, 196, 0); }
}
.aos-just-published-anchor:target,.is-just-published{
  border-radius: 20px;
  animation: aos-just-published-glow 2.6s ease-out 1;
}
.profile-level-card{
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
  border: 1px solid rgba(124, 233, 221, 0.18);
  border-radius: 20px;
  overflow: hidden;
}.profile-level-panel{
  display: grid;
  gap: 18px;
  padding: 4px 0;
}.profile-level-panel__header{
  display: flex;
  align-items: center;
  gap: 16px;
}.profile-level-panel__level-badge{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 18px;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.12);
  position: relative;
}.profile-level-panel__level-badge::before{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  opacity: 0.18;
}.profile-level-panel__level-badge--iron{
  background: rgba(148, 163, 184, 0.18);
  border-color: #94a3b8;
}.profile-level-panel__level-badge--iron .profile-level-panel__level-number{
  color: #94a3b8;
}.profile-level-panel__level-badge--bronze{
  background: rgba(205, 127, 50, 0.18);
  border-color: #cd7f32;
}.profile-level-panel__level-badge--bronze .profile-level-panel__level-number{
  color: #cd7f32;
}.profile-level-panel__level-number{
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1;
}.profile-level-panel__tier-label{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.6);
  margin-top: 2px;
}.profile-level-panel__meta{
  display: grid;
  gap: 6px;
  flex: 1;
}.profile-level-panel__rep{
  font-size: 22px;
  font-weight: 800;
  color: #e2e8f0;
  letter-spacing: -0.02em;
}.profile-level-panel__rep span{
  font-size: 16px;
  font-weight: 600;
  color: rgba(226, 232, 240, 0.5);
  margin-left: 2px;
}.profile-level-panel__streak{
  font-size: 16px;
  color: rgba(226, 232, 240, 0.65);
  font-weight: 500;
}.profile-level-panel__xp-bar-wrap{
  display: grid;
  gap: 8px;
}.profile-level-panel__xp-bar{
  height: 10px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}.profile-level-panel__xp-fill{
  height: 100%;
  border-radius: 999px;
  transition: width 600ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}.profile-level-panel__xp-label{
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: rgba(226, 232, 240, 0.5);
  font-weight: 500;
}.profile-level-panel__xp-pct{
  font-weight: 700;
  color: rgba(226, 232, 240, 0.75);
}.profile-level-panel__stat-row{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  overflow: hidden;
}.profile-level-panel__stat{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 8px;
  gap: 4px;
}.profile-level-panel__stat + .profile-level-panel__stat{
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}.profile-level-panel__stat-value{
  font-size: 22px;
  font-weight: 900;
  color: #e2e8f0;
  letter-spacing: -0.03em;
  line-height: 1;
}.profile-level-panel__stat-label{
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.45);
  text-align: center;
}.profile-tracks-card{
  background: linear-gradient(145deg, #0f172a 0%, #1e293b 100%);
  border: 1px solid rgba(124, 233, 221, 0.12);
  border-radius: 20px;
}.profile-tracks{
  display: grid;
  gap: 0;
  margin-top: 4px;
}.profile-track{
  display: grid;
  gap: 14px;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}.profile-track:first-child{
  border-top: none;
  padding-top: 8px;
}.profile-track__header{
  display: flex;
  align-items: flex-start;
  gap: 12px;
}.profile-track__icon{
  font-size: 22px;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 10px;
}.profile-track__info{
  flex: 1;
  min-width: 0;
}.profile-track__name{
  font-size: 16px;
  font-weight: 800;
  color: #e2e8f0;
  letter-spacing: -0.01em;
}.profile-track__desc{
  font-size: 16px;
  color: rgba(226, 232, 240, 0.5);
  margin-top: 2px;
}.profile-track__complete{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(124, 233, 221, 0.18);
  color: #7ce9dd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  flex-shrink: 0;
  border: 1px solid rgba(124, 233, 221, 0.36);
}.profile-track__milestones{
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}.profile-track__milestone{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px 5px 6px;
  border-radius: 999px;
  font-size: 16px;
  transition: opacity 150ms ease;
}.profile-track__milestone--earned{
  background: rgba(255, 255, 255, 0.07);
  opacity: 0.9;
}.profile-track__milestone--earned .profile-track__milestone-dot{
  background: currentColor;
}.profile-track__milestone--next{
  background: rgba(124, 233, 221, 0.1);
  border: 1px solid rgba(124, 233, 221, 0.3);
  box-shadow: 0 0 12px rgba(124, 233, 221, 0.15);
}.profile-track__milestone--next .profile-track__milestone-dot{
  background: #7ce9dd;
  box-shadow: 0 0 6px rgba(124, 233, 221, 0.7);
  animation: profile-dot-pulse 1.8s ease-in-out infinite;
}.profile-track__milestone--locked{
  opacity: 0.32;
}.profile-track__milestone--locked .profile-track__milestone-dot{
  background: rgba(255, 255, 255, 0.2);
}@keyframes profile-dot-pulse{
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(0.85);
  }
}.profile-track__milestone-dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: background 200ms ease;
}.profile-track__milestone-tier{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}.profile-track__milestone-label{
  font-weight: 600;
  color: rgba(226, 232, 240, 0.75);
  white-space: nowrap;
}.profile-track__bar-wrap{
  display: grid;
  gap: 6px;
}.profile-track__bar{
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  overflow: hidden;
}.profile-track__bar-fill{
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #0d9488, #7ce9dd);
  transition: width 500ms cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 6px rgba(124, 233, 221, 0.4);
}.profile-track__bar-label{
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: rgba(226, 232, 240, 0.45);
  font-weight: 500;
}.profile-track__cta{
  display: flex;
}.profile-level-card .community-site-card__body,.profile-tracks-card .community-site-card__body{
  color: #e2e8f0;
}.community-posts-index{
  padding: 0;
}.community-posts-index__directory{
  max-width: 1240px;
  margin: 0 auto;
  padding: 16px 16px 40px;
}.community-posts-index__layout{
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.85fr);
  gap: 20px;
  align-items: start;
}.community-posts-index__main{
  display: grid;
  gap: 16px;
}.community-editorial-pagination{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(18, 24, 38, 0.96) 0%, rgba(23, 31, 51, 0.98) 100%);
  box-shadow: 0 20px 40px rgba(10, 18, 34, 0.12);
}.community-editorial-pagination__summary{
  color: rgba(248, 250, 252, 0.88);
  font-size: 0.94rem;
  font-weight: 600;
}.community-editorial-pagination__actions{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}.community-editorial-pagination__page{
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.84rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}.community-posts-index__sidebar{
  display: grid;
  gap: 14px;
  position: sticky;
  top: 92px;
}.community-posts-index__intro-card .community-project-module__surface,.community-posts-index__rail-module .community-project-module__surface{
  gap: 14px;
}.community-posts-index__intro-card .community-project-module__header,.community-posts-index__rail-module .community-project-module__header{
  margin-bottom: 0;
}.community-posts-index__intro-card .community-project-module__header--split{
  align-items: end;
}.community-posts-index__intro-card h3,.community-posts-index__rail-module h3{
  margin: 6px 0 0;
  font-size: 1.34rem;
  line-height: 1;
  font-family: "Newsreader", serif;
  font-style: italic;
}.community-posts-index__rail-module h4{
  margin: 6px 0 8px;
  font-size: 1rem;
  line-height: 1.2;
  color: #f8fafc;
  font-family: "Inter", sans-serif;
  font-weight: 700;
}.community-posts-index__post-list,.community-posts-index__author-list,.community-posts-index__project-list{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}.community-posts-index__rail-link-card{
  width: 100%;
}.community-posts-index__rail-link-card-body{
  display: block;
}.community-posts-index__rail-link-card .community-site-card__content{
  padding: 12px 14px;
  gap: 10px;
}.community-posts-index__rail-link-grid{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  width: 100%;
}.community-posts-index__post-name,.community-posts-index__author-name,.community-posts-index__project-name{
  font-weight: 700;
  color: #f8fafc;
  line-height: 1.25;
}.community-posts-index__post-meta,.community-posts-index__author-meta,.community-posts-index__project-meta{
  color: #4ecdc4;
  font-weight: 700;
}.community-posts-index__post-name{
  max-width: 72%;
  line-height: 1.22;
}.community-posts-index__empty-copy{
  margin: 0;
  color: rgba(248, 250, 252, 0.74);
  line-height: 1.5;
}.community-posts-index__topic-summary{
  margin: 0;
  color: rgba(226, 232, 240, 0.82);
  line-height: 1.5;
  font-size: 0.94rem;
}.community-posts-index__topic-projects{
  display: grid;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-radius: 16px;
}.community-posts-list{
  display: grid;
  gap: 14px;
}.aos-surface-card{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}.community-project-module{
  background: var(--aos-card-surface);
  color: #e1e7f0;
  border: 1px solid rgba(143, 154, 176, 0.14);
  box-shadow: 0 18px 34px rgba(2, 6, 23, 0.16);
}.community-project-module__surface{
  padding: 18px 20px 20px;
}.community-site-card,.community-posts-index .community-post-card{
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  background: var(--aos-card-surface);
  color: #e1e7f0;
  border: 1px solid rgba(143, 154, 176, 0.2);
  border-left: 2px solid rgba(78, 205, 196, 0.18);
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.19);
}.community-site-card--primary,.community-posts-index .community-post-card.community-site-card--primary{
  background: linear-gradient(180deg, #263149 0%, #202a40 100%);
  border-color: rgba(143, 154, 176, 0.16);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.16);
}.community-site-card--secondary,.community-posts-index .community-post-card.community-site-card--secondary{
  background: var(--aos-card-surface);
  border-color: rgba(143, 154, 176, 0.2);
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.19);
}.community-site-card[href],.community-site-card[href]:hover,.community-site-card[href]:focus-visible,.community-site-card[href]:visited{
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}.community-site-card[href]::after{
  /* AWE-445: stretched-anchor click overlay. The whole-card anchor already
     wraps every child, but clicks landing on the line-clamped excerpt
     (display:-webkit-box + -webkit-line-clamp) fail hit-testing and never
     navigate — the card's largest visual region was a permanent dead click
     zone (audit m-taxonomy_mobile, /web-development). This full-bleed
     pseudo belongs to the anchor itself, so every pixel of the card
     hit-tests straight to the link. Whole-card anchors contain no nested
     interactive elements (nested <a>/<button> would be invalid inside <a>),
     so nothing legitimate is occluded. */
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}.aos-surface-card--interactive,.community-site-card,.community-posts-index .community-post-card{
  transition: background-color 300ms ease, transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}.aos-surface-card--interactive:hover,.aos-surface-card--interactive:focus-within,.community-site-card:hover,.community-site-card:focus-within,.community-posts-index .community-post-card:hover,.community-posts-index .community-post-card:focus-within{
  background: linear-gradient(180deg, #2d3853 0%, #243049 100%);
  border-color: rgba(143, 154, 176, 0.24);
  border-left-color: #4ecdc4;
  box-shadow: 0 24px 46px rgba(2, 6, 23, 0.24);
  transform: translateY(-1px);
}
/* AWE-450 A7: the combo project cards embed INTERACTIVE metric graphs (range
   toggles, hover scrubber, <details>). Interacting with the graphs must NOT
   fire the card's hover/lift "box". Suppress the interactive lift on these
   cards whenever the pointer is over the embedded metrics grid, and drop
   :focus-within entirely (focus lands on the graph buttons/details, not a
   navigation intent). */
.community-project-index-card.aos-surface-card--interactive:focus-within,
.community-project-index-card.aos-surface-card--interactive:has(.aos-metrics-panel-grid:hover){
  background: linear-gradient(180deg, #35415f 0%, #2b3650 100%);
  border-color: rgba(143, 154, 176, 0.16);
  border-left-color: #35415f;
  box-shadow: none;
  transform: none;
}
.community-site-card--secondary:hover,.community-site-card--secondary:focus-within,.community-posts-index .community-post-card.community-site-card--secondary:hover,.community-posts-index .community-post-card.community-site-card--secondary:focus-within{
  background: var(--aos-card-surface-hover);
}.community-site-card--primary:hover,.community-site-card--primary:focus-within,.community-posts-index .community-post-card.community-site-card--primary:hover,.community-posts-index .community-post-card.community-site-card--primary:focus-within{
  background: linear-gradient(180deg, #2d3853 0%, #243049 100%);
}.community-site-card__body,.community-posts-index .community-post-card__body{
  display: block;
  min-width: 0;
  padding: 0;
}.community-site-card__content{
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  display: grid;
  gap: 16px;
  padding: 20px 22px;
}.community-site-card__content > *{
  min-width: 0;
}.aos-surface-card__body{
  box-sizing: border-box;
  min-height: 100%;
  height: auto;
}.community-site-card--secondary .community-site-card__content{
  padding: 18px 20px;
}.community-site-card--compact .community-site-card__content,.community-posts-index .community-post-card--compact .community-site-card__content{
  padding: 16px 18px;
}.community-discovery-card__kicker{
  margin: 0 0 10px;
  color: rgba(200, 205, 255, 0.78);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}.community-discovery-card__header{
  display: grid;
  gap: 10px;
}.community-discovery-card__title,.community-project-index-card__title{
  margin: 0;
}.community-discovery-card__description,.community-project-index-card__description{
  margin: 0;
}.community-project-index-card__description p{
  margin: 0 0 10px;
}.community-project-index-card__description p:last-child{
  margin-bottom: 0;
}.community-discovery-card__footer{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}.community-discovery-card__meta{
  color: rgba(226, 232, 240, 0.72);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.community-discovery-card--feature .community-site-card__content{
  min-height: 212px;
  padding: 24px 26px;
}.community-discovery-card--chip .community-site-card__content,.community-discovery-card--taxonomy .community-site-card__content{
  padding: 18px 20px;
}.community-project-index-card .community-site-card__content{
  gap: 18px;
  padding: 26px 28px;
}.community-project-index-card__header{
  display: grid;
  gap: 14px;
}.community-project-index-card__badges{
  gap: 10px;
}.community-project-index-card__metrics{
  display: grid;
  gap: 16px;
  margin-top: 8px;
}.community-project-index-card .community-site-card__meta,.community-project-index-card .community-site-card__meta span{
  font-size: 16px;
  letter-spacing: 0.02em;
  text-transform: none;
  font-weight: 600;
}.community-project-releases__list{
  display: grid;
  gap: 16px;
  margin-top: 18px;
}.community-project-releases__card .community-site-card__content{
  gap: 14px;
}.community-project-releases__summary{
  margin: 0;
}.community-site-card__title,.community-posts-index .community-post-card h2{
  margin: 0;
  color: #f8fafc;
  font-size: 1.38rem;
  line-height: 1.1;
  font-family: "Newsreader", serif;
  font-style: italic;
  letter-spacing: -0.02em;
  max-width: 100%;
  overflow-wrap: anywhere;
}.community-site-card--compact .community-site-card__title,.community-posts-index .community-post-card--compact h2{
  font-size: 1.32rem;
}.community-site-card__title a,.community-posts-index .community-post-card h2 a{
  color: inherit;
  text-decoration: none;
  display: block;
}.community-site-card p,.community-posts-index .community-post-card p{
  margin: 0;
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.95rem;
  line-height: 1.56;
}.community-site-card__excerpt,.community-posts-index .community-post-card__excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* AWE-439: keep the clamp word-boundary-safe — only over-long unbreakable
     tokens may ever break mid-word inside the 3-line clamp. */
  overflow-wrap: break-word;
}.community-site-card__excerpt.community-project-index-card__description{
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}.community-site-card__topic-list,.community-posts-index .community-post-card__topic-list{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}.community-site-card__topic-pill,.community-posts-index .community-post-card__topic-pill{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(78, 205, 196, 0.14);
  color: #9ae8e0;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}.community-site-card__topic-pill--negative{
  background: rgba(251, 113, 133, 0.14);
  color: #fecdd3;
}.community-site-card__meta,.community-posts-index .community-post-card__meta,.community-post-card__footer,.community-post-show__meta,.community-post-show__actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}.community-site-card__meta,.community-posts-index .community-post-card__meta,.community-site-card__footer,.community-posts-index .community-post-card__footer,.community-post-show__meta{
  color: rgba(192, 193, 255, 0.76);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Inter", sans-serif;
}.community-site-card__meta,.community-posts-index .community-post-card__meta{
  row-gap: 8px;
}.community-site-card__pill,.community-posts-index .community-post-card__pill{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(162, 155, 254, 0.16);
  color: #c0c1ff;
}.community-post-card__pill--pinned{
  background: rgba(245, 158, 11, 0.16);
  color: #f6d18a;
}.community-site-card__project-meta,.community-posts-index .community-post-card__project-meta{
  color: #4ecdc4;
}.community-site-card__footer,.community-posts-index .community-post-card__footer{
  margin-top: 4px;
  justify-content: space-between;
  align-items: flex-end;
  letter-spacing: 0.04em;
  text-transform: none;
  font-size: 0.84rem;
  color: rgba(226, 232, 240, 0.72);
}.community-site-card__subsection{
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(12, 18, 32, 0.36);
  border: 1px solid rgba(143, 154, 176, 0.14);
}.community-site-card__subsection-label{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: rgba(192, 193, 255, 0.82);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}.community-site-card__subsection-label strong{
  color: #f8fafc;
  font-size: 0.76rem;
  letter-spacing: 0.08em;
}.community-site-card__subsection-body{
  margin: 0;
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.94rem;
  line-height: 1.6;
}.community-site-card__link,.community-posts-index .community-post-card__link{
  color: #4ecdc4;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}.community-native-ad{
  text-decoration: none;
}.community-native-ad .community-site-card__link{
  pointer-events: none;
}.aos_project_metadata_trademark_notice{
  background: #0b0f1a;
  color: rgba(225, 231, 240, 0.76);
  padding: 24px 16px 36px;
}.aos_project_metadata_trademark_notice .aos_bottom_privacy a{
  color: rgba(225, 231, 240, 0.88);
  text-decoration: none;
}.aos_project_metadata_trademark_notice .aos_bottom_privacy a:hover,.aos_project_metadata_trademark_notice .aos_bottom_privacy a:focus{
  color: #4ecdc4;
}.aos_bottom_privacy a{
  margin: 0 4px;
}.aos_project_metadata_trademark_notice .aos_bottom_privacy{
  margin-bottom: 24px;
}.community-site-card--secondary .community-ranking-list__name{
  color: #f8fafc;
}.community-site-card--secondary .community-ranking-list__meta{
  color: rgba(226, 232, 240, 0.74);
}.community-row-card{
  border-color: rgba(255, 255, 255, 0.08);
  border-left: 2px solid rgba(78, 205, 196, 0.22);
}.community-site-card__body--row{
  grid-template-columns: 4px minmax(0, 1fr);
}.community-site-card__body--row .community-site-card__content{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 20px;
}.community-row-card .community-ranking-list__rank{
  color: #7ce9dd;
}.community-row-card .community-ranking-list__link{
  color: #7ce9dd;
}.community-row-card .community-site-card__body{
  padding-top: 22px;
  padding-bottom: 22px;
}.community-review-card .community-site-card__content{
  gap: 18px;
}.community-review-card .community-site-card__footer{
  align-items: flex-start;
  gap: 18px;
}.community-review-card .community-identity{
  flex: 1 1 auto;
}.community-review-card .community-site-card__title{
  /* AWE-439: review headlines are derived from the review body and can run
     long; when they exceed the card they must end in a visible ellipsis
     instead of a bare hard cut. */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: break-word;
}.community-project-reviews-section{
  display: grid;
  gap: 18px;
}.community-project-reviews__signal-grid{
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.community-project-reviews__signal-column{
  display: grid;
  gap: 10px;
}.community-project-reviews__signal-column .community-section-header__eyebrow{
  margin: 0;
}.community-project-reviews__sort-actions{
  margin-top: 2px;
}.community-project-reviews__sort-copy,.community-project-module__empty-copy{
  margin: 0;
  color: rgba(216, 222, 242, 0.78);
  font-size: 0.95rem;
  line-height: 1.55;
}.community-project-reviews__list-shell{
  display: grid;
  gap: 16px;
}.community-project-detail__metrics-card .community-project-module__surface{
  gap: 16px;
}.community-project-detail__metrics-card .community-project-module__header{
  margin-bottom: 0;
}.community-review-card__full-body{
  color: #d8def2;
  line-height: 1.7;
}.community-review-card__full-body p{
  margin: 0 0 14px;
}.community-review-card__full-body p:last-child{
  margin-bottom: 0;
}.community-site-card__excerpt.community-review-card__full-body{
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}.community-site-card__empty{
  display: grid;
  gap: 10px;
}.community-site-card__empty h3{
  margin: 0;
  color: #f8fafc;
  font-family: "Newsreader", serif;
  font-size: 1.7rem;
  font-style: italic;
}.community-posts-index .community-section-header h2{
  color: #f8fafc;
}@media (max-width: 1080px){.community-posts-index__layout{
    grid-template-columns: minmax(0, 1fr);
  }.community-posts-index__sidebar{
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }.community-project-reviews__signal-grid{
    grid-template-columns: minmax(0, 1fr);
  }}@media (max-width: 820px){.community-posts-index__sidebar{
    grid-template-columns: minmax(0, 1fr);
  }.community-editorial-pagination{
    align-items: flex-start;
    flex-direction: column;
  }.community-editorial-pagination__actions{
    justify-content: flex-start;
  }.community-search-entry-form__row{
    grid-template-columns: minmax(0, 1fr);
  }}.community-post-show__card{
  padding: 24px;
}.community-post-form__help{
  margin: 0 0 12px;
  color: rgba(15, 23, 42, 0.68);
}.community-post-form__field label{
  display: block;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 6px;
}.community-post-form__field input,.community-post-form__field select,.community-post-form__field textarea{
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  padding: 12px 14px;
  font-size: 1rem;
  color: #0f172a;
  background: #fff;
}.community-post-form__field textarea{
  min-height: 320px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  line-height: 1.5;
}.community-remote-picker{
  position: relative;
}.community-remote-picker__control{
  display: flex;
  gap: 10px;
  align-items: center;
}.community-remote-picker__panel{
  display: grid;
  gap: 8px;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 10px);
  z-index: 20;
  padding: 10px;
  border-radius: 18px;
  background: rgba(11, 16, 32, 0.98);
  border: 1px solid rgba(142, 154, 176, 0.18);
  box-shadow: 0 24px 48px rgba(2, 6, 23, 0.38);
}.community-remote-picker__panel[hidden]{
  display: none !important;
}.community-search-entry-form{
  display: grid;
  gap: 16px;
}.community-search-entry-form__label{
  font-size: 0.84rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(225, 231, 240, 0.76);
}.community-search-entry-form__row{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
}.community-search-entry-form__row input{
  box-sizing: border-box;
  width: 100%;
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(142, 154, 176, 0.18);
  background: rgba(11, 16, 32, 0.74);
  color: #f8fafc;
  padding: 0 16px;
  font-size: 1rem;
}.community-search-entry-form__chips{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}.community-post-show__card h1{
  margin: 14px 0 16px;
  color: #0f172a;
  font-size: 2.6rem;
  line-height: 1.05;
}.community-post-show__body{
  color: #0f172a;
  font-size: 1.04rem;
  line-height: 1.75;
}.community-editorial-surface .community-post-form__field label,.community-editorial-surface .community-form-field label{
  color: #e5ecf6;
}.community-editorial-surface .community-post-form__field input,.community-editorial-surface .community-post-form__field select,.community-editorial-surface .community-post-form__field textarea,.community-editorial-surface .community-form-field input,.community-editorial-surface .community-form-field select,.community-editorial-surface .community-form-field textarea,.community-editorial-surface .community-input,.community-editorial-surface .community-textarea{
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(142, 154, 176, 0.18);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(11, 16, 32, 0.74);
  color: #f8fafc;
}.community-editorial-surface .community-post-form__field input:focus,.community-editorial-surface .community-post-form__field select:focus,.community-editorial-surface .community-post-form__field textarea:focus,.community-editorial-surface .community-form-field input:focus,.community-editorial-surface .community-form-field select:focus,.community-editorial-surface .community-form-field textarea:focus,.community-editorial-surface .community-input:focus,.community-editorial-surface .community-textarea:focus{
  outline: none;
  border-color: rgba(124, 233, 221, 0.58);
  box-shadow: 0 0 0 3px rgba(78, 205, 196, 0.12);
}.community-editorial-surface .community-post-show__card h1,.community-editorial-surface .community-post-show__body{
  color: #e5ecf6;
}.community-editorial-surface .community-post-show__body blockquote,.community-editorial-surface .community-post-show__body li,.community-editorial-surface .community-post-show__body p,.community-editorial-surface .community-post-show__body h1,.community-editorial-surface .community-post-show__body h2,.community-editorial-surface .community-post-show__body h3{
  color: #e5ecf6;
}.community-post-show__body p,.community-post-show__body ul,.community-post-show__body h1,.community-post-show__body h2,.community-post-show__body h3,.community-post-show__body blockquote{
  margin: 0 0 18px;
}.community-post-show__body img{
  max-width: 100%;
  border-radius: 16px;
}.community-post-show__tags,.community-post-show__related{
  margin: 24px 0 0;
}.community-post-show__tag-list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}.community-post-show__related h3{
  margin: 0 0 8px;
}.community-leaderboard-badges{
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-left: 8px;
}@media (max-width: 720px){.community-posts-index__layout{
    grid-template-columns: minmax(0, 1fr);
  }.community-posts-index__sidebar{
    position: static;
  }}.community-reactions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}.community-reactions__form{
  margin: 0;
}.community-reaction-button{
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}.community-reaction-button--on{
  background: rgba(78, 205, 196, 0.18);
  border-color: #4ecdc4;
  color: #4ecdc4;
}.community-reaction-button--on:hover,.community-reaction-button--on:focus{
  background: rgba(78, 205, 196, 0.28);
  border-color: #4ecdc4;
  color: #4ecdc4;
}.community-reaction-button--gate{
  opacity: 0.7;
  cursor: pointer;
  text-decoration: none;
}.community-reaction-button--active{
  animation: community-reaction-pop 0.22s ease-out;
}@keyframes community-reaction-pop{
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}@media (max-width: 768px){.community-posts-index__layout{
    grid-template-columns: 1fr;
  }.community-post-show__card h1{
    font-size: 2rem;
  }.community-posts-index .community-post-card h2{
    font-size: 1.65rem;
  }}.community-styleguide-body{
  margin: 0;
  background: #f5efe6;
  color: #1e2430;
  font-family: Georgia, "Times New Roman", serif;
}.community-styleguide{
  max-width: 1040px;
  margin: 0 auto;
  padding: 32px 20px 64px;
}.community-styleguide__hero,.community-styleguide__section{
  background: #fffdf9;
  border: 1px solid #d7cfc3;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(45, 37, 24, 0.08);
  padding: 24px;
  margin-bottom: 24px;
}.community-styleguide__eyebrow,.community-pill{
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
}.community-styleguide__row,.community-styleguide__grid{
  display: grid;
  gap: 12px;
}.community-styleguide__row{
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}.community-styleguide__grid{
  grid-template-columns: minmax(0, 1fr);
}.community-styleguide__pattern-grid{
  display: grid;
  gap: 18px;
}.community-styleguide__catalog-card{
  display: grid;
  gap: 14px;
}.community-styleguide__pattern-card{
  padding: 18px;
  border-radius: 20px;
  background: #f7f1e8;
  border: 1px solid #ded4c6;
}.community-styleguide__catalog-header{
  display: grid;
  gap: 6px;
}.community-styleguide__catalog-header code{
  font: 700 14px/1.4 "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}.community-styleguide__catalog-header p{
  margin: 0;
  color: #5f6b7c;
  font: 500 14px/1.5 Helvetica, Arial, sans-serif;
}.community-styleguide__pattern-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.9fr);
  gap: 18px;
  align-items: start;
}.community-styleguide__pattern-main,.community-styleguide__pattern-rail,.community-styleguide__pattern-stack{
  display: grid;
  gap: 14px;
}.community-styleguide__pattern-form-shell{
  display: flex;
  justify-content: center;
}.community-styleguide__pattern-form-card{
  width: 100%;
  max-width: 560px;
  padding: 20px 22px;
  border-radius: 20px;
  background: var(--aos-card-surface);
  color: #e1e7f0;
  border: 1px solid rgba(143, 154, 176, 0.18);
  box-shadow: 0 18px 34px rgba(2, 6, 23, 0.16);
}.community-styleguide__pattern-form-card h3,.community-styleguide__pattern-form-card p{
  margin: 0;
}.community-styleguide__pattern-form-card h3{
  margin-top: 8px;
  color: #f8fafc;
}.community-styleguide__pattern-form-card > p:last-child{
  margin-top: 10px;
  color: rgba(226, 232, 240, 0.82);
  font: 500 14px/1.6 Helvetica, Arial, sans-serif;
}.community-button{
  border-radius: 999px;
  border: 1px solid #1e2430;
  padding: 12px 18px;
  font: 600 14px/1 Helvetica, Arial, sans-serif;
  cursor: pointer;
}.community-button--primary{
  background: #c45b32;
  border-color: #c45b32;
  color: #fff;
}.community-button--secondary{
  background: #12343b;
  border-color: #12343b;
  color: #fff;
}.community-button--ghost{
  background: transparent;
  color: #12343b;
}.community-button--danger{
  background: #8c1c13;
  border-color: #8c1c13;
  color: #fff;
}.community-pill{
  display: inline-block;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #efe2d0;
  color: #7a4b24;
}.empty-state{
  padding: 20px;
  border-style: dashed;
  background: #f8fafc;
}.empty-state h3{
  margin: 0 0 6px;
  color: #0f172a;
}.empty-state p{
  margin: 0;
  color: #64748b;
}@media screen and (max-width: 640px){.community-styleguide{
    padding: 20px 14px 40px;
  }.community-styleguide__hero,.community-styleguide__section{
    padding: 18px;
    border-radius: 18px;
  }.community-styleguide__pattern-layout{
    grid-template-columns: minmax(0, 1fr);
  }}.dashboard{
  width: 100%;
}.dashboard > *{
  margin: 0 auto;
  width: -moz-min-content;
  width: min-content;
  min-width: 500px;
}.dashboard h3{
  font-size: 25px;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}.dashboard h4{
  margin-top: 10px;
  margin-bottom: 5px;
  padding-top: 0px;
  padding-bottom: 0px;
}html,body{
  background: #0b0f1a;
  font-size: 20px;
}body.aos-homepage-shell,.aos-homepage-shell{
  background: #0b0f1a;
  color: #e1e7f0;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}.aos-homepage-shell .aos-nav-shell{
  position: relative;
  z-index: 30;
  isolation: isolate;
  overflow: hidden;
  background: #0b1020;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: none;
}.aos-homepage-shell .aos-nav-shell__inner{
  max-width: 100%;
  position: relative;
  z-index: 2;
  padding: 8px 18px 8px;
  gap: 16px;
  /* AWE-439: the six extra signed-in items overflowed a nowrap row and the
     Discover pill painted over the brand wordmark at 1512px. Overflowing
     groups now drop to a controlled second row instead. */
  flex-wrap: wrap;
  row-gap: 6px;
}.aos-homepage-shell .aos-nav-shell__brand{
  gap: 10px;
  min-width: 190px;
  /* AWE-439: never shrink the brand under its nowrap wordmark — shrinking to
     the 190px floor let the wordmark overflow beneath the first nav pill. */
  flex-shrink: 0;
}.aos-homepage-shell .aos_logo_image{
  width: 40px;
  height: 40px;
  border-radius: 0;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  background: transparent;
  mix-blend-mode: normal;
  box-shadow: none;
  filter: drop-shadow(0 0 8px rgba(78, 205, 196, 0.18));
}.aos-homepage-shell .aos_logo_text a{
  color: #f8fafc;
}.aos-homepage-shell .aos_logo_text a{
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}.aos-homepage-shell .aos-nav-shell__group{
  gap: 14px;
  align-items: center;
}.aos-homepage-shell .aos-nav-shell__group[aria-label="Primary"]{
  flex: 1 1 auto;
  min-width: 0;
}.aos-homepage-shell .aos-nav-pill{
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(225, 231, 240, 0.66);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
}.aos-homepage-shell .aos-nav-pill:hover,.aos-homepage-shell .aos-nav-pill:focus{
  color: #f8fafc;
  text-decoration: none;
}.aos-homepage-shell .aos-nav-shell__group--right{
  margin-left: auto;
  gap: 20px;
  align-items: center;
}
/* AWE-439: below ~1700px the signed-in header carries six extra right-group
   items; tighten inter-pill gaps so the row fits at ~1512px before the
   controlled wrap has to kick in. Pill font-size is untouched (>=14px floor). */
@media screen and (max-width: 1700px){.aos-homepage-shell .aos-nav-shell__group[aria-label="Primary"]{
    gap: 10px;
  }.aos-homepage-shell .aos-nav-shell__group--right{
    gap: 12px;
  }.aos-homepage-shell .aos-nav-shell__inner{
    gap: 12px;
  }}.aos-homepage-shell .aos-nav-pill--primary{
  min-height: 34px;
  padding: 0 16px;
  border-radius: 8px;
  background: linear-gradient(135deg, #6c5ce7 0%, #4834d4 100%);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(72, 52, 212, 0.22);
  font-size: 16px;
  font-weight: 700;
}.aos-homepage-midnight{
  /* AWE-379: fixed-pixel stops — percentage stops scale with page height and
     wash tall pages (/hot) in grey-teal; these pin every page to the
     homepage's rendered geometry. */
  background: radial-gradient(circle at top center, rgba(78, 205, 196, 0.1), transparent 204px), linear-gradient(180deg, #0b0f1a 0px, #0d1220 256px, #0b0f1a 581px);
}.aos-homepage-hero{
  /* 2026-07-18: no height pin — the AWE-387 fixed band left up to ~270px of
     empty space under short hero text. The band geometry lives on the
     backdrop (fixed 331px, below); the hero box collapses to content with one
     uniform bottom padding so the hero-text-to-content gap is identical on
     every page. */
  position: relative;
  overflow: hidden;
  padding: 22px 24px 38px;
}.aos-homepage-hero--compact{
  padding: 22px 24px 38px;
}.aos-homepage-hero__backdrop{
  /* Pinned to the homepage hero's rendered 331px band (AWE-379 geometry):
     the photo crop, overlay gradients, and fade mask are sized by this
     element, so a fixed height keeps them identical on every page no matter
     how tall the hero content is. */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 331px;
  /* The second overlay reaches full darkness by a fixed 205px (then holds),
     so short heroes (~218px) that clip the band never show a seam of cut-off
     photo texture at their bottom edge. */
  background: linear-gradient(180deg, rgba(11, 15, 26, 0.04), rgba(11, 15, 26, 0.78)), linear-gradient(180deg, rgba(11, 15, 26, 0.12) 0px, rgba(11, 15, 26, 0.97) 205px), url("https://lh3.googleusercontent.com/aida-public/AB6AXuDJZbIGCWA4BoyEGKv-PuZAF-S8gKKD38gWUQMD2X1Usqf-XGTOGxM9lRWM4jaMoiBOVMEfs9ifnCAFOyY5RXa7eNTRlg-IXrVn9iGQI3uyzcUxjblptZWqigi6pBP-l4UWljwkv4e1oGZFu9i-GocdT_zn-JtLWnwqoBX5FdVBn_JvOeWZRISlzLXO_ha6afLPXXjSTWIoe85h8T5HVXqbblXXZNFHTksWnVJ6O2H7XrfNWwL6zsE-dbZcufFHH1GbtI3_gk_pGB4") left top/cover no-repeat, repeating-linear-gradient(90deg, rgba(78, 205, 196, 0.03) 0, rgba(78, 205, 196, 0.03) 1px, transparent 1px, transparent 78px), repeating-linear-gradient(180deg, rgba(162, 155, 254, 0.025) 0, rgba(162, 155, 254, 0.025) 1px, transparent 1px, transparent 72px);
  opacity: 0.96;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 52%, transparent 100%);
}.aos-homepage-hero__inner{
  position: relative;
  z-index: 1;
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}.aos-homepage-hero__status{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(46, 204, 113, 0.12);
  color: #2ecc71;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}.aos-homepage-hero--compact .aos-homepage-hero__status{
  margin-bottom: 14px;
}.aos-homepage-hero__status-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #2ecc71;
  box-shadow: 0 0 10px rgba(46, 204, 113, 0.6);
}.aos-homepage-hero__title{
  max-width: 980px;
  margin: 0 auto;
  color: #ffffff;
  font-family: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 77px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.04em;
}.aos-homepage-hero__summary{
  max-width: 720px;
  margin: 14px auto 0;
  color: #9aa6bc;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.68;
}.aos-homepage-hero--compact .aos-homepage-hero__summary{
  margin-top: 14px;
}.aos-taxonomy-directory-breadcrumbs{
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #b8c2d6;
  font-size: 16px;
  line-height: 1.6;
}.aos-homepage-hero--compact .aos-taxonomy-directory-breadcrumbs{
  margin-top: 16px;
}.aos-taxonomy-directory-breadcrumbs a{
  color: #d7e1f5;
  text-decoration: underline;
}.aos-taxonomy-directory-breadcrumbs__separator{
  color: rgba(215, 225, 245, 0.55);
}.aos-taxonomy-directory-listing{
  padding-top: 0;
}.aos-taxonomy-directory-empty-state{
  padding: 22px 24px;
  border: 1px dashed rgba(154, 166, 188, 0.35);
  border-radius: 18px;
  background: rgba(12, 18, 32, 0.72);
  color: #d7e1f5;
  text-align: center;
}.aos-homepage-stats{
  padding: 0 24px 18px;
}.aos-homepage-midnight .aos-homepage-stats{
  /* 2026-07-18: no top offset — the uniform hero-to-content gap lives
     entirely in the hero's bottom padding. */
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 26px;
}.aos-homepage-stats__grid{
  display: grid;
  max-width: 880px;
  margin: 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}.aos-homepage-stat{
  text-align: center;
}.aos-homepage-stat__value{
  font-family: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 50px;
  font-style: italic;
  line-height: 1;
}.aos-homepage-stat__value--primary{
  color: #4ecdc4;
}.aos-homepage-stat__value--secondary{
  color: #a29bfe;
}.aos-homepage-stat__value--tertiary{
  color: #2ecc71;
}.aos-homepage-stat__value--plain{
  color: #ffffff;
}.aos-homepage-stat__label{
  margin-top: 8px;
  color: #8e9ab0;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}.aos-homepage-directory{
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px 72px;
}.aos-homepage-feature-card-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}.aos-projects-editorial-panel{
  padding: 30px 32px;
  border-radius: 16px;
  background: #141b2b;
  color: #e1e7f0;
  box-shadow: 0 10px 30px rgba(4, 8, 18, 0.28);
}.aos-project-detail-shell .aos-homepage-hero__inner{
  max-width: 1180px;
}.aos-project-detail-shell__hero-title{
  max-width: 1120px;
  font-size: clamp(54px, 4.8vw, 70px);
  line-height: 1.03;
  text-wrap: balance;
}.aos-project-detail-shell .aos-homepage-hero__summary{
  max-width: 820px;
  color: #c9d6ea;
  font-size: 20px;
  line-height: 1.75;
}.aos-project-detail-shell .aos-homepage-stats__grid{
  max-width: 1080px;
  gap: 32px;
}.aos-project-detail-directory{
  max-width: 1240px;
}.aos-project-detail-body{
  display: flex;
  flex-direction: column;
  gap: 22px;
}.aos-project-detail-shell .aos_project_screen_container{
  background: transparent !important;
}.aos-project-detail-shell .aos-project-detail-metrics-shell{
  padding: 34px 36px;
  border-radius: 18px;
  background: var(--aos-card-surface) !important;
  border: 1px solid rgba(142, 154, 176, 0.09) !important;
  color: #e1e7f0;
  box-shadow: 0 18px 42px rgba(4, 8, 18, 0.24);
}.aos-project-detail-shell .aos_project_metadata_content,.aos-project-detail-shell [data-testid="project-metrics-insights-section"] li,.aos-project-detail-shell .chatgpt-article-body,.aos-project-detail-shell .chatgpt-article-body p,.aos-project-detail-shell .chatgpt-article-body li,.aos-project-detail-shell .chatgpt-article-body td{
  color: #edf3ff;
}.aos-project-detail-shell .chatgpt-article-body a{
  color: #7ce9dd;
}.aos-project-article__body{
  max-width: 860px;
  font-size: 18px;
  line-height: 1.9;
}.aos-project-article .chatgpt-article-body pre{
  /* AWE-448(3): fenced code must scroll horizontally at narrow widths,
     never wrap. Higher specificity than the article card's body-level
     inline <style> (project_article_fragments.go), which this overrides. */
  overflow-x: auto;
}.aos-project-article .chatgpt-article-body pre code{
  /* AWE-448(3): the inline article style block sets white-space: pre-wrap +
     word-break: break-all, which splits tokens mid-word ("retur"/"n") and
     wraps code into run-on lines on mobile (audit m-project_mobile,
     /project/ant-design/ant-design). Code keeps literal whitespace; long
     lines scroll via the pre. */
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
}.aos-project-article__body table{
  /* AWE-430 (Phase-4 verify): markdown comparison tables render as bare
     <table> with no wrapper; a wide grid overflowed the page ~382px at mobile
     width. Make the table its own horizontally-scrollable block so it stays
     inside the article column instead of extending the document. */
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}.aos-project-article__body > :first-child{
  margin-top: 0 !important;
}.aos-project-detail-shell .aos-project-article,.aos-project-detail-shell [data-testid="project-releases-section"]{
  border-radius: 18px;
}.aos-project-detail-shell .aos-project-article{
  padding: 34px 36px !important;
}.aos-project-detail-shell [data-testid="project-releases-section"]{
  padding: 30px 32px !important;
}.aos-project-detail-shell .aos-project-article .chatgpt-article-body blockquote{
  margin: 22px 0;
  padding: 18px 20px;
  border-left: 3px solid rgba(78, 205, 196, 0.6);
  background: rgba(78, 205, 196, 0.06);
  color: #dffbf8;
  border-radius: 0 14px 14px 0;
}.aos-project-detail-shell .community-project-module{
  padding: 26px 28px;
}.aos-project-detail-shell .community-project-module h3,.aos-project-detail-shell .community-project-module p,.aos-project-detail-shell .community-project-module li,.aos-project-detail-shell .community-project-module strong{
  color: #e1e7f0;
}.aos-project-detail-shell .community-section-header h2{
  color: #f8fafc;
  font-family: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 38px;
  font-style: italic;
  line-height: 1.08;
  letter-spacing: -0.03em;
}.aos-project-detail-shell .community-section-header__eyebrow,.aos-project-detail-shell .community-project-module__header .community-section-header__eyebrow{
  color: #8ea0ba;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.16em;
}.aos-project-detail-shell .community-project-module h3{
  color: #f8fafc;
  font-size: 26px;
  line-height: 1.16;
  letter-spacing: -0.02em;
}.aos-project-detail-shell .community-project-module p,.aos-project-detail-shell .community-project-module li,.aos-project-detail-shell .community-project-module strong,.aos-project-detail-shell .community-project-module__empty{
  font-size: 17px;
  line-height: 1.78;
  color: #e5eefc;
}.aos-project-detail-shell .community-project-module__header{
  gap: 16px;
  margin-bottom: 18px;
}.aos-project-detail-shell .community-card-grid--single{
  gap: 14px;
}.aos-project-detail-shell .community-project-module__empty{
  background: rgba(78, 205, 196, 0.08);
  border-radius: 14px;
  padding: 16px 18px;
}.aos-project-detail-shell .community-project-module__actions a,.aos-project-detail-shell .community-ranking-list__item a{
  color: #7ce9dd;
}.aos-project-detail-shell .community-empty-hint{
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 0 8px 16px;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
}.aos-project-detail-shell .community-empty-hint__label{
  font-size: 16px;
  font-weight: 600;
  color: rgba(248, 250, 252, 0.92);
}.aos-project-detail-shell .community-empty-hint__status{
  font-size: 16px;
  color: rgba(219, 231, 251, 0.52);
}.aos-project-detail-shell .community-empty-hint__action{
  margin-left: auto;
  font-size: 16px;
  font-weight: 600;
  color: #7ce9dd;
}.aos-project-detail-shell .community-empty-hint__action:hover,.aos-project-detail-shell .community-empty-hint__action:focus{
  color: #b7fff7;
}.aos-project-detail-shell [data-testid="project-review-summary"],.aos-project-detail-shell [data-testid="all-reviews-block"],.aos-project-detail-shell [data-testid="chatgpt-article"],.aos-project-detail-shell [data-testid="project-releases-section"],.aos-project-detail-shell [data-testid="project-email-signup-section"] > div{
  width: 100%;
  max-width: 100%;
  /* AWE-430: these cards are content-box by default, so width:100% PLUS their
     34px/36px padding rendered 72px wider than the detail column — page-wide
     horizontal scroll on any viewport under ~1340px. border-box keeps the
     padded card exactly as wide as its column. */
  box-sizing: border-box;
}.aos-project-detail-shell [data-testid="project-review-summary"],.aos-project-detail-shell [data-testid="all-reviews-block"],.aos-project-detail-shell [data-testid="project-releases-section"],.aos-project-detail-shell [data-testid="project-email-signup-section"] > div{
  border: 1px solid rgba(142, 154, 176, 0.08) !important;
  box-shadow: 0 18px 42px rgba(4, 8, 18, 0.24) !important;
}.aos-project-detail-shell [data-testid="project-review-summary"]{
  font-size: 16px;
  line-height: 1.65;
}.aos-project-detail-shell [data-testid="project-review-summary"] textarea{
  font-size: 16px !important;
  line-height: 1.6;
  color: #f8fafc !important;
}.aos-project-detail-shell .aos-review-expansion,.community-editorial-shell .aos-review-expansion{
  margin-top: 18px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(23, 32, 52, 0.86);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}.aos-project-detail-shell .aos-review-expansion__eyebrow,.community-editorial-shell .aos-review-expansion__eyebrow{
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7ce9dd;
}.aos-project-detail-shell .aos-review-expansion__section + .aos-review-expansion__section,.community-editorial-shell .aos-review-expansion__section + .aos-review-expansion__section{
  margin-top: 12px;
}.aos-project-detail-shell .aos-review-expansion__heading,.community-editorial-shell .aos-review-expansion__heading{
  margin: 12px 0 8px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}.aos-project-detail-shell .aos-review-expansion__heading--positive,.community-editorial-shell .aos-review-expansion__heading--positive{
  color: #88f2bf;
}.aos-project-detail-shell .aos-review-expansion__heading--negative,.community-editorial-shell .aos-review-expansion__heading--negative{
  color: #ff9eaf;
}.aos-project-detail-shell .aos-review-expansion__chip-list,.community-editorial-shell .aos-review-expansion__chip-list{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}.aos-project-detail-shell .aos-review-expansion__chip,.community-editorial-shell .aos-review-expansion__chip{
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 700;
}.aos-project-detail-shell .aos-review-expansion__chip--positive,.community-editorial-shell .aos-review-expansion__chip--positive{
  background: rgba(18, 99, 71, 0.28);
  color: #caffde;
}.aos-project-detail-shell .aos-review-expansion__chip--negative,.community-editorial-shell .aos-review-expansion__chip--negative{
  background: rgba(128, 32, 59, 0.28);
  color: #ffd3db;
}.aos-project-detail-shell .aos-review-expansion__sentence,.community-editorial-shell .aos-review-expansion__sentence{
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(236, 241, 249, 0.86);
}.aos-homepage-shell .aos_bottom_privacy,.aos-homepage-shell .aos_project_metadata_trademark_notice p,.aos-homepage-shell .aos_bottom_privacy a{
  color: rgba(148, 163, 184, 0.74);
}.aos-homepage-shell{
  background: #0b0f1a;
}.aos-homepage-shell .aos_project_metadata_trademark_notice{
  margin-top: 0 !important;
  padding: 24px 5% 32px;
  background: #0b0f1a;
}@media screen and (max-width: 1100px){.aos-homepage-hero__title{
    font-size: 58px;
  }.aos-homepage-stats__grid,.aos-homepage-feature-card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}@media screen and (max-width: 767px){.aos-homepage-shell .aos-nav-shell__inner{
    padding: 8px 16px;
    gap: 12px;
  }.aos-homepage-shell .aos_logo_text a{
    font-size: 16px;
  }.aos-homepage-shell .aos-nav-shell__group{
    gap: 12px;
    flex-wrap: wrap;
  }.aos-homepage-shell .aos-nav-shell__group--right{
    width: 100%;
  }.aos-homepage-shell .aos-nav-pill--primary{
    width: 100%;
    justify-content: center;
  }.aos-homepage-hero{
    min-height: 0;
    padding: 76px 16px 28px;
  }.aos-homepage-hero__title{
    font-size: 42px;
  }.aos-homepage-hero__summary{
    font-size: 16px;
  }.aos-homepage-stats{
    padding: 0 16px 40px;
  }.aos-homepage-stats__grid,.aos-homepage-feature-card-grid{
    grid-template-columns: 1fr;
  }.aos-homepage-directory{
    padding: 0 16px 52px;
  }.aos-projects-editorial-panel{
    padding: 24px 22px;
  }.aos-project-detail-shell__hero-title{
    font-size: 42px;
  }.aos-project-detail-shell .aos-project-detail-metrics-shell,.aos-project-detail-shell .aos-project-article,.aos-project-detail-shell [data-testid="project-releases-section"]{
    padding: 26px 24px !important;
  }.aos-project-detail-shell .community-project-module{
    padding: 20px;
  }}body,.aos_logo_text,.aos_hero_title,.aos_projects_secondary_header,.aos_project_section_title,.aos_project_title,.aos_projects_container,.aos_bottom_privacy,.subscription_form_container{
  font-family: helvetica, arial, sans-serif;
}.aos_fixed_header_container,.aos_fixed_header_container a{
  font-family: helvetica, arial, sans-serif;
}.aos_logo_text a{
  font-weight: 400;
  color: #000;
}.aos_homepage_main_content_background{
  background-color: #fff;
  margin-left: 5%;
  margin-right: 5%;
  padding-top: 0px;
  padding-bottom: 20px;
  border-radius: 20px;
  border: 1px solid lightgrey;
  margin-top: 25px;
  margin-bottom: 20px;
  min-width: 90%;
}.adsense_uas{


  max-width: 1100px;

}.projects_list_uas_slot{
  display: flex;

  align-items: center;


  margin-left: -15px;
  margin-top: -8px;
  max-width: 1000px;
}.projects_list_uas_slot{
  min-height: 123px;

}.projects_list_uas_slot.adsense_uas{
  margin-left: 0px;
  margin-right: 0px;
  width: 100% !important;
  min-height: 123px;
  padding-top: 0px;
  display: block !important;
}@media screen and (max-width: 800px){.projects_list_uas_slot{
    min-height: 130px;
  }.projects_list_uas_slot{
    margin-left: -15px;
    margin-right: -10px;
  }.projects_list_uas_slot.adsense_uas{
    min-height: 130px;
  }}@media screen and (max-width: 641px){.projects_list_uas_slot{
    min-height: 150px;
  }.projects_list_uas_slot.adsense_uas{
    min-height: 150px;
  }}@media screen and (max-width: 460px){.projects_list_uas_slot{
    min-height: 170px;


  }.projects_list_uas_slot.adsense_uas{
    min-height: 170px;
  }}@media screen and (max-width: 361px){.projects_list_uas_slot{
    min-height: 200px;

  }.adsense_uas.projects_list_uas_slot{

  }.projects_list_uas_slot.adsense_uas{
    min-height: 180px;
  }}.projects_list_uas_slot > div{
  width: 100%;
}.sponsor_text{
  color: #bdbdbd;

}.projects_list_uas_slot{
  margin-bottom: 7px;
}.hide_on_phones{
  display: none;
}@media screen and (min-width: 1024px){.hide_on_phones{
    display: block;
  }}.aos_logo_text{
  font-size: 14px;
  padding-right: 5px;
}@media screen and (min-width: 1024px){.aos_logo_text{
    font-size: 24px;
    padding-right: 20px;
  }}@media screen and (max-width: 1200px){.aos_column_container_break_to_newline_on_phone{
    flex-direction: column;
  }}.projects_list_right_column{
  width: 100%;
}@media screen and (min-width: 1200px){.projects_list_right_column{
    width: 30%;
    margin-left: 5%;
    display: block;
  }}@media screen and (min-width: 1600px){.projects_list_right_column{
    width: 40%;
    margin-left: 5%;
    display: block;
  }}.projects_list_left_column{
  width: 100%;
}@media screen and (min-width: 1200px){.projects_list_left_column{
    width: 100%;
  }}@media screen and (min-width: 1600px){.projects_list_left_column{
    width: 100%;
  }}.display_flex{
  display: flex;
}.margin_bottom_15{
  margin-bottom: 15px;
}.aos_desktop_right_ads_container{
  display: none;
}@media screen and (min-width: 1024px){.aos_desktop_right_ads_container{
    display: block;
  }}.aos_project_screen_container{
  padding-left: 5%;
  padding-right: 5%;
  background-color: #eee;
  margin-top: 0;
}@media screen and (min-width: 1024px){.aos_project_screen_container{
    padding-left: 5%;
    padding-right: 5%;
    background-color: #eee;
    display: flex;
    margin-top: 0;
  }}.aos_project_count{
  color: #4f4f4f;
  font-size: 14px;
  font-weight: bold;
}@media screen and (min-width: 1024px){.aos_project_count{
    font-size: 14px;
    font-weight: bold;
  }}.aos_project_star{
  font-size: 14px;
}@media screen and (min-width: 1024px){.aos_project_star{
    font-size: 14px;

  }}.aos_bottom_privacy{
  font-size: 14px;
  color: gray;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
}.aos_project_screen_container .aos_bottom_privacy{
  max-width: initial;
}@media screen and (min-width: 1024px){.aos_bottom_privacy{
    font-size: 14px;
    color: gray;
    margin-top: 20px;
    padding-bottom: 5px;
  }}.aos_project_metadata_trademark_notice{
  font-size: 14px;
  color: gray;
  margin-top: 5px;
  padding-bottom: 3px;
  text-align: center;
  margin-left: 5%;
  margin-right: 5%;
}@media screen and (min-width: 1024px){.aos_project_metadata_trademark_notice{
    font-size: 14px;
    color: gray;
    margin-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    margin-left: 5%;
    margin-right: 5%;
  }}.aos_project_metadata_content{

  font-size: 16px;
  color: #000000;
  font-weight: 300;
}@media screen and (min-width: 1024px){.aos_project_metadata_content{

    font-size: 16px;
    color: #000000;
    font-weight: 300;
  }}aos_project_metadata_header:hover{
  color: #808080;
}.aos_projects_secondary_header{
  font-size: 28px;
  margin-bottom: 20px;
}@media screen and (min-width: 500px){.aos_projects_secondary_header{
    font-size: 30px;
    margin-bottom: 20px;
  }}@media screen and (min-width: 1024px){.aos_projects_secondary_header{
    font-size: 48px;
    margin-bottom: 20px;
  }}.aos_project_section_title{
  color: black;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 10px;
}.aos_project_section_title caption{
  display: inline-block;
  font-size: 24px;
}@media screen and (min-width: 1024px){.aos_project_section_title{
    color: black;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 16px;
  }}.aos_project_section_title:hover{
  color: black;
}.aos_app_container{
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 2px;
  background-color: #eee;
}@media screen and (min-width: 1024px){.aos_app_container{
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 0;
    background-color: #eee;
  }}.aos_project_container{
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 5px;
  width: 100%;
}@media screen and (min-width: 1024px){.aos_project_container{

    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    width: 100%;
  }}.aos_project_title{
  font-size: 20px;
  margin-bottom: 2px;
  font-weight: 400;

  width: 100%;
}@media screen and (min-width: 1024px){.aos_project_title{
    font-size: 20px;
    margin-bottom: 2px;
    font-weight: 400;

  }}.aos_project_title a :hover{
  text-decoration: none !important;
}.aos_no_underline:hover{
  text-decoration: none !important;
}.aos_projects_container{
  font-family: helvetica, arial, sans-serif;
  margin-right: 5%;
  width: 90%;
  font-size: 14px;
  margin-bottom: 20px;
  margin-left: 5%;
}@media screen and (min-width: 1024px){.aos_projects_container{
    font-family: helvetica, arial, sans-serif;
    margin-right: 5%;
    width: 90%;
    font-size: 18px;
    margin-bottom: 20px;
    min-width: 800px;
    margin-left: 5%;
  }}.aos_similar_topics a div{

  font-family: helvetica, arial, sans-serif;
  text-decoration: none !important;
}.aos_similar_topics a{
  text-decoration: none;
  color: black;
}.aos_similar_topics a:hover{
  text-decoration: underline;
  color: black !important;
}.aos_links_container a{
  text-decoration: none;
  color: black;
}.aos_links_container a:hover{
  text-decoration: underline;
  color: black !important;
}.aos_logo_image{
  height: 30px;
  width: 30px;
}@media screen and (min-width: 1024px){.aos_logo_image{
    height: 60px;
    width: 60px;
  }}.aos_fixed_header_container{
  margin-left: 2%;
  margin-right: 2%;
  margin-top: 0;
  padding-top: 4px;
  width: 96%;
  top: 0;
  background-color: white;
  z-index: 100000;
}@media screen and (min-width: 1024px){.aos_fixed_header_container{
    margin-left: 5%;
    margin-right: 0;
    padding-top: 5px;
    margin-top: 0;
    margin-bottom: 5px;
    width: 95%;
    top: 0;
    background-color: white;
    z-index: 100000;
  }}body{
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
}@media screen and (min-width: 1024px){body{
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0;
  }}html{
  margin: 0;
  padding: 0;
}a{
  color: #000000;
  text-decoration: none;
}a:visited{
  text-decoration: none;
}a:hover{

  /* AWE-432: this bare a:hover is (0,1,1) — it used to force a black hover,
     beating every (0,1,0) component class (OAuth buttons, link pills) and
     flipping their labels illegible on dark surfaces. Hover keeps the
     underline affordance only; the color comes from the component or the
     shell default below. */

  text-decoration: underline;
}
/* AWE-432: readable defaults for BARE anchors on the two dark body shells
   (every public page is .aos-homepage-shell via bodyClassOrDefault; auth
   account pages are .aos-auth-layout-body). :where() keeps specificity at
   (0,0,1), so this only outranks the legacy `a { color:#000000 }` reset above
   by source order — any class-styled link still wins. Teal #7ce9dd matches
   .chatgpt-article-body a; hover #b7fff7 matches community-empty-hint hover. */
:where(.aos-homepage-shell, .aos-auth-layout-body) a{
  color: #7ce9dd;
}:where(.aos-homepage-shell, .aos-auth-layout-body) a:where(:hover, :focus){
  color: #b7fff7;
}.aos_hero_title{
  font-size: 30px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: black;
}@media screen and (min-width: 1024px){.aos_hero_title{
    font-size: 60px;
    color: black;
  }}.aos_hero_container{
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}@media screen and (min-width: 1024px){.aos_hero_container{
    padding-top: 50px;
    padding-bottom: 50px;
  }}.svg_background{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='2000' height='560' preserveAspectRatio='none' viewBox='0 0 2000 560'%3e%3cg mask='url(/%26quot%3b%23SvgjsMask1014%26quot%3b)' fill='none'%3e%3crect width='2000' height='560' x='0' y='0' fill='rgba(54%2c 145%2c 239%2c 1)'%3e%3c/rect%3e%3cpath d='M88.04 49.53L153 87.03L153 162.03L88.04 199.53L23.09 162.03L23.09 87.03zM23.09 162.03L88.04 199.53L88.04 274.53L23.09 312.03L-41.86 274.53L-41.86 199.53zM88.04 274.53L153 312.03L153 387.03L88.04 424.53L23.09 387.03L23.09 312.03zM282.9 -62.97L347.86 -25.47L347.86 49.53L282.9 87.03L217.95 49.53L217.95 -25.47zM282.9 387.03L347.86 424.53L347.86 499.53L282.9 537.03L217.95 499.53L217.95 424.53zM412.81 -62.97L477.77 -25.47L477.77 49.53L412.81 87.03L347.86 49.53L347.86 -25.47zM412.81 387.03L477.77 424.53L477.77 499.53L412.81 537.03L347.86 499.53L347.86 424.53zM607.67 274.53L672.63 312.03L672.63 387.03L607.67 424.53L542.72 387.03L542.72 312.03zM672.63 -62.97L737.58 -25.47L737.58 49.53L672.63 87.03L607.67 49.53L607.67 -25.47zM737.58 49.53L802.54 87.03L802.54 162.03L737.58 199.53L672.63 162.03L672.63 87.03zM802.53 -62.97L867.49 -25.47L867.49 49.53L802.53 87.03L737.58 49.53L737.58 -25.47zM867.49 274.53L932.44 312.03L932.44 387.03L867.49 424.53L802.53 387.03L802.53 312.03zM1127.3 499.53L1192.26 537.03L1192.26 612.03L1127.3 649.53L1062.35 612.03L1062.35 537.03zM1192.26 -62.97L1257.21 -25.47L1257.21 49.53L1192.26 87.03L1127.3 49.53L1127.3 -25.47zM1387.12 49.53L1452.07 87.03L1452.07 162.03L1387.12 199.53L1322.16 162.03L1322.16 87.03zM1452.07 -62.97L1517.03 -25.47L1517.03 49.53L1452.07 87.03L1387.12 49.53L1387.12 -25.47zM1452.07 162.03L1517.03 199.53L1517.03 274.53L1452.07 312.03L1387.12 274.53L1387.12 199.53zM1517.03 499.53L1581.98 537.03L1581.98 612.03L1517.03 649.53L1452.07 612.03L1452.07 537.03zM1646.93 49.53L1711.89 87.03L1711.89 162.03L1646.93 199.53L1581.98 162.03L1581.98 87.03zM1711.89 -62.97L1776.84 -25.47L1776.84 49.53L1711.89 87.03L1646.93 49.53L1646.93 -25.47zM1776.84 49.53L1841.79 87.03L1841.79 162.03L1776.84 199.53L1711.89 162.03L1711.89 87.03zM1711.89 162.03L1776.84 199.53L1776.84 274.53L1711.89 312.03L1646.93 274.53L1646.93 199.53zM1711.89 387.03L1776.84 424.53L1776.84 499.53L1711.89 537.03L1646.93 499.53L1646.93 424.53zM1776.84 499.53L1841.79 537.03L1841.79 612.03L1776.84 649.53L1711.89 612.03L1711.89 537.03zM1906.75 49.53L1971.7 87.03L1971.7 162.03L1906.75 199.53L1841.79 162.03L1841.79 87.03zM1841.79 162.03L1906.75 199.53L1906.75 274.53L1841.79 312.03L1776.84 274.53L1776.84 199.53zM2036.66 274.53L2101.61 312.03L2101.61 387.03L2036.66 424.53L1971.7 387.03L1971.7 312.03zM2036.66 499.53L2101.61 537.03L2101.61 612.03L2036.66 649.53L1971.7 612.03L1971.7 537.03z' stroke='rgba(75%2c 165%2c 255%2c 1)' stroke-width='2'%3e%3c/path%3e%3cpath d='M80.54 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM145.5 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM145.5 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM80.54 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM15.59 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM15.59 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM80.54 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM15.59 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM-49.36 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM-49.36 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM145.5 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM145.5 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM80.54 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM15.59 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM275.4 -62.97 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM340.36 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM340.36 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM275.4 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM210.45 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM210.45 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM275.4 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM340.36 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM340.36 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM275.4 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM210.45 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM210.45 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM405.31 -62.97 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM470.27 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM470.27 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM405.31 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM405.31 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM470.27 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM470.27 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM405.31 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM600.17 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM665.13 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM665.13 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM600.17 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM535.22 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM535.22 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM665.13 -62.97 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM730.08 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM730.08 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM665.13 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM600.17 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM600.17 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM795.04 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM795.04 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM730.08 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM665.13 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM795.03 -62.97 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM859.99 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM859.99 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM795.03 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM859.99 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM924.94 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM924.94 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM859.99 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM795.03 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM795.03 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1119.8 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1184.76 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1184.76 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1119.8 649.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1054.85 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1054.85 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1184.76 -62.97 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1249.71 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1249.71 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1184.76 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1119.8 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1119.8 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1379.62 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1444.57 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1444.57 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1379.62 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1314.66 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1314.66 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1444.57 -62.97 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1509.53 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1509.53 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1379.62 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1509.53 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1509.53 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1444.57 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1379.62 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1509.53 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1574.48 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1574.48 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1509.53 649.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1444.57 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1444.57 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1639.43 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1704.39 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1704.39 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1639.43 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1574.48 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1574.48 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1704.39 -62.97 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1769.34 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1769.34 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1639.43 -25.47 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1834.29 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1834.29 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1769.34 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1769.34 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1704.39 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1639.43 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1704.39 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1769.34 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1769.34 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1704.39 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1639.43 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1639.43 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1834.29 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1834.29 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1769.34 649.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1704.39 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1899.25 49.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1964.2 87.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1964.2 162.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1899.25 199.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1899.25 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1834.29 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2029.16 274.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2094.11 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2094.11 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2029.16 424.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1964.2 387.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1964.2 312.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2029.16 499.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2094.11 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2094.11 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2029.16 649.53 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1964.2 612.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1964.2 537.03 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0z' fill='rgba(75%2c 165%2c 255%2c 1)'%3e%3c/path%3e%3cpath d='M3.89 -11.8L47.19 13.2L47.19 63.2L3.89 88.2L-39.41 63.2L-39.41 13.2zM47.19 213.2L90.5 238.2L90.5 288.2L47.19 313.2L3.89 288.2L3.89 238.2zM47.19 363.2L90.5 388.2L90.5 438.2L47.19 463.2L3.89 438.2L3.89 388.2zM3.89 438.2L47.19 463.2L47.19 513.2L3.89 538.2L-39.41 513.2L-39.41 463.2zM47.19 513.2L90.5 538.2L90.5 588.2L47.19 613.2L3.89 588.2L3.89 538.2zM90.5 -11.8L133.8 13.2L133.8 63.2L90.5 88.2L47.19 63.2L47.19 13.2zM90.5 288.2L133.8 313.2L133.8 363.2L90.5 388.2L47.19 363.2L47.19 313.2zM133.8 363.2L177.1 388.2L177.1 438.2L133.8 463.2L90.5 438.2L90.5 388.2zM90.5 438.2L133.8 463.2L133.8 513.2L90.5 538.2L47.19 513.2L47.19 463.2zM133.8 513.2L177.1 538.2L177.1 588.2L133.8 613.2L90.5 588.2L90.5 538.2zM177.1 138.2L220.4 163.2L220.4 213.2L177.1 238.2L133.8 213.2L133.8 163.2zM220.4 513.2L263.7 538.2L263.7 588.2L220.4 613.2L177.1 588.2L177.1 538.2zM263.7 -11.8L307.01 13.2L307.01 63.2L263.7 88.2L220.4 63.2L220.4 13.2zM263.7 138.2L307.01 163.2L307.01 213.2L263.7 238.2L220.4 213.2L220.4 163.2zM307.01 213.2L350.31 238.2L350.31 288.2L307.01 313.2L263.7 288.2L263.7 238.2zM263.7 288.2L307.01 313.2L307.01 363.2L263.7 388.2L220.4 363.2L220.4 313.2zM307.01 363.2L350.31 388.2L350.31 438.2L307.01 463.2L263.7 438.2L263.7 388.2zM263.7 438.2L307.01 463.2L307.01 513.2L263.7 538.2L220.4 513.2L220.4 463.2zM350.31 -11.8L393.61 13.2L393.61 63.2L350.31 88.2L307.01 63.2L307.01 13.2zM393.61 63.2L436.92 88.2L436.92 138.2L393.61 163.2L350.31 138.2L350.31 88.2zM350.31 138.2L393.61 163.2L393.61 213.2L350.31 238.2L307.01 213.2L307.01 163.2zM393.61 363.2L436.92 388.2L436.92 438.2L393.61 463.2L350.31 438.2L350.31 388.2zM350.31 438.2L393.61 463.2L393.61 513.2L350.31 538.2L307.01 513.2L307.01 463.2zM436.92 288.2L480.22 313.2L480.22 363.2L436.92 388.2L393.61 363.2L393.61 313.2zM480.22 513.2L523.52 538.2L523.52 588.2L480.22 613.2L436.92 588.2L436.92 538.2zM523.52 288.2L566.82 313.2L566.82 363.2L523.52 388.2L480.22 363.2L480.22 313.2zM610.13 -11.8L653.43 13.2L653.43 63.2L610.13 88.2L566.82 63.2L566.82 13.2zM653.43 213.2L696.73 238.2L696.73 288.2L653.43 313.2L610.13 288.2L610.13 238.2zM610.13 288.2L653.43 313.2L653.43 363.2L610.13 388.2L566.82 363.2L566.82 313.2zM653.43 363.2L696.73 388.2L696.73 438.2L653.43 463.2L610.13 438.2L610.13 388.2zM740.03 63.2L783.34 88.2L783.34 138.2L740.03 163.2L696.73 138.2L696.73 88.2zM696.73 288.2L740.03 313.2L740.03 363.2L696.73 388.2L653.43 363.2L653.43 313.2zM740.03 513.2L783.34 538.2L783.34 588.2L740.03 613.2L696.73 588.2L696.73 538.2zM783.34 138.2L826.64 163.2L826.64 213.2L783.34 238.2L740.03 213.2L740.03 163.2zM826.64 213.2L869.94 238.2L869.94 288.2L826.64 313.2L783.34 288.2L783.34 238.2zM783.34 288.2L826.64 313.2L826.64 363.2L783.34 388.2L740.03 363.2L740.03 313.2zM826.64 363.2L869.94 388.2L869.94 438.2L826.64 463.2L783.34 438.2L783.34 388.2zM783.34 438.2L826.64 463.2L826.64 513.2L783.34 538.2L740.03 513.2L740.03 463.2zM869.94 -11.8L913.24 13.2L913.24 63.2L869.94 88.2L826.64 63.2L826.64 13.2zM913.24 63.2L956.55 88.2L956.55 138.2L913.24 163.2L869.94 138.2L869.94 88.2zM869.94 138.2L913.24 163.2L913.24 213.2L869.94 238.2L826.64 213.2L826.64 163.2zM999.85 63.2L1043.15 88.2L1043.15 138.2L999.85 163.2L956.55 138.2L956.55 88.2zM956.55 138.2L999.85 163.2L999.85 213.2L956.55 238.2L913.24 213.2L913.24 163.2zM956.55 288.2L999.85 313.2L999.85 363.2L956.55 388.2L913.24 363.2L913.24 313.2zM999.85 363.2L1043.15 388.2L1043.15 438.2L999.85 463.2L956.55 438.2L956.55 388.2zM999.85 513.2L1043.15 538.2L1043.15 588.2L999.85 613.2L956.55 588.2L956.55 538.2zM1043.15 -11.8L1086.45 13.2L1086.45 63.2L1043.15 88.2L999.85 63.2L999.85 13.2zM1086.45 213.2L1129.76 238.2L1129.76 288.2L1086.45 313.2L1043.15 288.2L1043.15 238.2zM1043.15 288.2L1086.45 313.2L1086.45 363.2L1043.15 388.2L999.85 363.2L999.85 313.2zM1043.15 438.2L1086.45 463.2L1086.45 513.2L1043.15 538.2L999.85 513.2L999.85 463.2zM1086.45 513.2L1129.76 538.2L1129.76 588.2L1086.45 613.2L1043.15 588.2L1043.15 538.2zM1173.06 63.2L1216.36 88.2L1216.36 138.2L1173.06 163.2L1129.76 138.2L1129.76 88.2zM1129.76 138.2L1173.06 163.2L1173.06 213.2L1129.76 238.2L1086.45 213.2L1086.45 163.2zM1173.06 513.2L1216.36 538.2L1216.36 588.2L1173.06 613.2L1129.76 588.2L1129.76 538.2zM1216.36 -11.8L1259.66 13.2L1259.66 63.2L1216.36 88.2L1173.06 63.2L1173.06 13.2zM1216.36 138.2L1259.66 163.2L1259.66 213.2L1216.36 238.2L1173.06 213.2L1173.06 163.2zM1259.66 213.2L1302.97 238.2L1302.97 288.2L1259.66 313.2L1216.36 288.2L1216.36 238.2zM1259.66 513.2L1302.97 538.2L1302.97 588.2L1259.66 613.2L1216.36 588.2L1216.36 538.2zM1302.97 -11.8L1346.27 13.2L1346.27 63.2L1302.97 88.2L1259.66 63.2L1259.66 13.2zM1302.97 138.2L1346.27 163.2L1346.27 213.2L1302.97 238.2L1259.66 213.2L1259.66 163.2zM1346.27 213.2L1389.57 238.2L1389.57 288.2L1346.27 313.2L1302.97 288.2L1302.97 238.2zM1302.97 288.2L1346.27 313.2L1346.27 363.2L1302.97 388.2L1259.66 363.2L1259.66 313.2zM1432.87 63.2L1476.18 88.2L1476.18 138.2L1432.87 163.2L1389.57 138.2L1389.57 88.2zM1389.57 138.2L1432.87 163.2L1432.87 213.2L1389.57 238.2L1346.27 213.2L1346.27 163.2zM1432.87 213.2L1476.18 238.2L1476.18 288.2L1432.87 313.2L1389.57 288.2L1389.57 238.2zM1389.57 288.2L1432.87 313.2L1432.87 363.2L1389.57 388.2L1346.27 363.2L1346.27 313.2zM1476.18 -11.8L1519.48 13.2L1519.48 63.2L1476.18 88.2L1432.87 63.2L1432.87 13.2zM1519.48 363.2L1562.78 388.2L1562.78 438.2L1519.48 463.2L1476.18 438.2L1476.18 388.2zM1562.78 -11.8L1606.08 13.2L1606.08 63.2L1562.78 88.2L1519.48 63.2L1519.48 13.2zM1649.39 -11.8L1692.69 13.2L1692.69 63.2L1649.39 88.2L1606.08 63.2L1606.08 13.2zM1649.39 288.2L1692.69 313.2L1692.69 363.2L1649.39 388.2L1606.08 363.2L1606.08 313.2zM1692.69 513.2L1735.99 538.2L1735.99 588.2L1692.69 613.2L1649.39 588.2L1649.39 538.2zM1735.99 -11.8L1779.29 13.2L1779.29 63.2L1735.99 88.2L1692.69 63.2L1692.69 13.2zM1779.29 63.2L1822.6 88.2L1822.6 138.2L1779.29 163.2L1735.99 138.2L1735.99 88.2zM1735.99 138.2L1779.29 163.2L1779.29 213.2L1735.99 238.2L1692.69 213.2L1692.69 163.2zM1822.6 -11.8L1865.9 13.2L1865.9 63.2L1822.6 88.2L1779.29 63.2L1779.29 13.2zM1822.6 438.2L1865.9 463.2L1865.9 513.2L1822.6 538.2L1779.29 513.2L1779.29 463.2zM1952.5 63.2L1995.81 88.2L1995.81 138.2L1952.5 163.2L1909.2 138.2L1909.2 88.2zM1909.2 138.2L1952.5 163.2L1952.5 213.2L1909.2 238.2L1865.9 213.2L1865.9 163.2zM1909.2 438.2L1952.5 463.2L1952.5 513.2L1909.2 538.2L1865.9 513.2L1865.9 463.2zM1995.81 -11.8L2039.11 13.2L2039.11 63.2L1995.81 88.2L1952.5 63.2L1952.5 13.2zM2039.11 63.2L2082.41 88.2L2082.41 138.2L2039.11 163.2L1995.81 138.2L1995.81 88.2zM1995.81 288.2L2039.11 313.2L2039.11 363.2L1995.81 388.2L1952.5 363.2L1952.5 313.2zM2039.11 513.2L2082.41 538.2L2082.41 588.2L2039.11 613.2L1995.81 588.2L1995.81 538.2z' stroke='rgba(95%2c 171%2c 249%2c 0.93)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1014'%3e%3crect width='2000' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
}.svg_background{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='2000' height='560' preserveAspectRatio='none' viewBox='0 0 2000 560'%3e%3cg mask='url(/%26quot%3b%23SvgjsMask1005%26quot%3b)' fill='none'%3e%3crect width='2000' height='560' x='0' y='0' fill='rgba(96%2c 169%2c 255%2c 1)'%3e%3c/rect%3e%3cpath d='M41.26 173.38L106.21 210.88L106.21 285.88L41.26 323.38L-23.69 285.88L-23.69 210.88zM106.21 510.88L171.17 548.38L171.17 623.38L106.21 660.88L41.26 623.38L41.26 548.38zM171.17 -51.62L236.12 -14.12L236.12 60.88L171.17 98.38L106.21 60.88L106.21 -14.12zM236.12 510.88L301.07 548.38L301.07 623.38L236.12 660.88L171.17 623.38L171.17 548.38zM301.07 -51.62L366.03 -14.12L366.03 60.88L301.07 98.38L236.12 60.88L236.12 -14.12zM366.03 510.88L430.98 548.38L430.98 623.38L366.03 660.88L301.07 623.38L301.07 548.38zM495.94 60.88L560.89 98.38L560.89 173.38L495.94 210.88L430.98 173.38L430.98 98.38zM495.94 510.88L560.89 548.38L560.89 623.38L495.94 660.88L430.98 623.38L430.98 548.38zM625.84 60.88L690.8 98.38L690.8 173.38L625.84 210.88L560.89 173.38L560.89 98.38zM625.84 510.88L690.8 548.38L690.8 623.38L625.84 660.88L560.89 623.38L560.89 548.38zM755.75 60.88L820.71 98.38L820.71 173.38L755.75 210.88L690.8 173.38L690.8 98.38zM690.8 173.38L755.75 210.88L755.75 285.88L690.8 323.38L625.84 285.88L625.84 210.88zM755.75 285.88L820.71 323.38L820.71 398.38L755.75 435.88L690.8 398.38L690.8 323.38zM690.8 398.38L755.75 435.88L755.75 510.88L690.8 548.38L625.84 510.88L625.84 435.88zM755.75 510.88L820.71 548.38L820.71 623.38L755.75 660.88L690.8 623.38L690.8 548.38zM820.7 398.38L885.66 435.88L885.66 510.88L820.7 548.38L755.75 510.88L755.75 435.88zM885.66 510.88L950.61 548.38L950.61 623.38L885.66 660.88L820.7 623.38L820.7 548.38zM1015.57 510.88L1080.52 548.38L1080.52 623.38L1015.57 660.88L950.61 623.38L950.61 548.38zM1145.47 285.88L1210.43 323.38L1210.43 398.38L1145.47 435.88L1080.52 398.38L1080.52 323.38zM1275.38 60.88L1340.33 98.38L1340.33 173.38L1275.38 210.88L1210.43 173.38L1210.43 98.38zM1275.38 510.88L1340.33 548.38L1340.33 623.38L1275.38 660.88L1210.43 623.38L1210.43 548.38zM1340.34 173.38L1405.29 210.88L1405.29 285.88L1340.34 323.38L1275.38 285.88L1275.38 210.88zM1340.34 398.38L1405.29 435.88L1405.29 510.88L1340.34 548.38L1275.38 510.88L1275.38 435.88zM1405.29 510.88L1470.24 548.38L1470.24 623.38L1405.29 660.88L1340.34 623.38L1340.34 548.38zM1535.2 60.88L1600.15 98.38L1600.15 173.38L1535.2 210.88L1470.24 173.38L1470.24 98.38zM1470.24 173.38L1535.2 210.88L1535.2 285.88L1470.24 323.38L1405.29 285.88L1405.29 210.88zM1600.15 -51.62L1665.1 -14.12L1665.1 60.88L1600.15 98.38L1535.2 60.88L1535.2 -14.12zM1600.15 398.38L1665.1 435.88L1665.1 510.88L1600.15 548.38L1535.2 510.88L1535.2 435.88zM1665.1 510.88L1730.06 548.38L1730.06 623.38L1665.1 660.88L1600.15 623.38L1600.15 548.38zM1730.06 -51.62L1795.01 -14.12L1795.01 60.88L1730.06 98.38L1665.1 60.88L1665.1 -14.12zM1795.01 60.88L1859.96 98.38L1859.96 173.38L1795.01 210.88L1730.06 173.38L1730.06 98.38zM1859.96 -51.62L1924.92 -14.12L1924.92 60.88L1859.96 98.38L1795.01 60.88L1795.01 -14.12zM1859.96 173.38L1924.92 210.88L1924.92 285.88L1859.96 323.38L1795.01 285.88L1795.01 210.88zM1924.92 285.88L1989.87 323.38L1989.87 398.38L1924.92 435.88L1859.96 398.38L1859.96 323.38zM1859.96 398.38L1924.92 435.88L1924.92 510.88L1859.96 548.38L1795.01 510.88L1795.01 435.88zM1989.87 173.38L2054.83 210.88L2054.83 285.88L1989.87 323.38L1924.92 285.88L1924.92 210.88zM1989.87 398.38L2054.83 435.88L2054.83 510.88L1989.87 548.38L1924.92 510.88L1924.92 435.88z' stroke='rgba(124%2c 189%2c 255%2c 1)' stroke-width='2'%3e%3c/path%3e%3cpath d='M33.76 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM98.71 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM98.71 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM33.76 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM-31.19 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM-31.19 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM98.71 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM163.67 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM163.67 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM98.71 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM33.76 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM33.76 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM163.67 -51.62 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM228.62 -14.12 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM228.62 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM163.67 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM98.71 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM98.71 -14.12 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM228.62 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM293.57 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM293.57 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM228.62 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM293.57 -51.62 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM358.53 -14.12 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM358.53 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM293.57 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM358.53 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM423.48 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM423.48 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM358.53 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM488.44 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM553.39 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM553.39 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM488.44 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM423.48 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM423.48 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM488.44 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM553.39 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM553.39 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM488.44 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM618.34 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM683.3 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM683.3 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM618.34 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM618.34 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM683.3 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM683.3 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM618.34 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM748.25 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.21 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.21 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM748.25 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM748.25 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM683.3 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM618.34 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.21 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.21 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM748.25 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM683.3 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM748.25 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM618.34 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.21 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.21 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM748.25 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.2 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM878.16 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM878.16 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.2 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM943.11 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM943.11 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM878.16 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM813.2 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1008.07 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1073.02 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1073.02 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1008.07 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1137.97 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1202.93 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1202.93 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1137.97 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1073.02 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1073.02 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1267.88 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.83 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.83 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1267.88 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1202.93 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1202.93 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1267.88 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.83 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.83 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1267.88 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1202.93 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1202.93 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.84 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1397.79 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1397.79 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.84 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1267.88 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.84 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1397.79 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1397.79 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.84 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1267.88 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1462.74 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1462.74 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1397.79 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1332.84 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1527.7 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1592.65 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1592.65 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1527.7 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1462.74 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1462.74 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1527.7 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1462.74 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1592.65 -51.62 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1657.6 -14.12 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1657.6 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1527.7 -14.12 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1592.65 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1657.6 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1657.6 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1592.65 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1527.7 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1527.7 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1722.56 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1722.56 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1657.6 660.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1592.65 623.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1722.56 -51.62 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1787.51 -14.12 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1787.51 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1722.56 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1852.46 98.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1852.46 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1787.51 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1722.56 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1852.46 -51.62 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1917.42 -14.12 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1917.42 60.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1917.42 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1917.42 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1852.46 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1787.51 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1982.37 323.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1982.37 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1917.42 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1852.46 398.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1917.42 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1852.46 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1787.51 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1787.51 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1982.37 173.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2047.33 210.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2047.33 285.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2047.33 435.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM2047.33 510.88 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0zM1982.37 548.38 a7.5 7.5 0 1 0 15 0 a7.5 7.5 0 1 0 -15 0z' fill='rgba(124%2c 189%2c 255%2c 1)'%3e%3c/path%3e%3cpath d='M40.49 -22.03L83.79 2.97L83.79 52.97L40.49 77.97L-2.81 52.97L-2.81 2.97zM213.7 -22.03L257 2.97L257 52.97L213.7 77.97L170.4 52.97L170.4 2.97zM213.7 277.97L257 302.97L257 352.97L213.7 377.97L170.4 352.97L170.4 302.97zM257 502.97L300.31 527.97L300.31 577.97L257 602.97L213.7 577.97L213.7 527.97zM343.61 52.97L386.91 77.97L386.91 127.97L343.61 152.97L300.31 127.97L300.31 77.97zM300.31 277.97L343.61 302.97L343.61 352.97L300.31 377.97L257 352.97L257 302.97zM343.61 352.97L386.91 377.97L386.91 427.97L343.61 452.97L300.31 427.97L300.31 377.97zM386.91 127.97L430.21 152.97L430.21 202.97L386.91 227.97L343.61 202.97L343.61 152.97zM430.21 352.97L473.52 377.97L473.52 427.97L430.21 452.97L386.91 427.97L386.91 377.97zM473.52 127.97L516.82 152.97L516.82 202.97L473.52 227.97L430.21 202.97L430.21 152.97zM473.52 427.97L516.82 452.97L516.82 502.97L473.52 527.97L430.21 502.97L430.21 452.97zM603.42 352.97L646.73 377.97L646.73 427.97L603.42 452.97L560.12 427.97L560.12 377.97zM560.12 427.97L603.42 452.97L603.42 502.97L560.12 527.97L516.82 502.97L516.82 452.97zM733.33 427.97L776.63 452.97L776.63 502.97L733.33 527.97L690.03 502.97L690.03 452.97zM863.24 52.97L906.54 77.97L906.54 127.97L863.24 152.97L819.94 127.97L819.94 77.97zM863.24 202.97L906.54 227.97L906.54 277.97L863.24 302.97L819.94 277.97L819.94 227.97zM819.94 427.97L863.24 452.97L863.24 502.97L819.94 527.97L776.63 502.97L776.63 452.97zM993.15 -22.03L1036.45 2.97L1036.45 52.97L993.15 77.97L949.84 52.97L949.84 2.97zM993.15 427.97L1036.45 452.97L1036.45 502.97L993.15 527.97L949.84 502.97L949.84 452.97zM1079.75 127.97L1123.05 152.97L1123.05 202.97L1079.75 227.97L1036.45 202.97L1036.45 152.97zM1166.36 277.97L1209.66 302.97L1209.66 352.97L1166.36 377.97L1123.05 352.97L1123.05 302.97zM1296.26 352.97L1339.57 377.97L1339.57 427.97L1296.26 452.97L1252.96 427.97L1252.96 377.97zM1252.96 427.97L1296.26 452.97L1296.26 502.97L1252.96 527.97L1209.66 502.97L1209.66 452.97zM1339.57 -22.03L1382.87 2.97L1382.87 52.97L1339.57 77.97L1296.26 52.97L1296.26 2.97zM1382.87 202.97L1426.17 227.97L1426.17 277.97L1382.87 302.97L1339.57 277.97L1339.57 227.97zM1339.57 427.97L1382.87 452.97L1382.87 502.97L1339.57 527.97L1296.26 502.97L1296.26 452.97zM1426.17 127.97L1469.47 152.97L1469.47 202.97L1426.17 227.97L1382.87 202.97L1382.87 152.97zM1426.17 277.97L1469.47 302.97L1469.47 352.97L1426.17 377.97L1382.87 352.97L1382.87 302.97zM1426.17 427.97L1469.47 452.97L1469.47 502.97L1426.17 527.97L1382.87 502.97L1382.87 452.97zM1556.08 352.97L1599.38 377.97L1599.38 427.97L1556.08 452.97L1512.78 427.97L1512.78 377.97zM1556.08 502.97L1599.38 527.97L1599.38 577.97L1556.08 602.97L1512.78 577.97L1512.78 527.97zM1685.99 277.97L1729.29 302.97L1729.29 352.97L1685.99 377.97L1642.68 352.97L1642.68 302.97zM1815.89 52.97L1859.2 77.97L1859.2 127.97L1815.89 152.97L1772.59 127.97L1772.59 77.97zM1815.89 202.97L1859.2 227.97L1859.2 277.97L1815.89 302.97L1772.59 277.97L1772.59 227.97zM1859.2 -22.03L1902.5 2.97L1902.5 52.97L1859.2 77.97L1815.89 52.97L1815.89 2.97zM1902.5 52.97L1945.8 77.97L1945.8 127.97L1902.5 152.97L1859.2 127.97L1859.2 77.97zM1859.2 277.97L1902.5 302.97L1902.5 352.97L1859.2 377.97L1815.89 352.97L1815.89 302.97zM1989.1 52.97L2032.41 77.97L2032.41 127.97L1989.1 152.97L1945.8 127.97L1945.8 77.97zM1989.1 352.97L2032.41 377.97L2032.41 427.97L1989.1 452.97L1945.8 427.97L1945.8 377.97zM1945.8 427.97L1989.1 452.97L1989.1 502.97L1945.8 527.97L1902.5 502.97L1902.5 452.97z' stroke='rgba(117%2c 185%2c 255%2c 0.93)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1005'%3e%3crect width='2000' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");
}@font-face{
  font-family: octicons-link;
  src: url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAAZwABAAAAAACFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEU0lHAAAGaAAAAAgAAAAIAAAAAUdTVUIAAAZcAAAACgAAAAoAAQAAT1MvMgAAAyQAAABJAAAAYFYEU3RjbWFwAAADcAAAAEUAAACAAJThvmN2dCAAAATkAAAABAAAAAQAAAAAZnBnbQAAA7gAAACyAAABCUM+8IhnYXNwAAAGTAAAABAAAAAQABoAI2dseWYAAAFsAAABPAAAAZwcEq9taGVhZAAAAsgAAAA0AAAANgh4a91oaGVhAAADCAAAABoAAAAkCA8DRGhtdHgAAAL8AAAADAAAAAwGAACfbG9jYQAAAsAAAAAIAAAACABiATBtYXhwAAACqAAAABgAAAAgAA8ASm5hbWUAAAToAAABQgAAAlXu73sOcG9zdAAABiwAAAAeAAAAME3QpOBwcmVwAAAEbAAAAHYAAAB/aFGpk3jaTY6xa8JAGMW/O62BDi0tJLYQincXEypYIiGJjSgHniQ6umTsUEyLm5BV6NDBP8Tpts6F0v+k/0an2i+itHDw3v2+9+DBKTzsJNnWJNTgHEy4BgG3EMI9DCEDOGEXzDADU5hBKMIgNPZqoD3SilVaXZCER3/I7AtxEJLtzzuZfI+VVkprxTlXShWKb3TBecG11rwoNlmmn1P2WYcJczl32etSpKnziC7lQyWe1smVPy/Lt7Kc+0vWY/gAgIIEqAN9we0pwKXreiMasxvabDQMM4riO+qxM2ogwDGOZTXxwxDiycQIcoYFBLj5K3EIaSctAq2kTYiw+ymhce7vwM9jSqO8JyVd5RH9gyTt2+J/yUmYlIR0s04n6+7Vm1ozezUeLEaUjhaDSuXHwVRgvLJn1tQ7xiuVv/ocTRF42mNgZGBgYGbwZOBiAAFGJBIMAAizAFoAAABiAGIAznjaY2BkYGAA4in8zwXi+W2+MjCzMIDApSwvXzC97Z4Ig8N/BxYGZgcgl52BCSQKAA3jCV8CAABfAAAAAAQAAEB42mNgZGBg4f3vACQZQABIMjKgAmYAKEgBXgAAeNpjYGY6wTiBgZWBg2kmUxoDA4MPhGZMYzBi1AHygVLYQUCaawqDA4PChxhmh/8ODDEsvAwHgMKMIDnGL0x7gJQCAwMAJd4MFwAAAHjaY2BgYGaA4DAGRgYQkAHyGMF8NgYrIM3JIAGVYYDT+AEjAwuDFpBmA9KMDEwMCh9i/v8H8sH0/4dQc1iAmAkALaUKLgAAAHjaTY9LDsIgEIbtgqHUPpDi3gPoBVyRTmTddOmqTXThEXqrob2gQ1FjwpDvfwCBdmdXC5AVKFu3e5MfNFJ29KTQT48Ob9/lqYwOGZxeUelN2U2R6+cArgtCJpauW7UQBqnFkUsjAY/kOU1cP+DAgvxwn1chZDwUbd6CFimGXwzwF6tPbFIcjEl+vvmM/byA48e6tWrKArm4ZJlCbdsrxksL1AwWn/yBSJKpYbq8AXaaTb8AAHja28jAwOC00ZrBeQNDQOWO//sdBBgYGRiYWYAEELEwMTE4uzo5Zzo5b2BxdnFOcALxNjA6b2ByTswC8jYwg0VlNuoCTWAMqNzMzsoK1rEhNqByEyerg5PMJlYuVueETKcd/89uBpnpvIEVomeHLoMsAAe1Id4AAAAAAAB42oWQT07CQBTGv0JBhagk7HQzKxca2sJCE1hDt4QF+9JOS0nbaaYDCQfwCJ7Au3AHj+LO13FMmm6cl7785vven0kBjHCBhfpYuNa5Ph1c0e2Xu3jEvWG7UdPDLZ4N92nOm+EBXuAbHmIMSRMs+4aUEd4Nd3CHD8NdvOLTsA2GL8M9PODbcL+hD7C1xoaHeLJSEao0FEW14ckxC+TU8TxvsY6X0eLPmRhry2WVioLpkrbp84LLQPGI7c6sOiUzpWIWS5GzlSgUzzLBSikOPFTOXqly7rqx0Z1Q5BAIoZBSFihQYQOOBEdkCOgXTOHA07HAGjGWiIjaPZNW13/+lm6S9FT7rLHFJ6fQbkATOG1j2OFMucKJJsxIVfQORl+9Jyda6Sl1dUYhSCm1dyClfoeDve4qMYdLEbfqHf3O/AdDumsjAAB42mNgYoAAZQYjBmyAGYQZmdhL8zLdDEydARfoAqIAAAABAAMABwAKABMAB///AA8AAQAAAAAAAAAAAAAAAAABAAAAAA==) format("woff");
}.c{
  color: #008000;
}.err{
  border: 1px solid #FF0000;
}.k{
  color: #0000ff;
}.cp{
  color: #0000ff;
}.c1{
  color: #008000;
}.s{
  color: #a31515;
}.nc{
  color: #2b91af;
}.sb{
  color: #a31515;
}.sc{
  color: #a31515;
}.s2{
  color: #a31515;
}.s1{
  color: #a31515;
}.ss{
  color: #a31515;
}.aos-copy-code-button{
  position: absolute;
  right: 10px;
  top: 10px;
  border: 1px solid rgba(148, 163, 184, 0.5);
  background: rgba(15, 23, 42, 0.9);
  color: #e2e8f0;
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  z-index: 1;
}.aos-copy-code-button:hover{
  background: rgba(30, 41, 59, 0.95);
}.dashboard table{
  border: 1px solid #ccc;
  border-radius: 5px;
}.dashboard table thead tr{
  background-color: #666;
}.dashboard table thead tr th{
  padding: 4px;
  text-align: center !important;
}.dashboard table tbody td{
  text-align: center;
  padding: 4px;
}.dashboard table tbody td:first-child{
  white-space: nowrap;
}.dashboard table tbody tr:nth-child(even){
  background-color: #e8e8e8;
}.dashboard table tbody tr:hover{
  background-color: #ccc;
}.taxonomy-root-stage-shell{
  margin-top: 12px;
}.taxonomy-root-stage-shell__surface{
  padding: 0;
}.taxonomy-root-stage-shell__surface .community-project-module__header{
  /* AWE-439: the stage surface zeroes the module padding so the taxonomy grid
     can sit flush, but the FEATURED LISTS eyebrow then starts inside the
     card's 20px rounded corner and its first glyph is clipped — inset the
     header to the module's own 24px/26px rhythm. */
  padding: 24px 26px 0;
}.taxonomy-root-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 18px;
}@media screen and (max-width: 767px){.taxonomy-root-grid{
    grid-template-columns: 1fr;
  }}.aos-compare-table-scroll{
  width: 100%;
  overflow-x: auto;
}.aos-compare-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
  color: #e1e7f0;

  font-size: 16px;
}.aos-compare-table th,.aos-compare-table td{
  padding: 12px 16px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid rgba(143, 154, 176, 0.14);
}.aos-compare-table thead th{
  font-size: 16px;
  font-weight: 800;
}.aos-compare-table thead th a{
  color: #7ce9dd;
  font-weight: 800;
  text-decoration: none;
}.aos-compare-table thead th a:hover,.aos-compare-table thead th a:focus-visible{
  text-decoration: underline;
}.aos-compare-table tbody th[scope="row"]{
  font-weight: 700;
  color: #c7d0e4;
  white-space: nowrap;
}.aos-compare-table thead th:nth-child(even),.aos-compare-table tbody td:nth-child(even){
  background: rgba(255, 255, 255, 0.04);
}.aos-compare-table tbody tr:last-child th,.aos-compare-table tbody tr:last-child td{
  border-bottom: none;
}.aos-compare-table__badge{
  display: inline-block;
  height: 20px;
  max-width: 100%;
}.aos-metrics-panel-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}.llm-combo-card-link,.llm-combo-card-link:hover,.llm-combo-card-link:focus-visible,.llm-combo-card-link:visited{
  display: block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}.community-project-index-card > .aos-metrics-panel-grid{
  /* AWE-450 A10: the two card graphs (hotness + reliability) sit two-to-a-row. */
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 4px 24px 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(143, 154, 176, 0.16);
}@media (max-width: 639px){
  .community-project-index-card > .aos-metrics-panel-grid{
    grid-template-columns: minmax(0, 1fr);
    margin: 4px 16px 18px;
  }
}
/* ---- Projects-list world-class card (A5) ---- */
.community-project-list-card{
  border-left-width: 3px;
}
.community-project-list-card .community-site-card__content,
.community-project-list-card__content{
  gap: 20px;
  padding: 28px 30px 24px;
}
.community-project-list-card__header{
  display: grid;
  gap: 4px;
}
.community-project-list-card__owner{
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f9ab0;
}
.community-project-list-card__title{
  font-size: 1.75rem;
  line-height: 1.15;
  transition: color 180ms ease;
}
.community-project-list-card__link:hover .community-project-list-card__title,
.community-project-list-card__link:focus-visible .community-project-list-card__title{
  color: #7ce9dd;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.community-project-list-card__stats{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.community-project-list-card__stat{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(9, 16, 32, 0.42);
  border: 1px solid rgba(143, 154, 176, 0.2);
}
.community-project-list-card__stat-value{
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #f8fafc;
}
.community-project-list-card__stat-label{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8f9ab0;
}
.community-project-list-card__stat--stars .community-project-list-card__stat-value{ color: #7ce9dd; }
.community-project-list-card__stat--hotness .community-project-list-card__stat-value{ color: #f6c453; }
.community-project-list-card__stat--reliability .community-project-list-card__stat-value{ color: #4ade80; }
.community-project-list-card__stat--age .community-project-list-card__stat-value{ color: #c4b5fd; }
.community-project-list-card__stat--rate .community-project-list-card__stat-value{ color: #f6c453; }
.community-project-list-card__stat--pct .community-project-list-card__stat-value{ color: #f6c453; }
.community-project-list-card__stat--delta .community-project-list-card__stat-value{ color: #7ce9dd; }
/* Leaderboard rank badge (the /hot page reuses this card and folds in its rank). */
.community-project-list-card__note{
  max-width: 66ch;
}
.community-project-list-card__note p{
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.9);
  overflow-wrap: anywhere;
}
.community-project-list-card__note p:last-child{ margin-bottom: 0; }
.community-project-list-card__note-lead{
  color: #f1f5f9;
  font-weight: 500;
}
@media (max-width: 639px){
  .community-project-list-card .community-site-card__content,
  .community-project-list-card__content{ padding: 22px 20px 18px; }
  .community-project-list-card__title{ font-size: 1.5rem; }
  .community-project-list-card__note{ max-width: none; }
  .community-project-list-card__note p{ font-size: 18px; }
}
@media (min-width: 900px){
  .aos-metrics-panel-grid--scores{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}.aos-metrics-panel{
  min-width: 0;
  padding: 20px;
  border: 1px solid rgba(142, 154, 176, 0.2);
  border-radius: 16px;
  background: rgba(9, 16, 32, 0.38);
}.aos-metrics-panel__header{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
}.aos-metrics-panel__title{
  margin: 0;
  color: #f8fafc;
  font-size: 17px;
  line-height: 1.3;
}.aos-metrics-panel__date{
  margin: 4px 0 0;
  color: #94a3b8;
  font-size: 14px;
}.aos-metrics-panel__value{
  color: #f8fafc;
  font-size: 24px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}.aos-metrics-panel__headline{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
  min-width: 0;
}.aos-metrics-panel__headline-date{
  margin: 0 0 2px;
  color: #94a3b8;
  font-size: 14px;
}.aos-metrics-panel__headline-metric{
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  margin: 0;
}.aos-metrics-panel__headline-metric[hidden]{
  display: none;
}.aos-metrics-panel__headline-caption{
  color: #8e9ab0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.aos-metrics-panel__headline-number{
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1.1;
}.aos-metrics-panel__headline-metric--current .aos-metrics-panel__headline-number{
  color: #4ade80;
  font-size: 24px;
}.aos-metrics-panel__headline-metric--previous .aos-metrics-panel__headline-number{
  color: #94a3b8;
  font-size: 17px;
}.aos-metrics-panel__gh-header-link{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: -4px 0 12px;
  color: #7dd3fc;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
}.aos-metrics-panel__gh-header-link:hover{
  color: #bae6fd;
  text-decoration: underline;
}.aos-metrics-panel__gh-link{
  color: #7dd3fc;
  text-decoration: none;
}.aos-metrics-panel__gh-link:hover{
  color: #bae6fd;
  text-decoration: underline;
}.aos-homepage-stat__source-link{
  color: inherit;
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
}.aos-homepage-stat__source-link:hover{
  text-decoration: none;
  opacity: 0.85;
}.aos-metrics-panel__ranges{
  display: flex;
  gap: 6px;
  margin: 0 0 10px;
}.aos-metrics-panel__aggregation{
  margin: -5px 0 10px;
  color: #aebbd0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
}.aos-metrics-panel__ranges button{
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  padding: 5px 10px;
  background: transparent;
  color: #aebbd0;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
}.aos-metrics-panel__ranges button[aria-pressed="true"]{
  border-color: #4ade80;
  color: #f8fafc;
  background: rgba(74, 222, 128, 0.12);
}.aos-metrics-panel__plot{
  display: block;
  width: 100%;
  overflow: visible;
}.aos-metrics-panel__gridline{
  stroke: rgba(148, 163, 184, 0.25);
  stroke-width: 1;
}.aos-metrics-panel__axis-label{
  fill: #94a3b8;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}.aos-metrics-panel__hover-line{
  stroke: rgba(248, 250, 252, 0.5);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  vector-effect: non-scaling-stroke;
}.aos-metrics-panel__hover-point{
  fill: #f8fafc;
  stroke: #4ade80;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  pointer-events: none;
}.aos-metrics-panel__hover-line[hidden],.aos-metrics-panel__hover-point[hidden]{
  display: none;
}.aos-metrics-panel__chart-stage{
  position: relative;
}.aos-metrics-panel__hover-output{
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  max-width: calc(100% - 76px);
  margin: 0;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 6px;
  padding: 5px 8px;
  background: rgba(9, 16, 32, 0.9);
  color: #f8fafc;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}.aos-metrics-panel__hover-output[hidden]{
  display: none;
}.aos-metrics-panel__hover-day{
  color: #cbd5e1;
  font-weight: 600;
}.aos-metrics-panel__hover-series{
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  margin-left: 9px;
}.aos-metrics-panel__hover-label{
  color: #94a3b8;
  font-weight: 600;
}.aos-metrics-panel__hover-current{
  color: var(--hover-color, #f8fafc);
  font-weight: 700;
}.aos-metrics-panel__hover-previous{
  color: var(--hover-color, #94a3b8);
  opacity: 0.55;
  font-weight: 600;
}.aos-metrics-panel__hover-previous::before{
  content: "prev ";
  opacity: 0.85;
  font-weight: 500;
}.aos-metrics-panel__legend,.aos-metrics-panel__comparison-legend{
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin-top: 12px;
  color: #aebbd0;
  font-size: 14px;
}.aos-metrics-panel__series-legend,.aos-metrics-panel__project-legend{
  display: inline-flex;
  align-items: center;
  gap: 7px;
}.aos-metrics-panel__series-legend[hidden],.aos-metrics-panel__project-legend[hidden]{
  display: none;
}.aos-metrics-panel__series-legend{
  border: 0;
  padding: 0;
  background: transparent;
  color: #cbd5e1;
  font: inherit;
  cursor: pointer;
  transition: color 160ms ease, filter 160ms ease;
}.aos-metrics-panel__legend-swatch,.aos-metrics-panel__project-legend > i{
  width: 18px;
  height: 8px;
  border-radius: 2px;
  background: #4ade80;
}.aos-metrics-panel__details{
  margin-top: 14px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  padding-top: 12px;
  color: #cbd5e1;
  font-size: 14px;
}.aos-metrics-panel__details summary{
  cursor: pointer;
  color: #f8fafc;
  font-weight: 700;
}.aos-metrics-panel__source{
  line-height: 1.5;
}.aos-metrics-panel__score-detail h4{
  margin: 14px 0 5px;
  color: #f8fafc;
}.aos-metrics-panel__score-detail p,.aos-metrics-panel__score-detail ul{
  margin: 6px 0;
}.aos-metrics-panel__detail-scroll{
  max-height: 300px;
  margin-top: 12px;
  overflow: auto;
}.aos-metrics-panel__details table{
  width: 100%;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}.aos-metrics-panel__details th,.aos-metrics-panel__details td{
  padding: 6px 8px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.15);
  text-align: left;
}.aos-metrics-panel__legend-swatch--prior{
  background: repeating-linear-gradient(90deg, #94a3b8 0 5px, transparent 5px 8px);
}.aos-metrics-panel--comparison{
  padding: 18px;
}.aos-metrics-panel__comparison-line{
  fill: none;
  stroke: var(--series-color);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.86;
  vector-effect: non-scaling-stroke;
}.aos-metrics-panel__project-line{
  fill: none;
  stroke: var(--series-color);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}.aos-metrics-panel__project-line--current{
  --series-color: #4ade80;
}.aos-metrics-panel__project-line--prior{
  --series-color: #94a3b8;
  stroke-dasharray: 6 6;
}.aos-metrics-panel__series-line{
  opacity: 0.86;
  transition: opacity 160ms ease, stroke-width 160ms ease, filter 160ms ease;
}.aos-metrics-panel.metric-series-animation-active .aos-metrics-panel__series-line{
  opacity: 0.7;
}.aos-metrics-panel.metric-series-animation-active .aos-metrics-panel__series-line.is-active{
  opacity: 1;
  stroke-width: 3.4;
  filter: drop-shadow(0 0 3px var(--series-color));
}.aos-metrics-panel__series-star{
  transition: transform 480ms linear;
  pointer-events: none;
}.aos-metrics-panel__series-star path{
  fill: #ffffff;
  stroke: var(--series-color);
  stroke-width: 1.8;
  opacity: 0.7;
  transform: scale(0.5);
  transform-box: fill-box;
  transform-origin: center;
  vector-effect: non-scaling-stroke;
}.aos-metrics-panel__series-star[hidden]{
  display: none;
}.aos-metrics-panel__series-star.metric-series-animation-active path{
  animation: aos-comparison-star-pulse 960ms ease-in-out infinite;
}@keyframes aos-comparison-star-pulse{
  0%, 100% {
    opacity: 0.82;
    transform: scale(0.78);
    filter: drop-shadow(0 0 2px #ffffff) drop-shadow(0 0 4px var(--series-color));
  }
  50% {
    opacity: 1;
    transform: scale(1.65);
    filter: drop-shadow(0 0 5px #ffffff) drop-shadow(0 0 9px var(--series-color));
  }
}@media (prefers-reduced-motion: reduce){
  .aos-metrics-panel__series-star{
    transition: none;
  }
  .aos-metrics-panel__series-star.metric-series-animation-active path{
    animation: none;
  }
  .aos-just-published-anchor:target,.is-just-published{
    animation: none;
    box-shadow: 0 0 0 2px rgba(78, 205, 196, 0.6);
  }
}.aos-metrics-panel__project-legend{
  color: #cbd5e1;
  text-decoration: none;
  transition: color 160ms ease, filter 160ms ease;
}.aos-metrics-panel__project-legend:hover,.aos-metrics-panel__project-legend:focus-visible,.aos-metrics-panel__project-legend.is-active,.aos-metrics-panel__series-legend:hover,.aos-metrics-panel__series-legend:focus-visible,.aos-metrics-panel__series-legend.is-active{
  color: #ffffff;
  filter: drop-shadow(0 0 4px var(--series-color));
}.aos-metrics-panel__project-legend > i{
  background: var(--series-color);
}/* AWE-356 project-page enhancement islands */
.aos-project-topics-list{ margin-top: 4px; }
.aos-project-topic-chip{
  text-decoration: none;
  transition: background-color 200ms ease, color 200ms ease;
}
.aos-project-topic-chip:hover,.aos-project-topic-chip:focus-visible{
  background: rgba(78, 205, 196, 0.28);
  color: #d6fbf6;
}
/* AWE-400/B11: headline-component reason cards (confidence band deleted). */
.aos-reliability-reasons{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px 18px;
  margin: 6px 0 18px;
}
.aos-reliability-reason{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(13, 20, 38, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.aos-reliability-reason__head{
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.aos-reliability-reason__label{
  font-weight: 700;
  color: #e2e8f0;
}
.aos-reliability-reason__weight{
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #94a3b8;
}
.aos-reliability-reason__value{
  margin-left: auto;
  font-size: 1.15rem;
  font-weight: 700;
  color: #4ecdc4;
  font-variant-numeric: tabular-nums;
}
.aos-reliability-reason__value--missing{ color: #64748b; }
.aos-reliability-reason__why{
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #cbd5e1;
}
.aos-reliability-reason__links{
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
}
.aos-reliability-evidence{
  font-size: 0.76rem;
  font-weight: 600;
  color: #9ae8e0;
  text-decoration: none;
  border-bottom: 1px dotted rgba(154, 232, 224, 0.5);
}
.aos-reliability-evidence:hover,.aos-reliability-evidence:focus-visible{
  color: #d6fbf6;
  border-bottom-color: #d6fbf6;
}
.aos-project-reliability-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 14px 18px;
  margin-top: 6px;
}
.aos-project-reliability-metric{ display: flex; flex-direction: column; gap: 6px; }
.aos-project-reliability-metric__head{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}
.aos-project-reliability-metric__label{ font-size: 0.9rem; color: #cfd7e6; font-weight: 600; }
.aos-project-reliability-metric__value{ font-size: 1.05rem; font-weight: 800; color: #eef2f8; }
.aos-project-reliability-meter{
  position: relative;
  height: 8px;
  border-radius: 999px;
  background: rgba(20, 27, 45, 0.6);
  overflow: hidden;
}
.aos-project-reliability-meter__fill{
  position: absolute;
  top: 0; left: 0; bottom: 0;
  border-radius: 999px;
}
.aos-project-reliability-meter--good{ background: linear-gradient(90deg, #4ecdc4, #6ee7de); }
.aos-project-reliability-meter--risk{ background: linear-gradient(90deg, #fb7185, #fbbf24); }
.aos-project-reliability-metric__hint{ margin: 0; font-size: 0.78rem; line-height: 1.5; color: #8e9ab0; }
.aos-project-summary-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  margin-top: 6px;
}
.aos-project-summary-block h3{
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #9ae8e0;
}
.aos-project-summary-block p{ margin: 0; line-height: 1.6; color: #d6dce8; }
.aos-project-summary-block ul{ margin: 0; padding-left: 18px; line-height: 1.7; color: #d6dce8; }
/* AWE-356 #6 stronger empty states */
.aos-project-empty-state{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 14px;
  padding: 20px 22px;
  border-radius: 14px;
  background: rgba(20, 27, 45, 0.4);
  border: 1px dashed rgba(143, 154, 176, 0.24);
}
.aos-project-empty-state__head{ display: flex; align-items: center; gap: 10px; }
.aos-project-empty-state__copy{
  margin: 0;
  max-width: 62ch;
  line-height: 1.6;
  color: #cfd7e6;
}

/* ============================================================
   Rich-text vocabulary (aos-rt-*) — editor + rendered bodies
   Contract: go/internal/community/richtext (PolicyVersion 1)
   ============================================================ */

:root {
  --aos-rt-cyan: #4ecdc4;
  --aos-rt-violet: #a29bfe;
  --aos-rt-emerald: #2ecc71;
  --aos-rt-amber: #f6c453;
  --aos-rt-rose: #ff7a90;
  --aos-rt-sky: #7cc4ff;
  --aos-rt-slate: #8f9ab0;
  --aos-rt-sand: #d9c1a0;
}

.aos-rt-color--cyan { color: var(--aos-rt-cyan); }
.aos-rt-color--violet { color: var(--aos-rt-violet); }
.aos-rt-color--emerald { color: var(--aos-rt-emerald); }
.aos-rt-color--amber { color: var(--aos-rt-amber); }
.aos-rt-color--rose { color: var(--aos-rt-rose); }
.aos-rt-color--sky { color: var(--aos-rt-sky); }
.aos-rt-color--slate { color: var(--aos-rt-slate); }
.aos-rt-color--sand { color: var(--aos-rt-sand); }

.aos-rt-mark--cyan { background: rgba(78, 205, 196, 0.22); color: inherit; }
.aos-rt-mark--violet { background: rgba(162, 155, 254, 0.24); color: inherit; }
.aos-rt-mark--emerald { background: rgba(46, 204, 113, 0.22); color: inherit; }
.aos-rt-mark--amber { background: rgba(246, 196, 83, 0.24); color: inherit; }
.aos-rt-mark--rose { background: rgba(255, 122, 144, 0.22); color: inherit; }
.aos-rt-mark--sky { background: rgba(124, 196, 255, 0.22); color: inherit; }

.aos-rt-align--center { text-align: center; }
.aos-rt-align--right { text-align: right; }
.aos-rt-align--justify { text-align: justify; }

.aos-rt-indent--1 { padding-left: 2rem; }
.aos-rt-indent--2 { padding-left: 4rem; }
.aos-rt-indent--3 { padding-left: 6rem; }
.aos-rt-indent--4 { padding-left: 8rem; }

ul.aos-rt-checklist {
  list-style: none;
  padding-left: 0.25rem;
}
ul.aos-rt-checklist > li {
  position: relative;
  padding-left: 1.75rem;
  margin: 0.35rem 0;
}
ul.aos-rt-checklist > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.22em;
  width: 1em;
  height: 1em;
  border-radius: 4px;
  background: rgba(143, 154, 176, 0.16);
  box-shadow: inset 0 0 0 1px rgba(143, 154, 176, 0.35);
}
ul.aos-rt-checklist > li[data-checked="true"]::before {
  background: rgba(46, 204, 113, 0.25);
  box-shadow: inset 0 0 0 1px rgba(46, 204, 113, 0.6);
}
ul.aos-rt-checklist > li[data-checked="true"]::after {
  content: "";
  position: absolute;
  left: 0.28em;
  top: 0.38em;
  width: 0.38em;
  height: 0.62em;
  border: solid var(--aos-rt-emerald);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
ul.aos-rt-checklist > li[data-checked="true"] {
  color: #8f9ab0;
  text-decoration: line-through;
  text-decoration-color: rgba(143, 154, 176, 0.5);
}

/* Rendered-body rich content (posts, questions, answers, reviews) */
.community-post-show__body table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 1.25rem 0;
}
.community-post-show__body th,
.community-post-show__body td {
  padding: 0.55rem 0.85rem;
  text-align: left;
  vertical-align: top;
}
.community-post-show__body thead th {
  background: rgba(34, 43, 64, 0.85);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.community-post-show__body tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.025);
}
.community-post-show__body hr {
  border: 0;
  height: 1px;
  margin: 1.75rem 0;
  background: linear-gradient(90deg, transparent, rgba(143, 154, 176, 0.35), transparent);
}
.community-post-show__body pre {
  position: relative;
  background: #0a0e18;
  border-radius: 8px;
  padding: 1rem 1.15rem;
  overflow-x: auto;
  margin: 1.25rem 0;
}
.community-post-show__body pre > code {
  display: block;
  background: none;
  padding: 0;
  font-size: 0.9rem;
  line-height: 1.55;
}
.community-post-show__body pre > code[class*="language-"]::before {
  content: attr(class);
  display: none;
}
.community-post-show__body img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

/* ------------------------------------------------------------
   chroma highlight token palette (hl-*) — server-side write-time
   syntax highlighting (richtext.HighlightCodeBlocks). Midnight
   Kinetic accents: keyword=violet, string=emerald, function=cyan,
   comment=slate italic, number=amber.
   ------------------------------------------------------------ */
.hl-k, .hl-kc, .hl-kd, .hl-kn, .hl-kp, .hl-kr, .hl-kt { color: var(--aos-rt-violet); }
.hl-s, .hl-sa, .hl-sb, .hl-sc, .hl-dl, .hl-sd, .hl-s2, .hl-se, .hl-sh, .hl-si, .hl-sx, .hl-sr, .hl-s1, .hl-ss { color: var(--aos-rt-emerald); }
.hl-c, .hl-ch, .hl-cm, .hl-c1, .hl-cs, .hl-cp, .hl-cpf { color: var(--aos-rt-slate); font-style: italic; }
.hl-m, .hl-mb, .hl-mf, .hl-mh, .hl-mi, .hl-il, .hl-mo { color: var(--aos-rt-amber); }
.hl-nf, .hl-fm, .hl-nx { color: var(--aos-rt-cyan); }
.hl-nc, .hl-nn, .hl-nb, .hl-bp { color: var(--aos-rt-sky); }
.hl-na, .hl-nt, .hl-nd { color: var(--aos-rt-rose); }
.hl-no, .hl-nv, .hl-vc, .hl-vg, .hl-vi { color: var(--aos-rt-sand); }
.hl-o, .hl-ow, .hl-p { color: #b8c1d4; }
.hl-err, .hl-gr { color: #ff6b6b; }
.hl-ge { font-style: italic; }
.hl-gs { font-weight: 700; }

/* AWE-380 (Track A S6): per-day stars verify page */
.aos-stars-verify {
  display: grid;
  gap: 24px;
}
.aos-stars-verify__heading {
  margin: 0 0 12px;
  font-size: 1.05rem;
}
.aos-stars-verify__figures {
  margin: 0 0 8px;
}
.aos-stars-verify__note {
  margin: 8px 0;
  color: rgba(226, 232, 248, 0.72);
  font-size: 0.92rem;
}
.aos-stars-verify__note--error {
  color: #ff9d8a;
}
.aos-stars-verify__query {
  overflow-x: auto;
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(10, 15, 30, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.85rem;
  line-height: 1.45;
}
.aos-stars-verify__copy,
.aos-stars-verify__run {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--aos-card-surface-hover);
  color: inherit;
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
}
.aos-stars-verify__copy:hover,
.aos-stars-verify__run:hover {
  border-color: rgba(255, 255, 255, 0.35);
}
.aos-stars-verify__copy[data-copied="true"] {
  border-color: rgba(126, 231, 135, 0.6);
}
.aos-stars-verify__run-form {
  margin: 12px 0 0;
}
.aos-stars-verify__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
  font-size: 0.92rem;
}
.aos-stars-verify__table th,
.aos-stars-verify__table td {
  padding: 6px 10px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.aos-stars-verify__row--current td {
  background: rgba(96, 130, 255, 0.14);
}
.aos-stars-verify__result {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.aos-stars-verify__fetched {
  font-size: 0.82rem;
  font-weight: normal;
  color: rgba(226, 232, 248, 0.6);
}
.aos-stars-verify__edges ul {
  margin: 8px 0 0;
  padding-left: 20px;
  font-size: 0.88rem;
}
.aos-stars-verify__edge--onday {
  color: #7ee787;
}
.aos-stars-verify__links {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

/* ------------------------------------------------------------
   Authoring shell (AWE-395) — /posts/new, /posts/{slug}/edit,
   question composer. Hosts the vendored rich editor (editor.css
   styles the editor itself; this styles the page around it).
   ------------------------------------------------------------ */
.aos-authoring {
  max-width: 860px;
  margin: 0 auto;
  padding: 48px 20px 96px;
  color: #eef3fa;
}
.aos-authoring__back {
  color: var(--aos-rt-cyan);
  text-decoration: none;
}
.aos-authoring__heading {
  margin: 18px 0 6px;
  font-size: 2.1rem;
  letter-spacing: -0.02em;
}
.aos-authoring__description,
.aos-authoring__context {
  margin: 0 0 6px;
  color: #9fb0cc;
  max-width: 62ch;
}
.aos-authoring__panel {
  margin-top: 26px;
  padding: 26px;
  border-radius: 14px;
  background: var(--aos-card-surface, linear-gradient(180deg, #17233b 0%, #101827 100%));
  box-shadow: 0 18px 40px rgba(8, 12, 24, 0.45);
}
.aos-authoring__field {
  display: grid;
  gap: 7px;
  margin: 16px 0;
  color: #bdc9da;
  font-weight: 650;
}
.aos-authoring__label {
  color: #bdc9da;
  font-weight: 650;
}
.aos-authoring__field > input,
.aos-authoring__field > select {
  box-sizing: border-box;
  width: 100%;
  padding: 11px 12px;
  color: #fff;
  background: #0e1421;
  border: 1px solid rgba(143, 154, 176, 0.22);
  border-radius: 8px;
  font: inherit;
}
.aos-authoring__field > input:focus,
.aos-authoring__field > select:focus {
  outline: 2px solid rgba(78, 205, 196, 0.55);
  outline-offset: 1px;
  border-color: transparent;
}
.aos-authoring__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
}
.aos-authoring__actions a {
  color: #9fb0cc;
}
.aos-authoring__submit {
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #5b4bd8 0%, #7a5cff 100%);
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  cursor: pointer;
  transition: filter 300ms ease, transform 300ms ease;
}
.aos-authoring__submit:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
}
/* Pre-mount fallback keeps the exact editor footprint (zero CLS). */
.aos-editor {
  min-height: 320px;
}
.aos-editor textarea.aos-editor__fallback {
  box-sizing: border-box;
  width: 100%;
  min-height: 320px;
  padding: 12px;
  color: #fff;
  background: #0e1421;
  border: 1px solid rgba(143, 154, 176, 0.22);
  border-radius: 8px;
  font: inherit;
  resize: vertical;
}

/* Inside the live editor the checklist checkbox is the editor's own
   interactive widget — suppress the read-surface pseudo-element checkbox so
   items don't render two boxes (AWE-394 QA). */
.aos-editor .ProseMirror ul.aos-rt-checklist > li::before,
.aos-editor .ProseMirror ul.aos-rt-checklist > li::after {
  content: none;
}
.aos-editor .ProseMirror ul.aos-rt-checklist > li {
  padding-left: 0;
}

/* ============================================================
   Projects-list world-class card (A5 / TASK B-CSS #13)
   Scoped under .community-project-list-card so the shared
   community-project-index-card / aos-surface-card used on other
   pages stays untouched. The companion Go render emits the
   community-project-list-card* markup on /projects/{a}/{b}.
   Every size honors the 14px floor; the note body rides the
   20px site base. Graphs-inside-the-light-card inset is handled
   by the .community-project-index-card > .aos-metrics-panel-grid
   rule above (the render keeps that class on the same element).
   ============================================================ */
.community-project-list-card{
  border-left-width: 3px;
}
.community-project-list-card .community-site-card__content,
.community-project-list-card__content{
  gap: 20px;
  padding: 28px 30px 24px;
}

/* Header + title as the single clear primary action */
.community-project-list-card__header{
  display: grid;
  gap: 4px;
}
.community-project-list-card__owner{
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8f9ab0;
}
.community-project-list-card__title{
  font-size: 1.75rem;
  line-height: 1.15;
  transition: color 180ms ease;
}
.community-project-list-card__link:hover .community-project-list-card__title,
.community-project-list-card__link:focus-visible .community-project-list-card__title{
  color: #7ce9dd;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* Compact metric chips (stars / hotness / reliability) */
.community-project-list-card__stats{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.community-project-list-card__stat{
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(9, 16, 32, 0.42);
  border: 1px solid rgba(143, 154, 176, 0.2);
}
.community-project-list-card__stat-value{
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #f8fafc;
}
.community-project-list-card__stat-label{
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8f9ab0;
}
.community-project-list-card__stat--stars .community-project-list-card__stat-value{ color: #7ce9dd; }
.community-project-list-card__stat--hotness .community-project-list-card__stat-value{ color: #f6c453; }
.community-project-list-card__stat--reliability .community-project-list-card__stat-value{ color: #4ade80; }

/* Rich LLM note: readable measure + rhythm */
.community-project-list-card__note{
  max-width: 66ch;
}
.community-project-list-card__note p{
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.65;
  color: rgba(226, 232, 240, 0.9);
  overflow-wrap: anywhere;
}
.community-project-list-card__note p:last-child{
  margin-bottom: 0;
}
.community-project-list-card__note-lead{
  color: #f1f5f9;
  font-weight: 500;
}

@media (max-width: 639px){
  .community-project-list-card .community-site-card__content,
  .community-project-list-card__content{
    padding: 22px 20px 18px;
  }
  .community-project-list-card__title{
    font-size: 1.5rem;
  }
  .community-project-list-card__note{
    max-width: none;
  }
  .community-project-list-card__note p{
    font-size: 18px;
  }
}
