/* ==========================================================================
   SIE Press — Journal Scholarly Insights on Education
   Palette: cool sky · cobalt · frost glass · Barlow
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&display=swap");

:root {
  --sie-ink: oklch(22% 0.045 255);
  --sie-ink-soft: oklch(30% 0.04 255);
  --sie-ink-mid: oklch(42% 0.035 250);
  --sie-paper: oklch(97% 0.02 230);
  --sie-paper-soft: oklch(93% 0.03 230);
  --sie-line: oklch(86% 0.025 235);
  --sie-muted: oklch(48% 0.03 250);
  /* Accent tokens keep --sie-gold* names for compatibility; values are cobalt/cyan */
  --sie-gold: oklch(54% 0.19 255);
  --sie-gold-deep: oklch(44% 0.17 258);
  --sie-gold-soft: oklch(92% 0.045 235);
  --sie-sky: oklch(90% 0.05 230);
  --sie-cyan: oklch(78% 0.1 220);
  --sie-white: oklch(100% 0 0);
  --sie-glass: color-mix(in oklab, var(--sie-white) 42%, transparent);
  --sie-glass-strong: color-mix(in oklab, var(--sie-white) 72%, transparent);
  --sie-glass-border: color-mix(in oklab, var(--sie-white) 62%, transparent);

  --sie-bg: var(--sie-paper);
  --sie-fg: var(--sie-ink);
  --sie-accent: var(--sie-gold);
  --sie-accent-strong: var(--sie-gold-deep);
  --sie-on-accent: var(--sie-white);

  --sie-font-display: "Barlow", system-ui, sans-serif;
  --sie-font-body: "Barlow", system-ui, sans-serif;

  --sie-shell: 72rem;
  --sie-header-h: 4.25rem;
  --sie-radius: 4px;
  --sie-radius-btn: 999px;
  --sie-radius-card: 1.35rem;
  --sie-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --sie-shadow: 0 20px 50px color-mix(in oklab, var(--sie-ink) 12%, transparent);
  --sie-blur: blur(18px) saturate(1.25);
}

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

html {
  scroll-behavior: smooth;
}

body.sie-theme {
  margin: 0;
  font-family: var(--sie-font-body);
  font-size: 1.015rem;
  font-weight: 400;
  line-height: 1.65;
  color: var(--sie-fg);
  background: var(--sie-paper);
  -webkit-font-smoothing: antialiased;
}

body.sie-theme img {
  max-width: 100%;
  height: auto;
  display: block;
}

body.sie-theme a {
  color: inherit;
  text-underline-offset: 0.18em;
}

body.sie-theme a:hover {
  color: var(--sie-accent-strong);
}

body.sie-theme :focus-visible {
  outline: 2px solid var(--sie-gold-deep);
  outline-offset: 3px;
}

body.sie-theme h1,
body.sie-theme h2,
body.sie-theme h3 {
  font-family: var(--sie-font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 0.6em;
  color: var(--sie-fg);
}

.sie-shell {
  width: min(100% - 2.5rem, var(--sie-shell));
  margin-inline: auto;
}

.sie-layout {
  width: 100%;
  margin: 0;
  padding: 0;
}

.sie-main {
  min-width: 0;
}

body.page-interior .sie-layout {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 0 4.5rem;
}

/* —— Interior page hero — cobalt atmosphere + screenshot layout —— */
@keyframes sie-page-hero-aurora {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translate3d(2.5%, -1.5%, 0) scale(1.05);
    opacity: 1;
  }
}

@keyframes sie-page-hero-beam {
  0%,
  100% {
    opacity: 0.3;
    transform: translateX(-5%) rotate(-16deg);
  }
  50% {
    opacity: 0.48;
    transform: translateX(3%) rotate(-16deg);
  }
}

@keyframes sie-page-hero-rise {
  from {
    opacity: 0;
    transform: translateY(0.65rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.sie-page-hero {
  position: relative;
  isolation: isolate;
  margin: 0 0 2rem;
  padding: clamp(1.1rem, 2.4vw, 1.65rem) 0 1.35rem;
  overflow: visible;
  background: transparent;
}

.sie-page-hero::after {
  content: none;
}

/* Legacy atmosphere nodes (if cached HTML) — never show frost band */
.sie-page-hero__atmosphere,
.sie-page-hero__aurora,
.sie-page-hero__beam,
.sie-page-hero__rings,
.sie-page-hero__noise {
  display: none !important;
}

.sie-page-hero__frame {
  position: relative;
  z-index: 1;
  width: min(100% - 2.5rem, var(--sie-shell));
  margin-inline: auto;
  aspect-ratio: auto;
  display: block;
  align-items: initial;
}

.sie-page-hero__inner {
  width: 100%;
  max-width: 40rem;
}

.sie-page-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.7rem;
  padding: clamp(0.5rem, 1.5vw, 1rem) 0;
  animation: sie-page-hero-rise 0.7s var(--sie-ease) both;
}

.sie-page-crumbs {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sie-muted);
}

.sie-page-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sie-page-crumbs li {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-align: left;
}

.sie-page-crumbs a {
  color: var(--sie-gold-deep);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s var(--sie-ease), color 0.2s var(--sie-ease);
}

.sie-page-crumbs a:hover,
.sie-page-crumbs a:focus {
  color: var(--sie-ink);
  border-bottom-color: color-mix(in oklab, var(--sie-gold) 45%, transparent);
}

.sie-page-crumbs .separator {
  color: color-mix(in oklab, var(--sie-muted) 65%, transparent);
  font-weight: 400;
  letter-spacing: 0;
}

.sie-page-crumbs .current span {
  color: var(--sie-ink-mid);
  font-weight: 600;
}

.sie-page-hero__title {
  position: relative;
  z-index: 1;
  max-width: 18ch;
  margin: 0;
  font-family: var(--sie-font-display);
  font-size: clamp(1.95rem, 3.8vw, 3.05rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--sie-ink);
  text-wrap: balance;
}

.sie-page-hero__lede {
  margin: 0;
  max-width: 34rem;
  font-size: clamp(0.94rem, 1.35vw, 1.06rem);
  line-height: 1.55;
  color: var(--sie-ink-mid);
}

.sie-page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.45rem;
}

.sie-page-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--sie-gold) 35%, var(--sie-line));
  background: color-mix(in oklab, var(--sie-white) 72%, transparent);
  color: var(--sie-gold-deep) !important;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  transition:
    background 0.2s var(--sie-ease),
    color 0.2s var(--sie-ease),
    border-color 0.2s var(--sie-ease),
    transform 0.2s var(--sie-ease);
}

.sie-page-hero__btn:hover,
.sie-page-hero__btn:focus {
  color: var(--sie-ink) !important;
  border-color: var(--sie-gold);
  background: var(--sie-white);
  transform: translateY(-1px);
}

.sie-page-hero__btn--primary {
  background: var(--sie-gold);
  border-color: var(--sie-gold);
  color: var(--sie-white) !important;
}

.sie-page-hero__btn--primary:hover,
.sie-page-hero__btn--primary:focus {
  background: var(--sie-gold-deep);
  border-color: var(--sie-gold-deep);
  color: var(--sie-white) !important;
}

body.page-interior .pkp_structure_main > .page,
body.page-interior .pkp_structure_main > .page_editorial_team,
body.page-interior .pkp_structure_main > [class^="page"] {
  width: min(100% - 2.5rem, var(--sie-shell));
  margin-inline: auto;
  padding-top: 0.35rem;
  padding-bottom: 0.5rem;
}

.pkp_screen_reader {
  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;
}

.cmp_edit_link,
.sie-edit-link {
  float: none !important;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 1.15rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--sie-gold) 35%, var(--sie-line));
  background: color-mix(in oklab, var(--sie-gold-soft) 70%, var(--sie-white));
  color: var(--sie-gold-deep) !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1.2;
}

.cmp_edit_link:hover,
.cmp_edit_link:focus,
.sie-edit-link:hover,
.sie-edit-link:focus {
  color: var(--sie-ink) !important;
  border-color: var(--sie-gold);
  background: var(--sie-white);
}

@media (prefers-reduced-motion: reduce) {
  .sie-page-hero__aurora,
  .sie-page-hero__beam,
  .sie-page-hero__copy {
    animation: none;
  }
}

@media (max-width: 900px) {
  .sie-page-hero__frame {
    aspect-ratio: auto;
    min-height: 0;
    padding: 0;
  }

  .sie-page-hero__title {
    max-width: 100%;
    font-size: clamp(1.75rem, 7vw, 2.35rem);
  }

  .sie-page-hero__inner {
    max-width: 100%;
  }
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -100px;
  z-index: 1000;
  padding: 0.65rem 1rem;
  background: var(--sie-gold);
  color: var(--sie-ink);
  font-weight: 600;
  text-decoration: none;
}

.skip-link:focus {
  top: 1rem;
}

/* —— Header (portal pattern) —— */
.sie-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: var(--sie-header-h);
  overflow: visible;
  background: color-mix(in oklab, var(--sie-white) 92%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s var(--sie-ease), box-shadow 0.3s var(--sie-ease);
}

.sie-header.is-scrolled {
  border-bottom-color: var(--sie-line);
  box-shadow: 0 8px 30px color-mix(in oklab, var(--sie-ink) 5%, transparent);
}

.sie-header__bar {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: var(--sie-header-h);
  overflow: visible;
}

.sie-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex: 0 0 auto;
  min-width: 0;
  overflow: visible;
  text-decoration: none;
  color: var(--sie-fg);
}

.sie-brand:hover {
  color: var(--sie-fg);
}

.sie-brand__logo {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: contain;
}

/* JSIE holographic acronym */
.sie-acronym {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.08rem 0.35rem 0.12rem 0.55rem;
  border-left: 2px solid color-mix(in oklab, var(--sie-gold) 70%, transparent);
  font-family: var(--sie-font-body);
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  line-height: 1;
  overflow: visible;
  color: var(--sie-gold-deep);
}

.sie-acronym--static {
  border-left: 0;
  padding: 0;
  letter-spacing: 0.12em;
  background: linear-gradient(135deg, var(--sie-gold-deep), var(--sie-gold));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.sie-acronym__fallback {
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--sie-gold-deep);
}

.sie-acronym.is-ready .sie-acronym__fallback {
  display: none;
}

.sie-acronym__letter {
  position: relative;
  display: inline-block;
  opacity: 0;
  transform: translate3d(0, -1.85rem, 0);
  will-change: transform, opacity;
}

.sie-acronym__glyph {
  display: block;
  background: linear-gradient(135deg, var(--sie-gold-deep), var(--sie-gold), oklch(88% 0.1 92));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--sie-gold-deep);
}

.sie-acronym__letter.is-drop {
  animation: sieLetterDrop 0.62s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.sie-acronym__letter.is-landed,
.sie-acronym__letter.is-holo,
.sie-acronym__letter.is-flicker {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.sie-acronym__letter.is-holo .sie-acronym__glyph {
  animation: sieGlowBreath 2s ease-in-out infinite;
}

.sie-acronym__letter.is-flicker {
  animation: sieDigiFlicker 1.5s ease-in-out infinite;
}

.sie-acronym__letter.is-fadeout {
  animation: sieFadeRise 0.5s ease-in forwards;
}

.sie-holo-line {
  position: absolute;
  top: 0;
  left: -30%;
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, transparent, oklch(100% 0 0 / 0.55), transparent);
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}

.sie-holo-line.is-sweep {
  opacity: 1;
  animation: sieHoloSweep 1s ease-in-out forwards;
}

.sie-acronym__spark {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, transparent, var(--sie-gold), var(--sie-gold-deep), var(--sie-gold), transparent);
  transform: scaleX(0);
  opacity: 0;
  pointer-events: none;
}

.sie-acronym__spark.is-flash {
  animation: sieLetterSpark 0.4s ease-out forwards;
}

