.fa-atlas {
  --fa-ink: #102d21;
  --fa-ink-soft: #27483b;
  --fa-paper: #f5f1e8;
  --fa-cream: #fffdf7;
  --fa-lime: #c7e75a;
  --fa-lime-soft: #e9f4b8;
  --fa-line: #d8d5c9;
  --fa-muted: #65736b;
  width: 100%;
  max-width: 1180px;
  margin: 36px auto;
  border: 1px solid var(--fa-line);
  background: var(--fa-cream);
  color: var(--fa-ink);
  font-family: var(--fa-body-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: var(--fa-body-size, 15px);
  box-shadow: 0 28px 80px rgba(16, 45, 33, 0.08);
  scroll-margin-top: 32px;
}

.fa-atlas *,
.fa-atlas *::before,
.fa-atlas *::after { box-sizing: border-box; }

.fa-atlas [hidden] { display: none !important; }

.fa-atlas button,
.fa-atlas input,
.fa-atlas select { font: inherit; }

.fa-atlas a { color: inherit; text-decoration: none; }

.fa-atlas__sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.fa-atlas__hero {
  padding: clamp(32px, 5vw, 64px);
  background:
    radial-gradient(circle at 87% 22%, rgba(199, 231, 90, 0.13) 0 7%, transparent 7.3%),
    radial-gradient(circle at 91% 44%, rgba(199, 231, 90, 0.07) 0 13%, transparent 13.3%),
    var(--fa-ink);
  color: #fff;
}

.fa-atlas__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: var(--fa-lime);
  font-size: max(11px, calc(var(--fa-detail-size, 13px) - 1px));
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.fa-atlas__eyebrow span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fa-lime);
  box-shadow: 0 0 0 5px rgba(199, 231, 90, 0.12);
}

.fa-atlas__eyebrow b { font: inherit; letter-spacing: inherit; }

.fa-atlas__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 50px;
  align-items: end;
}

.fa-atlas__hero h2 {
  max-width: 700px;
  margin: 0;
  color: #fff;
  font-family: var(--fa-heading-font, Georgia, "Times New Roman", serif);
  font-size: clamp(36px, 6vw, var(--fa-hero-title-size, 74px));
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.fa-atlas__hero-copy p {
  max-width: 650px;
  margin: 20px 0 0;
  color: #c5d1cb;
  font-family: var(--fa-heading-font, Georgia, "Times New Roman", serif);
  font-size: calc(var(--fa-body-size, 15px) + 3px);
  line-height: 1.6;
}

.fa-atlas__hero-copy a,
.fa-atlas__index-copy a,
.fa-atlas__footnote-copy a { text-decoration: underline; text-underline-offset: 3px; }

.fa-atlas__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(85px, 1fr));
  min-width: 330px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.fa-atlas__stats > div {
  padding: 18px 16px 0;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.fa-atlas__stats > div:first-child { border-left: 0; padding-left: 0; }

.fa-atlas__stats strong {
  display: block;
  color: var(--fa-lime);
  font-family: var(--fa-heading-font, Georgia, "Times New Roman", serif);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

.fa-atlas__stats span {
  display: block;
  margin-top: 7px;
  color: #b8c6bf;
  font-size: max(11px, calc(var(--fa-detail-size, 13px) - 1px));
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.fa-atlas__index-notice {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 16px;
  padding: 24px clamp(24px, 4vw, 50px);
  border-bottom: 1px solid #ccd8a2;
  background: #f2f6df;
}

.fa-atlas__index-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--fa-ink);
  color: var(--fa-lime);
  font-family: var(--fa-heading-font, Georgia, "Times New Roman", serif);
  font-size: 19px;
  font-style: italic;
}

.fa-atlas__index-notice h3 {
  margin: 1px 0 6px;
  color: var(--fa-ink);
  font-family: var(--fa-heading-font, Georgia, "Times New Roman", serif);
  font-size: 22px;
  font-weight: 400;
}

.fa-atlas__index-copy p {
  margin: 0;
  color: var(--fa-ink-soft);
  font-size: var(--fa-body-size, 15px);
  line-height: 1.65;
}

.fa-atlas__index-notice ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 10px;
  padding: 0;
  list-style: none;
}

.fa-atlas__index-notice li {
  padding: 13px 14px;
  border: 1px solid #d5deb5;
  background: rgba(255, 255, 255, 0.66);
}

.fa-atlas__index-notice li a {
  display: inline-block;
  color: #294f1f;
  font-size: var(--fa-detail-size, 13px);
  font-weight: 800;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: #9db83f;
  text-underline-offset: 3px;
}

.fa-atlas__index-notice li a:hover { color: #668116; }

.fa-atlas__index-notice li > span {
  display: block;
  margin-top: 7px;
  color: #61705f;
  font-size: max(12px, calc(var(--fa-detail-size, 13px) - 1px));
  line-height: 1.55;
}

.fa-atlas__index-notice small {
  color: #71806e;
  font-size: max(11px, calc(var(--fa-detail-size, 13px) - 2px));
}

.fa-atlas__toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 270px) minmax(300px, 390px);
  gap: 18px;
  align-items: center;
  padding: 24px clamp(24px, 4vw, 50px);
  border-bottom: 1px solid var(--fa-line);
  background: var(--fa-paper);
}

