.site-body {
  color: var(--theme-text);
  background: var(--theme-page-bg);
}

.site-shell {
  position: relative;
  min-height: 100vh;
  max-width: 100%;
  overflow-x: clip;
  overflow-y: visible;
  isolation: isolate;
}

.page-shell {
  position: relative;
  min-width: 0;
}

.page-content {
  min-width: 0;
}

.page-content > .section,
.page-content > .two-column {
  padding-top: var(--theme-space-6);
}

.page-shell .section-heading,
.page-shell .profile-section-header {
  align-items: end;
  gap: var(--theme-space-5);
  padding-bottom: var(--theme-space-3);
  border-bottom: 1px solid var(--theme-tube-unlit);
}

.page-shell .section-title,
.page-shell .profile-section-header h2 {
  margin: 0;
  color: var(--theme-text);
  font-family: var(--font-display);
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
}

@media (max-width: 768px) {
  .page-content > .section,
  .page-content > .two-column {
    padding-top: var(--theme-space-5);
  }
}
.site-page-loader { position: fixed; inset: 0 0 auto; z-index: 5000; height: 4px; overflow: hidden; pointer-events: none; opacity: 0; visibility: hidden; background: transparent; }
.site-page-loader i { position: absolute; inset: 0; border-radius: 0 var(--theme-radius-pill) var(--theme-radius-pill) 0; background: var(--theme-gradient-word); box-shadow: 0 0 14px color-mix(in srgb, var(--theme-primary-bright) 56%, transparent); transform: scaleX(0); transform-origin: left center; transition: transform 900ms cubic-bezier(.12, .72, .18, 1); }
.site-page-loader.is-transitioning { opacity: 1; visibility: visible; }
.site-page-loader.is-transitioning i { transform: scaleX(.86); }
.site-page-loader.is-transitioning.is-complete i { transform: scaleX(1); transition-duration: 140ms; }
@media (prefers-reduced-motion: reduce) { .site-page-loader i { transition-duration: 1ms; } }