@keyframes sieLetterDrop {
  0% { transform: translate3d(0, -1.85rem, 0); opacity: 0; }
  58% { transform: translate3d(0, 4px, 0); opacity: 1; }
  74% { transform: translate3d(0, -3px, 0); }
  88% { transform: translate3d(0, 1px, 0); }
  100% { transform: translate3d(0, 0, 0); opacity: 1; }
}

@keyframes sieLetterSpark {
  0% { transform: scaleX(0); opacity: 1; }
  50% { transform: scaleX(1); opacity: 0.8; }
  100% { transform: scaleX(0); opacity: 0; }
}

@keyframes sieHoloSweep {
  0% { left: -30%; }
  100% { left: 130%; }
}

@keyframes sieGlowBreath {
  0%, 100% { filter: drop-shadow(0 0 4px color-mix(in oklab, var(--sie-gold) 35%, transparent)); }
  50% {
    filter: drop-shadow(0 0 10px color-mix(in oklab, var(--sie-gold) 70%, transparent))
      drop-shadow(0 0 22px color-mix(in oklab, var(--sie-gold) 35%, transparent));
  }
}

@keyframes sieDigiFlicker {
  0%, 89%, 91%, 95%, 97%, 100% { opacity: 1; }
  90% { opacity: 0.7; }
  96% { opacity: 0.8; }
}

@keyframes sieFadeRise {
  0% { transform: translate3d(0, 0, 0); opacity: 1; }
  100% { transform: translate3d(0, -1.25rem, 0); opacity: 0; }
}

.sie-nav {
  display: none;
  align-items: center;
  gap: 0.35rem 1rem;
  flex: 1 1 auto;
  justify-content: flex-end;
  min-width: 0;
  margin-left: 0.5rem;
}

.sie-nav__list,
.sie-footer__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sie-nav__list {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0.25rem 0.85rem;
}

.sie-nav__item {
  position: relative;
}

.sie-nav__item.has-children {
  padding-bottom: 0;
}

.sie-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.85rem 0;
  margin: -0.5rem 0;
  border-radius: 0;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 500;
  white-space: nowrap;
  color: var(--sie-ink) !important;
  background: none;
  position: relative;
  text-shadow: none !important;
}

.sie-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.55rem;
  width: 100%;
  height: 1px;
  background: var(--sie-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s var(--sie-ease);
}

.sie-nav__link:hover,
.sie-nav__link:focus,
.sie-nav__item.is-open > .sie-nav__link {
  color: var(--sie-gold-deep) !important;
  background: none;
}

.sie-nav__link:hover::after,
.sie-nav__item.is-open > .sie-nav__link::after {
  transform: scaleX(1);
}

.sie-nav__caret {
  width: 0.4rem;
  height: 0.4rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
}

.sie-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 14.5rem;
  margin: 0;
  padding: 0.55rem 0.4rem 0.4rem;
  list-style: none;
  background: var(--sie-white);
  border: 1px solid var(--sie-line);
  border-radius: 12px;
  box-shadow: var(--sie-shadow);
  z-index: 30;
}

/* Invisible bridge so the cursor can travel from the label into the menu */
.sie-nav__dropdown::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -0.85rem;
  height: 0.85rem;
}

.sie-nav__dropdown a {
  display: block;
  padding: 0.5rem 0.7rem;
  border-radius: 8px;
  text-decoration: none;
  color: var(--sie-ink-mid) !important;
  font-size: 0.88rem;
  font-weight: 500;
  text-shadow: none !important;
}

.sie-nav__dropdown a:hover,
.sie-nav__dropdown a:focus {
  background: var(--sie-gold-soft);
  color: var(--sie-ink) !important;
}

.sie-nav-auth {
  display: none;
  align-items: center;
  padding: 0.4rem 0.9rem;
  border: 1px solid var(--sie-line);
  border-radius: var(--sie-radius-btn);
  text-decoration: none;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--sie-ink) !important;
  background: var(--sie-white);
  text-shadow: none !important;
}

.sie-nav-auth:hover,
.sie-nav-auth:focus {
  color: var(--sie-ink) !important;
  border-color: var(--sie-gold);
  background: var(--sie-gold-soft);
}

.sie-nav-auth--register {
  background: linear-gradient(135deg, var(--sie-gold) 0%, var(--sie-gold-deep) 100%);
  border-color: var(--sie-gold-deep);
  color: var(--sie-white) !important;
}

.sie-nav-auth--register:hover,
.sie-nav-auth--register:focus {
  background: var(--sie-gold-deep);
  border-color: var(--sie-gold-deep);
  color: var(--sie-white) !important;
}

.sie-header__actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-left: auto;
  flex: 0 0 auto;
}

.sie-icon-btn {
  display: inline-grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--sie-radius-btn);
  color: var(--sie-ink-mid) !important;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  box-sizing: border-box;
}

.sie-icon-btn:hover,
.sie-icon-btn:focus {
  color: var(--sie-ink) !important;
  background: transparent;
}

.sie-icon-btn.is-active {
  border-color: var(--sie-gold);
  color: var(--sie-gold-deep) !important;
}

.sie-nav-toggle {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--sie-line);
  border-radius: var(--sie-radius-btn);
  background: var(--sie-white);
  cursor: pointer;
  padding: 0;
}

.sie-nav-toggle span {
  display: block;
  width: 1.1rem;
  height: 1.5px;
  background: var(--sie-ink);
}

.sie-mobile {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: color-mix(in oklab, var(--sie-ink) 45%, transparent);
}

.sie-mobile__panel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(20rem, 88vw);
  background: var(--sie-white);
  padding: 1rem 1.2rem 2rem;
  overflow: auto;
}

.sie-mobile__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.sie-mobile__close {
  border: 0;
  background: transparent;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
}

.sie-mobile__list,
.sie-mobile__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.15rem;
}

.sie-mobile__list > .sie-nav__item > a,
.sie-mobile__links > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.75rem 0.2rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem;
  color: var(--sie-fg) !important;
  border-bottom: 1px solid var(--sie-line);
}

.sie-mobile__list .sie-nav__caret {
  flex: 0 0 auto;
  width: 0.45rem;
  height: 0.45rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s var(--sie-ease);
}

.sie-mobile__list .sie-nav__item.is-open > a .sie-nav__caret {
  transform: rotate(225deg) translateY(1px);
}

.sie-mobile__list .sie-nav__dropdown {
  position: static;
  display: grid;
  min-width: 0;
  margin: 0 0 0.35rem;
  padding: 0 0 0.35rem 0.7rem;
  border: 0;
  box-shadow: none;
  background: transparent;
}

.sie-mobile__list .sie-nav__dropdown[hidden] {
  display: none;
}

.sie-mobile__list .sie-nav__dropdown a {
  display: block;
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--sie-muted) !important;
  border-bottom: 0;
  padding: 0.4rem 0.2rem;
}

.sie-mobile__auth {
  display: grid;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

/* —— Buttons (solid cobalt + frosted glass) —— */
.sie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.65rem;
  padding: 0.55rem 1.35rem;
  border: 1px solid transparent;
  border-radius: var(--sie-radius-btn);
  font-family: var(--sie-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition:
    background 0.25s var(--sie-ease),
    color 0.25s var(--sie-ease),
    border-color 0.25s var(--sie-ease),
    box-shadow 0.25s var(--sie-ease),
    transform 0.25s var(--sie-ease);
}

.sie-btn:hover {
  transform: translateY(-1px);
  color: inherit;
}

.sie-btn--sm {
  min-height: 2.2rem;
  padding: 0.35rem 0.95rem;
  font-size: 0.82rem;
}

.sie-btn--lg {
  min-height: 3.05rem;
  padding-inline: 1.55rem;
}

.sie-btn--gold {
  background: linear-gradient(135deg, var(--sie-gold) 0%, var(--sie-gold-deep) 100%);
  border-color: color-mix(in oklab, var(--sie-gold-deep) 70%, transparent);
  color: var(--sie-white) !important;
  box-shadow:
    0 10px 28px color-mix(in oklab, var(--sie-gold) 32%, transparent),
    inset 0 1px 0 color-mix(in oklab, var(--sie-white) 28%, transparent);
}

.sie-btn--gold:hover {
  background: linear-gradient(135deg, var(--sie-gold-deep) 0%, oklch(38% 0.16 258) 100%);
  border-color: var(--sie-gold-deep);
  color: var(--sie-white) !important;
  box-shadow: 0 14px 34px color-mix(in oklab, var(--sie-gold) 40%, transparent);
}

.sie-btn--ghost {
  background: var(--sie-glass);
  border-color: var(--sie-glass-border);
  color: var(--sie-ink);
  backdrop-filter: var(--sie-blur);
  -webkit-backdrop-filter: var(--sie-blur);
  box-shadow:
    0 10px 30px color-mix(in oklab, var(--sie-ink) 8%, transparent),
    inset 0 1px 0 color-mix(in oklab, var(--sie-white) 55%, transparent);
}

.sie-btn--ghost:hover {
  background: var(--sie-glass-strong);
  border-color: color-mix(in oklab, var(--sie-white) 80%, transparent);
  color: var(--sie-ink);
}

.sie-btn--outline-light {
  background: color-mix(in oklab, var(--sie-white) 14%, transparent);
  color: var(--sie-white);
  border-color: color-mix(in oklab, var(--sie-white) 45%, transparent);
  backdrop-filter: var(--sie-blur);
  -webkit-backdrop-filter: var(--sie-blur);
}

.sie-btn--outline-light:hover {
  background: color-mix(in oklab, var(--sie-white) 24%, transparent);
  border-color: color-mix(in oklab, var(--sie-white) 70%, transparent);
  color: var(--sie-white);
}

/* —— Hero (luminous sky stage; glass cards preserved on the right) —— */
.sie-hero {
  position: relative;
  min-height: min(94vh, 50rem);
  display: flex;
  align-items: center;
  color: var(--sie-ink);
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(
      155deg,
      oklch(97.5% 0.02 225) 0%,
      oklch(93% 0.045 228) 42%,
      oklch(90% 0.055 240) 72%,
      oklch(94% 0.03 250) 100%
    );
}

.sie-hero__canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.sie-hero__mesh {
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(ellipse 42% 48% at 72% 38%, color-mix(in oklab, var(--sie-cyan) 70%, transparent), transparent 70%),
    radial-gradient(ellipse 36% 42% at 18% 72%, color-mix(in oklab, var(--sie-gold) 28%, transparent), transparent 65%),
    radial-gradient(ellipse 28% 30% at 48% 12%, color-mix(in oklab, var(--sie-white) 80%, transparent), transparent 70%);
  filter: blur(8px);
  animation: sie-hero-drift 16s var(--sie-ease) infinite alternate;
}

.sie-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(28px);
  opacity: 0.7;
}

.sie-hero__blob--a {
  width: min(38vw, 22rem);
  height: min(38vw, 22rem);
  top: 8%;
  left: 42%;
  background: radial-gradient(circle, color-mix(in oklab, var(--sie-white) 90%, transparent), transparent 70%);
  animation: sie-hero-drift 12s var(--sie-ease) infinite alternate-reverse;
}

.sie-hero__blob--b {
  width: min(44vw, 26rem);
  height: min(44vw, 26rem);
  bottom: -8%;
  right: 8%;
  background: radial-gradient(circle, color-mix(in oklab, var(--sie-gold) 35%, transparent), transparent 72%);
  animation: sie-hero-drift 18s var(--sie-ease) infinite alternate;
}