.fa-atlas__tabs {
  display: flex;
  gap: 8px;
  align-items: center;
}

.fa-atlas__tabs button {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid #c9cec7;
  border-radius: 999px;
  background: transparent;
  color: #526159;
  cursor: pointer;
  font-size: max(13px, var(--fa-detail-size, 13px));
  font-weight: 750;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.fa-atlas__tabs button span {
  display: inline-grid;
  min-width: 21px;
  height: 21px;
  margin-left: 6px;
  padding: 0 5px;
  place-items: center;
  border-radius: 999px;
  background: rgba(16, 45, 33, 0.08);
  font-size: max(11px, calc(var(--fa-detail-size, 13px) - 2px));
}

.fa-atlas__tabs button:hover,
.fa-atlas__tabs button.is-active {
  border-color: var(--fa-ink);
  background: var(--fa-ink);
  color: #fff;
}

.fa-atlas__tabs button.is-active span { background: var(--fa-lime); color: var(--fa-ink); }

.fa-atlas__tabs button:disabled { cursor: wait; opacity: 0.6; }

.fa-atlas__topic-filter {
  display: grid;
  gap: 6px;
}

.fa-atlas__topic-filter label {
  color: #5b6961;
  font-size: max(11px, calc(var(--fa-detail-size, 13px) - 2px));
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fa-atlas__topic-filter select {
  width: 100%;
  min-height: 50px;
  padding: 0 38px 0 13px;
  border: 1px solid #c9c9bd;
  border-radius: 0;
  background-color: #fff;
  color: var(--fa-ink);
  cursor: pointer;
  font-size: max(13px, var(--fa-detail-size, 13px));
  font-weight: 700;
}

.fa-atlas__topic-filter select:disabled { cursor: wait; opacity: 0.6; }

.fa-atlas__search {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  min-height: 50px;
  padding: 5px;
  border: 1px solid #c9c9bd;
  background: #fff;
}

.fa-atlas__search > span {
  color: #69766f;
  font-size: 22px;
  text-align: center;
  transform: rotate(-15deg);
}

.fa-atlas__search input {
  width: 100%;
  min-width: 0;
  padding: 0 8px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--fa-ink);
  font-size: var(--fa-body-size, 15px);
}

.fa-atlas__search input::placeholder { color: #8d9792; }

.fa-atlas__search button {
  min-height: 38px;
  padding: 0 17px;
  border: 0;
  background: var(--fa-ink);
  color: #fff;
  cursor: pointer;
  font-size: var(--fa-detail-size, 13px);
  font-weight: 800;
}

.fa-atlas__status {
  min-height: 38px;
  padding: 12px clamp(24px, 4vw, 50px) 10px;
  color: var(--fa-muted);
  font-size: var(--fa-detail-size, 13px);
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fa-atlas__list {
  padding: 0 clamp(24px, 4vw, 50px);
  transition: opacity 0.2s ease;
}

.fa-atlas.is-loading .fa-atlas__list { opacity: 0.52; }

.fa-paper {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 16px;
  padding: 30px 0;
  border-top: 1px solid var(--fa-line);
}

.fa-paper:first-child { border-top-color: var(--fa-ink); }

.fa-atlas .fa-paper__index {
  padding-top: 4px;
  color: #8a958f;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--fa-detail-size, 13px) !important;
}

.fa-atlas .fa-paper__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  color: #68756e;
  font-size: var(--fa-detail-size, 13px) !important;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fa-paper__meta > span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-left: 9px;
  vertical-align: middle;
  border-radius: 50%;
  background: #99a39e;
}

.fa-paper__meta .fa-paper__region {
  padding: 4px 8px;
  border-radius: 999px;
  letter-spacing: 0.06em;
}

.fa-paper__meta .fa-paper__region::after { display: none; }
.fa-paper__region--turkiye { background: var(--fa-lime-soft); color: #49620a; }
.fa-paper__region--yurtdisi { background: #dcebea; color: #276267; }

.fa-paper__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 11px;
}

.fa-atlas .fa-paper__topic {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border: 1px solid #d7ddbd;
  border-radius: 999px;
  background: #f5f7e8;
  color: #506426;
  font-size: max(11px, calc(var(--fa-detail-size, 13px) - 1px)) !important;
  font-weight: 750;
  line-height: 1.25;
}

.fa-atlas .fa-paper h3 {
  max-width: 900px;
  margin: 12px 0 9px;
  color: var(--fa-ink);
  font-family: var(--fa-heading-font, Georgia, "Times New Roman", serif);
  font-size: clamp(22px, 2.3vw, var(--fa-paper-title-size, 31px)) !important;
  font-weight: 400;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.fa-atlas .fa-paper h3 a { color: inherit; font: inherit !important; }
.fa-paper h3 a:hover { color: #6b8516; }

.fa-atlas .fa-paper__authors {
  margin: 0 0 17px;
  color: #68756e;
  font-size: var(--fa-author-size, 16px) !important;
  line-height: 1.65;
}

.fa-atlas .fa-paper__footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: #68756e;
  font-size: var(--fa-detail-size, 13px) !important;
}

.fa-paper__footer > span { min-width: 0; overflow-wrap: anywhere; }

.fa-paper__footer a {
  flex: none;
  color: var(--fa-ink);
  font-weight: 850;
  font-size: max(13px, calc(var(--fa-detail-size, 13px) + 1px)) !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.fa-paper__footer a:hover { color: #6b8516; }
.fa-paper__footer b { margin-left: 5px; }

.fa-atlas__empty {
  padding: 52px 0;
  border-top: 1px solid var(--fa-ink);
}

.fa-atlas__empty strong {
  font-family: var(--fa-heading-font, Georgia, "Times New Roman", serif);
  font-size: 25px;
  font-weight: 400;
}

.fa-atlas__empty p { margin: 8px 0 0; color: var(--fa-muted); font-size: var(--fa-body-size, 15px); }

.fa-atlas__pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding: 22px clamp(24px, 4vw, 50px);
  border-top: 1px solid var(--fa-line);
  background: var(--fa-paper);
}

.fa-atlas__pagination[hidden] { display: none; }

.fa-atlas__pagination button {
  width: fit-content;
  padding: 9px 13px;
  border: 1px solid #bdc4be;
  background: transparent;
  color: var(--fa-ink);
  cursor: pointer;
  font-size: var(--fa-detail-size, 13px);
  font-weight: 750;
}

.fa-atlas__pagination button:last-child { justify-self: end; }
.fa-atlas__pagination button:disabled { cursor: not-allowed; opacity: 0.4; }
.fa-atlas__pagination span { color: var(--fa-muted); font-size: var(--fa-detail-size, 13px); font-weight: 750; }

.fa-atlas__footnote {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 34px;
  align-items: start;
  padding: 23px clamp(24px, 4vw, 50px);
  background: var(--fa-ink);
  color: #c3cfc9;
}

.fa-atlas__footnote > span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--fa-lime);
  font-size: var(--fa-detail-size, 13px);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.fa-atlas__footnote i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fa-lime);
  box-shadow: 0 0 0 4px rgba(199, 231, 90, 0.11);
}

.fa-atlas__footnote-copy p {
  max-width: 720px;
  margin: 0;
  color: #adbbb4;
  font-size: max(12px, calc(var(--fa-body-size, 15px) - 2px));
  line-height: 1.65;
}

.fa-atlas button:focus-visible,
.fa-atlas a:focus-visible,
.fa-atlas input:focus-visible,
.fa-atlas select:focus-visible {
  outline: 3px solid #90ad2b;
  outline-offset: 3px;
}

@media (max-width: 1050px) and (min-width: 901px) {
  .fa-atlas__toolbar { grid-template-columns: minmax(0, 1fr) minmax(240px, 0.8fr); }
  .fa-atlas__search { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .fa-atlas__hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .fa-atlas__stats { min-width: 0; max-width: 480px; }
  .fa-atlas__toolbar { grid-template-columns: 1fr; }
  .fa-atlas__index-notice ul { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .fa-atlas { margin: 20px auto; border-right: 0; border-left: 0; }
  .fa-atlas__hero { padding: 38px 20px; }
	.fa-atlas__hero h2 { font-size: min(var(--fa-hero-title-size, 74px), 47px); }
	.fa-atlas__index-notice { grid-template-columns: 30px minmax(0, 1fr); gap: 11px; padding: 22px 20px; }
	.fa-atlas__index-icon { width: 28px; height: 28px; font-size: 16px; }
	.fa-atlas__index-notice h3 { font-size: 20px; }
  .fa-atlas__stats { grid-template-columns: repeat(3, 1fr); }
  .fa-atlas__stats > div { padding-right: 6px; padding-left: 10px; }
  .fa-atlas__stats span { font-size: max(10px, calc(var(--fa-detail-size, 13px) - 2px)); }
  .fa-atlas__toolbar { padding: 20px; overflow: hidden; }
  .fa-atlas__tabs { margin-right: -20px; padding-right: 20px; overflow-x: auto; scrollbar-width: none; }
  .fa-atlas__tabs::-webkit-scrollbar { display: none; }
  .fa-atlas__tabs button { flex: none; }
  .fa-atlas__topic-filter { width: 100%; }
  .fa-atlas__search { grid-template-columns: 32px 1fr auto; }
  .fa-atlas__search button { padding: 0 13px; }
  .fa-atlas__status, .fa-atlas__list { padding-right: 20px; padding-left: 20px; }
  .fa-paper { grid-template-columns: 28px minmax(0, 1fr); gap: 7px; }
  .fa-paper__footer { flex-direction: column; gap: 11px; }
  .fa-paper__footer a { width: fit-content; }
  .fa-atlas__pagination { padding-right: 20px; padding-left: 20px; }
  .fa-atlas__pagination button { padding: 8px 9px; }
  .fa-atlas__footnote { grid-template-columns: 1fr; gap: 12px; padding: 22px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .fa-atlas *, .fa-atlas *::before, .fa-atlas *::after { transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}