.sie-hero__sphere {
  position: absolute;
  width: min(46vw, 28rem);
  height: min(46vw, 28rem);
  top: 50%;
  right: 4%;
  translate: 0 -52%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%,
      oklch(96% 0.03 220) 0%,
      oklch(78% 0.1 230) 28%,
      oklch(52% 0.16 250) 58%,
      oklch(36% 0.12 255) 100%);
  box-shadow:
    0 40px 80px color-mix(in oklab, var(--sie-gold) 28%, transparent),
    inset -18px -24px 40px color-mix(in oklab, var(--sie-ink) 22%, transparent),
    inset 16px 12px 30px color-mix(in oklab, var(--sie-white) 45%, transparent);
  opacity: 0.55;
  filter: blur(0.2px);
  animation: sie-hero-float 9s var(--sie-ease) infinite alternate;
}

.sie-hero__arc {
  position: absolute;
  width: min(70vw, 42rem);
  height: min(70vw, 42rem);
  top: 4%;
  right: -8%;
  border-radius: 50%;
  border: 1px solid color-mix(in oklab, var(--sie-white) 55%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--sie-cyan) 18%, transparent);
  opacity: 0.45;
  animation: sie-hero-spin 64s linear infinite;
}

.sie-hero__arc::after {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  border: 1px dashed color-mix(in oklab, var(--sie-ink) 12%, transparent);
}

.sie-hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
  background-size: 180px 180px;
}

.sie-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
  padding: clamp(5.75rem, 12vh, 8.25rem) 0 clamp(3.5rem, 7vh, 5rem);
  width: min(100% - 2.5rem, var(--sie-shell));
  margin-inline: auto;
}

.sie-hero__copy {
  position: relative;
  max-width: 34rem;
  z-index: 1;
}

.sie-hero__watermark {
  position: absolute;
  left: -0.08em;
  top: -0.35em;
  margin: 0;
  font-family: var(--sie-font-display);
  font-size: clamp(5.5rem, 16vw, 10rem);
  font-weight: 700;
  letter-spacing: -0.07em;
  line-height: 0.8;
  color: color-mix(in oklab, var(--sie-white) 48%, transparent);
  text-shadow: 0 12px 48px color-mix(in oklab, var(--sie-gold) 16%, transparent);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.sie-hero__eyebrow {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0 0 1.35rem;
}

.sie-hero__eyebrow span {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.2rem 0.75rem;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--sie-white) 65%, transparent);
  background: color-mix(in oklab, var(--sie-white) 38%, transparent);
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-hero__title {
  position: relative;
  z-index: 1;
  margin: 0 0 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.08em;
  color: var(--sie-ink);
}

.sie-hero__title-main {
  display: block;
  max-width: 13ch;
  font-family: var(--sie-font-display);
  font-size: clamp(2.45rem, 5.8vw, 4.35rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: -0.048em;
  color: var(--sie-ink);
}

.sie-hero__title-sub {
  display: block;
  font-family: var(--sie-font-display);
  font-size: clamp(1.85rem, 4vw, 3rem);
  font-weight: 500;
  font-style: italic;
  line-height: 1.05;
  letter-spacing: -0.03em;
  background: linear-gradient(105deg, var(--sie-gold-deep), var(--sie-gold) 55%, oklch(62% 0.12 220));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.sie-hero__desc {
  position: relative;
  z-index: 1;
  margin: 0 0 1.9rem;
  max-width: 30rem;
  font-size: clamp(1.02rem, 1.3vw, 1.12rem);
  font-weight: 400;
  line-height: 1.7;
  color: var(--sie-muted);
}

.sie-hero__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* Right stage — floating glass panels (kept as approved) */
.sie-hero__stage {
  position: relative;
  z-index: 2;
  min-height: 22rem;
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 0.85rem;
  padding: 1.25rem 0;
  width: 100%;
}

.sie-glass-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0.35rem;
  width: 100%;
  max-width: 22rem;
  padding: 1rem 1.15rem;
  border-radius: var(--sie-radius-card);
  background: var(--sie-glass);
  border: 1px solid var(--sie-glass-border);
  backdrop-filter: var(--sie-blur);
  -webkit-backdrop-filter: var(--sie-blur);
  box-shadow:
    0 16px 40px color-mix(in oklab, var(--sie-ink) 10%, transparent),
    inset 0 1px 0 color-mix(in oklab, var(--sie-white) 65%, transparent);
  color: var(--sie-ink);
  text-decoration: none;
  transition: transform 0.35s var(--sie-ease), box-shadow 0.35s var(--sie-ease), background 0.35s var(--sie-ease);
}

a.sie-glass-card:hover {
  transform: translateY(-3px);
  background: var(--sie-glass-strong);
  color: var(--sie-ink);
  box-shadow: 0 22px 48px color-mix(in oklab, var(--sie-ink) 14%, transparent);
}

.sie-glass-card--solid {
  background: color-mix(in oklab, var(--sie-white) 88%, transparent);
  border-color: color-mix(in oklab, var(--sie-white) 80%, transparent);
}

.sie-glass-card--offset {
  margin-left: 0;
}

.sie-glass-card--accent {
  margin-left: 0;
  background: color-mix(in oklab, var(--sie-ink) 55%, transparent);
  border-color: color-mix(in oklab, var(--sie-white) 22%, transparent);
  color: var(--sie-white);
  backdrop-filter: blur(20px) saturate(1.35);
  -webkit-backdrop-filter: blur(20px) saturate(1.35);
}

a.sie-glass-card--accent:hover {
  color: var(--sie-white);
  background: color-mix(in oklab, var(--sie-ink) 68%, transparent);
}

.sie-glass-card__kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-glass-card--accent .sie-glass-card__kicker {
  color: var(--sie-cyan);
}

.sie-glass-card__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.sie-glass-card__text {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: color-mix(in oklab, var(--sie-ink) 72%, transparent);
}

.sie-glass-card--accent .sie-glass-card__text {
  color: color-mix(in oklab, var(--sie-white) 78%, transparent);
}

.sie-glass-card__stat {
  margin: 0;
  font-size: 1.85rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--sie-gold-deep);
}

.sie-glass-card__row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.sie-glass-card__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.85rem;
  background: color-mix(in oklab, var(--sie-gold) 14%, transparent);
  color: var(--sie-gold-deep);
}

.sie-glass-card--accent .sie-glass-card__icon {
  background: color-mix(in oklab, var(--sie-white) 14%, transparent);
  color: var(--sie-cyan);
}

.sie-glass-card__avatars {
  display: flex;
  align-items: center;
}

.sie-glass-card__avatars span {
  width: 1.65rem;
  height: 1.65rem;
  margin-left: -0.4rem;
  border-radius: 50%;
  border: 2px solid color-mix(in oklab, var(--sie-white) 80%, transparent);
  background:
    linear-gradient(145deg, var(--sie-cyan), var(--sie-gold-deep));
  box-shadow: 0 4px 10px color-mix(in oklab, var(--sie-ink) 12%, transparent);
}

.sie-glass-card__avatars span:first-child {
  margin-left: 0;
}

.sie-glass-card__avatars span:nth-child(2) {
  background: linear-gradient(145deg, var(--sie-gold), oklch(70% 0.12 220));
}

.sie-glass-card__avatars span:nth-child(3) {
  background: linear-gradient(145deg, oklch(52% 0.12 250), var(--sie-ink));
}

/* Indexing logo rail — seamless JS ticker (duplicated set, no Swiper loop gaps) */
.sie-indexing {
  position: relative;
  width: 100%;
  padding: 1.35rem 0 1.75rem;
  background: var(--sie-white);
  border-bottom: 1px solid var(--sie-line);
}

.sie-indexing-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 0.25rem 0 0.75rem;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  outline: none;
}

.sie-indexing-swiper.is-dragging {
  cursor: grabbing;
}

.sie-indexing-swiper .swiper-wrapper {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: max-content;
  max-width: none;
  gap: 0.75rem;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  transition: none !important;
}

.sie-indexing-swiper.is-marquee .swiper-wrapper {
  animation: sie-indexing-marquee var(--sie-indexing-duration, 36s) linear infinite;
  animation-play-state: running;
}

.sie-indexing-swiper.is-marquee.is-reverse .swiper-wrapper {
  animation-direction: reverse;
}

.sie-indexing-swiper.is-marquee.is-paused .swiper-wrapper,
.sie-indexing-swiper.is-marquee.is-dragging .swiper-wrapper {
  animation-play-state: paused;
}

@keyframes sie-indexing-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.sie-indexing-swiper:not(.is-marquee) {
  overflow-x: auto;
  scrollbar-width: none;
  cursor: auto;
}

.sie-indexing-swiper:not(.is-marquee)::-webkit-scrollbar {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .sie-indexing-swiper.is-marquee .swiper-wrapper {
    animation-duration: 90s;
  }
}

.sie-indexing-swiper .swiper-slide {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 6.75rem;
  height: 3.1rem;
  max-width: none;
  box-sizing: border-box;
  padding: 0.35rem 0.45rem;
  background: var(--sie-white);
  border: 1px solid color-mix(in oklab, var(--sie-ink) 6%, transparent);
  border-radius: 0.55rem;
  box-shadow: 0 3px 10px color-mix(in oklab, var(--sie-ink) 4%, transparent);
  transition: border-color 0.3s var(--sie-ease), box-shadow 0.3s var(--sie-ease), transform 0.3s var(--sie-ease);
}

.sie-indexing__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  outline-offset: 2px;
}

.sie-indexing__link:focus-visible {
  outline: 2px solid var(--sie-gold);
}

.sie-indexing-swiper .swiper-slide:hover {
  transform: translateY(-1px);
  border-color: color-mix(in oklab, var(--sie-gold) 30%, transparent);
  box-shadow: 0 6px 14px color-mix(in oklab, var(--sie-ink) 6%, transparent);
}

.sie-indexing-swiper .swiper-slide img {
  display: block;
  max-width: 100%;
  max-height: 1.7rem;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.8;
  transition: filter 0.35s var(--sie-ease), opacity 0.35s var(--sie-ease);
  pointer-events: none;
  -webkit-user-drag: none;
}

.sie-indexing-swiper .swiper-slide:hover img,
.sie-indexing-swiper .swiper-slide:focus-within img {
  filter: none;
  opacity: 1;
}

.sie-indexing-controls {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.85rem;
  margin-top: 0.2rem;
  padding-inline: 0.1rem;
}

.sie-indexing-nav {
  display: inline-flex;
  gap: 0.45rem;
}

.sie-indexing-prev,
.sie-indexing-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid color-mix(in oklab, var(--sie-ink) 16%, transparent);
  background: color-mix(in oklab, var(--sie-white) 80%, transparent);
  color: var(--sie-ink);
  cursor: pointer;
  transition: background 0.25s var(--sie-ease), border-color 0.25s var(--sie-ease), color 0.25s var(--sie-ease), transform 0.25s var(--sie-ease);
}

.sie-indexing-prev:hover,
.sie-indexing-next:hover {
  background: var(--sie-ink);
  border-color: var(--sie-ink);
  color: var(--sie-white);
  transform: translateY(-1px);
}

.sie-indexing-progress {
  position: relative;
  height: 2px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--sie-ink) 12%, transparent);
  overflow: hidden;
}

.sie-indexing-progress__bar {
  display: block;
  height: 100%;
  width: 8%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--sie-gold), var(--sie-gold-deep));
  transition: width 0.45s var(--sie-ease);
}

.sie-indexing-count {
  margin: 0;
  min-width: 2.4ch;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--sie-ink);
  font-variant-numeric: tabular-nums;
}

.sie-indexing.is-static .sie-indexing-controls {
  opacity: 0.55;
  pointer-events: none;
}

@keyframes sie-hero-drift {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(-1.5%, 2.5%, 0) scale(1.06); }
}

@keyframes sie-hero-spin {
  to { transform: rotate(360deg); }
}

@keyframes sie-hero-float {
  from { transform: translateY(0) scale(1); }
  to { transform: translateY(-0.9rem) scale(1.03); }
}

@media (prefers-reduced-motion: reduce) {
  .sie-hero__mesh,
  .sie-hero__blob--a,
  .sie-hero__blob--b,
  .sie-hero__sphere,
  .sie-hero__arc {
    animation: none;
  }

  .sie-indexing-swiper .swiper-slide img {
    transition: none;
  }
}

/* —— About (portal two-column) —— */
.sie-about {
  padding: clamp(3.5rem, 8vw, 6.5rem) 0;
  background: var(--sie-white);
}

.sie-about .sie-shell > .sie-about__grid,
.sie-about__grid {
  display: grid;
  gap: 2.75rem;
  align-items: center;
}

.sie-eyebrow {
  margin: 0 0 1rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-about__copy h2 {
  max-width: 18ch;
  margin-bottom: 1.25rem;
  font-size: clamp(2rem, 4.2vw, 3.15rem);
  letter-spacing: -0.03em;
}

.sie-about__lead {
  font-size: 1.12rem;
  line-height: 1.7;
  color: var(--sie-fg);
  max-width: 36rem;
  margin: 0 0 1em;
}

.sie-prose,
.sie-about__copy > p {
  color: var(--sie-muted);
  max-width: 34rem;
}

.sie-prose p {
  margin: 0 0 1em;
}

.sie-about__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.35rem;
  margin: 1.75rem 0 2rem;
}

.sie-text-link {
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--sie-fg);
  position: relative;
}

.sie-text-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 2px;
  background: var(--sie-gold);
  transform: scaleX(0.35);
  transform-origin: left;
  transition: transform 0.3s var(--sie-ease);
}

.sie-text-link:hover {
  color: var(--sie-fg);
}

.sie-text-link:hover::after {
  transform: scaleX(1);
}

.sie-about__points {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  max-width: 28rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sie-about__points li {
  display: grid;
  gap: 0.25rem;
}

.sie-about__point-key {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-about__point-val {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--sie-fg);
}

.sie-about__visual {
  position: relative;
}

@keyframes sie-desk-glow {
  0%,
  100% {
    opacity: 0.55;
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    opacity: 0.9;
    transform: translate3d(4%, -3%, 0) scale(1.06);
  }
}

@keyframes sie-desk-live {
  0%,
  100% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--desk-live) 45%, transparent);
  }
  70% {
    box-shadow: 0 0 0 0.55rem color-mix(in oklab, var(--desk-live) 0%, transparent);
  }
}

.sie-desk {
  --desk-ink: oklch(22% 0.045 255);
  --desk-muted: oklch(48% 0.03 250);
  --desk-label: oklch(44% 0.1 255);
  --desk-live: oklch(62% 0.14 210);
  --desk-status: oklch(72% 0.12 72);
  --desk-rail: oklch(54% 0.19 255);
  --desk-surface: color-mix(in oklab, var(--sie-white) 88%, var(--sie-sky));
  --desk-panel: color-mix(in oklab, var(--sie-white) 72%, transparent);
  position: relative;
  z-index: 1;
  isolation: isolate;
  display: grid;
  gap: 1.15rem;
  padding: 1.35rem 1.25rem 1.3rem;
  border-radius: 1.75rem;
  border: 0;
  background:
    linear-gradient(
      165deg,
      color-mix(in oklab, var(--sie-sky) 55%, var(--sie-white)) 0%,
      var(--sie-white) 42%,
      color-mix(in oklab, var(--sie-gold-soft) 35%, var(--sie-white)) 100%
    );
  box-shadow:
    0 1px 0 color-mix(in oklab, var(--sie-white) 80%, transparent) inset,
    0 28px 64px color-mix(in oklab, var(--sie-ink) 10%, transparent);
  overflow: hidden;
}

.sie-desk__glow {
  position: absolute;
  inset: -18% auto auto -12%;
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    color-mix(in oklab, var(--desk-rail) 28%, transparent),
    transparent 68%
  );
  pointer-events: none;
  z-index: 0;
  animation: sie-desk-glow 9s var(--sie-ease) infinite;
}

.sie-desk__head,
.sie-desk__editor,
.sie-desk__issue,
.sie-desk__facts,
.sie-desk__actions {
  position: relative;
  z-index: 1;
}

.sie-desk__head {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.sie-desk__live {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--desk-live);
  flex: 0 0 auto;
  animation: sie-desk-live 2.4s var(--sie-ease) infinite;
}

.sie-desk__kicker {
  margin: 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--desk-ink);
}

.sie-desk__editor,
.sie-desk__issue {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem 1rem;
  align-items: center;
  padding: 1.15rem 1.15rem 1.2rem 1.2rem;
  border-radius: 1.15rem;
  background:
    linear-gradient(
      105deg,
      color-mix(in oklab, var(--desk-rail) 10%, transparent) 0%,
      transparent 42%
    ),
    var(--desk-panel);
  border: 0;
  backdrop-filter: blur(10px) saturate(1.15);
  -webkit-backdrop-filter: blur(10px) saturate(1.15);
  box-shadow: 0 12px 28px color-mix(in oklab, var(--sie-ink) 6%, transparent);
}

.sie-desk__editor-copy {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
}

.sie-desk__editor-label,
.sie-desk__issue-label {
  margin: 0;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--desk-label);
}

.sie-desk__editor-name,
.sie-desk__issue-title {
  margin: 0;
  font-family: var(--sie-font-display);
  font-size: clamp(1.15rem, 2.1vw, 1.42rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.22;
  color: var(--desk-ink);
}

.sie-desk__editor-affil {
  margin: 0;
  max-width: 28ch;
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: 500;
  color: var(--desk-muted);
}

.sie-desk__profiles {
  display: grid;
  grid-template-columns: repeat(2, 2.65rem);
  grid-template-rows: repeat(3, 2.65rem);
  gap: 0.5rem;
  justify-content: end;
  align-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sie-desk__profiles > li:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.sie-desk__profiles > li:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.sie-desk__profiles > li:nth-child(3) {
  grid-column: 1;
  grid-row: 2;
}

.sie-desk__profiles > li:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

.sie-desk__profiles > li:nth-child(5) {
  grid-column: 2;
  grid-row: 3;
}

.sie-desk__profile {
  display: inline-grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border-radius: 50%;
  background: var(--sie-white);
  border: 0;
  box-shadow: 0 6px 16px color-mix(in oklab, var(--sie-ink) 7%, transparent);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.22s var(--sie-ease), box-shadow 0.22s var(--sie-ease);
}

.sie-desk__profile img {
  width: 1.45rem;
  height: 1.45rem;
  object-fit: contain;
  display: block;
  filter: grayscale(0.15);
}

.sie-desk__profile:hover,
.sie-desk__profile:focus-visible {
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 10px 22px color-mix(in oklab, var(--desk-rail) 18%, transparent);
}

.sie-desk__profile:hover img,
.sie-desk__profile:focus-visible img {
  filter: none;
}

.sie-desk__issue-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  margin-top: 0.15rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--desk-rail);
  text-decoration: none;
  transition: color 0.22s var(--sie-ease), gap 0.22s var(--sie-ease);
}

.sie-desk__issue-link span {
  transition: transform 0.22s var(--sie-ease);
}

.sie-desk__issue-link:hover,
.sie-desk__issue-link:focus-visible {
  color: var(--desk-ink);
  gap: 0.55rem;
}

.sie-desk__issue-link:hover span,
.sie-desk__issue-link:focus-visible span {
  transform: translateX(0.15rem);
}

.sie-desk__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  border-radius: 1rem;
  border: 0;
  background: color-mix(in oklab, var(--sie-white) 55%, transparent);
  overflow: hidden;
}

.sie-desk__facts > li {
  display: grid;
  gap: 0.2rem;
  padding: 0.8rem 0.95rem;
  border: 0;
  background: transparent;
}

.sie-desk__facts > li:nth-child(odd) {
  border-right: 0;
}

.sie-desk__facts > li:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.sie-desk__fact-title {
  display: block;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--desk-label);
}

.sie-desk__fact-desc {
  display: block;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--desk-ink);
}

.sie-desk__fact-desc--mono {
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, monospace;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--desk-muted);
}

.sie-desk__status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: oklch(38% 0.08 72);
  background: color-mix(in oklab, var(--desk-status) 22%, var(--sie-white));
  border: 1px solid color-mix(in oklab, var(--desk-status) 35%, transparent);
}

.sie-desk__status::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--desk-status);
  box-shadow: 0 0 0 0.2rem color-mix(in oklab, var(--desk-status) 22%, transparent);
}

.sie-desk__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
}

.sie-desk__actions a,
.sie-desk__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  padding: 0.4rem 0.95rem;
  border-radius: var(--sie-radius-btn);
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--desk-ink);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s var(--sie-ease), background 0.2s var(--sie-ease), transform 0.2s var(--sie-ease);
}

.sie-desk__action:hover,
.sie-desk__action:focus-visible,
.sie-desk__actions a:hover,
.sie-desk__actions a:focus-visible {
  color: var(--desk-rail);
}

.sie-desk__action--primary,
.sie-desk__actions a.sie-desk__action--primary {
  padding-inline: 1.1rem;
  background: var(--desk-rail);
  color: var(--sie-on-accent);
  box-shadow: 0 10px 22px color-mix(in oklab, var(--desk-rail) 28%, transparent);
}

.sie-desk__action--primary:hover,
.sie-desk__action--primary:focus-visible,
.sie-desk__actions a.sie-desk__action--primary:hover,
.sie-desk__actions a.sie-desk__action--primary:focus-visible {
  background: var(--sie-gold-deep);
  color: var(--sie-on-accent);
  transform: translateY(-1px);
}

@media (max-width: 560px) {
  .sie-desk__editor,
  .sie-desk__issue {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .sie-desk__profiles {
    justify-content: start;
  }

  .sie-desk__facts {
    grid-template-columns: 1fr;
  }

  .sie-desk__facts > li:nth-child(odd) {
    border-right: 0;
  }

  .sie-desk__facts > li:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .sie-desk__facts > li:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sie-desk__glow,
  .sie-desk__live {
    animation: none;
  }

  .sie-desk__issue-link,
  .sie-desk__issue-link span,
  .sie-desk__profile,
  .sie-desk__action,
  .sie-desk__actions a {
    transition: none;
  }
}

/* —— Visitor statistics —— */
@keyframes sie-stats-drift {
  0%,
  100% {
    background-position: 0% 40%, 100% 20%, 50% 100%;
  }
  50% {
    background-position: 18% 60%, 82% 35%, 40% 85%;
  }
}

.sie-stats {
  position: relative;
  isolation: isolate;
  padding: clamp(3.25rem, 7vw, 5.75rem) 0;
  overflow: clip;
  border-top: none;
  background: var(--sie-paper);
}

.sie-stats__atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 55% 60% at 12% 18%, color-mix(in oklab, var(--sie-cyan) 42%, transparent), transparent 70%),
    radial-gradient(ellipse 45% 50% at 92% 12%, color-mix(in oklab, var(--sie-gold) 22%, transparent), transparent 68%),
    radial-gradient(ellipse 40% 35% at 55% 100%, color-mix(in oklab, var(--sie-sky) 65%, transparent), transparent 72%);
  background-size: 140% 140%, 140% 140%, 120% 120%;
  animation: sie-stats-drift 22s ease-in-out infinite;
}

.sie-stats__atmosphere::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
}

.sie-stats__inner {
  position: relative;
  z-index: 1;
}

.sie-stats__head {
  max-width: 40rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.sie-stats__head h2 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  letter-spacing: -0.03em;
}

.sie-stats__panel {
  display: grid;
  gap: 1.15rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--sie-ink);
}

.sie-stats__chart,
.sie-stats__live {
  position: relative;
  display: grid;
  gap: 0.85rem;
  padding: 1.1rem 1.15rem 1.2rem;
  border-radius: calc(var(--sie-radius-card) + 0.1rem);
  border: 1px solid var(--sie-glass-border);
  background:
    linear-gradient(155deg, color-mix(in oklab, var(--sie-white) 86%, transparent), color-mix(in oklab, var(--sie-sky) 28%, var(--sie-white))),
    var(--sie-glass-strong);
  backdrop-filter: var(--sie-blur);
  -webkit-backdrop-filter: var(--sie-blur);
  box-shadow:
    0 1px 0 color-mix(in oklab, var(--sie-white) 75%, transparent) inset,
    0 18px 44px color-mix(in oklab, var(--sie-ink) 8%, transparent);
  overflow: hidden;
}

.sie-stats__chart {
  border: 0;
}

.sie-stats__live {
  border: 0;
}

.sie-stats__chart::before,
.sie-stats__live::before {
  content: "";
  position: absolute;
  top: -35%;
  right: -12%;
  width: min(14rem, 55%);
  height: min(14rem, 70%);
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklab, var(--sie-gold) 18%, transparent), transparent 70%);
  pointer-events: none;
}

.sie-stats__card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}

.sie-stats__card-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-stats__card-hint {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--sie-muted);
}

/* Chart iframe sits inside frost card like Flag Counter — no extra box chrome */
.sie-stats__frame {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 415px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sie-stats__flag {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  transition: opacity 0.25s var(--sie-ease);
}

.sie-stats__flag:hover,
.sie-stats__flag:focus,
.sie-stats__flag:focus-visible,
.sie-stats__flag:active {
  transform: none;
  box-shadow: none;
  opacity: 1;
  background: transparent;
  background-color: transparent;
  outline: none;
  filter: none;
}

.sie-stats__flag img {
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
  /* Drop Flag Counter white panel so it sits on frost glass */
  mix-blend-mode: multiply;
}

@media (prefers-reduced-motion: reduce) {
  .sie-stats__atmosphere {
    animation: none;
  }
}

/* —— Current issue + sidebar —— */
.sie-home-rail {
  padding: clamp(3rem, 7vw, 5.5rem) 0;
  background: var(--sie-white);
  border-top: none;
}

.sie-home-rail__grid {
  display: grid;
  gap: 2.25rem;
  align-items: start;
}

.sie-home-rail__grid > .sie-sidebar {
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.sie-home-rail__main {
  min-width: 0;
}

.sie-sidebar {
  --sie-sidebar-radius: 1.05rem;
  --sie-sidebar-pad: 0.85rem;
  display: grid;
  gap: 0.85rem;
  position: sticky;
  top: calc(var(--sie-header-h) + 1rem);
  width: 100%;
  min-width: 0;
  justify-items: stretch;
}

/* Admin-managed blocks only (Custom Block Manager / plugin blocks) */
.sie-sidebar .pkp_block,
.sie-sidebar .block {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

/* Hide Custom Block / plugin block titles (e.g. "acreditation") — content buttons carry the label */
.sie-sidebar .pkp_block > .title,
.sie-sidebar .block > .title,
.sie-sidebar .pkp_block > h2.title,
.sie-sidebar .block > h2.title {
  display: none !important;
}

.sie-sidebar .block_Keywordcloud > .title {
  display: none !important;
}

.sie-sidebar .pkp_block > .content,
.sie-sidebar .block > .content {
  display: grid;
  gap: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Custom blocks = accordion stack (pill + panel); not one outer frost card */
.sie-sidebar .block_custom > .content {
  gap: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sie-sidebar .block_custom > .content::before {
  display: none;
}

.sie-sidebar .block_custom > .content:hover {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

/* Keyword Cloud — modern tag index */
.sie-sidebar .block_Keywordcloud > .content {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 1rem 1rem 1.05rem;
  border-radius: var(--sie-sidebar-radius);
  border: 0;
  background:
    linear-gradient(
      165deg,
      color-mix(in oklab, var(--sie-white) 96%, transparent) 0%,
      color-mix(in oklab, var(--sie-sky) 28%, var(--sie-white)) 100%
    );
  box-shadow:
    0 1px 0 color-mix(in oklab, var(--sie-white) 82%, transparent) inset,
    0 14px 32px color-mix(in oklab, var(--sie-ink) 8%, transparent);
}

.sie-sidebar .block_Keywordcloud > .content::before {
  content: none;
}

.sie-sidebar .block_Keywordcloud > .content:hover {
  transform: none;
}

.sie-sidebar #wordcloud.sie-kw-ready > svg {
  display: none !important;
}

.sie-sidebar .sie-kw {
  display: grid;
  gap: 0.75rem;
}

.sie-sidebar .sie-kw__head {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.sie-sidebar .sie-kw__mark {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--sie-gold);
  box-shadow: 0 0 0 0.2rem color-mix(in oklab, var(--sie-gold) 22%, transparent);
  flex: 0 0 auto;
}

.sie-sidebar .sie-kw__kicker {
  margin: 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sie-ink);
}

.sie-sidebar .sie-kw__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sie-sidebar .sie-kw__chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.32rem 0.7rem;
  border-radius: 0.65rem;
  border: 0;
  background: color-mix(in oklab, var(--sie-white) 78%, var(--sie-sky));
  color: var(--sie-ink) !important;
  text-decoration: none !important;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
  box-shadow: 0 4px 12px color-mix(in oklab, var(--sie-ink) 5%, transparent);
  transition: transform 0.2s var(--sie-ease), background 0.2s var(--sie-ease), color 0.2s var(--sie-ease), box-shadow 0.2s var(--sie-ease);
}

.sie-sidebar .sie-kw__chip--sm {
  font-size: 0.72rem;
  font-weight: 500;
  opacity: 0.92;
}

.sie-sidebar .sie-kw__chip--md {
  font-size: 0.78rem;
}

.sie-sidebar .sie-kw__chip--lg {
  font-size: 0.84rem;
  font-weight: 700;
  background: color-mix(in oklab, var(--sie-gold-soft) 55%, var(--sie-white));
  color: var(--sie-gold-deep) !important;
}

.sie-sidebar .sie-kw__chip:hover,
.sie-sidebar .sie-kw__chip:focus-visible {
  transform: translateY(-1px);
  background: var(--sie-gold);
  color: var(--sie-white) !important;
  box-shadow: 0 8px 18px color-mix(in oklab, var(--sie-gold) 28%, transparent);
}

.sie-sidebar .sie-kw__empty {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--sie-muted);
}

.sie-sidebar .block_Keywordcloud svg {
  display: block;
  width: 100%;
  height: auto;
  max-height: 10.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .sie-sidebar .block_Keywordcloud > .content,
  .sie-sidebar .sie-kw__chip,
  .sie-sidebar .btn-custom-sidebar,
  .sie-sidebar .sie-sidebar__chevron,
  .sie-sidebar .sie-sidebar__panel,
  .sie-sidebar .sidebar-picture-container,
  .sie-sidebar .sidebar-panel-body {
    transition: none;
  }

  .sie-sidebar .sie-kw__chip:hover,
  .sie-sidebar .sie-kw__chip:focus-visible,
  .sie-sidebar .btn-custom-sidebar:hover,
  .sie-sidebar .btn-custom-sidebar:focus {
    transform: none;
  }
}

.sie-sidebar .block ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.sie-sidebar .block a {
  color: var(--sie-ink-soft);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.92rem;
}

.sie-sidebar .block a:hover {
  color: var(--sie-gold-deep);
}

.sie-sidebar .sidebar-menu-container {
  display: grid;
  gap: 0;
  width: 100%;
  min-height: 2.65rem;
  padding: 0;
  overflow: visible;
}

.sie-sidebar .sie-sidebar__item {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 2.65rem;
  overflow: hidden;
  border: 1px solid var(--sie-line);
  border-radius: 1rem;
  background: var(--sie-white);
  box-shadow: 0 4px 14px color-mix(in oklab, var(--sie-ink) 5%, transparent);
}

.sie-sidebar .sie-sidebar__item.is-open {
  border-radius: 1rem;
}

/* Figma-style accordion — [icon | judul | chevron], expand down 300ms ease-in */
.sie-sidebar .btn-custom-sidebar,
.sie-sidebar a.btn-custom-sidebar,
.sie-sidebar button.btn-custom-sidebar {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr) 1.15rem;
  align-items: center;
  column-gap: 0.75rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 2.65rem;
  height: 2.65rem;
  padding: 0 1.5rem 0 0.55rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sie-ink) !important;
  font-family: var(--sie-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  text-align: left;
  text-decoration: none !important;
  box-shadow: none;
  cursor: pointer;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
  transition: none;
}

.sie-sidebar .btn-custom-sidebar:hover,
.sie-sidebar .btn-custom-sidebar:focus,
.sie-sidebar a.btn-custom-sidebar:hover,
.sie-sidebar a.btn-custom-sidebar:focus,
.sie-sidebar button.btn-custom-sidebar:hover,
.sie-sidebar button.btn-custom-sidebar:focus {
  color: var(--sie-ink) !important;
  background: transparent;
  transform: none;
  box-shadow: none;
  filter: none;
}

.sie-sidebar .btn-custom-sidebar:focus-visible {
  outline: 2px solid color-mix(in oklab, var(--sie-gold) 55%, transparent);
  outline-offset: -3px;
}

.sie-sidebar .sie-sidebar__item.is-open .btn-custom-sidebar,
.sie-sidebar .sie-sidebar__item.is-open a.btn-custom-sidebar,
.sie-sidebar .sie-sidebar__item.is-open button.btn-custom-sidebar {
  background: var(--sie-white);
  border-bottom: 0;
}

.sie-sidebar .sie-sidebar__item.is-open .btn-custom-sidebar:hover,
.sie-sidebar .sie-sidebar__item.is-open .btn-custom-sidebar:focus {
  background: transparent;
}

.sie-sidebar .sie-sidebar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  line-height: 0;
  color: var(--sie-ink);
  pointer-events: none;
}

.sie-sidebar .sie-sidebar__icon svg {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}

.sie-sidebar #customblock-acreditation .sie-sidebar__icon,
.sie-sidebar [id*="accreditation"] .sie-sidebar__icon,
.sie-sidebar [id*="akredit"] .sie-sidebar__icon {
  transform: translateY(1px);
}

.sie-sidebar .sie-sidebar__label {
  min-width: 0;
  display: flex;
  align-items: center;
  line-height: 1.2;
  pointer-events: none;
}

.sie-sidebar .sie-sidebar__chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  width: 1.15rem;
  height: 1.15rem;
  line-height: 0;
  color: var(--sie-ink-mid);
  opacity: 0.85;
  transform: translateY(0.5px);
  transition: transform 180ms ease;
  pointer-events: none;
}

.sie-sidebar .sie-sidebar__chevron svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.sie-sidebar .btn-custom-sidebar[aria-expanded="true"] .sie-sidebar__chevron {
  transform: translateY(0.5px) rotate(180deg);
}

/* Panel — clip + smart-animate expand (Figma 300ms ease-in) */
.sie-sidebar .sidebar-picture-container,
.sie-sidebar .sidebar-panel-body,
.sie-sidebar .sie-sidebar__panel {
  display: grid;
  grid-template-rows: 0fr;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: 0;
  border-radius: 0;
  background: var(--sie-white);
  box-shadow: none;
  line-height: 1.5;
  overflow: hidden;
  transition: grid-template-rows 180ms ease;
  visibility: hidden;
  pointer-events: none;
}

.sie-sidebar .sidebar-picture-container.is-open,
.sie-sidebar .sidebar-panel-body.is-open,
.sie-sidebar .sie-sidebar__panel.is-open {
  grid-template-rows: 1fr;
  visibility: visible;
  pointer-events: auto;
}

.sie-sidebar .sie-sidebar__panel-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.sie-sidebar .sie-sidebar__item.is-open .sie-sidebar__panel-inner {
  padding: 0.75rem 1.35rem;
}

.sie-sidebar .sie-sidebar__item.is-open .sie-sidebar__panel-inner:has(> img),
.sie-sidebar .sie-sidebar__item.is-open .sie-sidebar__panel-inner:has(> p > img),
.sie-sidebar .sie-sidebar__item.is-open .sie-sidebar__panel-inner:has(> a > img) {
  line-height: 0;
}

.sie-sidebar .sie-sidebar__panel ul,
.sie-sidebar .sidebar-picture-container ul,
.sie-sidebar .sidebar-panel-body ul,
.sie-sidebar .sie-sidebar__panel-inner ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sie-sidebar .sie-sidebar__panel li,
.sie-sidebar .sidebar-picture-container li,
.sie-sidebar .sidebar-panel-body li,
.sie-sidebar .sie-sidebar__panel-inner li {
  margin: 0;
  border-bottom: 1px solid color-mix(in oklab, var(--sie-line) 92%, var(--sie-white));
}

.sie-sidebar .sie-sidebar__panel li:last-child,
.sie-sidebar .sidebar-picture-container li:last-child,
.sie-sidebar .sidebar-panel-body li:last-child,
.sie-sidebar .sie-sidebar__panel-inner li:last-child {
  border-bottom: 0;
}

.sie-sidebar .sie-sidebar__panel li a,
.sie-sidebar .sidebar-picture-container li a,
.sie-sidebar .sidebar-panel-body li a,
.sie-sidebar .sie-sidebar__panel-inner li a {
  display: block;
  padding: 0.625rem 1rem;
  color: var(--sie-ink-soft) !important;
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none !important;
  line-height: 1.4;
  transition: background 0.2s var(--sie-ease), color 0.2s var(--sie-ease);
}

.sie-sidebar .sie-sidebar__panel li a:hover,
.sie-sidebar .sidebar-picture-container li a:hover,
.sie-sidebar .sidebar-panel-body li a:hover,
.sie-sidebar .sie-sidebar__panel-inner li a:hover {
  color: var(--sie-ink) !important;
  background: color-mix(in oklab, var(--sie-line) 28%, var(--sie-white));
}

.sie-sidebar .sie-sidebar__panel > p,
.sie-sidebar .sidebar-picture-container > p,
.sie-sidebar .sidebar-panel-body > p,
.sie-sidebar .sie-sidebar__panel-inner > p {
  margin: 0;
  padding: 0 1rem;
  line-height: 1.5;
}

.sie-sidebar .sidebar-picture-container a:not(li a),
.sie-sidebar .sie-sidebar__panel-inner a:not(li a) {
  display: block;
  width: 100%;
  line-height: 0;
  overflow: hidden;
  border-radius: 0.35rem;
}

.sie-sidebar .sidebar-picture-container img,
.sie-sidebar .sidebar-panel-body img,
.sie-sidebar .sie-sidebar__panel-inner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  border-radius: 0.35rem;
  box-sizing: border-box;
  background: var(--sie-white);
  object-fit: contain;
  clip-path: none;
  transform: none;
}

.sie-sidebar .pkp_block img {
  max-width: 100%;
  height: auto;
}

/* —— Current issue (wireframe: meta → cover|desc → articles) —— */
.sie-current {
  padding: 0;
  background: transparent;
}

.sie-current__meta {
  margin: 0 0 0;
  padding: 0 0 1.35rem;
  border-bottom: none;
}

.sie-current__meta .sie-eyebrow {
  margin-bottom: 0.55rem;
}

.sie-current__meta h2,
.sie-current__meta h1 {
  margin: 0 0 0.55rem;
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
  letter-spacing: -0.03em;
  line-height: 1.2;
  max-width: 40rem;
}

.sie-current__published {
  margin: 0;
  color: var(--sie-muted);
  font-size: 1rem;
}

.sie-current__detail {
  display: grid;
  grid-template-columns: minmax(11rem, 15rem) minmax(0, 1fr);
  gap: 1.25rem 1.5rem;
  margin: 0 0 0.5rem;
  border-bottom: none;
  align-items: start;
}

.sie-current__detail .sie-issue-cover--panel {
  margin: 0;
  max-width: none;
  padding: 0;
  border-right: none;
}

.sie-current__desc-col {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
  min-width: 0;
  min-height: 100%;
}

.sie-current__desc {
  margin: 0;
  padding: 0;
  color: var(--sie-ink-soft);
  font-size: 1.02rem;
  line-height: 1.7;
  flex: 1 1 auto;
}

.sie-current__desc > *:first-child {
  margin-top: 0;
}

.sie-current__desc > *:last-child {
  margin-bottom: 0;
}

.sie-current__desc-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-top: auto;
}

.sie-current__published {
  margin: 0;
  color: var(--sie-muted);
  font-size: 0.95rem;
}

.sie-current__view-all {
  flex: 0 0 auto;
}

.sie-current__galleys {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.sie-current__galleys .obj_galley_link,
.sie-current__galleys a.obj_galley_link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0 1.05rem;
  border-radius: var(--sie-radius-btn) !important;
  background: var(--sie-accent) !important;
  color: var(--sie-on-accent) !important;
  font-family: var(--sie-font-display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.sie-current__articles {
  padding-top: 1.35rem;
}

.sie-current__articles-title {
  margin: 0 0 0.35rem;
  font-family: var(--sie-font-display);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--sie-ink);
}

.sie-section__head {
  max-width: 40rem;
  margin-bottom: 3rem;
}

.sie-section__head h2 {
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
}

.sie-section__lede {
  margin: 0;
  color: var(--sie-muted);
  font-size: 1.05rem;
}

.sie-issue-note {
  max-width: 46rem;
  margin: 1rem 0 0;
  padding: 1.1rem 1.2rem;
  background: var(--sie-white);
  border-left: 3px solid var(--sie-gold);
  color: var(--sie-muted);
  border-radius: 0 0.75rem 0.75rem 0;
}

.sie-issue-cover {
  margin: 0 0 1.75rem;
  max-width: 18rem;
}

.sie-issue-cover--featured,
.sie-issue-cover--panel {
  margin: 0;
  max-width: none;
  width: 100%;
}

.sie-issue-cover__link {
  display: block;
  border-radius: 0;
  overflow: hidden;
  border: none;
  background: transparent;
  box-shadow: none;
  transition: transform 0.25s var(--sie-ease), opacity 0.25s var(--sie-ease);
}

.sie-issue-cover__link:hover,
.sie-issue-cover__link:focus {
  transform: translateY(-2px);
  box-shadow: none;
  opacity: 0.92;
}

.sie-issue-cover__img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.sie-issue-toc {
  display: grid;
  gap: 0;
}

.sie-issue-toc__section {
  margin: 1.5rem 0 0.5rem;
  font-size: 1.25rem;
}

.page_issue_archive .issues_archive {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.page_issue_archive .issues_archive > li {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.page_issue_archive .issues_archive > li::marker {
  content: none;
}

.sie-issue-summary {
  display: grid;
  grid-template-columns: minmax(7rem, 9.5rem) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  padding: 1.35rem 0;
  border: 0;
}

.sie-issue-summary__cover {
  display: block;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 0;
  box-shadow: none;
}

.sie-issue-summary__cover img {
  display: block;
  width: 100%;
  height: auto;
}

.sie-issue-summary__title {
  margin: 0 0 0.35rem;
  font-size: 1.2rem;
}

.sie-issue-summary__title a {
  color: var(--sie-ink);
  text-decoration: none;
}

.sie-issue-summary__title a:hover {
  color: var(--sie-gold-deep);
}

.sie-issue-summary__series {
  margin: 0 0 0.55rem;
  color: var(--sie-muted);
  font-size: 0.92rem;
}

.sie-issue-summary__desc {
  color: var(--sie-ink-soft);
  font-size: 0.95rem;
  line-height: 1.55;
}

.sie-issue-page {
  padding: 0.35rem 0 4rem;
}

.sie-issue-page__head {
  display: none;
}

@media (max-width: 720px) {
  .sie-current__detail {
    grid-template-columns: 1fr;
  }

  .sie-current__detail .sie-issue-cover--panel {
    padding: 0;
    border-right: none;
    border-bottom: none;
    max-width: 14rem;
  }

  .sie-current__desc {
    padding: 0;
  }

  .sie-current__desc-foot {
    flex-direction: column;
    align-items: flex-start;
  }

  .sie-issue-summary {
    grid-template-columns: 1fr;
  }
}

.sie-article {
  position: relative;
  padding: 1.65rem 0 1.75rem;
  border: 0;
}

.sie-article:last-child {
  border: 0;
}

.sie-article__main {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem 1rem;
}

.sie-article__index {
  flex: 0 0 auto;
  font-family: var(--sie-font-display);
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  color: color-mix(in oklab, var(--sie-cyan) 55%, var(--sie-gold-deep));
  padding-top: 0.15rem;
  min-width: 2.1rem;
}

.sie-article__body {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.sie-article__title,
.sie-article__doi,
.sie-article__byline,
.sie-article__stats,
.sie-article__actions {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.sie-article__title {
  margin: 0 0 0.55rem;
  font-size: clamp(1.12rem, 1.6vw, 1.38rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.28;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
}

.sie-article__title a {
  text-decoration: none;
  color: var(--sie-ink);
}

.sie-article__title a:hover,
.sie-article__title a:focus {
  color: var(--sie-gold-deep);
}

.sie-article__doi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.5rem;
  margin: 0 0 0.65rem;
  font-size: 0.9rem;
}

.sie-article__doi-badge {
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
}

.sie-article__doi-badge img {
  display: block;
  width: 100%;
  height: 100%;
}

.sie-article__doi a {
  color: oklch(52% 0.12 245) !important;
  text-decoration: none;
  word-break: break-all;
  font-weight: 500;
}

.sie-article__doi a:hover,
.sie-article__doi a:focus {
  text-decoration: underline;
  color: var(--sie-gold-deep) !important;
}

.sie-article__byline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.45rem 1.25rem;
  margin: 0 0 0.75rem;
}

.sie-article__authors {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.2rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.sie-article__authors--plain {
  margin: 0;
  font-weight: 500;
  color: var(--sie-ink-soft);
}

.sie-article__author {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--sie-ink-soft);
  font-size: 0.92rem;
  font-weight: 500;
}

.sie-article__flag {
  display: inline-block;
  width: 1.15rem;
  height: auto;
  border-radius: 2px;
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--sie-ink) 10%, transparent);
  flex: 0 0 auto;
}

.sie-article__author-sep {
  margin-right: 0.25rem;
  color: var(--sie-muted);
}

.sie-article__pages {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--sie-ink-mid);
  white-space: nowrap;
}

.sie-article__stats {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem 1.25rem;
  margin: 0 0 0.95rem;
  font-size: 0.82rem;
  color: var(--sie-ink-mid);
}

.sie-article__stat,
.sie-article__stat-group {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem 1rem;
}

.sie-article__stat {
  gap: 0.35rem;
}

.sie-article__stat-icon {
  flex: 0 0 auto;
  color: var(--sie-gold-deep);
}

.sie-article__stat strong {
  color: var(--sie-ink);
  font-weight: 700;
}

.sie-article__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  max-width: 100%;
}

/* First galley (article PDF) stays left; later galleys sit on the right (page / download column). */
.sie-article__actions > .obj_galley_link:first-child,
.sie-article__actions > a.obj_galley_link:first-child {
  margin-right: auto;
}

.sie-article__actions .obj_galley_link,
.sie-article__actions a.obj_galley_link,
.sie-article__actions .galley-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: auto;
  max-width: max-content;
  flex: 0 0 auto;
  align-self: center;
  min-height: 2.35rem;
  padding: 0.45rem 1.05rem;
  border-radius: var(--sie-radius-btn) !important;
  border: none !important;
  background: linear-gradient(135deg, var(--sie-gold-deep), var(--sie-gold)) !important;
  color: var(--sie-white) !important;
  font-family: var(--sie-font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  box-shadow: 0 8px 20px color-mix(in oklab, var(--sie-gold-deep) 22%, transparent);
  transition: transform 0.2s var(--sie-ease), filter 0.2s var(--sie-ease);
  box-sizing: border-box;
}

.sie-article__actions .obj_galley_link:hover,
.sie-article__actions .obj_galley_link:focus,
.sie-article__actions a.obj_galley_link:hover,
.sie-article__actions a.obj_galley_link:focus {
  color: var(--sie-white) !important;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

/* doiInSummary plugin appends a duplicate DOI — keep theme DOI only */
.sie-article .doiInSummary {
  display: none !important;
}

@media (max-width: 640px) {
  .sie-article__main {
    flex-direction: column;
    gap: 0.35rem;
  }

  .sie-article__index {
    font-size: 1.35rem;
  }

  .sie-article__stats {
    flex-direction: column;
    align-items: flex-start;
  }
}

.sie-current__more {
  margin: 1.5rem 0 0;
}

/* —— CTA (portal banner) —— */
.sie-cta-band {
  background:
    radial-gradient(ellipse 50% 80% at 90% 20%, color-mix(in oklab, var(--sie-gold) 35%, transparent), transparent 60%),
    linear-gradient(135deg, oklch(24% 0.06 255) 0%, oklch(32% 0.08 250) 100%);
  color: var(--sie-white);
  padding: 4.5rem 0;
  border-top: 3px solid var(--sie-gold);
}

.sie-cta-band__panel {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

.sie-cta-band__panel h2 {
  margin: 0 0 0.4rem;
  color: var(--sie-white);
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
}

.sie-cta-band__panel p {
  margin: 0;
  color: color-mix(in oklab, var(--sie-white) 72%, transparent);
}

.sie-cta-band__panel .sie-eyebrow {
  color: var(--sie-gold);
}

/* —— Footer (portal) —— */
.sie-footer {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse 70% 80% at 0% 100%, color-mix(in oklab, var(--sie-gold) 14%, transparent), transparent 55%),
    radial-gradient(ellipse 50% 60% at 100% 0%, color-mix(in oklab, var(--sie-gold) 10%, transparent), transparent 50%),
    var(--sie-ink);
  color: color-mix(in oklab, var(--sie-white) 78%, transparent);
  padding: 0;
  overflow: hidden;
}

.sie-footer__accent {
  height: 3px;
  background: linear-gradient(90deg, var(--sie-gold), var(--sie-gold-deep) 40%, transparent 100%);
}

.sie-footer__inner {
  padding-top: clamp(3rem, 6vw, 4.5rem);
}

.sie-footer__grid {
  display: grid;
  gap: 2.75rem;
  padding-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.sie-footer__eyebrow,
.sie-footer__heading {
  margin: 0 0 0.95rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sie-gold);
}

.sie-site-link {
  display: inline-block;
  margin-bottom: 0.85rem;
  color: var(--sie-white);
  font-weight: 600;
  text-decoration: none;
}

.sie-site-link:hover {
  color: var(--sie-gold);
}

.sie-footer__blurb,
.sie-footer__meta {
  margin: 0;
  max-width: 26rem;
  font-size: 0.95rem;
  line-height: 1.7;
}

.sie-footer__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.sie-footer__badges span {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.25rem 0.7rem;
  border-radius: 999px;
  background: color-mix(in oklab, var(--sie-white) 8%, transparent);
  color: var(--sie-gold);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sie-footer__list {
  display: grid;
  gap: 0.55rem;
}

.sie-footer__list a {
  color: color-mix(in oklab, var(--sie-white) 82%, transparent);
  text-decoration: none;
  font-weight: 500;
}

.sie-footer__list a:hover {
  color: var(--sie-gold);
}

.sie-footer__bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.65rem 1.5rem;
  padding: 1.15rem 0 1.35rem;
  border-top: 1px solid color-mix(in oklab, var(--sie-white) 10%, transparent);
  font-size: 0.8rem;
  color: color-mix(in oklab, var(--sie-white) 55%, transparent);
}

.sie-footer__bar p {
  margin: 0;
}

.sie-footer__bar a {
  color: var(--sie-gold);
  text-decoration: none;
}

/* —— Reveal —— */
[data-reveal],
.reveal {
  opacity: 0;
  transform: translateY(1.1rem);
  transition: opacity 0.7s var(--sie-ease), transform 0.7s var(--sie-ease);
}

[data-reveal].is-visible,
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal],
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* —— Responsive —— */
@media (max-width: 640px) {
  .sie-hero {
    min-height: auto;
  }

  .sie-hero__watermark {
    font-size: clamp(4rem, 28vw, 6rem);
    top: -0.2em;
  }

  .sie-hero__title-main {
    max-width: none;
  }

  .sie-hero__sphere {
    opacity: 0.28;
    right: -18%;
    width: min(70vw, 18rem);
    height: min(70vw, 18rem);
  }

  .sie-hero__arc {
    opacity: 0.25;
  }

  .sie-hero__stage {
    min-height: 0;
    padding: 0.25rem 0 0;
    justify-items: stretch;
  }

  .sie-glass-card {
    width: 100%;
    max-width: none;
  }
}

@media (min-width: 480px) {
  .sie-about__points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 720px) {
  .sie-cta-band__panel {
    grid-template-columns: 1fr auto;
  }

  .sie-footer__grid {
    grid-template-columns: 1.4fr 1fr 1fr;
  }
}

@media (min-width: 900px) {
  .sie-indexing-swiper .swiper-slide {
    width: 7.1rem;
  }

  .sie-hero__layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(17rem, 0.95fr);
    gap: clamp(1.5rem, 3vw, 3rem);
  }
}

@media (min-width: 960px) {
  .sie-about__grid {
    grid-template-columns: 0.95fr 1.05fr;
    gap: 3.5rem;
  }

  .sie-stats__panel {
    grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.85fr);
    align-items: stretch;
    gap: 1.35rem;
  }

  .sie-stats__frame {
    height: 415px;
  }

  .sie-home-rail__grid {
    grid-template-columns: minmax(0, 1.72fr) minmax(14.25rem, 0.55fr);
    gap: 2.35rem;
  }
}

@media (min-width: 960px) {
  .sie-nav {
    display: flex;
  }

  .sie-nav-auth {
    display: inline-flex;
  }

  .sie-header__actions {
    margin-left: 0.35rem;
  }

  .sie-nav-toggle {
    display: none;
  }

  .sie-header__bar {
    gap: 0.85rem;
  }

  .sie-nav__list {
    gap: 0.2rem 0.7rem;
  }

  .sie-nav-auth {
    padding: 0.35rem 0.75rem;
    font-size: 0.8rem;
  }
}

@media (min-width: 1180px) {
  .sie-nav__list {
    gap: 0.35rem 1rem;
  }

  .sie-nav__link {
    font-size: 0.9rem;
  }

  .sie-nav-auth {
    padding: 0.4rem 0.9rem;
    font-size: 0.86rem;
  }
}

/* —— Journal contact desk (adopted from Press contact structure) —— */
.sie-contact-band {
  width: min(100% - 2.5rem, var(--sie-shell));
  margin: 0.5rem auto 0;
  padding-bottom: 0.5rem;
}

.sie-contact-stack {
  display: grid;
  gap: 1.5rem;
}

.sie-jo-desk {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--sie-ink);
  background:
    radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--sie-gold) 18%, transparent) 0%, transparent 48%),
    linear-gradient(155deg, var(--sie-white) 0%, var(--sie-paper) 52%, var(--sie-gold-soft) 130%);
  border: 1px solid var(--sie-line);
  border-radius: 1.15rem;
  padding: clamp(1.85rem, 4.5vw, 3rem);
  box-shadow: var(--sie-shadow);
}

.sie-jo-desk::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sie-gold) 0%, transparent 72%);
  pointer-events: none;
}

.sie-jo-desk__mark {
  position: absolute;
  right: -0.1rem;
  top: 42%;
  transform: translateY(-50%);
  font-family: var(--sie-font-display);
  font-size: clamp(6.5rem, 20vw, 12rem);
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 0.8;
  color: color-mix(in oklab, var(--sie-ink) 5%, transparent);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

.sie-jo-desk__head,
.sie-jo-desk__grid,
.sie-jo-desk__people,
.sie-jo-desk__foot {
  position: relative;
  z-index: 1;
}

.sie-jo-desk__kicker {
  margin: 0 0 0.85rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-jo-desk__title {
  margin: 0;
  display: grid;
  gap: 0.05rem;
  font-family: var(--sie-font-display);
  font-size: clamp(2.2rem, 6.5vw, 3.85rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.95;
  color: var(--sie-ink);
}

.sie-jo-desk__title-accent {
  color: var(--sie-gold-deep);
}

.sie-jo-desk__org {
  margin: 1.1rem 0 0;
  max-width: 32rem;
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--sie-ink-mid);
}

.sie-jo-desk__grid {
  display: grid;
  gap: 1.75rem;
  margin-top: clamp(1.75rem, 4vw, 2.5rem);
  padding-top: clamp(1.35rem, 3vw, 1.85rem);
  border-top: 1px solid var(--sie-line);
}

.sie-jo-desk__label {
  margin: 0 0 0.7rem;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-jo-desk__address {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  font-style: normal;
  font-size: 1.05rem;
  line-height: 1.45;
  color: var(--sie-ink-mid);
}

.sie-jo-desk__address span {
  padding-left: 0.85rem;
  border-left: 2px solid color-mix(in oklab, var(--sie-gold) 65%, transparent);
}

.sie-jo-desk__wa {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.55rem;
}

.sie-jo-desk__wa a {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0.75rem;
  align-items: baseline;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--sie-line);
  color: var(--sie-ink) !important;
  text-decoration: none !important;
  font-size: 1.08rem;
  font-weight: 600;
  transition: color 0.25s var(--sie-ease), border-color 0.25s var(--sie-ease);
}

.sie-jo-desk__wa a:hover,
.sie-jo-desk__wa a:focus {
  color: var(--sie-gold-deep) !important;
  border-bottom-color: color-mix(in oklab, var(--sie-gold) 55%, transparent);
}

.sie-jo-desk__wa-num {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--sie-gold-deep);
}

.sie-jo-desk__empty {
  margin: 0;
  color: var(--sie-muted);
  font-size: 0.95rem;
}

.sie-jo-desk__people {
  display: grid;
  gap: 1.35rem;
  margin-top: clamp(1.5rem, 3.5vw, 2.15rem);
  padding-top: clamp(1.25rem, 3vw, 1.75rem);
  border-top: 1px solid var(--sie-line);
}

.sie-jo-desk__person-name {
  margin: 0 0 0.35rem;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--sie-ink);
}

.sie-jo-desk__person-meta {
  margin: 0 0 0.25rem;
  color: var(--sie-ink-mid);
  font-size: 0.98rem;
  line-height: 1.45;
}

.sie-jo-desk__person-meta a {
  color: var(--sie-gold-deep) !important;
  text-decoration: none !important;
}

.sie-jo-desk__person-meta a:hover,
.sie-jo-desk__person-meta a:focus {
  color: var(--sie-ink) !important;
}

.sie-jo-desk__foot {
  display: grid;
  gap: 1.25rem;
  margin-top: clamp(1.75rem, 4vw, 2.35rem);
}

.sie-jo-desk__note {
  margin: 0;
  max-width: 40rem;
  font-size: 0.95rem;
  color: var(--sie-muted);
  line-height: 1.55;
}

.sie-jo-desk__note a {
  color: var(--sie-gold-deep) !important;
  font-weight: 600;
  text-decoration: none !important;
  border-bottom: 1px solid color-mix(in oklab, var(--sie-gold) 35%, transparent);
}

.sie-jo-desk__note a:hover,
.sie-jo-desk__note a:focus {
  color: var(--sie-ink) !important;
}

.sie-jo-desk__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.sie-office-map {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--sie-line);
  border-radius: 1.15rem;
  box-shadow: var(--sie-shadow);
  background: var(--sie-paper-soft);
  min-height: 20rem;
}

.sie-office-map iframe {
  display: block;
  width: 100%;
  height: clamp(20rem, 42vw, 28rem);
  border: 0;
  filter: grayscale(0.12) contrast(1.04);
}

@media (min-width: 820px) {
  .sie-jo-desk__grid,
  .sie-jo-desk__people {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }

  .sie-jo-desk__foot {
    grid-template-columns: 1.2fr auto;
    align-items: end;
  }
}

/* ---------- Search panel — editorial well ---------- */
.sie-header.is-search-open {
  background: var(--sie-white);
  box-shadow: 0 8px 28px color-mix(in oklab, var(--sie-ink) 10%, transparent);
}

.sie-search-panel {
  display: none;
  background: var(--sie-white);
  border-top: 0;
  padding: 7.65rem 0 10.9rem;
  color: var(--sie-ink);
}

.sie-search-panel.is-open {
  display: block;
}

.sie-search-panel.sie-search-panel--page {
  display: block;
  margin: 0 0 2rem;
  padding: 0.35rem 0 1.75rem;
  border-top: 0;
  border-bottom: 0;
}

.sie-search-panel__inner {
  width: min(100% - 2.5rem, var(--sie-shell));
  margin-inline: auto;
}

.sie-search-panel--page .sie-search-panel__inner {
  width: 100%;
  margin: 0;
}

.sie-search-panel__kicker {
  margin: 0 0 0.4rem;
  font-family: var(--sie-font-display);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sie-gold-deep);
}

.sie-search-panel__title {
  margin: 0 0 1.1rem;
  font-family: var(--sie-font-display);
  font-size: clamp(1.85rem, 2.2vw + 1rem, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--sie-ink);
}

.sie-search .cmp_breadcrumbs + .sie-search-panel .sie-search-panel__title,
.sie-search h1.sie-search-panel__title {
  margin-top: 0;
}

.sie-search-panel__form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  max-width: none;
}

.sie-search-panel__well,
.sie-search-panel .search_input.sie-search-panel__well {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  min-height: 3.25rem;
  margin: 0;
  padding: 0.28rem 0.28rem 0.28rem 1.15rem;
  border: 1px solid var(--sie-line);
  border-radius: var(--sie-radius-btn);
  background: var(--sie-white);
}

.sie-search-panel__well:focus-within {
  border-color: var(--sie-line);
  box-shadow: none;
}

.sie-search-panel__input,
.sie-search-panel .query.sie-search-panel__input {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 2.5rem;
  margin: 0;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--sie-font-display);
  font-size: 1rem;
  font-weight: 500;
  color: var(--sie-ink);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}

.sie-search-panel__input::placeholder {
  color: var(--sie-muted);
  opacity: 1;
}

.sie-search-panel__input::-webkit-search-decoration,
.sie-search-panel__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.sie-search-panel__input:focus,
.sie-search-panel__input:focus-visible,
body.sie-theme .sie-search-panel__input:focus,
body.sie-theme .sie-search-panel__input:focus-visible,
body.sie-theme .sie-search-panel .query:focus,
body.sie-theme .sie-search-panel .query:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.sie-search-panel__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex-shrink: 0;
  min-height: 2.5rem;
  margin: 0;
  padding: 0 1.15rem;
  border: 0 !important;
  border-radius: var(--sie-radius-btn) !important;
  background: var(--sie-accent) !important;
  box-shadow: none !important;
  font-family: var(--sie-font-display);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sie-on-accent) !important;
  cursor: pointer;
}

.sie-search-panel__submit:hover,
.sie-search-panel__submit:focus-visible {
  background: var(--sie-accent) !important;
  color: var(--sie-on-accent) !important;
  filter: brightness(1.06);
}

.sie-search-panel__submit:focus-visible {
  outline: 2px solid var(--sie-gold-deep);
  outline-offset: 2px;
}

.sie-search-panel__submit svg {
  display: block;
  flex: 0 0 auto;
}

.page_search.sie-search > h1:not(.sie-search-panel__title) {
  display: none;
}

.sie-search .search_results,
.page_search .search_results {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sie-search .search_results > li,
.page_search .search_results > li {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-bottom: 0;
  box-shadow: none;
}

@media (max-width: 520px) {
  .sie-search-panel__well,
  .sie-search-panel .search_input.sie-search-panel__well {
    padding-left: 0.95rem;
  }

  .sie-search-panel__submit {
    padding: 0 0.95rem;
  }
}

/* —— Interior section rail (People / Submission / Journal Policies) —— */
body.page-interior .sie-layout--section-nav {
  display: block;
  width: min(100% - 2.5rem, var(--sie-shell));
  margin-inline: auto;
  padding-top: 1.15rem;
}

.sie-section-split {
  display: grid;
  grid-template-columns: 16.75rem minmax(0, 1fr);
  gap: 1.75rem;
  align-items: start;
  margin-top: 0.35rem;
}

.sie-section-split.is-rail-collapsed {
  grid-template-columns: 4.85rem minmax(0, 1fr);
}

.sie-section-split > .page,
.sie-section-split > .page_editorial_team,
.sie-section-split > [class^="page"] {
  width: 100%;
  margin-inline: 0;
}

body.page-interior .sie-layout--section-nav .pkp_structure_main > .page,
body.page-interior .sie-layout--section-nav .pkp_structure_main > .page_editorial_team,
body.page-interior .sie-layout--section-nav .pkp_structure_main > [class^="page"] {
  width: 100%;
  margin-inline: 0;
}

.sie-section-nav {
  position: sticky;
  top: calc(var(--sie-header-h) + 0.65rem);
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-height: 0;
  padding: 0.55rem 0.5rem 0.65rem;
  border: 1px solid var(--sie-glass-border);
  border-radius: 1.15rem;
  background: var(--sie-glass);
  backdrop-filter: var(--sie-blur);
  -webkit-backdrop-filter: var(--sie-blur);
  box-shadow:
    0 16px 40px color-mix(in oklab, var(--sie-ink) 10%, transparent),
    inset 0 1px 0 color-mix(in oklab, var(--sie-white) 65%, transparent);
  overflow: visible;
  scrollbar-width: none;
  transition: padding 0.28s var(--sie-ease);
}

.sie-section-nav::-webkit-scrollbar {
  display: none;
}

.sie-section-nav__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.1rem 0.2rem 0.35rem;
}

.sie-section-nav__kicker {
  display: block;
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sie-muted);
}

.sie-section-nav__collapse,
.sie-section-nav__menu {
  display: inline-grid;
  place-items: center;
  width: 2.05rem;
  height: 2.05rem;
  padding: 0;
  border: 1px solid var(--sie-glass-border);
  border-radius: 0.7rem;
  background: color-mix(in oklab, var(--sie-white) 55%, transparent);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  color: var(--sie-ink-mid);
  cursor: pointer;
}

.sie-section-nav__menu {
  display: none;
}

.sie-section-nav__menu-close {
  display: none;
}

.sie-section-nav.is-menu-open .sie-section-nav__menu-open {
  display: none;
}

.sie-section-nav.is-menu-open .sie-section-nav__menu-close {
  display: block;
}

.sie-section-nav__collapse:hover,
.sie-section-nav__collapse:focus-visible,
.sie-section-nav__menu:hover,
.sie-section-nav__menu:focus-visible {
  color: var(--sie-ink);
  border-color: color-mix(in oklab, var(--sie-accent) 40%, var(--sie-line));
}

.sie-section-nav__collapse:focus-visible,
.sie-section-nav__menu:focus-visible {
  outline: 2px solid var(--sie-gold-deep);
  outline-offset: 2px;
}

.sie-section-nav__collapse svg {
  display: block;
  transition: transform 0.28s var(--sie-ease);
}

.sie-section-nav.is-collapsed .sie-section-nav__collapse svg {
  transform: rotate(180deg);
}

.sie-section-nav.is-collapsed .sie-section-nav__kicker,
.sie-section-nav.is-collapsed .sie-section-nav__label {
  opacity: 0;
  width: 0;
  overflow: hidden;
  pointer-events: none;
}

.sie-section-nav.is-collapsed {
  padding-inline: 0.55rem;
}

.sie-section-nav.is-collapsed .sie-section-nav__head {
  justify-content: center;
  padding-inline: 0;
}

.sie-section-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.sie-section-nav__item {
  position: relative;
}

.sie-section-nav__link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.7rem;
  color: var(--sie-ink) !important;
  text-decoration: none !important;
  white-space: normal;
  transition: background 0.18s var(--sie-ease), color 0.18s var(--sie-ease);
}

.sie-section-nav.is-collapsed .sie-section-nav__link {
  justify-content: center;
  padding-inline: 0.45rem;
  gap: 0;
}

.sie-section-nav__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1.1rem;
  width: 1.1rem;
  height: 1.1rem;
  line-height: 0;
  color: var(--sie-accent);
}

.sie-section-nav__icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
}

.sie-section-nav__label {
  display: flex;
  align-items: center;
  margin: 0;
  font-weight: 600;
  font-size: 0.84rem;
  letter-spacing: -0.01em;
  line-height: 1.2;
  transition: opacity 0.2s var(--sie-ease);
}

.sie-section-nav__link:hover,
.sie-section-nav__link:focus-visible {
  background: var(--sie-white);
  color: var(--sie-gold-deep) !important;
}

.sie-section-nav__link.is-current {
  background: var(--sie-accent);
  color: var(--sie-on-accent) !important;
}

.sie-section-nav__link.is-current .sie-section-nav__icon {
  color: var(--sie-on-accent);
}

.sie-section-nav__link:focus-visible {
  outline: 2px solid var(--sie-gold-deep);
  outline-offset: 2px;
}

.sie-section-nav__tooltip {
  display: none;
  position: absolute;
  top: 50%;
  left: calc(100% + 0.7rem);
  transform: translateY(-50%);
  padding: 0.35rem 0.65rem;
  border-radius: 0.55rem;
  background: var(--sie-ink);
  color: var(--sie-white);
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 10px 24px color-mix(in oklab, var(--sie-ink) 18%, transparent);
}

.sie-section-nav.is-collapsed .sie-section-nav__tooltip {
  display: block;
}

.sie-section-nav.is-collapsed .sie-section-nav__item:hover .sie-section-nav__tooltip,
.sie-section-nav.is-collapsed .sie-section-nav__item:focus-within .sie-section-nav__tooltip {
  opacity: 1;
}

@media (max-width: 1024px) {
  .sie-section-split,
  .sie-section-split.is-rail-collapsed {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .sie-section-nav {
    position: relative;
    top: 0;
    min-height: 0;
    height: 3.55rem;
    overflow: hidden;
    width: 100%;
  }

  .sie-section-nav.is-menu-open {
    height: auto;
    overflow: visible;
  }

  .sie-section-nav__collapse {
    display: none;
  }

  .sie-section-nav__menu {
    display: inline-grid;
  }

  .sie-section-nav.is-collapsed .sie-section-nav__label {
    opacity: 1;
    width: auto;
    overflow: visible;
    pointer-events: auto;
  }

  .sie-section-nav.is-collapsed .sie-section-nav__link {
    justify-content: flex-start;
    padding-inline: 0.7rem;
    gap: 0.75rem;
  }

  .sie-section-nav.is-collapsed .sie-section-nav__tooltip {
    display: none;
  }
}
