:root {
  --resume-shell-bg: #edf3f9;
  --resume-shell-surface: #ffffff;
  --resume-shell-surface-soft: rgba(248, 251, 255, 0.94);
  --resume-shell-ink: #0f172a;
  --resume-shell-muted: #475569;
  --resume-shell-accent: #38bdf8;
  --resume-shell-accent-strong: #2563eb;
  --resume-shell-signal: #0f766e;
  --resume-shell-border: rgba(15, 23, 42, 0.10);
  --resume-shell-border-strong: rgba(56, 189, 248, 0.28);
  --resume-shell-shadow: 0 24px 56px rgba(15, 23, 42, 0.10);
  --resume-shell-shadow-soft: 0 12px 24px rgba(15, 23, 42, 0.07);
  --resume-shell-radius: 22px;
  --resume-shell-max-width: 1280px;
  --resume-shell-terminal-bg: linear-gradient(180deg, rgba(2, 10, 24, 0.98), rgba(6, 18, 36, 0.97));
  --resume-shell-terminal-bg-soft: linear-gradient(180deg, rgba(7, 22, 44, 0.96), rgba(9, 28, 54, 0.92));
  --resume-shell-terminal-ink: #d8ecff;
  --resume-shell-terminal-muted: #93b9dd;
  --resume-shell-terminal-signal: #7dd3fc;
  --resume-shell-terminal-signal-strong: #67e8f9;
  --resume-shell-terminal-line: rgba(125, 211, 252, 0.22);
  --resume-shell-terminal-shadow: 0 28px 56px rgba(2, 6, 23, 0.34);
  --resume-shell-mono: "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  --resume-shell-display: "Inter Tight", "Inter", "Segoe UI", sans-serif;
  --resume-motion-fast: 160ms;
  --resume-motion-standard: 180ms;
  --resume-motion-emphasis: 220ms;
  --resume-motion-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --resume-anim-feedback: 420ms;
  --resume-anim-enter: 520ms;
  --resume-anim-sweep: 900ms;
  --resume-focus-ring-color: rgba(56, 189, 248, 0.38);
  --resume-focus-ring-soft: rgba(56, 189, 248, 0.18);
  --resume-focus-ring-width: 3px;
}

body {
  background:
    radial-gradient(circle at 10% 10%, rgba(14, 165, 233, 0.10), transparent 0 22%),
    radial-gradient(circle at 90% 14%, rgba(15, 118, 110, 0.06), transparent 0 18%),
    linear-gradient(180deg, #f9fbfe 0%, var(--resume-shell-bg) 52%, #f8fbff 100%);
  color: var(--resume-shell-ink);
  text-rendering: optimizeLegibility;
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

#how-it-works,
#faq {
  scroll-margin-top: 7.5rem;
}

.content-style-unboxed .site-main,
.wp-site-blocks main {
  padding-top: 0.75rem;
  padding-bottom: 3rem;
}

.entry-content,
.content-area {
  color: var(--resume-shell-ink);
}

.entry-content > p,
.wp-block-post-content > p {
  color: var(--resume-shell-muted);
  font-size: 1.05rem;
}

.wp-block-kadence-rowlayout,
.wp-block-group.is-style-default,
.kt-inside-inner-col {
  border-radius: 14px;
}

.wp-block-button__link,
.kt-button,
button,
input[type="submit"] {
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.2);
}

.wp-block-button__link:hover,
.kt-button:hover,
button:hover,
input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(2, 132, 199, 0.24);
}

.site-header-wrap,
.site-footer-wrap,
.wp-block-template-part,
.wp-site-blocks > header,
.wp-site-blocks > footer {
  background: transparent;
}

.site-container,
.wp-site-blocks {
  max-width: 100%;
  overflow-x: clip;
}

#masthead {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  transition: backdrop-filter 180ms ease, box-shadow 180ms ease;
}

.site-main-header-wrap .site-header-row-container-inner {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.82));
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.05);
  padding-inline: clamp(0.75rem, 1.6vw, 1.35rem);
}

.site-branding {
  min-width: 0;
}

.site-branding .site-title {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin: 0;
  padding-left: 0.1rem;
  font-size: clamp(1.75rem, 2vw, 2.15rem);
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65);
}

.main-navigation .primary-menu-container > ul > li > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: color var(--resume-motion-standard) var(--resume-motion-ease), background-color var(--resume-motion-standard) var(--resume-motion-ease), transform var(--resume-motion-standard) var(--resume-motion-ease), box-shadow var(--resume-motion-standard) var(--resume-motion-ease), border-color var(--resume-motion-standard) var(--resume-motion-ease);
  isolation: isolate;
  border: 1px solid transparent;
  backdrop-filter: blur(12px);
}

.main-navigation .primary-menu-container > ul > li > a::before {
  content: ">";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.08rem;
  border-radius: 999px;
  color: rgba(37, 99, 235, 0.9);
  font: 700 0.72rem/1 var(--resume-shell-mono);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(56, 189, 248, 0.16));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
  opacity: 0.7;
  transform: translateX(-0.08rem);
  transition: opacity 180ms ease, transform 180ms ease, color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.main-navigation .primary-menu-container > ul > li > a::after {
  content: "";
  position: absolute;
  left: 0.72rem;
  right: 0.72rem;
  bottom: 0.42rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0), rgba(37, 99, 235, 0.95), rgba(56, 189, 248, 0));
  transform: scaleX(0.2);
  opacity: 0;
  transition: transform 180ms ease, opacity 180ms ease;
}

.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current_page_item > a {
  color: var(--resume-shell-accent-strong);
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.16), rgba(219, 234, 254, 0.92));
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(37, 99, 235, 0.14);
  border-color: rgba(37, 99, 235, 0.12);
}

.main-navigation .primary-menu-container > ul > li > a:hover::after,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a::after,
.main-navigation .primary-menu-container > ul > li.current_page_item > a::after {
  transform: scaleX(1);
  opacity: 1;
}

.main-navigation .primary-menu-container > ul > li > a:hover::before,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a::before,
.main-navigation .primary-menu-container > ul > li.current_page_item > a::before {
  opacity: 1;
  transform: translateX(0);
  color: #eff6ff;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.92), rgba(56, 189, 248, 0.94));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 0 0.8rem rgba(56, 189, 248, 0.18);
}

.main-navigation .primary-menu-container > ul > li > a:focus-visible {
  color: var(--resume-shell-accent-strong);
  background: rgba(56, 189, 248, 0.12);
  box-shadow: 0 0 0 var(--resume-focus-ring-width) var(--resume-focus-ring-soft), 0 10px 22px rgba(37, 99, 235, 0.1);
  outline: none;
}

.main-navigation .primary-menu-container {
  margin-inline: 0.25rem;
}

.main-navigation .primary-menu-container > ul {
  gap: 0.2rem;
}

.mobile-toggle-open-container .menu-toggle-open,
.mobile-toggle-open-container .menu-toggle-open:focus,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 2.85rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.88));
  color: var(--global-palette4);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transition: transform var(--resume-motion-standard) var(--resume-motion-ease), box-shadow var(--resume-motion-standard) var(--resume-motion-ease), border-color var(--resume-motion-standard) var(--resume-motion-ease), color var(--resume-motion-standard) var(--resume-motion-ease), background-color var(--resume-motion-standard) var(--resume-motion-ease);
}

.mobile-toggle-open-container .menu-toggle-open:hover,
.mobile-toggle-open-container .menu-toggle-open:focus-visible,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle:hover,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.22);
  color: var(--global-palette-highlight);
  box-shadow: 0 14px 28px rgba(37, 99, 235, 0.12);
}

.mobile-toggle-open-container .menu-toggle-open:active,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.1);
}

.mobile-toggle-open-container .menu-toggle-open:focus-visible,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle:focus-visible {
  box-shadow: 0 0 0 var(--resume-focus-ring-width) var(--resume-focus-ring-soft), 0 14px 28px rgba(37, 99, 235, 0.12);
}

.mobile-toggle-open-container .menu-toggle-open::before,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.06), rgba(56, 189, 248, 0.14));
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
}

.mobile-toggle-open-container .menu-toggle-open:hover::before,
.mobile-toggle-open-container .menu-toggle-open:focus-visible::before,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle:hover::before,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon,
.mobile-toggle-open-container .menu-toggle-close.drawer-toggle .menu-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#mobile-drawer {
  background:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.16), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.97));
  backdrop-filter: blur(18px);
  border-left: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: -18px 0 48px rgba(15, 23, 42, 0.12);
}

#mobile-drawer .drawer-header {
  padding: 1rem 1rem 0.5rem;
}

#mobile-drawer .drawer-toggle {
  background: rgba(255, 255, 255, 0.9);
  color: var(--global-palette4);
}

.mobile-navigation {
  padding: 0.5rem 0.75rem 1rem;
}

.mobile-navigation .menu {
  display: grid;
  gap: 0.45rem;
}

.mobile-navigation ul li {
  font-size: 0.98rem;
}

.mobile-navigation ul li a,
.mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}

.mobile-navigation ul li a {
  display: flex;
  align-items: center;
  min-height: 3.25rem;
  padding: 0.95rem 1rem;
  color: var(--global-palette4);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mobile-navigation ul li a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(56, 189, 248, 0.12));
  opacity: 0;
  transition: opacity 180ms ease;
}

.mobile-navigation ul li a:hover,
.mobile-navigation ul li a:focus-visible,
.mobile-navigation ul li.current-menu-item > a,
.mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, 0.16);
  box-shadow: 0 14px 26px rgba(37, 99, 235, 0.1);
}

.mobile-navigation ul li a:hover::before,
.mobile-navigation ul li a:focus-visible::before,
.mobile-navigation ul li.current-menu-item > a::before {
  opacity: 1;
}

.mobile-navigation ul li.current-menu-item > a,
.mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap {
  color: var(--global-palette3);
}

.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap {
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap button {
  border-left: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.5);
}

.mobile-navigation ul ul.sub-menu,
.mobile-navigation ul ul.submenu {
  margin-top: 0.35rem;
  margin-left: 0.2rem;
  padding-left: 0.6rem;
  border-left: 1px solid rgba(37, 99, 235, 0.14);
}

.mobile-navigation ul ul.sub-menu li a,
.mobile-navigation ul ul.submenu li a {
  min-height: 2.85rem;
  padding: 0.75rem 0.9rem;
  background: rgba(255, 255, 255, 0.62);
}

.resume-funnel-shell .entry-hero,
.resume-funnel-shell .entry-header {
  display: none;
}

.resume-funnel-shell .content-area {
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}

.resume-funnel-shell .entry.single-entry,
.resume-funnel-shell .entry-content-wrap {
  background: transparent;
  box-shadow: none;
}

.resume-funnel-shell .entry-content-wrap {
  padding: 0;
}

.resume-funnel-shell .entry-content {
  max-width: 1200px;
  margin: 0 auto;
}

.resume-funnel-shell #masthead {
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
}

.resume-funnel-shell .site-main-header-wrap .site-header-row-container-inner {
  background: rgba(255, 255, 255, 0.84);
}

.resume-funnel-shell .site-footer-wrap {
  margin-top: 2rem;
}

.resume-funnel-shell .footer-html-inner {
  color: var(--resume-shell-muted);
  font-size: 0.95rem;
}

.resume-shell-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.91));
  border: 1px solid var(--resume-shell-border);
  box-shadow: var(--resume-shell-shadow);
  border-radius: var(--resume-shell-radius);
  padding: clamp(1.45rem, 2vw, 2.35rem);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.resume-home-section {
  position: relative;
}

.resume-home-section:not(.resume-home-hero) {
  padding-top: clamp(1.55rem, 2.2vw, 2.15rem);
  padding-bottom: clamp(1.55rem, 2.2vw, 2.15rem);
}

.resume-home-section:not(.resume-home-hero) + .resume-home-section:not(.resume-home-hero) {
  margin-top: 0.28rem;
}

.resume-home-section:not(.resume-home-hero) + .resume-home-section:not(.resume-home-hero)::after {
  content: "";
  position: absolute;
  top: -0.92rem;
  left: clamp(1.05rem, 3vw, 2rem);
  width: min(8.5rem, 28%);
  height: 1px;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.28), rgba(56, 189, 248, 0.08), transparent);
}

.resume-shell-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(2, 132, 199, 0), rgba(2, 132, 199, 0.34), rgba(29, 78, 216, 0));
}

.resume-homepage-shell .entry-hero,
.resume-homepage-shell .entry-header,
.resume-homepage-shell .page-hero-section,
.resume-homepage-shell .page-hero-section .entry-hero-container-inner {
  display: none;
}

.resume-homepage-shell .entry.single-entry,
.resume-homepage-shell .entry-content-wrap,
.resume-homepage-shell .entry-content {
  background: transparent;
  box-shadow: none;
}

.resume-homepage-shell .entry-content-wrap {
  padding: 0;
}

.resume-homepage-shell .entry-content {
  max-width: var(--resume-shell-max-width);
  margin: 0 auto;
}

.resume-homepage-canonical,
.resume-home-section {
  display: grid;
  gap: 0.95rem;
}

.resume-home-section:not(.resume-home-hero) {
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, filter 220ms ease;
}

.resume-home-section:not(.resume-home-hero)::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 12% 0%, rgba(56, 189, 248, 0.08), transparent 0 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.01), transparent 36%);
  pointer-events: none;
  opacity: 0.85;
}

.resume-homepage-canonical {
  gap: 1.2rem;
  padding: 0 1rem 2.4rem;
}

.resume-home-section-label,
.resume-home-panel-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.38rem 0.62rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0f4c81;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.18);
}

.resume-home-section-label::after,
.resume-home-panel-kicker::after {
  content: "";
  display: inline-block;
  width: 0.35rem;
  height: 0.35rem;
  margin-left: 0.45rem;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.72);
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.22);
}

.resume-home-section h2 {
  margin-top: 0;
  margin-bottom: 0.58rem;
  font-size: clamp(2rem, 4vw, 2.72rem);
  line-height: 0.98;
  letter-spacing: -0.048em;
}

.resume-home-section h3 {
  letter-spacing: -0.035em;
  line-height: 1.03;
}

.resume-home-section p,
.resume-home-section li {
  font-size: 1rem;
  line-height: 1.68;
}

.resume-home-eyebrow {
  margin: 0;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--resume-shell-accent);
}

.resume-home-headline {
  margin: 0;
  max-width: 10.2ch;
  font-size: clamp(2.55rem, 4.25vw, 4.35rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.resume-home-subheadline,
.resume-home-support-line,
.resume-home-reassurance {
  max-width: 62ch;
  font-size: 0.97rem;
  line-height: 1.46;
  color: var(--resume-shell-muted);
}

.resume-home-subheadline-mobile {
  display: none;
}

.resume-home-role-selector__mapping-copy-mobile {
  display: none;
}

.resume-home-actions,
.resume-home-primary-cta,
.resume-home-section-cta {
  align-items: flex-start;
}

.resume-home-primary-cta .wp-block-button__link,
.resume-home-section-cta .wp-block-button__link {
  min-width: 15rem;
  border-radius: 999px;
  font-weight: 700;
  padding: 0.95rem 1.45rem;
  background: linear-gradient(135deg, #38bdf8 0%, #2563eb 68%, #1d4ed8 100%);
  border: 1px solid rgba(191, 219, 254, 0.54);
  color: #eff6ff;
  text-shadow: 0 1px 0 rgba(15, 23, 42, 0.2);
  position: relative;
  overflow: hidden;
  transition: transform var(--resume-motion-standard) var(--resume-motion-ease), box-shadow var(--resume-motion-standard) var(--resume-motion-ease), border-color var(--resume-motion-standard) var(--resume-motion-ease), filter var(--resume-motion-standard) var(--resume-motion-ease);
}

.resume-home-primary-cta .wp-block-button__link::after,
.resume-home-section-cta .wp-block-button__link::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0) 80%);
  transform: translateX(-135%);
  opacity: 0;
  pointer-events: none;
}

.resume-home-primary-cta .wp-block-button__link {
  min-height: 3.5rem;
  font-size: 1rem;
  box-shadow: 0 18px 32px rgba(37, 99, 235, 0.34);
}

.resume-home-primary-cta .wp-block-button__link:hover,
.resume-home-section-cta .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 38px rgba(37, 99, 235, 0.38);
}

.resume-home-primary-cta .wp-block-button__link:active,
.resume-home-section-cta .wp-block-button__link:active {
  transform: translateY(0);
  box-shadow: 0 14px 26px rgba(37, 99, 235, 0.32);
}

.resume-home-primary-cta .wp-block-button__link:focus-visible,
.resume-home-section-cta .wp-block-button__link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--resume-focus-ring-width) var(--resume-focus-ring-color), 0 18px 32px rgba(37, 99, 235, 0.34);
}

.resume-home-primary-cta .wp-block-button__link:hover::after,
.resume-home-section-cta .wp-block-button__link:hover::after {
  opacity: 1;
  animation: resumeButtonSweep var(--resume-anim-sweep) var(--resume-motion-ease) forwards;
}

.resume-home-hero {
  --resume-shell-terminal-ink: #eef7ff;
  --resume-shell-terminal-muted: #bfd9f2;
  display: grid;
  gap: 1.25rem;
  align-items: stretch !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(56, 189, 248, 0.16), transparent 0 26%),
    radial-gradient(circle at 14% 84%, rgba(37, 99, 235, 0.14), transparent 0 24%),
    linear-gradient(180deg, #06111f 0%, #0a1830 52%, #0d1f3c 100%);
  border-color: var(--resume-shell-border-strong);
  box-shadow: 0 32px 84px rgba(2, 6, 23, 0.18);
  padding-top: clamp(1.35rem, 1.8vw, 1.85rem);
  padding-bottom: clamp(1.35rem, 1.8vw, 1.85rem);
}

.resume-home-hero .resume-home-eyebrow,
.resume-home-hero .resume-home-headline,
.resume-home-hero .resume-home-subheadline,
.resume-home-hero .resume-home-support-line {
  color: #f8fafc;
}

.resume-home-hero .resume-home-subheadline,
.resume-home-hero .resume-home-support-line {
  color: rgba(241, 245, 249, 0.92);
}

.resume-home-subheadline-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.55rem;
  width: 100%;
  max-width: 70rem;
  margin: -0.15rem auto 0.45rem;
}

.resume-home-linkedin-url-form {
  display: grid;
  gap: 0.32rem;
  width: min(100%, 34rem);
}

.resume-home-linkedin-url-form__label {
  margin: 0;
  color: rgba(191, 219, 254, 0.9);
  font: 700 0.62rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: right;
}

.resume-home-linkedin-url-form__row {
  display: flex;
  gap: 0.4rem;
}

.resume-home-linkedin-url-form__input {
  flex: 1 1 auto;
  min-height: 2.65rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.35);
  background: rgba(8, 19, 36, 0.92);
  color: #f8fafc;
  padding: 0 0.95rem;
  font-size: 0.88rem;
}

.resume-home-linkedin-url-form__input:focus,
.resume-home-linkedin-url-form__input:focus-visible {
  outline: none;
  border-color: rgba(103, 232, 249, 0.86);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
}

.resume-home-linkedin-url-form__submit {
  min-height: 2.65rem;
  border-radius: 999px;
  border: 1px solid rgba(191, 219, 254, 0.54);
  background: linear-gradient(135deg, #38bdf8 0%, #2563eb 68%, #1d4ed8 100%);
  color: #eff6ff;
  font-weight: 700;
  padding: 0 1rem;
  cursor: pointer;
}

.resume-home-linkedin-url-form__submit:disabled {
  opacity: 0.7;
  cursor: progress;
}

.resume-home-linkedin-url-form__status {
  margin: 0;
  color: rgba(191, 219, 254, 0.86);
  font-size: 0.76rem;
  text-align: right;
}

.resume-home-linkedin-url-form__status[data-state="pending"] {
  color: #93c5fd;
}

.resume-home-linkedin-url-form__status[data-state="ready"] {
  color: #86efac;
}

.resume-home-linkedin-url-form__status[data-state="warning"] {
  color: #fca5a5;
}

.resume-home-linkedin-fanout {
  width: min(100%, 62rem);
  margin-top: 0.4rem;
  padding: 0.75rem;
  border-radius: 18px;
  border: 1px solid rgba(125, 211, 252, 0.24);
  background: linear-gradient(180deg, rgba(7, 20, 39, 0.94), rgba(5, 15, 30, 0.97));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 26px rgba(2, 6, 23, 0.16);
}

.resume-home-linkedin-fanout__summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
  align-items: center;
}

.resume-home-linkedin-fanout__avatar {
  position: relative;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  border: 1px solid var(--avatar-border, rgba(191, 219, 254, 0.46));
  background: var(--avatar-bg, linear-gradient(135deg, #0ea5e9, #2563eb));
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #eff6ff;
  font: 700 0.95rem/1 var(--resume-shell-mono);
}

.resume-home-linkedin-fanout__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resume-home-linkedin-fanout__avatar[data-has-image="1"] .resume-home-linkedin-fanout__avatar-fallback {
  display: none;
}

.resume-home-linkedin-fanout__avatar[data-has-image="0"] img {
  display: none;
}

.resume-home-linkedin-fanout__identity {
  display: grid;
  gap: 0.18rem;
}

.resume-home-linkedin-fanout__name {
  margin: 0;
  color: #f8fbff;
  font-size: 0.98rem;
  font-weight: 650;
}

.resume-home-linkedin-fanout__detail {
  margin: 0;
  color: rgba(191, 219, 254, 0.84);
  font-size: 0.76rem;
}

.resume-home-linkedin-fanout__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}

.resume-home-linkedin-fanout__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: #cbd5e1;
  font: 700 0.62rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.resume-home-linkedin-fanout__badge--link {
  border-color: rgba(125, 211, 252, 0.5);
  color: #bae6fd;
  text-decoration: none;
}

.resume-home-linkedin-fanout__badge--warning {
  border-color: rgba(252, 165, 165, 0.56);
  color: #fecaca;
  background: rgba(127, 29, 29, 0.24);
}

.resume-home-linkedin-fanout__validation-issues {
  margin: 0.45rem 0 0;
  padding-left: 1rem;
  color: #fecaca;
  font-size: 0.66rem;
  line-height: 1.4;
}

.resume-home-linkedin-fanout__tabs {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.65rem;
}

.resume-home-linkedin-fanout__tab {
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(15, 23, 42, 0.58);
  color: rgba(226, 232, 240, 0.86);
  padding: 0.28rem 0.72rem;
  font: 700 0.66rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.resume-home-linkedin-fanout__tab[data-active="1"],
.resume-home-linkedin-fanout__tab[aria-selected="true"] {
  border-color: rgba(125, 211, 252, 0.56);
  background: rgba(14, 116, 144, 0.35);
  color: #e0f2fe;
}

.resume-home-linkedin-fanout__panel {
  margin-top: 0.6rem;
  display: grid;
  gap: 0.55rem;
}

.resume-home-linkedin-fanout__role-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.resume-home-linkedin-fanout__role-chip {
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.36);
  background: rgba(15, 23, 42, 0.62);
  color: rgba(226, 232, 240, 0.9);
  padding: 0.24rem 0.62rem;
  font-size: 0.67rem;
  font-weight: 600;
  cursor: pointer;
}

.resume-home-linkedin-fanout__role-chip[data-active="1"],
.resume-home-linkedin-fanout__role-chip[aria-selected="true"] {
  border-color: rgba(56, 189, 248, 0.66);
  background: rgba(8, 47, 73, 0.76);
  color: #e0f2fe;
}

.resume-home-linkedin-fanout__role-panel {
  display: grid;
  gap: 0.5rem;
  padding: 0.55rem;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: rgba(2, 6, 23, 0.36);
}

.resume-home-linkedin-fanout__role-summary {
  margin: 0;
  color: rgba(191, 219, 254, 0.8);
  font-size: 0.67rem;
}

.resume-home-linkedin-fanout__tks-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.resume-home-linkedin-fanout__tks-group {
  border-radius: 10px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(15, 23, 42, 0.55);
  padding: 0.45rem;
}

.resume-home-linkedin-fanout__tks-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 0.35rem;
}

.resume-home-linkedin-fanout__tks-head h5 {
  margin: 0;
  color: #e2e8f0;
  font-size: 0.7rem;
}

.resume-home-linkedin-fanout__tks-count {
  min-width: 1.35rem;
  text-align: center;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.34);
  color: #cbd5e1;
  font: 700 0.62rem/1.2 var(--resume-shell-mono);
  padding: 0.1rem 0.3rem;
}

.resume-home-linkedin-fanout__tks-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.3rem;
}

.resume-home-linkedin-fanout__tks-item {
  border-radius: 8px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.48);
  padding: 0.35rem;
}

.resume-home-linkedin-fanout__tks-item[data-matched="1"] {
  border-color: rgba(56, 189, 248, 0.46);
}

.resume-home-linkedin-fanout__tks-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.35rem;
}

.resume-home-linkedin-fanout__tks-label {
  color: #e2e8f0;
  font-size: 0.65rem;
  line-height: 1.32;
}

.resume-home-linkedin-fanout__tks-label--skill {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.04rem 0.45rem;
  border-radius: 999px;
  border: 1px solid var(--pill-border, rgba(56, 189, 248, 0.3));
  background: var(--pill-bg, rgba(14, 116, 144, 0.2));
  color: var(--pill-text, #dbeafe);
}

.resume-home-linkedin-fanout__tks-score {
  min-width: 2rem;
  text-align: center;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.44);
  color: #bae6fd;
  font: 700 0.62rem/1.2 var(--resume-shell-mono);
  padding: 0.08rem 0.3rem;
}

.resume-home-linkedin-fanout__tks-meta {
  margin: 0.2rem 0 0;
  color: rgba(148, 163, 184, 0.9);
  font-size: 0.58rem;
}

.resume-home-linkedin-fanout__tks-empty {
  color: rgba(191, 219, 254, 0.68);
  font-size: 0.63rem;
}

.resume-home-linkedin-fanout__card {
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  background: rgba(15, 23, 42, 0.56);
  padding: 0.6rem 0.68rem;
}

.resume-home-linkedin-fanout__card-head h4 {
  margin: 0;
  color: #f8fafc;
  font-size: 0.84rem;
  line-height: 1.25;
}

.resume-home-linkedin-fanout__card-head p {
  margin: 0.18rem 0 0;
  color: #93c5fd;
  font-size: 0.68rem;
}

.resume-home-linkedin-fanout__chips {
  margin-top: 0.42rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.32rem;
}

.resume-home-linkedin-fanout__chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(56, 189, 248, 0.34);
  color: #dbeafe;
  background: rgba(14, 116, 144, 0.24);
  font-size: 0.68rem;
}

.resume-home-linkedin-fanout__chip--skill {
  border-color: var(--pill-border, rgba(56, 189, 248, 0.34));
  background: var(--pill-bg, rgba(14, 116, 144, 0.24));
  color: var(--pill-text, #dbeafe);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.resume-home-linkedin-fanout__meta {
  margin: 0.32rem 0 0;
  color: rgba(191, 219, 254, 0.76);
  font-size: 0.67rem;
  line-height: 1.35;
}

.resume-home-linkedin-fanout__evidence {
  margin: 0.4rem 0 0;
  padding-left: 1rem;
  color: rgba(226, 232, 240, 0.82);
  font-size: 0.7rem;
  line-height: 1.4;
}

.resume-home-linkedin-fanout__empty,
.resume-home-linkedin-fanout__empty-block {
  color: rgba(191, 219, 254, 0.68);
  font-size: 0.69rem;
}

.resume-home-linkedin-fanout__empty-block {
  margin: 0;
}

.resume-home-hero .resume-home-eyebrow {
  color: #93c5fd;
}

.resume-home-hero .resume-home-headline,
.resume-home-hero .resume-home-subheadline,
.resume-home-hero .resume-home-support-line,
.resume-home-hero .resume-home-actions,
.resume-home-hero .resume-home-command-rail,
.resume-home-hero .resume-home-stat-strip,
.resume-home-hero .resume-home-trust-strip {
  margin-left: auto;
  margin-right: auto;
}

.resume-home-hero .resume-home-headline {
  max-width: 12ch;
  text-align: center;
  justify-self: center;
}

.resume-home-hero .resume-home-subheadline,
.resume-home-hero .resume-home-support-line {
  max-width: 68ch;
  text-align: center;
}

.resume-home-support-line {
  margin-top: 0.1rem;
}

.resume-home-hero-visual {
  display: flex;
  flex-direction: column;
}

.resume-home-hero-visual .resume-home-role-selector {
  order: 1;
}

.resume-home-hero-visual .resume-home-ready-state {
  order: 2;
}

.resume-home-hero-visual .resume-home-actions {
  order: 3;
}

.resume-home-hero-visual .resume-home-support-line {
  order: 4;
}

.resume-home-ready-state {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.95fr);
  gap: 0.8rem;
  width: 100%;
  max-width: 70rem;
  margin: 0.15rem auto 0;
}

.resume-home-ready-state__item {
  display: grid;
  gap: 0.32rem;
  padding: 0.9rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  background:
    linear-gradient(180deg, rgba(8, 21, 38, 0.94), rgba(5, 14, 28, 0.98)),
    rgba(7, 19, 33, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 28px rgba(2, 6, 23, 0.16);
}

.resume-home-ready-state__item--promise {
  background:
    linear-gradient(180deg, rgba(13, 31, 54, 0.96), rgba(7, 18, 34, 0.98)),
    rgba(7, 19, 33, 0.84);
}

.resume-home-ready-state__item--route {
  align-content: start;
}

.resume-home-ready-state__label {
  color: #7dd3fc;
  font: 700 0.62rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-home-ready-state__value {
  color: #f8fbff;
  font-size: 0.96rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.resume-home-ready-state__value--route {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.42rem;
}

.resume-home-ready-state__join {
  color: rgba(125, 211, 252, 0.72);
  font: 700 0.86rem/1 var(--resume-shell-mono);
}

.resume-home-ready-state__detail {
  color: rgba(191, 219, 254, 0.78);
  font-size: 0.78rem;
  line-height: 1.44;
}

.resume-home-ready-state__item[data-ready-state="active"] {
  border-color: rgba(103, 232, 249, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 1px rgba(103, 232, 249, 0.08),
    0 16px 32px rgba(2, 6, 23, 0.18);
}

.resume-home-ready-state__item[data-ready-state="standby"] {
  opacity: 0.86;
  border-color: rgba(125, 211, 252, 0.1);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.03),
    0 10px 22px rgba(2, 6, 23, 0.12);
}

.resume-home-hero .resume-home-trust-strip,
.resume-home-hero .resume-home-stat-strip {
  width: 100%;
  max-width: 70rem;
}

.resume-home-hero .resume-home-actions {
  justify-content: center;
}

@media (max-width: 782px) {
  .resume-home-subheadline-actions {
    justify-content: center;
    margin-top: 0.15rem;
  }

  .resume-home-linkedin-url-form {
    width: min(100%, 30rem);
  }

  .resume-home-linkedin-url-form__label,
  .resume-home-linkedin-url-form__status {
    text-align: center;
  }

  .resume-home-linkedin-url-form__row {
    flex-direction: column;
  }

  .resume-home-linkedin-url-form__submit {
    width: 100%;
  }

  .resume-home-linkedin-fanout__summary {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .resume-home-linkedin-fanout__badges {
    justify-content: center;
  }

  .resume-home-linkedin-fanout__tabs {
    justify-content: center;
  }

  .resume-home-linkedin-fanout__tks-grid {
    grid-template-columns: 1fr;
  }
}

.resume-home-stat-strip,
.resume-home-trust-strip,
.resume-home-benefits-grid,
.resume-home-steps,
.resume-home-proof-metrics {
  gap: 1rem;
}

.resume-home-stat-strip .wp-block-column,
.resume-home-trust-strip .wp-block-column,
.resume-home-benefits-grid .wp-block-column,
.resume-home-steps .wp-block-column,
.resume-home-proof-metrics .wp-block-column {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: var(--resume-shell-surface-soft);
  border: 1px solid rgba(16, 24, 40, 0.06);
  box-shadow: var(--resume-shell-shadow-soft);
}

.resume-home-stat-strip .wp-block-column {
  background: linear-gradient(180deg, rgba(13, 30, 56, 0.88), rgba(9, 22, 42, 0.84));
  border-color: rgba(96, 165, 250, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 28px rgba(2, 6, 23, 0.18);
}

.resume-home-stat-strip .wp-block-column p {
  color: #e2e8f0;
}

.resume-home-stat-strip .wp-block-column strong {
  color: #f8fafc;
}

.resume-home-trust-strip .wp-block-column {
  background: linear-gradient(180deg, rgba(9, 23, 42, 0.98), rgba(12, 30, 54, 0.94));
  border-color: rgba(125, 211, 252, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 12px 24px rgba(2, 6, 23, 0.18);
}

.resume-home-trust-strip .wp-block-column p {
  color: #eff6ff;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resume-home-hero .resume-home-trust-strip .wp-block-column,
.resume-home-hero .resume-home-stat-strip .wp-block-column {
  position: relative;
  overflow: hidden;
}

.resume-home-hero .resume-home-trust-strip .wp-block-column::before,
.resume-home-hero .resume-home-stat-strip .wp-block-column::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.16rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.92), rgba(59, 130, 246, 0.28));
  opacity: 0.8;
}

.resume-home-trust-strip .wp-block-column p,
.resume-home-stat-strip .wp-block-column p,
.resume-home-proof-metrics .wp-block-column p {
  margin: 0;
}

.resume-home-hero-visual,
.resume-home-case-snapshot {
  padding: 1.28rem;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(8, 20, 39, 0.96), rgba(10, 25, 48, 0.94));
  border: 1px solid rgba(125, 211, 252, 0.22);
  box-shadow: 0 26px 48px rgba(2, 6, 23, 0.28);
  color: #eff6ff;
}

.resume-home-hero-visual {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding: 1.28rem;
  display: grid;
  justify-items: center;
}

.resume-home-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(125, 211, 252, 0.04), transparent 28%),
    repeating-linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.02) 0,
      rgba(255, 255, 255, 0.02) 1px,
      transparent 1px,
      transparent 16px
    );
  pointer-events: none;
}

.resume-home-hero-visual::after,
.resume-home-terminal-shell::after {
  content: "";
  position: absolute;
  inset: -40% 0 auto;
  height: 42%;
  background: linear-gradient(180deg, rgba(125, 211, 252, 0), rgba(125, 211, 252, 0.1), rgba(125, 211, 252, 0));
  opacity: 0.55;
  animation: resumeScanSweep 8s linear infinite;
  pointer-events: none;
}

.resume-home-hero-visual h3,
.resume-home-hero-visual li,
.resume-home-case-snapshot h3,
.resume-home-case-snapshot p {
  color: inherit;
}

.resume-home-role-selector {
  --resume-role-accent-soft: rgba(56, 189, 248, 0.16);
  --resume-role-accent-strong: rgba(125, 211, 252, 0.52);
  --resume-role-progress: 2.5%;
  position: relative;
  display: grid;
  gap: 0.9rem;
  margin-bottom: 0.7rem;
  width: 100%;
  max-width: 62rem;
  padding: 0.95rem;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(3, 12, 26, 0.94), rgba(7, 18, 34, 0.9)),
    rgba(3, 12, 26, 0.92);
  border: 1px solid var(--resume-role-accent-soft);
  box-shadow: inset 0 0 0 1px rgba(103, 232, 249, 0.04), 0 20px 38px rgba(2, 6, 23, 0.22), 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 28%, transparent);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.resume-home-role-selector::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  left: 0.95rem;
  right: 0.95rem;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(56, 189, 248, 0.72), rgba(96, 165, 250, 0.88)) left center / var(--resume-role-progress) 100% no-repeat,
    rgba(15, 23, 42, 0.85);
  opacity: 0.85;
  pointer-events: none;
}

.resume-home-role-selector[data-rotation-state="paused"] {
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 30%, rgba(103, 232, 249, 0.12));
}

.resume-home-role-selector[data-rotation-state="locked"] {
  border-color: rgba(52, 211, 153, 0.34);
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.08), 0 24px 44px rgba(2, 6, 23, 0.24);
}

.resume-home-role-selector:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 42%, rgba(103, 232, 249, 0.12));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 18%, transparent), 0 24px 44px rgba(2, 6, 23, 0.24);
}

.resume-home-role-selector:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 58%, rgba(103, 232, 249, 0.14));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 22%, transparent), 0 0 0 var(--resume-focus-ring-width) color-mix(in srgb, var(--resume-role-accent-soft) 75%, transparent), 0 18px 32px rgba(2, 6, 23, 0.18);
}

.resume-home-role-selector__meta,
.resume-home-role-selector__status {
  display: grid;
  gap: 0.25rem;
}

.resume-home-role-selector__meta {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "eyebrow controls"
    "status controls";
  align-items: start;
  column-gap: 0.72rem;
  padding: 0.66rem 0.74rem;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(8, 20, 39, 0.88), rgba(5, 15, 29, 0.84));
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 28%, rgba(103, 232, 249, 0.08));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.resume-home-role-selector__hint {
  margin: -0.1rem 0 0;
  color: #dceeff;
  font: 600 0.58rem/1.36 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
}

.resume-home-role-selector > .resume-home-role-selector__hint {
  display: none;
}

.resume-home-role-selector__eyebrow,
.resume-home-role-selector__count {
  margin: 0;
  color: #f3faff !important;
  -webkit-text-fill-color: #f3faff;
  font: 700 0.62rem/1.1 var(--resume-shell-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: none;
  opacity: 1 !important;
}

.resume-home-role-selector__eyebrow {
  grid-area: eyebrow;
}

.resume-home-role-selector__eyebrow,
.resume-home-role-selector__mapping-kicker,
.resume-home-skill-gap-panel__kicker,
.resume-home-role-selector__terminal-kicker,
.resume-home-ready-state__label {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 0.1rem 0.36rem;
  border-radius: 0.38rem;
  background: rgba(9, 33, 57, 0.78);
  border: 1px solid rgba(125, 211, 252, 0.24);
}

.resume-home-role-selector__status {
  grid-area: status;
  min-width: 0;
  gap: 0.14rem;
}

.resume-home-role-selector__name,
.resume-home-role-selector__detail {
  margin: 0;
  word-break: normal;
  overflow-wrap: normal;
}

.resume-home-role-selector__name {
  color: #f8fbff;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
}

.resume-home-role-selector__detail {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  color: rgba(191, 219, 254, 0.82);
  font: 600 0.62rem/1.32 var(--resume-shell-mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.resume-home-role-selector__controls {
  grid-area: controls;
  display: grid;
  grid-template-columns: repeat(4, auto);
  align-items: center;
  gap: 0.34rem;
  justify-self: end;
  justify-content: flex-end;
}

.resume-home-role-selector__control {
  min-width: 3rem;
  min-height: 1.9rem;
  padding: 0.24rem 0.52rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 24%, rgba(103, 232, 249, 0.08));
  background: linear-gradient(180deg, rgba(8, 20, 39, 0.94), rgba(4, 14, 28, 0.96));
  color: rgba(219, 234, 254, 0.92);
  font: 700 0.58rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color var(--resume-motion-fast) var(--resume-motion-ease), transform var(--resume-motion-fast) var(--resume-motion-ease), box-shadow var(--resume-motion-fast) var(--resume-motion-ease);
}

.resume-home-role-selector__control:active,
.resume-home-role-selector.is-role-advanced .resume-home-role-selector__control {
  transform: translateY(0);
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 58%, rgba(103, 232, 249, 0.16));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--resume-role-accent-soft) 52%, transparent);
}

.resume-home-role-selector__control:hover,
.resume-home-role-selector__control:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 46%, rgba(103, 232, 249, 0.12));
  box-shadow: 0 0 0 var(--resume-focus-ring-width) color-mix(in srgb, var(--resume-role-accent-soft) 72%, transparent);
}

.resume-home-role-selector__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.24rem 0.46rem;
  border-radius: 999px;
  background: rgba(14, 30, 56, 0.88);
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 24%, rgba(103, 232, 249, 0.08));
}

.resume-home-role-selector__state,
.resume-home-role-selector__keys {
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.24rem 0.46rem;
  border-radius: 999px;
  color: rgba(219, 234, 254, 0.88);
  font: 700 0.54rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.resume-home-role-selector__state {
  background: linear-gradient(180deg, rgba(12, 30, 56, 0.9), rgba(6, 18, 35, 0.92));
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 28%, rgba(103, 232, 249, 0.08));
  color: rgba(236, 245, 255, 0.96);
}

.resume-home-role-selector__keys {
  background: rgba(9, 21, 39, 0.82);
  border: 1px dashed color-mix(in srgb, var(--resume-role-accent-strong) 20%, rgba(103, 232, 249, 0.08));
  color: rgba(191, 219, 254, 0.8);
  display: none;
}

.resume-home-role-selector__microgrid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
}

.resume-home-role-selector__microchip {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.4rem 0.72rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(8, 20, 39, 0.9), rgba(4, 14, 28, 0.94));
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 22%, rgba(103, 232, 249, 0.06));
  color: rgba(219, 234, 254, 0.88);
  font: 700 0.67rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-home-role-selector__microchip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 42%, rgba(103, 232, 249, 0.16) 52%, transparent 62%);
  transform: translateX(-120%);
  animation: resumeSelectorChipSweep 5.6s ease-in-out infinite;
}

.resume-home-role-selector[data-transition-state="resolving"] .resume-home-role-selector__microchip {
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 42%, rgba(103, 232, 249, 0.1));
  color: rgba(241, 245, 249, 0.96);
}

.resume-home-role-selector__stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0.8rem;
  min-height: auto;
  padding: 0.85rem;
  border-radius: 20px;
  background:
    radial-gradient(circle at top, rgba(56, 189, 248, 0.12), transparent 58%),
    linear-gradient(180deg, rgba(4, 12, 24, 0.96), rgba(2, 9, 20, 0.92));
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 22%, rgba(103, 232, 249, 0.06));
  overflow: hidden;
}

.resume-home-role-selector__stage::before {
  content: none;
}

.resume-home-role-selector__stage::after {
  content: none;
}

.resume-home-role-selector__graphic {
  position: absolute;
  top: 0.8rem;
  right: 0.9rem;
  z-index: 1;
  width: 4.4rem;
  aspect-ratio: 1;
  display: block;
  opacity: 0.14;
  filter: saturate(1.06);
  pointer-events: none;
}

.resume-home-role-selector__mapping,
.resume-home-role-selector__terminal-surface {
  position: relative;
  z-index: 2;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(8, 20, 39, 0.82), rgba(4, 12, 24, 0.84));
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 18%, rgba(103, 232, 249, 0.06));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.resume-home-role-selector__mapping {
  display: grid;
  gap: 0.48rem;
  padding: 0.85rem 5.4rem 0.8rem 0.95rem;
  min-height: auto;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.resume-home-role-selector__mapping-kicker,
.resume-home-role-selector__mapping-copy,
.resume-home-role-selector__mapping-title,
.resume-home-role-selector__mapping-meta {
  margin: 0;
}

.resume-home-role-selector__mapping-kicker {
  color: #f3faff !important;
  -webkit-text-fill-color: #f3faff;
  font: 700 0.72rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-shadow: none;
  opacity: 1 !important;
}

.resume-home-role-selector__mapping-copy {
  color: rgba(236, 245, 255, 0.95);
  font-size: 0.74rem;
  line-height: 1.44;
  max-width: 56ch;
}

.resume-home-role-selector__assist {
  margin: 0;
  color: #f1f8ff !important;
  -webkit-text-fill-color: #f1f8ff;
  font: 700 0.62rem/1.4 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-shadow: none;
  opacity: 1 !important;
}

.resume-home-role-selector__detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.resume-home-role-selector__detail-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 22%, rgba(103, 232, 249, 0.08));
  background: rgba(8, 20, 39, 0.72);
  color: rgba(226, 232, 240, 0.94);
  font: 700 0.58rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform var(--resume-motion-fast) var(--resume-motion-ease), border-color var(--resume-motion-fast) var(--resume-motion-ease), box-shadow var(--resume-motion-fast) var(--resume-motion-ease), background var(--resume-motion-fast) var(--resume-motion-ease);
}

.resume-home-role-selector__detail-toggle:hover,
.resume-home-role-selector__detail-toggle:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 42%, rgba(103, 232, 249, 0.12));
  box-shadow: 0 0 0 var(--resume-focus-ring-width) color-mix(in srgb, var(--resume-role-accent-soft) 48%, transparent);
}

.resume-home-role-selector__detail-toggle[aria-expanded="true"] {
  background: color-mix(in srgb, var(--resume-role-accent-soft) 34%, rgba(8, 20, 39, 0.74));
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 36%, rgba(103, 232, 249, 0.12));
}

.resume-home-role-selector__mapping-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.44rem;
}

.resume-home-role-selector__mapping-cards .resume-home-role-selector__mapping-card:not(.is-primary) {
  display: none;
}

.resume-home-role-selector__mapping-cards.is-expanded .resume-home-role-selector__mapping-card {
  display: grid;
}

.resume-home-role-selector__mapping-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.34rem;
  padding: 0.58rem 0.66rem;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(4, 14, 28, 0.92), rgba(8, 20, 39, 0.82));
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 18%, rgba(103, 232, 249, 0.06));
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.resume-home-role-selector__mapping-card::after {
  content: none;
}

.resume-home-role-selector[data-transition-state="resolving"] .resume-home-role-selector__mapping-card,
.resume-home-role-selector[data-transition-state="resolving"] .resume-home-role-selector__terminal-surface,
.resume-home-role-selector[data-transition-state="resolving"] .resume-home-skill-gap-panel {
  opacity: 1;
}

.resume-home-role-selector__mapping-card.is-primary {
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 42%, rgba(52, 211, 153, 0.18));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 16%, transparent), 0 12px 22px rgba(15, 118, 110, 0.12);
  transform: translateY(-1px);
}

.resume-home-role-selector[data-rotation-state="locked"] .resume-home-role-selector__mapping-card.is-primary,
.resume-home-role-selector[data-rotation-state="paused"] .resume-home-role-selector__mapping-card.is-primary {
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 22%, transparent),
    0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 14%, transparent),
    0 16px 30px rgba(8, 47, 73, 0.18);
}

.resume-home-role-selector[data-rotation-state="locked"] .resume-home-role-selector__microchip:first-child,
.resume-home-role-selector[data-rotation-state="locked"] .resume-home-role-selector__control {
  border-color: rgba(52, 211, 153, 0.28);
  box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.06);
}

.resume-home-role-selector__mapping-title {
  color: #f8fbff;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.22;
}

.resume-home-role-selector__mapping-card-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}

.resume-home-role-selector__mapping-label,
.resume-home-role-selector__mapping-score {
  margin: 0;
}

.resume-home-role-selector__mapping-label {
  color: rgba(195, 255, 226, 0.96);
  font: 700 0.53rem/1.1 var(--resume-shell-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resume-home-role-selector__mapping-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.28rem;
  padding: 0.12rem 0.38rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.12);
  color: #e0f2fe;
  font: 700 0.56rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
}

.resume-home-role-selector__mapping-meter {
  position: relative;
  height: 0.28rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.1);
  border: 1px solid rgba(125, 211, 252, 0.08);
}

.resume-home-role-selector__mapping-meter span {
  display: block;
  width: var(--resume-role-match, 48%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(34, 211, 238, 0.94), rgba(59, 130, 246, 0.92));
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.24);
}

.resume-home-role-selector__mapping-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: rgba(218, 235, 252, 0.94);
  font: 600 0.62rem/1.4 var(--resume-shell-mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.resume-home-role-selector__mapping-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.24rem;
  padding: 0.1rem 0.34rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.12);
  border: 1px solid rgba(125, 211, 252, 0.14);
}

.resume-home-role-selector__mapping-graphic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: 0.18rem;
  min-height: 0.8rem;
}

.resume-home-role-selector__mapping-graphic span {
  display: block;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(125, 211, 252, 0.86), rgba(59, 130, 246, 0.24));
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.12);
}

.resume-home-role-selector__mapping-graphic span:nth-child(1) {
  height: 0.3rem;
}

.resume-home-role-selector__mapping-graphic span:nth-child(2) {
  height: 0.74rem;
}

.resume-home-role-selector__mapping-graphic span:nth-child(3) {
  height: 0.46rem;
}

.resume-home-skill-gap-panel {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  gap: 0.68rem;
  padding: 0.96rem;
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(5, 16, 32, 0.96), rgba(3, 10, 22, 0.98));
  border: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 26%, rgba(103, 232, 249, 0.08));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(125, 211, 252, 0.04),
    0 18px 32px rgba(2, 6, 23, 0.22);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  overflow: hidden;
}

.resume-home-skill-gap-panel::before {
  content: none;
}

.resume-home-skill-gap-panel::after {
  content: none;
}

.resume-home-role-selector:hover .resume-home-skill-gap-panel {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 36%, rgba(103, 232, 249, 0.1));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.05),
    inset 0 0 0 1px rgba(125, 211, 252, 0.05),
    0 24px 40px rgba(2, 6, 23, 0.28);
}

.resume-home-skill-gap-panel__header,
.resume-home-skill-gap-panel__heading {
  display: grid;
  gap: 0.24rem;
}

.resume-home-skill-gap-panel__header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.56rem;
}

.resume-home-skill-gap-panel__kicker,
.resume-home-skill-gap-panel__title,
.resume-home-skill-gap-panel__copy,
.resume-home-skill-gap-panel__summary,
.resume-home-skill-gap-panel__story {
  margin: 0;
}

.resume-home-skill-gap-panel__kicker {
  color: #f3faff !important;
  -webkit-text-fill-color: #f3faff;
  font: 700 0.66rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: none;
  opacity: 1 !important;
}

.resume-home-skill-gap-panel__title {
  color: #f8fbff;
  font-size: 1.04rem;
  line-height: 1.06;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.resume-home-skill-gap-panel__copy {
  color: #eef7ff;
  font-size: 0.72rem;
  line-height: 1.42;
  max-width: 52ch;
}

.resume-home-skill-gap-panel__summary-stack {
  display: grid;
  gap: 0.34rem;
  justify-items: end;
  align-content: start;
  max-width: 30ch;
}

.resume-home-skill-gap-panel__summary {
  display: inline-flex;
  align-items: center;
  min-height: 1.86rem;
  padding: 0.26rem 0.64rem;
  border-radius: 999px;
  background: rgba(20, 68, 108, 0.96);
  border: 1px solid rgba(125, 211, 252, 0.62);
  color: #f8fcff;
  font: 700 0.54rem/1.1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  text-shadow: none;
  -webkit-text-fill-color: #f8fcff;
  opacity: 1;
}

.resume-home-skill-gap-panel__story {
  max-width: 28ch;
  color: #e7f3ff;
  font-size: 0.69rem;
  line-height: 1.46;
  text-align: right;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined {
  gap: 0.52rem;
  padding: 0.74rem;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__header {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.3rem;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__copy,
.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__story {
  display: none;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__summary-stack {
  justify-items: start;
  max-width: none;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__summary {
  min-height: 1.4rem;
  padding: 0.18rem 0.46rem;
  font-size: 0.5rem;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__tksa-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 0.32rem;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__tksa-row {
  min-height: auto;
  gap: 0.26rem;
  padding: 0.44rem 0.5rem;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__tksa-viz {
  display: none;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__tksa-meta {
  font-size: 0.52rem;
}

.resume-home-skill-gap-panel.resume-home-skill-gap-panel--streamlined .resume-home-skill-gap-panel__tksa-toggle {
  font-size: 0.42rem;
  padding: 0.18rem 0.34rem;
}

.resume-home-skill-gap-panel__tksa-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
}

.resume-home-skill-gap-panel__tksa-row {
  display: grid;
  gap: 0.3rem;
  min-height: 4.6rem;
  padding: 0.54rem 0.58rem;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(8, 20, 39, 0.84), rgba(4, 12, 24, 0.9));
  border: 1px solid rgba(125, 211, 252, 0.14);
  transition: border-color 180ms ease, background-color 180ms ease, opacity 180ms ease;
}

.resume-home-skill-gap-panel__tksa-row[data-state="muted"] {
  opacity: 0.88;
}

.resume-home-skill-gap-panel__tksa-row[data-state="empty"] {
  opacity: 0.72;
}

.resume-home-skill-gap-panel__stat-label {
  color: #e7f3ff;
  font: 700 0.54rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resume-home-skill-gap-panel__label {
  color: #f8fbff;
  font-size: 0.72rem;
  line-height: 1.32;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.resume-home-skill-gap-panel__tksa-topline {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.42rem;
}

.resume-home-skill-gap-panel__tksa-topline-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

.resume-home-skill-gap-panel__tksa-count {
  color: #f8fbff;
  font: 700 0.72rem/1.1 var(--resume-shell-mono);
  letter-spacing: 0.02em;
}

.resume-home-skill-gap-panel__default-cue {
  display: inline-flex;
  align-items: center;
  min-height: 1.02rem;
  padding: 0.08rem 0.3rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  background: rgba(11, 33, 57, 0.64);
  color: #cde8ff;
  font: 700 0.42rem/1 var(--resume-shell-mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.resume-home-skill-gap-panel__tksa-toggle {
  border: 1px solid rgba(125, 211, 252, 0.24);
  background: rgba(8, 26, 45, 0.7);
  color: #d6ebff;
  font: 700 0.46rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.22rem 0.38rem;
  cursor: pointer;
}

.resume-home-skill-gap-panel__tksa-toggle:hover {
  border-color: rgba(125, 211, 252, 0.4);
  color: #f0f8ff;
}

.resume-home-skill-gap-panel__tksa-viz {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.42rem;
}

.resume-home-skill-gap-panel__tksa-pie {
  width: 1.82rem;
  height: 1.82rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  background-image: conic-gradient(rgba(71, 85, 105, 0.65) 0deg 360deg);
  box-shadow: inset 0 0 0 1px rgba(8, 20, 39, 0.7);
}

.resume-home-skill-gap-panel__tksa-legend {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.resume-home-skill-gap-panel__tksa-legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.26rem;
  color: #d4e8fb;
  font: 600 0.52rem/1.2 var(--resume-shell-font);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.resume-home-skill-gap-panel__tksa-legend-chip {
  display: inline-flex;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: var(--legend-color, rgba(125, 211, 252, 0.58));
  border: 1px solid rgba(8, 20, 39, 0.72);
  flex: 0 0 auto;
}

.resume-home-skill-gap-panel__tksa-legend-chip.is-muted {
  background: rgba(148, 163, 184, 0.62);
}

.resume-home-skill-gap-panel__tksa-track {
  position: relative;
  height: 0.46rem;
  border-radius: 999px;
  background: rgba(8, 26, 45, 0.92);
  border: 1px solid rgba(125, 211, 252, 0.16);
  overflow: hidden;
}

.resume-home-skill-gap-panel__tksa-fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0.76), rgba(125, 211, 252, 0.95));
  box-shadow: 0 0 0.42rem rgba(56, 189, 248, 0.24);
  transition: width 260ms ease;
}

.resume-home-skill-gap-panel__tksa-row[data-state="muted"] .resume-home-skill-gap-panel__tksa-fill,
.resume-home-skill-gap-panel__tksa-row[data-state="empty"] .resume-home-skill-gap-panel__tksa-fill {
  background: linear-gradient(90deg, rgba(71, 85, 105, 0.65), rgba(148, 163, 184, 0.64));
  box-shadow: none;
}

.resume-home-skill-gap-panel__tksa-meta {
  margin: 0;
  color: #d4e8fb;
  font: 600 0.56rem/1.25 var(--resume-shell-font);
  letter-spacing: 0.02em;
}

.resume-home-skill-gap-panel__tks-drawer {
  display: grid;
  gap: 0.34rem;
  padding: 0.46rem 0.48rem;
  border-radius: 10px;
  background: rgba(3, 11, 24, 0.62);
  border: 1px solid rgba(125, 211, 252, 0.14);
}

.resume-home-skill-gap-panel__tks-drawer-title {
  margin: 0;
  color: #d6ebff;
  font: 700 0.52rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-home-skill-gap-panel__tks-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.34rem;
}

.resume-home-skill-gap-panel__tks-selected {
  margin: 0;
  display: inline-flex;
  align-items: center;
  min-height: 1.16rem;
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.22);
  background: rgba(10, 31, 53, 0.74);
  color: #e6f2ff;
  font: 700 0.48rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-home-skill-gap-panel__tks-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
}

.resume-home-skill-gap-panel__tks-action {
  border: 1px solid rgba(125, 211, 252, 0.2);
  background: rgba(8, 26, 45, 0.62);
  color: #cfe6fb;
  font: 700 0.44rem/1 var(--resume-shell-mono);
  letter-spacing: 0.07em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.18rem 0.32rem;
  cursor: pointer;
}

.resume-home-skill-gap-panel__tks-action:hover {
  border-color: rgba(125, 211, 252, 0.36);
  color: #f0f8ff;
}

.resume-home-skill-gap-panel__tks-items {
  display: grid;
  gap: 0.24rem;
  max-height: 10rem;
  overflow: auto;
  padding-right: 0.1rem;
}

.resume-home-skill-gap-panel__tks-item {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: start;
  gap: 0.3rem;
  color: #d4e8fb;
  font: 600 0.53rem/1.28 var(--resume-shell-font);
}

.resume-home-skill-gap-panel__tks-item input[type="checkbox"] {
  margin-top: 0.02rem;
}

.resume-home-skill-gap-panel__tks-item-id {
  color: #9ed8ff;
  font: 700 0.5rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.04em;
}

.resume-home-skill-gap-panel__tks-item-label {
  color: #d4e8fb;
}

.resume-home-skill-gap-panel__tks-empty {
  margin: 0;
  color: #afcde8;
  font: 600 0.54rem/1.3 var(--resume-shell-font);
}

.resume-home-role-selector__terminal-surface {
  display: none;
  gap: 0.52rem;
  min-height: 18.5rem;
  padding: 0.82rem 0.84rem 0.86rem;
  background: linear-gradient(180deg, rgba(4, 14, 30, 0.96), rgba(3, 11, 24, 0.97));
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 24%, rgba(103, 232, 249, 0.08));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 14%, transparent), 0 18px 30px rgba(2, 6, 23, 0.2);
  transition: border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
  color: #e9f5ff;
}

.resume-home-role-selector__terminal-surface.is-open {
  display: grid;
}

.resume-home-role-selector__terminal-telemetry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.14rem 0.08rem 0.4rem;
  border-bottom: 1px solid color-mix(in srgb, var(--resume-role-accent-strong) 16%, rgba(125, 211, 252, 0.08));
}

.resume-home-role-selector__terminal-kicker {
  margin: 0;
  color: #f3faff !important;
  -webkit-text-fill-color: #f3faff;
  font: 700 0.54rem/1.1 var(--resume-shell-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: none;
  opacity: 1 !important;
}

.resume-home-role-selector__terminal-chips {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.28rem;
}

.resume-home-role-selector__terminal-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.1rem;
  padding: 0.08rem 0.34rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.08);
  border: 1px solid rgba(125, 211, 252, 0.09);
  color: rgba(219, 234, 254, 0.88);
  font: 700 0.5rem/1 var(--resume-shell-mono);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  white-space: nowrap;
}

.resume-home-role-selector__terminal-chip[data-role-terminal-target] {
  background: color-mix(in srgb, var(--resume-role-accent-soft) 64%, rgba(14, 116, 144, 0.18));
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 28%, rgba(125, 211, 252, 0.12));
  color: #f8fbff;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 10%, transparent);
}

.resume-home-role-selector__terminal-surface .resume-home-terminal {
  margin-bottom: 0;
}

.resume-home-role-selector__terminal-surface .resume-home-terminal,
.resume-home-role-selector__terminal-surface .resume-home-asciicast-demo {
  width: 100%;
}

.resume-home-role-selector__terminal-surface .resume-home-terminal {
  position: relative;
  padding: 0.82rem 0.88rem 0.78rem;
  border-radius: 14px;
  border-width: 1px;
  font-size: 0.74rem;
  line-height: 1.48;
  background:
    linear-gradient(180deg, rgba(4, 14, 28, 0.98), rgba(3, 11, 24, 0.98)),
    repeating-linear-gradient(180deg, rgba(125, 211, 252, 0.03) 0 1px, transparent 1px 20px);
  color: #f1f8ff;
  text-shadow: none;
}

.resume-home-role-selector__terminal-surface .resume-home-terminal::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.92), rgba(59, 130, 246, 0.34));
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.18);
}

.resume-home-role-selector__terminal-surface .resume-home-terminal code {
  display: block;
  color: #f1f8ff;
  text-shadow: none;
}

.resume-home-role-selector__terminal-surface .resume-home-terminal-shell::before {
  content: none;
}

.resume-home-role-selector__mapping-title,
.resume-home-role-selector__mapping-meta,
.resume-home-role-selector__mapping-label,
.resume-home-skill-gap-panel__copy,
.resume-home-skill-gap-panel__story,
.resume-home-skill-gap-panel__stat-label {
  color: #edf7ff !important;
  text-shadow: none;
}

.resume-home-role-selector__terminal-surface .resume-home-asciicast-demo {
  display: grid;
  gap: 0.16rem;
  padding: 0.48rem 0.52rem;
  border-radius: 12px;
}

.resume-home-role-selector__terminal-surface .resume-home-asciicast-line {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.42rem;
  min-height: 1.52rem;
  padding: 0.14rem 0.28rem;
  border-radius: 9px;
  background: rgba(125, 211, 252, 0.06);
  border: 1px solid transparent;
  font-size: 0.66rem;
  line-height: 1.3;
}

.resume-home-role-selector__terminal-surface .resume-home-asciicast-line.is-live {
  background: color-mix(in srgb, var(--resume-role-accent-soft) 44%, rgba(8, 20, 39, 0.46));
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 22%, rgba(125, 211, 252, 0.12));
}

.resume-home-role-selector__terminal-surface .resume-home-cast-time,
.resume-home-role-selector__terminal-surface .resume-home-cast-text {
  font: 700 0.58rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.05em;
  color: #e6f3ff;
}

.resume-home-role-selector__graphic svg {
  width: 100%;
  height: 100%;
}

.resume-home-role-selector[data-transition-state="resolving"] .resume-home-role-selector__graphic {
  animation: resumeSelectorGraphicPulse 0.9s ease-in-out 1;
}

.resume-home-role-selector.is-role-changing .resume-home-role-selector__mapping {
  transform: none;
}

.resume-home-role-selector.is-role-changing .resume-home-skill-gap-panel,
.resume-home-role-selector.is-role-changing .resume-home-skill-gap-panel__tksa-row {
  transform: none;
}

.resume-home-role-selector[data-transition-state="resolving"] .resume-home-role-selector__mapping {
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 34%, rgba(103, 232, 249, 0.1));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 16%, transparent), 0 14px 24px rgba(2, 6, 23, 0.12);
}

.resume-home-role-selector.is-role-advanced .resume-home-role-selector__terminal-surface {
  border-color: color-mix(in srgb, var(--resume-role-accent-strong) 34%, rgba(103, 232, 249, 0.12));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--resume-role-accent-strong) 16%, transparent), 0 20px 32px rgba(2, 6, 23, 0.24);
}

.resume-home-role-frame,
.resume-home-role-bar,
.resume-home-role-module,
.resume-home-role-shape,
.resume-home-role-orbit,
.resume-home-role-line,
.resume-home-role-core,
.resume-home-role-dot {
  vector-effect: non-scaling-stroke;
}

.resume-home-role-frame {
  fill: rgba(6, 15, 30, 0.72);
  stroke: rgba(103, 232, 249, 0.22);
  stroke-width: 1.5;
}

.resume-home-role-bar {
  fill: rgba(15, 23, 42, 0.88);
  stroke: rgba(125, 211, 252, 0.2);
  stroke-width: 1;
}

.resume-home-role-dot {
  fill: rgba(125, 211, 252, 0.9);
}

.resume-home-role-orbit {
  fill: none;
  stroke: rgba(125, 211, 252, 0.16);
  stroke-width: 1.5;
  stroke-dasharray: 5 8;
}

.resume-home-role-shape {
  fill: rgba(14, 165, 233, 0.12);
  stroke: rgba(103, 232, 249, 0.92);
  stroke-width: 2.25;
  stroke-linejoin: round;
}

.resume-home-role-module {
  fill: rgba(37, 99, 235, 0.16);
  stroke: rgba(125, 211, 252, 0.5);
  stroke-width: 1.4;
}

.resume-home-role-line {
  fill: none;
  stroke: rgba(147, 197, 253, 0.82);
  stroke-width: 1.5;
  stroke-linecap: round;
}

.resume-home-role-line--soft {
  stroke: rgba(103, 232, 249, 0.42);
}

.resume-home-role-core {
  fill: rgba(125, 211, 252, 0.95);
  stroke: rgba(8, 20, 39, 0.88);
  stroke-width: 2;
}

.resume-home-role-selector__furniture {
  position: absolute;
  inset: auto 1rem 1rem auto;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.resume-home-role-selector__furniture span {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 0.22rem;
  background: rgba(103, 232, 249, 0.2);
  border: 1px solid rgba(103, 232, 249, 0.22);
  box-shadow: 0 0 14px rgba(103, 232, 249, 0.14);
}

.resume-home-role-selector__furniture span:nth-child(2),
.resume-home-role-selector__furniture span:nth-child(4) {
  animation: resumeSelectorFurniturePulse 2.8s ease-in-out infinite;
}

@media (max-width: 782px) {
  .resume-home-role-selector {
    gap: 0.42rem;
    padding: 0.48rem;
    border-radius: 20px;
  }

  .resume-home-role-selector::before {
    top: 0.48rem;
    left: 0.48rem;
    right: 0.48rem;
    height: 2px;
    opacity: 0.68;
  }

  .resume-home-role-selector__meta {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "eyebrow"
      "status"
      "controls";
    gap: 0.34rem;
    padding: 0.44rem 0.48rem;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(12, 30, 56, 0.98), rgba(6, 18, 35, 0.96));
    border-color: rgba(125, 211, 252, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), inset 0 0 0 1px rgba(103, 232, 249, 0.08), 0 10px 20px rgba(2, 6, 23, 0.2);
  }

  .resume-home-role-selector__controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0.28rem;
    justify-self: stretch;
    padding-top: 0.04rem;
  }

  .resume-home-role-selector {
    max-width: 100%;
  }

  .resume-home-role-selector__control {
    min-width: 0;
    min-height: 2.28rem;
    padding: 0.36rem 0.52rem;
    font-size: 0.6rem;
    color: #edf6ff;
    background: linear-gradient(180deg, rgba(8, 21, 40, 0.98), rgba(3, 12, 25, 0.98));
    border-color: rgba(125, 211, 252, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 6px 14px rgba(2, 6, 23, 0.14);
  }

  .resume-home-role-selector__count {
    display: none;
  }

  .resume-home-role-selector__state {
    order: 4;
    width: 100%;
    min-height: 2.1rem;
    font-size: 0.58rem;
    border-color: rgba(125, 211, 252, 0.18);
  }

  .resume-home-role-selector__keys {
    display: none;
  }

  .resume-home-role-selector__hint {
    margin-top: -0.08rem;
    font-size: 0.56rem;
    line-height: 1.32;
    letter-spacing: 0.07em;
  }

  .resume-home-role-selector__status .resume-home-role-selector__hint {
    display: none;
  }

  .resume-home-role-selector > .resume-home-role-selector__hint {
    display: none;
  }

  .resume-home-role-selector__status {
    position: relative;
    gap: 0.24rem;
    padding-left: 0.68rem;
  }

  .resume-home-role-selector__status::before {
    content: "";
    position: absolute;
    top: 0.08rem;
    bottom: 0.08rem;
    left: 0;
    width: 3px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(103, 232, 249, 0.98), rgba(59, 130, 246, 0.88));
    box-shadow: 0 0 0.8rem rgba(56, 189, 248, 0.28);
    opacity: 0.58;
  }

  .resume-home-role-selector.is-role-changing .resume-home-role-selector__status::before {
    opacity: 0.96;
    animation: resumeMobileRoleSignalPulse 0.65s ease-out 1;
  }

  .resume-home-role-selector__name {
    position: relative;
    font-size: 0.98rem;
    line-height: 1.24;
    max-width: 16ch;
    color: #f8fbff !important;
    text-shadow: 0 0 12px rgba(125, 211, 252, 0.1);
  }

  .resume-home-role-selector__name::after {
    content: "";
    position: absolute;
    inset: -0.14rem -0.28rem -0.18rem -0.22rem;
    z-index: -1;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(56, 189, 248, 0.14), rgba(37, 99, 235, 0.03) 68%, transparent);
    opacity: 0.9;
    pointer-events: none;
  }

  .resume-home-role-selector__detail {
    gap: 0.35rem;
    font-size: 0.62rem;
    line-height: 1.34;
    color: rgba(219, 234, 254, 0.96) !important;
  }

  .resume-home-role-selector__microgrid {
    display: none;
  }

  .resume-home-role-selector__microchip {
    min-height: 1.82rem;
    padding: 0.34rem 0.58rem;
    font-size: 0.58rem;
    letter-spacing: 0.06em;
  }

  .resume-home-role-selector__stage {
    grid-template-columns: minmax(0, 1fr);
    min-height: auto;
    gap: 0.5rem;
    padding: 0.56rem;
    border-radius: 16px;
    background:
      radial-gradient(circle at top, rgba(56, 189, 248, 0.14), transparent 54%),
      linear-gradient(180deg, rgba(5, 14, 28, 0.98), rgba(2, 9, 20, 0.96));
    border-color: rgba(103, 232, 249, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 10px 18px rgba(2, 6, 23, 0.18);
  }

  .resume-home-role-selector__stage::before {
    content: none;
  }

  .resume-home-role-selector__stage::after {
    content: none;
  }

  .resume-home-role-selector__graphic {
    top: 0.48rem;
    right: 0.54rem;
    width: 3.2rem;
    opacity: 0.1;
  }

  .resume-home-role-selector__mapping-cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .resume-home-role-selector__mapping {
    display: grid;
    gap: 0.38rem;
    padding: 0.48rem 2.9rem 0.46rem 0.58rem;
    min-height: auto;
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(13, 32, 58, 0.96), rgba(7, 20, 38, 0.94));
    border-color: rgba(125, 211, 252, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 0 0 1px rgba(103, 232, 249, 0.06), 0 8px 14px rgba(2, 6, 23, 0.12);
    color: #eaf6ff;
  }

  .resume-home-role-selector__mapping-kicker {
    font-size: 0.52rem;
    line-height: 1;
    color: #def2ff !important;
    text-shadow: none;
  }

  .resume-home-role-selector__mapping-copy {
    display: none;
  }

  .resume-home-role-selector__state {
    display: none;
  }

  .resume-home-role-selector__detail-actions {
    gap: 0.36rem;
  }

  .resume-home-role-selector__detail-toggle {
    min-height: 1.9rem;
    padding: 0.28rem 0.56rem;
    font-size: 0.5rem;
  }

  .resume-home-role-selector__control:active,
  .resume-home-role-selector__detail-toggle:active {
    transform: scale(0.98);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--resume-role-accent-soft) 36%, transparent);
  }

  .resume-home-primary-cta .wp-block-button__link:active,
  .resume-home-secondary-cta .wp-block-button__link:active {
    transform: scale(0.985);
    box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.16), 0 14px 28px rgba(37, 99, 235, 0.24);
  }

  .resume-home-role-selector__mapping-card {
    gap: 0.24rem;
    padding: 0.38rem 0.44rem;
    border-radius: 12px;
  }

  .resume-home-role-selector__mapping-card::after {
    content: none;
  }

  .resume-home-role-selector__mapping-card:not(.is-primary) {
    display: none;
  }

  .resume-home-role-selector__mapping-title {
    font-size: 0.6rem;
    line-height: 1.18;
    color: #eaf6ff;
  }

  .resume-home-role-selector__mapping-meta {
    gap: 0.22rem;
    font-size: 0.5rem;
    color: rgba(220, 237, 255, 0.96);
  }

  .resume-home-role-selector__mapping-label {
    font-size: 0.46rem;
    color: rgba(195, 255, 226, 0.98);
  }

  .resume-home-role-selector__mapping-score {
    min-height: 1.08rem;
    padding: 0.1rem 0.3rem;
    font-size: 0.48rem;
  }

  .resume-home-role-selector__mapping-meter {
    height: 0.22rem;
  }

  .resume-home-role-selector__mapping-graphic {
    min-height: 0.6rem;
    gap: 0.14rem;
  }

  .resume-home-role-selector__mapping-graphic span:nth-child(1) {
    height: 0.22rem;
  }

  .resume-home-role-selector__mapping-graphic span:nth-child(2) {
    height: 0.54rem;
  }

  .resume-home-role-selector__mapping-graphic span:nth-child(3) {
    height: 0.34rem;
  }

  .resume-home-role-selector__terminal-surface {
    min-height: 13.3rem;
    gap: 0.38rem;
    padding: 0.62rem;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(2, 10, 23, 0.98), rgba(2, 8, 18, 0.98));
    border-color: rgba(103, 232, 249, 0.18);
    box-shadow: inset 0 0 0 1px rgba(103, 232, 249, 0.08), 0 12px 22px rgba(2, 6, 23, 0.24);
    color: #eaf6ff;
  }

  .resume-home-role-selector__terminal-surface .resume-home-terminal {
    color: #e6f4ff;
    border-color: rgba(103, 232, 249, 0.22);
    background: rgba(2, 10, 22, 0.98);
    text-shadow: 0 0 14px rgba(125, 211, 252, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), inset 0 0 0 1px rgba(103, 232, 249, 0.04);
  }

  .resume-home-role-selector__terminal-telemetry {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.28rem;
    padding-bottom: 0.32rem;
  }

  .resume-home-role-selector__terminal-chips {
    justify-content: flex-start;
  }

  .resume-home-role-selector__terminal-surface .resume-home-asciicast-demo {
    background: linear-gradient(180deg, rgba(7, 22, 42, 0.72), rgba(4, 15, 30, 0.66));
    border: 1px solid rgba(103, 232, 249, 0.12);
    border-radius: 12px;
  }

  .resume-home-role-selector__terminal-surface .resume-home-asciicast-line {
    color: rgba(226, 232, 240, 0.9);
  }

  .resume-home-role-selector__terminal-surface .resume-home-asciicast-line:not(.is-live) {
    opacity: 0.95;
  }

  .resume-home-role-selector__terminal-surface .resume-home-asciicast-line.is-live {
    color: #f8fbff;
    text-shadow: 0 0 16px rgba(103, 232, 249, 0.16);
  }

  .resume-home-role-selector__terminal-surface .resume-home-cast-time {
    color: rgba(125, 211, 252, 0.92);
  }

  .resume-home-skill-gap-panel {
    gap: 0.5rem;
    padding: 0.62rem;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(9, 23, 42, 0.96), rgba(4, 13, 27, 0.96));
    border-color: rgba(103, 232, 249, 0.18);
    box-shadow: inset 0 0 0 1px rgba(103, 232, 249, 0.06), 0 12px 22px rgba(2, 6, 23, 0.18);
    color: #eaf6ff;
  }

  .resume-home-skill-gap-panel__header {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.34rem;
  }

  .resume-home-skill-gap-panel__title {
    font-size: 0.92rem;
  }

  .resume-home-skill-gap-panel__copy {
    font-size: 0.66rem;
    line-height: 1.34;
    color: #eef7ff;
  }

  .resume-home-skill-gap-panel__summary-stack {
    justify-items: start;
    gap: 0.26rem;
    max-width: none;
  }

  .resume-home-skill-gap-panel__summary {
    justify-self: start;
    min-height: 1.7rem;
    padding: 0.22rem 0.52rem;
    font-size: 0.54rem;
  }

  .resume-home-skill-gap-panel__story {
    max-width: none;
    font-size: 0.62rem;
    line-height: 1.34;
    text-align: left;
    color: #e7f3ff;
  }

  .resume-home-skill-gap-panel__tksa-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.3rem;
  }

  .resume-home-skill-gap-panel__tksa-row {
    min-height: auto;
    padding: 0.44rem 0.48rem;
  }

  .resume-home-skill-gap-panel__stat-label {
    font-size: 0.46rem;
    color: #e7f3ff;
  }

  .resume-home-skill-gap-panel__tksa-count {
    font-size: 0.66rem;
  }

  .resume-home-skill-gap-panel__tksa-topline-actions {
    gap: 0.24rem;
  }

  .resume-home-skill-gap-panel__tksa-toggle {
    font-size: 0.42rem;
    padding: 0.2rem 0.32rem;
  }

  .resume-home-skill-gap-panel__tksa-track {
    height: 0.42rem;
  }

  .resume-home-skill-gap-panel__tksa-viz {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.34rem;
  }

  .resume-home-skill-gap-panel__tksa-pie {
    width: 1.58rem;
    height: 1.58rem;
  }

  .resume-home-skill-gap-panel__tksa-legend li {
    font-size: 0.48rem;
  }

  .resume-home-skill-gap-panel__tksa-meta {
    font-size: 0.56rem;
    line-height: 1.3;
  }

  .resume-home-skill-gap-panel__tks-items {
    max-height: 8.4rem;
  }

  .resume-home-skill-gap-panel__tks-item {
    font-size: 0.5rem;
  }

  .resume-home-skill-gap-panel__tks-tools {
    align-items: stretch;
    flex-direction: column;
  }

  .resume-home-skill-gap-panel__tks-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .resume-home-role-selector__furniture {
    display: none;
  }

  .resume-home-hero-visual .resume-home-panel-kicker {
    padding: 0.24rem 0.48rem;
    font-size: 0.54rem;
  }

  .resume-home-hero-visual > .resume-home-panel-kicker,
  .resume-home-hero-visual > h3 {
    display: none;
  }
}

@keyframes resumeSelectorGraphicPulse {
  0% {
    transform: scale(0.96);
    opacity: 0.22;
  }

  45% {
    transform: scale(1.04);
    opacity: 0.52;
  }

  100% {
    transform: scale(1);
    opacity: 0.42;
  }
}

@keyframes resumeMobileRoleSignalPulse {
  0%,
  100% {
    opacity: 0.72;
    box-shadow: 0 0 0.55rem rgba(56, 189, 248, 0.18);
  }

  50% {
    opacity: 1;
    box-shadow: 0 0 1rem rgba(56, 189, 248, 0.34);
  }
}

@keyframes resumeSelectorSweep {
  0% {
    transform: translateX(-135%) skewX(-16deg);
    opacity: 0;
  }
  18% {
    opacity: 0.42;
  }
  46% {
    opacity: 0.2;
  }
  100% {
    transform: translateX(420%) skewX(-16deg);
    opacity: 0;
  }
}

@keyframes resumeRoleTileScan {
  0% {
    transform: translateX(-34%);
    opacity: 0.18;
  }
  18% {
    opacity: 0.54;
  }
  52% {
    transform: translateX(34%);
    opacity: 0.34;
  }
  100% {
    transform: translateX(72%);
    opacity: 0.1;
  }
}

@keyframes resumeSelectorChipSweep {
  0%,
  72%,
  100% {
    transform: translateX(-120%);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  92% {
    transform: translateX(130%);
    opacity: 0.7;
  }
}

@keyframes resumeSelectorFurniturePulse {
  0%,
  100% {
    background: rgba(103, 232, 249, 0.2);
    box-shadow: 0 0 14px rgba(103, 232, 249, 0.14);
  }
  50% {
    background: rgba(103, 232, 249, 0.42);
    box-shadow: 0 0 18px rgba(103, 232, 249, 0.22);
  }
}

.resume-home-terminal {
  margin: 0;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  background: rgba(1, 9, 22, 0.96);
  border: 1px solid rgba(103, 232, 249, 0.28);
  color: var(--resume-shell-terminal-ink);
  font: 600 0.84rem/1.6 var(--resume-shell-mono);
  white-space: pre-wrap;
  word-break: break-word;
  text-shadow: 0 0 16px rgba(125, 211, 252, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), inset 0 0 0 1px rgba(103, 232, 249, 0.03), 0 10px 20px rgba(2, 6, 23, 0.18);
}

.resume-home-terminal pre,
.resume-home-terminal code,
.resume-home-story-terminal pre,
.resume-home-story-terminal code,
.resume-intake-mini-terminal pre,
.resume-intake-mini-terminal code {
  background: transparent !important;
  box-shadow: none;
}

.resume-home-terminal-shell {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: var(--resume-shell-terminal-bg);
  border: 1px solid var(--resume-shell-terminal-line);
  box-shadow: var(--resume-shell-terminal-shadow);
  transform: translateZ(0);
}

.resume-home-terminal-shell::before,
.resume-home-story-terminal::before,
.resume-intake-mini-terminal::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(103, 232, 249, 0.06), rgba(103, 232, 249, 0) 26%),
    repeating-linear-gradient(
      180deg,
      rgba(148, 163, 184, 0.05) 0,
      rgba(148, 163, 184, 0.05) 1px,
      transparent 1px,
      transparent 16px
    );
  opacity: 0.7;
  pointer-events: none;
}

.resume-home-terminal-bar {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 0.95rem 0;
  color: var(--resume-stage-furniture-ink, rgba(186, 230, 253, 0.92));
  font: 700 0.72rem/1 var(--resume-shell-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-home-terminal-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--resume-stage-furniture-border, rgba(103, 232, 249, 0.72)) 82%, #ffffff 18%);
  box-shadow: 0 0 18px color-mix(in srgb, var(--resume-stage-furniture-border, rgba(103, 232, 249, 0.3)) 72%, transparent);
  animation: resumeDotPulse 2.8s ease-in-out infinite;
}

.resume-home-terminal-title {
  margin-left: auto;
  color: var(--resume-stage-kicker, #67e8f9);
  letter-spacing: 0.08em;
}

.resume-home-terminal-shell .resume-home-terminal {
  margin: 0.7rem 0.9rem 0.95rem;
}

.resume-home-terminal code::after {
  content: "_";
  display: inline-block;
  margin-left: 0.18rem;
  color: var(--resume-shell-terminal-signal-strong);
  animation: resumeCaretBlink 1s steps(1) infinite;
}

.resume-home-log-grid {
  gap: 1rem;
}

.resume-home-log-grid .wp-block-column,
.resume-home-problem .resume-home-terminal-shell,
.resume-home-offer .resume-home-terminal-shell {
  position: relative;
}

.resume-home-benefits-shell,
.resume-home-playback-shell,
.resume-home-faq-shell,
.resume-home-diff-shell,
.resume-home-final-shell {
  margin-top: 0.35rem;
  border: 1px solid rgba(96, 165, 250, 0.18);
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.18);
}

.resume-home-benefits-shell::after,
.resume-home-playback-shell::after,
.resume-home-faq-shell::after,
.resume-home-diff-shell::after,
.resume-home-final-shell::after {
  opacity: 0.32;
}

.resume-home-playback-shell {
  margin-top: 0.8rem;
}

.resume-home-playback-shell .resume-home-terminal {
  font-size: 0.83rem;
}

.resume-home-asciicast-line {
  transition: opacity 220ms ease, transform 220ms ease;
}

.resume-home-asciicast-line:not(.is-live) {
  opacity: 0.52;
}

.resume-home-asciicast-line.is-live {
  opacity: 1;
  transform: translateX(0.22rem);
}

.resume-home-log-grid .wp-block-column {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(5, 17, 33, 0.98), rgba(9, 24, 44, 0.96));
  border: 1px solid rgba(103, 232, 249, 0.16);
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.24);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.resume-home-log-grid .wp-block-column h3,
.resume-home-log-grid .wp-block-column p {
  color: #edf6ff;
}

.resume-home-log-grid .wp-block-column:hover,
.resume-home-log-grid .wp-block-column:focus-within {
  transform: translateY(-2px);
  border-color: rgba(103, 232, 249, 0.38);
  box-shadow: 0 24px 44px rgba(2, 6, 23, 0.3);
}

.resume-home-card-kicker {
  margin: 0 0 0.45rem;
  color: var(--resume-shell-terminal-signal-strong);
  font: 700 0.74rem/1.2 var(--resume-shell-mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resume-home-process-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.resume-home-command-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.1rem;
}

.resume-home-command-rail span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.48rem 0.78rem;
  border-radius: 999px;
  overflow: hidden;
  background: var(--resume-stage-pill-bg, rgba(4, 14, 28, 0.9));
  border: 1px solid var(--resume-stage-pill-border, rgba(103, 232, 249, 0.18));
  color: var(--resume-stage-pill-ink, #e5f3ff);
  font: 700 0.72rem/1 var(--resume-shell-mono);
  letter-spacing: 0.06em;
  box-shadow: 0 12px 24px rgba(2, 6, 23, 0.16);
}

.resume-home-command-rail span::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(125, 211, 252, 0) 25%, rgba(125, 211, 252, 0.14) 50%, rgba(125, 211, 252, 0) 75%);
  transform: translateX(-120%);
  opacity: 0;
  pointer-events: none;
}

.resume-home-command-rail-problem span {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(37, 99, 235, 0.12);
  color: #0f172a;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.resume-home-story-bridge {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 32%),
    linear-gradient(135deg, rgba(5, 15, 31, 0.98), rgba(10, 24, 48, 0.94));
  color: #dbeafe;
  border: 1px solid rgba(96, 165, 250, 0.14);
}

.resume-home-story-bridge::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(125, 211, 252, 0.08), rgba(125, 211, 252, 0)),
    repeating-linear-gradient(
      180deg,
      rgba(148, 163, 184, 0.06) 0,
      rgba(148, 163, 184, 0.06) 1px,
      transparent 1px,
      transparent 18px
    );
  opacity: 0.55;
  pointer-events: none;
}

.resume-home-story-bridge > * {
  position: relative;
  z-index: 1;
}

.resume-home-story-bridge .resume-home-section-label,
.resume-home-story-bridge h3,
.resume-home-story-bridge p {
  color: inherit;
}

.resume-home-story-bridge .resume-home-section-label {
  color: #7dd3fc;
}

.resume-home-story-progress {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.2rem;
  margin-bottom: 0.1rem;
}

.resume-home-story-progress span {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.38rem 0.72rem;
  border-radius: 999px;
  background: rgba(10, 24, 48, 0.74);
  border: 1px solid rgba(125, 211, 252, 0.18);
  color: #cfe7ff;
  font: 700 0.66rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(191, 219, 254, 0.08);
}

.resume-home-story-progress span:not(:last-child)::after {
  content: "";
  width: 16px;
  height: 1px;
  margin-left: 0.6rem;
  background: linear-gradient(90deg, rgba(125, 211, 252, 0.65), rgba(125, 211, 252, 0));
}

.resume-home-story-terminal {
  position: relative;
  margin-top: 0.8rem;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(2, 10, 24, 0.92);
  border: 1px solid rgba(103, 232, 249, 0.14);
  box-shadow: 0 22px 42px rgba(2, 6, 23, 0.3);
}

.resume-home-story-terminal::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(125, 211, 252, 0.08), transparent 24%, transparent 76%, rgba(125, 211, 252, 0.04));
  pointer-events: none;
}

.resume-home-story-terminal-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.62rem 0.9rem 0.58rem;
  border-bottom: 1px solid rgba(125, 211, 252, 0.1);
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(7, 15, 30, 0.78));
}

.resume-home-story-terminal-bar span {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.4);
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.08);
}

.resume-home-story-terminal-bar strong {
  margin-left: auto;
  color: var(--resume-shell-terminal-signal);
  font: 700 0.68rem/1 var(--resume-shell-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.resume-home-story-terminal pre {
  margin: 0;
  padding: 0.95rem 1rem 1rem;
  color: var(--resume-shell-terminal-ink);
  font: 600 0.74rem/1.65 var(--resume-shell-mono);
  white-space: pre-wrap;
  text-shadow: 0 0 18px rgba(125, 211, 252, 0.06);
}

.resume-home-story-terminal code {
  background: transparent !important;
}

.resume-home-command-rail-bridge {
  margin-top: 0.75rem;
}

.resume-home-command-rail-bridge span {
  background: rgba(3, 12, 24, 0.88);
  border-color: rgba(125, 211, 252, 0.22);
}

.resume-home-command-rail-benefits,
.resume-home-command-rail-steps,
.resume-home-command-rail-diff,
.resume-home-command-rail-offer,
.resume-home-command-rail-faq,
.resume-home-command-rail-final {
  margin-top: 0.55rem;
}

.resume-home-command-rail-benefits span,
.resume-home-command-rail-steps span,
.resume-home-command-rail-diff span,
.resume-home-command-rail-offer span,
.resume-home-command-rail-faq span,
.resume-home-command-rail-final span {
  animation: resumeElementRise 560ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.resume-home-command-rail-benefits span:nth-child(1),
.resume-home-command-rail-steps span:nth-child(1),
.resume-home-command-rail-diff span:nth-child(1),
.resume-home-command-rail-offer span:nth-child(1),
.resume-home-command-rail-faq span:nth-child(1),
.resume-home-command-rail-final span:nth-child(1) {
  animation-delay: 60ms;
}

.resume-home-command-rail-benefits span:nth-child(2),
.resume-home-command-rail-steps span:nth-child(2),
.resume-home-command-rail-diff span:nth-child(2),
.resume-home-command-rail-offer span:nth-child(2),
.resume-home-command-rail-faq span:nth-child(2),
.resume-home-command-rail-final span:nth-child(2) {
  animation-delay: 120ms;
}

.resume-home-command-rail-benefits span:nth-child(3),
.resume-home-command-rail-steps span:nth-child(3),
.resume-home-command-rail-diff span:nth-child(3),
.resume-home-command-rail-offer span:nth-child(3),
.resume-home-command-rail-faq span:nth-child(3),
.resume-home-command-rail-final span:nth-child(3) {
  animation-delay: 180ms;
}

.resume-home-command-rail-benefits span:nth-child(4),
.resume-home-command-rail-steps span:nth-child(4),
.resume-home-command-rail-diff span:nth-child(4),
.resume-home-command-rail-offer span:nth-child(4),
.resume-home-command-rail-faq span:nth-child(4),
.resume-home-command-rail-final span:nth-child(4) {
  animation-delay: 240ms;
}

.resume-home-process-strip span {
  padding: 0.58rem 0.82rem;
  border-radius: 999px;
  background: var(--resume-stage-pill-bg, rgba(8, 19, 35, 0.92));
  border: 1px solid var(--resume-stage-pill-border, rgba(103, 232, 249, 0.18));
  color: var(--resume-stage-pill-ink, #e6f4ff);
  font: 700 0.72rem/1 var(--resume-shell-mono);
  letter-spacing: 0.06em;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.resume-home-asciicast-demo {
  display: grid;
  gap: 0.42rem;
  margin-top: 0.18rem;
  padding: 0.7rem 0.78rem;
  border-radius: 14px;
  background: rgba(3, 10, 24, 0.6);
  border: 1px solid rgba(103, 232, 249, 0.12);
}

.resume-home-asciicast-line {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.75rem;
  align-items: center;
  color: #e6f3ff;
  font: 600 0.73rem/1.5 var(--resume-shell-mono);
}

.resume-home-cast-time {
  color: #67e8f9;
  opacity: 0.82;
}

.resume-home-playback-shell {
  margin-top: 0.3rem;
}

.resume-home-story-bridge .resume-home-asciicast-demo {
  background: rgba(2, 10, 24, 0.66);
  border-color: rgba(96, 165, 250, 0.16);
}

.resume-home-process-strip span:hover,
.resume-home-process-strip span:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(125, 211, 252, 0.34);
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.18);
}

.resume-home-terminal-shell,
.resume-home-story-terminal,
.resume-home-log-grid .wp-block-column,
.resume-home-process-strip span,
.resume-home-command-rail span,
.resume-home-story-progress span,
.resume-home-faq details,
.resume-home-benefits-grid .wp-block-column,
.resume-home-steps .wp-block-column,
.resume-home-proof-metrics .wp-block-column,
.resume-home-before-after .wp-block-column {
  will-change: transform, box-shadow, border-color, filter;
}

.resume-home-hero-visual ul {
  margin: 0;
  padding-left: 1.1rem;
}

.resume-home-hero-visual ul li {
  font-size: 0.84rem;
  line-height: 1.38;
}

.resume-home-proof::after,
.resume-home-problem::after,
.resume-home-offer::after,
.resume-home-final-cta::after {
  content: "";
  position: absolute;
  inset: auto 1.15rem 0.95rem 1.15rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0), rgba(56, 189, 248, 0.55), rgba(56, 189, 248, 0));
  opacity: 0.8;
}

.resume-home-problem {
  background:
    radial-gradient(circle at top left, rgba(248, 250, 252, 0.85), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(248, 251, 255, 0.98));
}

.resume-home-benefits {
  background:
    radial-gradient(circle at 16% 18%, rgba(34, 211, 238, 0.18), transparent 0 24%),
    radial-gradient(circle at 82% 72%, rgba(37, 99, 235, 0.14), transparent 0 20%),
    linear-gradient(180deg, #071321 0%, #0d1d35 100%);
  border-color: rgba(96, 165, 250, 0.2);
  box-shadow: 0 28px 60px rgba(2, 6, 23, 0.18);
}

.resume-home-how-it-works {
  background:
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 22%),
    linear-gradient(180deg, rgba(252, 254, 255, 0.99), rgba(242, 247, 255, 0.97));
}

.resume-home-before-after {
  background:
    linear-gradient(90deg, rgba(7, 19, 33, 0.98), rgba(7, 19, 33, 0.98) 50%, rgba(247, 250, 255, 0.98) 50%, rgba(242, 247, 255, 0.98) 100%);
}

.resume-home-offer {
  background:
    radial-gradient(circle at top center, rgba(56, 189, 248, 0.12), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.995), rgba(244, 248, 255, 0.98));
}

/* Stage-aware shell tokens: TOFU / MOFU / BOFU */
.resume-home-hero,
.resume-home-problem,
.resume-home-benefits,
.resume-home-how-it-works,
.resume-home-proof,
.resume-home-before-after,
.resume-home-offer,
.resume-home-faq,
.resume-home-final-cta {
  --resume-stage-heading: var(--resume-layer-heading);
  --resume-stage-body: var(--resume-layer-body);
  --resume-stage-kicker: var(--resume-layer-kicker);
  --resume-stage-furniture-ink: rgba(15, 23, 42, 0.86);
  --resume-stage-furniture-border: rgba(37, 99, 235, 0.2);
  --resume-stage-pill-bg: rgba(4, 14, 28, 0.9);
  --resume-stage-pill-ink: #e5f3ff;
  --resume-stage-pill-border: rgba(103, 232, 249, 0.2);
}

/* TOFU: education surfaces with deeper backgrounds */
.resume-home-hero,
.resume-home-problem,
.resume-home-benefits,
.resume-home-how-it-works,
.resume-home-proof {
  --resume-stage-heading: #f8fbff;
  --resume-stage-body: #e2e8f0;
  --resume-stage-kicker: #7dd3fc;
  --resume-stage-furniture-ink: rgba(226, 232, 240, 0.92);
  --resume-stage-furniture-border: rgba(103, 232, 249, 0.26);
  --resume-stage-pill-bg: rgba(4, 14, 28, 0.9);
  --resume-stage-pill-ink: #e5f3ff;
  --resume-stage-pill-border: rgba(103, 232, 249, 0.26);
}

/* MOFU: comparison/evaluation surfaces */
.resume-home-before-after,
.resume-home-offer,
.resume-home-faq {
  --resume-stage-heading: #0f172a;
  --resume-stage-body: #334155;
  --resume-stage-kicker: #0f4c81;
  --resume-stage-furniture-ink: rgba(15, 23, 42, 0.86);
  --resume-stage-furniture-border: rgba(37, 99, 235, 0.22);
  --resume-stage-pill-bg: rgba(4, 14, 28, 0.9);
  --resume-stage-pill-ink: #e5f3ff;
  --resume-stage-pill-border: rgba(103, 232, 249, 0.2);
}

/* BOFU: final CTA / decision surface */
.resume-home-final-cta {
  --resume-stage-heading: #0b1220;
  --resume-stage-body: #334155;
  --resume-stage-kicker: #0369a1;
  --resume-stage-furniture-ink: rgba(11, 18, 32, 0.9);
  --resume-stage-furniture-border: rgba(14, 165, 233, 0.24);
  --resume-stage-pill-bg: rgba(4, 14, 28, 0.9);
  --resume-stage-pill-ink: #e5f3ff;
  --resume-stage-pill-border: rgba(14, 165, 233, 0.24);
}

.resume-home-command-rail span,
.resume-home-process-strip span {
  color: var(--resume-stage-pill-ink, #e5f3ff);
  border-color: var(--resume-stage-pill-border, rgba(103, 232, 249, 0.2));
}

.resume-home-value-ladder {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.resume-home-value-ladder__item {
  margin: 0;
  padding: 1.1rem 1.2rem;
  border-radius: 16px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 251, 255, 0.88));
}

.resume-home-value-ladder__item--free {
  border-color: rgba(34, 211, 238, 0.35);
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.08), rgba(37, 99, 235, 0.05)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(244, 249, 255, 0.95));
}

.resume-home-value-ladder__item--featured {
  border-color: rgba(14, 165, 233, 0.28);
  box-shadow: 0 16px 30px rgba(14, 165, 233, 0.12);
  background:
    linear-gradient(135deg, rgba(34, 211, 238, 0.09), rgba(37, 99, 235, 0.06)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 251, 255, 0.92));
}

.resume-home-value-ladder__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.resume-home-value-ladder__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(34, 211, 238, 0.32);
  background: rgba(34, 211, 238, 0.12);
  color: var(--resume-stage-kicker);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.28rem 0.55rem;
  white-space: nowrap;
}

.resume-home-value-ladder__kicker {
  margin: 0 0 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--resume-stage-kicker);
}

.resume-home-value-ladder__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.25;
}

.resume-home-value-ladder__price {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--resume-stage-kicker);
}

.resume-home-value-ladder__meta {
  margin: 0 0 0.45rem;
  color: var(--resume-stage-kicker);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.resume-home-value-ladder__desc {
  margin: 0;
  line-height: 1.55;
  color: var(--resume-stage-body);
}

.resume-home-value-ladder__note {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: color-mix(in srgb, var(--resume-stage-body) 78%, #ffffff 22%);
}

.resume-home-value-ladder__item .wp-block-buttons {
  margin-top: 0.85rem;
}

.resume-home-offer-assurance {
  margin: 0.45rem 0 0;
  color: var(--resume-stage-body);
  font-size: 0.93rem;
  line-height: 1.5;
  max-width: 68ch;
}

@media (max-width: 840px) {
  .resume-home-value-ladder {
    grid-template-columns: 1fr;
  }

  .resume-home-value-ladder__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.35rem;
  }

  .resume-home-value-ladder__item .wp-block-buttons .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }
}

.resume-home-final-cta {
  background:
    radial-gradient(circle at top center, rgba(56, 189, 248, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 249, 255, 0.98));
}

.resume-home-benefits,
.resume-home-how-it-works,
.resume-home-before-after,
.resume-home-faq {
  border-color: rgba(37, 99, 235, 0.08);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.07);
}

.resume-home-section:not(.resume-home-hero):hover {
  transform: translateY(-3px);
  box-shadow: 0 26px 56px rgba(15, 23, 42, 0.1);
}

.resume-home-section:not(.resume-home-hero):focus-within {
  transform: translateY(-2px);
}

.resume-home-proof {
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.16), transparent 24%),
    radial-gradient(circle at bottom left, rgba(37, 99, 235, 0.16), transparent 0 20%),
    linear-gradient(180deg, #06121f 0%, #0b1730 100%);
  border-color: rgba(103, 232, 249, 0.2);
  box-shadow: 0 28px 62px rgba(2, 6, 23, 0.18);
}

.resume-home-section {
  --resume-layer-heading: #0f172a;
  --resume-layer-body: #334155;
  --resume-layer-kicker: #0f4c81;
}

.resume-home-section h2 {
  margin: 0;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-wrap: balance;
  font-weight: 800;
  color: var(--resume-stage-heading);
}

.resume-home-section h3 {
  margin-bottom: 0.45rem;
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  letter-spacing: -0.03em;
  font-weight: 750;
  color: var(--resume-stage-heading);
}

.resume-home-benefits .resume-home-terminal-shell,
.resume-home-offer-shell,
.resume-home-faq-shell,
.resume-home-diff-shell,
.resume-home-final-shell {
  margin-top: 0.45rem;
}

.resume-home-benefits-shell .resume-home-terminal,
.resume-home-faq-shell .resume-home-terminal,
.resume-home-diff-shell .resume-home-terminal,
.resume-home-final-shell .resume-home-terminal {
  font-size: 0.82rem;
}

.resume-home-section p,
.resume-home-section li {
  color: var(--resume-stage-body);
  font-size: 1.04rem;
  line-height: 1.7;
}

.resume-home-section .resume-home-section-label,
.resume-home-section .resume-home-card-kicker {
  color: var(--resume-stage-kicker);
}

.resume-home-section > p,
.resume-home-section .wp-block-group > p,
.resume-home-section .wp-block-columns {
  margin-top: 0.25rem;
}

.resume-home-section ul {
  display: grid;
  gap: 0.68rem;
  margin-top: 0.35rem;
}

.resume-home-benefits,
.resume-home-proof {
  --resume-layer-heading: #f8fbff;
  --resume-layer-body: #e2e8f0;
  --resume-layer-kicker: #7dd3fc;
}

.resume-home-benefits h2,
.resume-home-proof h2 {
  text-shadow: 0 1px 18px rgba(3, 10, 24, 0.28);
}

.resume-home-benefits > p,
.resume-home-proof > p {
  color: #eef7ff;
  text-shadow: none;
  line-height: 1.5;
  max-width: 66ch;
}

.resume-home-benefits .resume-home-section-label,
.resume-home-proof .resume-home-section-label {
  color: var(--resume-layer-kicker);
  background: rgba(34, 211, 238, 0.1);
  border-color: rgba(34, 211, 238, 0.18);
}

.resume-home-benefits-grid .wp-block-column,
.resume-home-steps .wp-block-column,
.resume-home-proof-metrics .wp-block-column,
.resume-home-before-after .wp-block-column {
  position: relative;
  overflow: hidden;
}

.resume-home-benefits-grid .wp-block-column {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(244, 249, 255, 0.96));
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.16);
}

.resume-home-benefits-grid .wp-block-column,
.resume-home-steps .wp-block-column,
.resume-home-proof-metrics .wp-block-column,
.resume-home-value-ladder__item,
.resume-home-faq details {
  --resume-layer-heading: #0f172a;
  --resume-layer-body: #334155;
  --resume-layer-kicker: #0f4c81;
}

.resume-home-benefits-grid .wp-block-column h3,
.resume-home-benefits-grid .wp-block-column p,
.resume-home-benefits-grid .wp-block-column li {
  color: var(--resume-layer-body);
}

.resume-home-benefits-grid .wp-block-column .resume-home-card-kicker {
  color: var(--resume-layer-kicker);
}

.resume-home-benefits-grid .wp-block-column::before,
.resume-home-steps .wp-block-column::before,
.resume-home-proof-metrics .wp-block-column::before,
.resume-home-before-after .wp-block-column::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0), rgba(56, 189, 248, 0.8), rgba(37, 99, 235, 0));
  opacity: 0.6;
}

.resume-home-benefits-grid .wp-block-column::after,
.resume-home-steps .wp-block-column::after,
.resume-home-proof-metrics .wp-block-column::after,
.resume-home-before-after .wp-block-column::after,
.resume-home-faq details::after {
  content: "";
  position: absolute;
  inset: auto 1rem 0.8rem 1rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(2, 132, 199, 0), rgba(2, 132, 199, 0.4), rgba(2, 132, 199, 0));
  opacity: 0.5;
}

.resume-home-benefits-grid .wp-block-column:hover,
.resume-home-steps .wp-block-column:hover,
.resume-home-proof-metrics .wp-block-column:hover,
.resume-home-before-after .wp-block-column:hover,
.resume-home-faq details:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.09);
}

.resume-home-log-grid .wp-block-column::after,
.resume-home-benefits-grid .wp-block-column::after,
.resume-home-steps .wp-block-column::after,
.resume-home-proof-metrics .wp-block-column::after,
.resume-home-before-after .wp-block-column::after,
.resume-home-faq details::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(125, 211, 252, 0) 20%, rgba(125, 211, 252, 0.1) 50%, rgba(125, 211, 252, 0) 80%);
  transform: translateX(-115%);
  opacity: 0;
  pointer-events: none;
}

.resume-home-proof > p,
.resume-home-proof li,
.resume-home-problem p,
.resume-home-problem li {
  color: #334155;
}

.resume-home-proof .resume-home-proof-metrics .wp-block-column,
.resume-home-proof .resume-home-case-snapshot {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(125, 211, 252, 0.18);
}

.resume-home-proof .resume-home-proof-metrics .wp-block-column {
  background: linear-gradient(180deg, rgba(8, 18, 35, 0.76), rgba(15, 32, 58, 0.72));
}

.resume-home-proof-metrics .wp-block-column p,
.resume-home-proof-metrics .wp-block-column strong {
  color: #f6fbff !important;
  text-shadow: none;
}

.resume-home-proof-metrics .wp-block-column p {
  line-height: 1.44;
  max-width: 34ch;
}

.resume-home-proof-metrics .wp-block-column::after,
.resume-home-case-snapshot::after {
  content: none;
}

.resume-home-case-snapshot {
  background: linear-gradient(180deg, #0b1730 0%, #10213f 100%);
  box-shadow: 0 20px 40px rgba(2, 6, 23, 0.2);
}

.resume-home-case-snapshot p {
  color: #f6fbff !important;
  text-shadow: none;
  line-height: 1.5;
  max-width: 68ch;
}

.resume-home-case-snapshot h3 {
  color: #f8fbff !important;
  text-shadow: none;
}

.resume-home-proof ul li::marker,
.resume-home-hero-visual ul li::marker {
  color: var(--resume-shell-accent);
}

.resume-home-problem-shell,
.resume-home-offer-shell,
.resume-home-diff-shell,
.resume-home-final-shell {
  margin-top: 0.35rem;
}

.resume-home-diff-shell .resume-home-terminal,
.resume-home-problem-shell .resume-home-terminal,
.resume-home-offer-shell .resume-home-terminal,
.resume-home-final-shell .resume-home-terminal {
  color: #93c5fd;
}

.resume-home-before-after .wp-block-column:first-child {
  --resume-layer-heading: #f8fbff;
  --resume-layer-body: #e2e8f0;
  --resume-layer-kicker: #67e8f9;
  --resume-stage-heading: #f8fbff;
  --resume-stage-body: #e2e8f0;
  --resume-stage-kicker: #67e8f9;
  border-right: 1px solid rgba(16, 24, 40, 0.08);
  padding-right: 1rem;
}

.resume-home-diff-before h2,
.resume-home-diff-before li,
.resume-home-diff-before p {
  color: #f3faff !important;
  text-shadow: none;
}

.resume-home-diff-before p,
.resume-home-diff-before li,
.resume-home-diff-after p,
.resume-home-diff-after li {
  line-height: 1.5;
  max-width: 62ch;
}

.resume-home-diff-before .resume-home-card-kicker {
  color: var(--resume-layer-kicker);
}

.resume-home-before-after .wp-block-column:last-child {
  --resume-layer-heading: #0f172a;
  --resume-layer-body: #334155;
  --resume-layer-kicker: #0f4c81;
  --resume-stage-heading: #0f172a;
  --resume-stage-body: #334155;
  --resume-stage-kicker: #0f4c81;
  padding-left: 1rem;
}

.resume-home-diff-after h2,
.resume-home-diff-after li,
.resume-home-diff-after p {
  color: #f0f8ff !important;
  text-shadow: none;
}

.resume-home-final-cta {
  text-align: center;
  background:
    radial-gradient(circle at top center, rgba(56, 189, 248, 0.14), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 249, 255, 0.98));
  border-color: rgba(56, 189, 248, 0.18);
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.09);
}

.resume-home-final-cta .resume-home-actions,
.resume-home-final-cta .wp-block-buttons {
  justify-content: center;
}

.resume-home-final-cta p {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.resume-home-final-cta .resume-home-primary-cta .wp-block-button__link {
  min-width: 16.5rem;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  font-weight: 800;
  box-shadow: 0 16px 34px rgba(14, 165, 233, 0.22);
}

.resume-home-faq details {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.resume-home-faq details + details {
  margin-top: 0.85rem;
}

.resume-home-faq details[open] {
  border-color: rgba(2, 132, 199, 0.18);
  transform: translateY(-1px);
  box-shadow: var(--resume-shell-shadow-soft);
}

.resume-home-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.resume-home-faq summary::before {
  content: ">";
  flex: 0 0 auto;
  color: var(--resume-shell-accent);
  font: 700 0.8rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
}

.resume-home-faq summary::-webkit-details-marker {
  display: none;
}

.resume-home-faq summary::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--resume-shell-accent-strong);
  font-weight: 800;
  transition: transform 180ms ease;
}

.resume-home-faq details[open] summary::after {
  transform: rotate(45deg);
}

.resume-home-faq summary:focus-visible {
  outline: none;
  text-shadow: 0 0 18px rgba(56, 189, 248, 0.12);
}

.resume-home-problem,
.resume-home-benefits,
.resume-home-how-it-works,
.resume-home-proof,
.resume-home-before-after,
.resume-home-offer,
.resume-home-faq,
.resume-home-final-cta {
  position: relative;
  overflow: hidden;
}

.resume-home-problem::after,
.resume-home-benefits::after,
.resume-home-how-it-works::after,
.resume-home-proof::after,
.resume-home-before-after::after,
.resume-home-offer::after,
.resume-home-faq::after,
.resume-home-final-cta::after {
  content: "";
  position: absolute;
  inset: auto 1.25rem 0.9rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(56, 189, 248, 0), rgba(56, 189, 248, 0.55), rgba(56, 189, 248, 0));
  opacity: 0.65;
  pointer-events: none;
}

.resume-home-problem::after {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, 0.42), rgba(37, 99, 235, 0));
}

.resume-home-proof::after {
  background: linear-gradient(90deg, rgba(125, 211, 252, 0), rgba(125, 211, 252, 0.55), rgba(125, 211, 252, 0));
}

.resume-home-benefits::after,
.resume-home-how-it-works::after,
.resume-home-before-after::after,
.resume-home-offer::after,
.resume-home-faq::after,
.resume-home-final-cta::after {
  background: linear-gradient(90deg, rgba(56, 189, 248, 0), rgba(56, 189, 248, 0.55), rgba(56, 189, 248, 0));
}

.resume-home-how-it-works::after {
  background: linear-gradient(90deg, rgba(15, 118, 110, 0), rgba(15, 118, 110, 0.55), rgba(15, 118, 110, 0));
}

.resume-home-before-after::after {
  background: linear-gradient(90deg, rgba(96, 165, 250, 0), rgba(96, 165, 250, 0.6), rgba(96, 165, 250, 0));
}

.resume-home-offer::after,
.resume-home-final-cta::after {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, 0.6), rgba(37, 99, 235, 0));
}

.resume-home-faq-intro {
  max-width: 42rem;
}

.resume-intake-shell .entry-hero,
.resume-intake-shell .entry-header {
  display: none;
}

.resume-intake-shell .content-area {
  margin-top: 1.15rem;
  margin-bottom: 2rem;
}

.resume-intake-shell .entry.single-entry,
.resume-intake-shell .entry-content-wrap {
  background: transparent;
  box-shadow: none;
}

.resume-intake-shell .entry-content-wrap {
  padding: 0;
}

.resume-intake-shell .entry-content {
  max-width: 1160px;
  margin: 0 auto;
}

.resume-intake-shell .entry-content > .wp-block-group {
  display: grid;
  gap: 1.2rem;
  padding: 1.45rem;
  border-radius: 32px;
  border: 1px solid rgba(96, 165, 250, 0.16);
  background:
    radial-gradient(circle at top left, rgba(34, 211, 238, 0.14), transparent 0 28%),
    linear-gradient(180deg, rgba(5, 15, 28, 0.98), rgba(10, 24, 44, 0.95));
  box-shadow: 0 38px 88px rgba(2, 6, 23, 0.2);
}

.resume-intake-shell .entry-content > .wp-block-group > h1,
.resume-intake-shell .entry-content > .wp-block-group > p {
  color: #eff6ff;
  max-width: 46rem;
}

.resume-intake-shell .entry-content > .wp-block-group > h1 {
  margin-bottom: 0.55rem;
}

.resume-intake-shell .entry-content > .wp-block-group > p {
  max-width: 34rem;
  margin-top: 0;
  font-size: 1rem;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.82);
}

.resume-intake-intro {
  display: grid;
  gap: 0.72rem;
  margin-bottom: 0.56rem;
}

.resume-intake-scene-bridge {
  position: relative;
  display: grid;
  gap: 0.38rem;
  margin-bottom: 0.48rem;
}

.resume-intake-scene-bridge::before {
  content: '';
  position: absolute;
  inset: auto 10% -0.5rem;
  height: 1.1rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.2), transparent 72%);
  filter: blur(18px);
  opacity: 0.7;
  pointer-events: none;
}

.resume-intake-scene-bridge__eyebrow {
  margin: 0;
  color: #7dd3fc;
  font: 700 0.7rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.resume-intake-scene-bridge__copy {
  margin: 0;
  max-width: 44rem;
  color: rgba(226, 232, 240, 0.84);
  font-size: 0.76rem;
  line-height: 1.3;
}

.resume-intake-scene-bridge__rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.resume-intake-scene-bridge__rail span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.48rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background:
    linear-gradient(180deg, rgba(11, 30, 52, 0.92), rgba(5, 15, 28, 0.96)),
    rgba(7, 19, 33, 0.8);
  color: rgba(224, 242, 254, 0.88);
  font: 700 0.68rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-result-scene-bridge {
  position: relative;
  display: grid;
  gap: 0.55rem;
  max-width: 1040px;
  margin: 0.7rem auto 0.72rem;
}

.resume-result-scene-bridge--upgrade {
  margin-bottom: 0.82rem;
}

.resume-result-scene-bridge--thank-you {
  margin-bottom: 0.72rem;
}

.resume-result-scene-bridge::before {
  content: '';
  position: absolute;
  inset: auto 10% -0.55rem;
  height: 1rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.22), transparent 72%);
  filter: blur(18px);
  opacity: 0.74;
  pointer-events: none;
}

.resume-result-scene-bridge__eyebrow {
  margin: 0;
  color: #7dd3fc;
  font: 700 0.7rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.resume-result-scene-bridge__copy {
  margin: 0;
  max-width: 46rem;
  color: rgba(226, 232, 240, 0.78);
  font-size: 0.86rem;
  line-height: 1.45;
}

.resume-result-scene-bridge--upgrade .resume-result-scene-bridge__copy {
  color: rgba(224, 242, 254, 0.92);
}

.resume-result-scene-bridge--thank-you .resume-result-scene-bridge__eyebrow {
  color: #67e8f9;
  text-shadow: 0 0 14px rgba(34, 211, 238, 0.22);
}

.resume-result-scene-bridge--thank-you .resume-result-scene-bridge__copy {
  color: rgba(236, 254, 255, 0.94);
}

.resume-result-scene-bridge__rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.resume-result-scene-bridge__rail span {
  display: inline-flex;
  align-items: center;
  min-height: 1.82rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background:
    linear-gradient(180deg, rgba(11, 30, 52, 0.92), rgba(5, 15, 28, 0.96)),
    rgba(7, 19, 33, 0.8);
  color: rgba(224, 242, 254, 0.88);
  font: 700 0.68rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-result-scene-bridge--thank-you .resume-result-scene-bridge__rail span {
  border-color: rgba(103, 232, 249, 0.22);
  background:
    linear-gradient(180deg, rgba(8, 28, 43, 0.94), rgba(5, 15, 28, 0.98)),
    rgba(7, 19, 33, 0.84);
  color: rgba(236, 254, 255, 0.9);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 18px rgba(34, 211, 238, 0.08);
}

.resume-funnel-shell-upgrade .entry-content > *:first-child {
  margin-top: 0;
}

.resume-funnel-shell-thank-you .entry-content > *:first-child {
  margin-top: 0;
}

.resume-funnel-shell-thank-you .resume-result-scene-bridge + .amsb-thank-you-card,
.resume-funnel-shell-thank-you .resume-result-scene-bridge + .amsb-funnel-notice--thank-you {
  margin-top: 0.15rem;
}

.resume-intake-continuity {
  position: relative;
  display: grid;
  gap: 0.5rem;
  margin-bottom: 0;
}

.resume-intake-continuity__runway {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.resume-intake-continuity__runway span {
  min-height: 0.42rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background:
    linear-gradient(90deg, rgba(34, 211, 238, 0.22), rgba(37, 99, 235, 0.14)),
    rgba(7, 19, 33, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.resume-intake-continuity__shell {
  position: sticky;
  top: var(--resume-intake-sticky-top);
  z-index: 18;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(260px, 0.96fr);
  gap: 0.62rem;
  padding: 0.72rem;
  border-radius: 24px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  background:
    linear-gradient(180deg, rgba(8, 21, 38, 0.94), rgba(5, 14, 28, 0.98)),
    rgba(7, 19, 33, 0.84);
  backdrop-filter: blur(16px) saturate(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 22px 44px rgba(2, 6, 23, 0.2),
    0 0 0 1px rgba(56, 189, 248, 0.05);
  overflow: hidden;
}

.resume-intake-continuity__shell::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(103, 232, 249, 0.05) 44%, transparent 49%),
    radial-gradient(circle at 14% 0%, rgba(34, 211, 238, 0.14), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(37, 99, 235, 0.12), transparent 24%);
  pointer-events: none;
}

.resume-intake-continuity__role,
.resume-intake-continuity__bridge {
  position: relative;
  display: grid;
  gap: 0.18rem;
  align-content: start;
  padding: 0.76rem 0.82rem;
  border-radius: 20px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background:
    linear-gradient(180deg, rgba(4, 12, 24, 0.82), rgba(6, 17, 32, 0.96)),
    rgba(2, 8, 23, 0.56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.resume-intake-continuity__role::before {
  content: '';
  position: absolute;
  inset: 0.76rem auto 0.76rem 0.62rem;
  width: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.9), rgba(37, 99, 235, 0.46));
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.24);
}

.resume-intake-continuity__role {
  padding-left: 1.12rem;
}

.resume-intake-continuity__role[data-role-state="override"] {
  border-color: rgba(251, 191, 36, 0.28);
  background:
    linear-gradient(180deg, rgba(40, 24, 8, 0.82), rgba(25, 16, 7, 0.96)),
    rgba(2, 8, 23, 0.56);
}

.resume-intake-continuity__role[data-role-state="override"]::before {
  background: linear-gradient(180deg, rgba(251, 191, 36, 0.92), rgba(245, 158, 11, 0.44));
  box-shadow: 0 0 16px rgba(251, 191, 36, 0.22);
}

.resume-intake-continuity__eyebrow,
.resume-intake-continuity__bridge-label {
  color: #7dd3fc;
  font: 700 0.69rem/1.2 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.resume-intake-continuity__title,
.resume-intake-continuity__bridge-title {
  color: #f8fbff;
  font-size: clamp(1rem, 1.3vw, 1.24rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.resume-intake-continuity__meta,
.resume-intake-continuity__bridge-meta {
  color: rgba(191, 219, 254, 0.82);
  font: 700 0.74rem/1.35 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-intake-continuity__bridge {
  align-content: center;
}

.resume-intake-continuity__guide {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.56rem;
  padding: 0.44rem 0.64rem 0;
  border-top: 1px solid rgba(125, 211, 252, 0.12);
}

.resume-intake-continuity__guide-copy-wrap {
  display: grid;
  gap: 0.34rem;
  flex: 1 1 auto;
}

.resume-intake-continuity__guide-copy {
  margin: 0;
  color: rgba(224, 231, 255, 0.84);
  font-size: 0.7rem;
  line-height: 1.28;
  max-width: 62ch;
}

.resume-intake-continuity__guide-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
}

.resume-intake-continuity__guide-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 1.22rem;
  padding: 0.1rem 0.36rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.08);
  border: 1px solid rgba(125, 211, 252, 0.1);
  color: rgba(224, 231, 255, 0.86);
  font: 700 0.54rem/1 var(--resume-shell-mono);
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.resume-intake-continuity__import-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.2rem;
  padding: 0.14rem 0.44rem;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.22);
  background: rgba(56, 189, 248, 0.12);
  color: rgba(224, 231, 255, 0.92);
  font: 700 0.52rem/1 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-intake-continuity__edit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.22rem;
  padding: 0.58rem 0.88rem;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.24);
  background:
    linear-gradient(180deg, rgba(11, 28, 45, 0.92), rgba(8, 20, 38, 0.98)),
    rgba(7, 19, 33, 0.88);
  color: #dbeafe;
  font: 700 0.68rem/1 var(--resume-shell-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.resume-intake-continuity__edit:hover,
.resume-intake-continuity__edit:focus-visible {
  border-color: rgba(103, 232, 249, 0.42);
  color: #f8fbff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 14px 24px rgba(8, 47, 73, 0.22);
  transform: translateY(-1px);
}

.resume-intake-submit-cue {
  margin: 0 0 0.64rem;
  padding: 0.72rem 0.8rem;
  border-radius: 16px;
  border: 1px solid rgba(103, 232, 249, 0.16);
  background:
    linear-gradient(180deg, rgba(5, 15, 28, 0.9), rgba(8, 20, 39, 0.96)),
    rgba(2, 8, 23, 0.68);
  color: rgba(224, 231, 255, 0.88);
  font: 700 0.63rem/1.38 var(--resume-shell-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.resume-intake-shell[data-resume-guided-target-state="override"] .resume-intake-continuity__guide {
  border-top-color: rgba(251, 191, 36, 0.18);
}

.resume-intake-shell[data-resume-guided-target-state="override"] .resume-intake-submit-cue {
  border-color: rgba(251, 191, 36, 0.2);
  background:
    linear-gradient(180deg, rgba(38, 24, 7, 0.9), rgba(25, 15, 6, 0.96)),
    rgba(2, 8, 23, 0.68);
  color: rgba(254, 243, 199, 0.92);
}

.resume-intake-shell[data-resume-guided-target-state="override"] .resume-intake-continuity__guide-chips span {
  border-color: rgba(251, 191, 36, 0.16);
  background: rgba(251, 191, 36, 0.08);
  color: rgba(254, 243, 199, 0.9);
}

.resume-intake-kicker {
  margin: 0;
  color: #7dd3fc;
  font: 700 0.78rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.resume-intake-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.92fr);
  gap: 0.95rem;
  align-items: start;
}

.resume-intake-intro-grid h2,
.resume-intake-intro-grid p {
  color: #eff6ff;
  margin: 0;
}

.resume-intake-intro-grid h2 {
  max-width: 14ch;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.resume-intake-intro-grid p {
  max-width: 34rem;
  font-size: 0.96rem;
  line-height: 1.32;
  color: rgba(226, 232, 240, 0.88);
}

.resume-intake-mini-terminal,
.resume-intake-progress,
.resume-intake-step-panel,
.resume-intake-shell .fluentform {
  border-radius: 24px;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background: rgba(7, 19, 33, 0.72);
  box-shadow: 0 18px 36px rgba(2, 6, 23, 0.16);
}

.resume-intake-mini-terminal {
  overflow: hidden;
}

.resume-intake-terminal-bar {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.8rem 0.95rem 0;
  color: #bae6fd;
  font: 700 0.72rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-intake-terminal-bar span {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.52);
}

.resume-intake-mini-terminal pre {
  margin: 0;
  padding: 0.8rem 0.95rem 1rem;
  color: #93c5fd;
  font: 600 0.78rem/1.6 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
}

.resume-intake-progress {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0.9rem;
  margin-bottom: 1rem;
}

.resume-intake-progress-step {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.85rem 0.95rem;
  border-radius: 18px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(2, 8, 23, 0.42);
  color: #dbeafe;
  text-align: left;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
  opacity: 0.82;
}

.resume-intake-progress-step[data-state="active"] {
  border-color: rgba(103, 232, 249, 0.48);
  background: linear-gradient(180deg, rgba(16, 54, 84, 0.84), rgba(10, 30, 52, 0.82));
  box-shadow: 0 16px 28px rgba(8, 47, 73, 0.22);
  opacity: 1;
}

.resume-intake-progress-step[data-state="complete"] {
  border-color: rgba(52, 211, 153, 0.36);
  background: rgba(6, 78, 59, 0.32);
  opacity: 0.9;
}

.resume-intake-progress-step[data-state="active"] .resume-intake-progress-index {
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.34), rgba(37, 99, 235, 0.32));
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.18), 0 12px 22px rgba(37, 99, 235, 0.18);
}

.resume-intake-progress-step[data-state="complete"] .resume-intake-progress-index {
  background: rgba(16, 185, 129, 0.22);
  color: #d1fae5;
}

.resume-intake-progress-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.14);
  font: 700 0.72rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
}

.resume-intake-progress-copy {
  display: grid;
  gap: 0.15rem;
}

.resume-intake-progress-copy strong,
.resume-intake-progress-copy small {
  color: inherit;
}

.resume-intake-progress-copy small {
  opacity: 0.78;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.resume-intake-step-panel {
  display: grid;
  gap: 0.55rem;
  padding: 1.15rem 1.25rem;
  margin-bottom: 1.1rem;
}

.resume-intake-step-kicker {
  margin: 0;
  color: #7dd3fc;
  font: 700 0.72rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.resume-intake-step-meta {
  display: grid;
  gap: 0.45rem;
}

.resume-intake-step-count {
  margin: 0;
  color: rgba(191, 219, 254, 0.88);
  font: 700 0.76rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-intake-step-meter {
  position: relative;
  width: 100%;
  height: 0.4rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(30, 41, 59, 0.9);
  border: 1px solid rgba(125, 211, 252, 0.12);
}

.resume-intake-step-meter span {
  display: block;
  width: 33.333%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22d3ee 0%, #38bdf8 35%, #2563eb 100%);
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.35);
}

.resume-intake-step-title,
.resume-intake-step-note {
  margin: 0;
  color: #eff6ff;
}

.resume-intake-step-note {
  color: rgba(226, 232, 240, 0.86);
}

.resume-intake-shell .fluentform {
  padding: 1.2rem;
}

.resume-intake-shell .ff-el-group,
.resume-intake-shell .ff-name-field-wrapper {
  margin-bottom: 0.9rem;
}

.resume-intake-shell .ff-el-input--label label {
  color: #e2e8f0;
  font-weight: 700;
}

.resume-intake-shell .ff-el-form-control {
  min-height: 3.7rem;
  border-radius: 20px !important;
  border: 1px solid rgba(125, 211, 252, 0.18) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.resume-intake-shell .ff-el-form-control:focus {
  border-color: rgba(56, 189, 248, 0.46) !important;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.resume-intake-shell textarea.ff-el-form-control {
  min-height: 15.5rem;
}

.resume-intake-nav {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
}

.resume-intake-nav-button,
.resume-intake-submit {
  min-width: 12rem;
  min-height: 3.4rem;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 999px;
  font-weight: 700;
}

.resume-intake-nav-button.is-primary,
.resume-intake-submit {
  background: linear-gradient(135deg, #22d3ee 0%, #2563eb 68%, #1d4ed8 100%);
  color: #eff6ff;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.26);
}

.resume-intake-nav-button.is-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #dbeafe;
}

.resume-intake-submitting .resume-intake-submit {
  filter: saturate(1.08);
}

.resume-intake-nav {
  position: sticky;
  bottom: 0.75rem;
  z-index: 4;
  padding: 0.5rem;
  margin-top: 1.1rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(4, 10, 20, 0.2), rgba(4, 10, 20, 0.72));
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 28px rgba(2, 6, 23, 0.14);
}

/* Intake polish pass: terminal energy, progress motion, and mobile clarity. */
.resume-intake-shell {
  --resume-intake-accent: #67e8f9;
  --resume-intake-accent-strong: #22d3ee;
  --resume-intake-accent-deep: #2563eb;
  --resume-intake-sticky-top: 0.78rem;
  --resume-intake-surface: rgba(7, 19, 33, 0.76);
  --resume-intake-surface-strong: rgba(10, 24, 44, 0.92);
  --resume-intake-border: rgba(125, 211, 252, 0.22);
  --resume-intake-border-strong: rgba(103, 232, 249, 0.42);
  --resume-intake-shadow: 0 20px 40px rgba(2, 6, 23, 0.18);
}

.admin-bar.resume-intake-shell {
  --resume-intake-sticky-top: calc(0.78rem + 32px);
}

.resume-intake-shell .entry-content > .wp-block-group {
  position: relative;
  overflow: visible;
}

.resume-intake-shell .entry-content > .wp-block-group::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(103, 232, 249, 0.05) 43%, transparent 48%),
    radial-gradient(circle at 12% 0%, rgba(34, 211, 238, 0.16), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(37, 99, 235, 0.14), transparent 20%);
  pointer-events: none;
}

.resume-intake-shell--enhanced .entry-content > .wp-block-group {
  border-color: var(--resume-intake-border);
  box-shadow: 0 36px 88px rgba(2, 6, 23, 0.22);
}

.resume-intake-shell--enhanced .resume-intake-intro {
  position: relative;
  z-index: 1;
}

.resume-intake-intro-grid {
  position: relative;
}

.resume-intake-mini-terminal {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(7, 19, 33, 0.82), rgba(4, 12, 24, 0.96)),
    rgba(7, 19, 33, 0.78);
  border-color: rgba(103, 232, 249, 0.2);
}

.resume-intake-mini-terminal::before,
.resume-intake-mini-terminal::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.resume-intake-mini-terminal::before {
  background:
    linear-gradient(180deg, rgba(125, 211, 252, 0.08), transparent 26%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: auto, 100% 1.4rem;
  opacity: 0.6;
}

.resume-intake-mini-terminal::after {
  inset: 0.5rem 0.65rem 0.55rem;
  background: linear-gradient(180deg, transparent 0%, rgba(103, 232, 249, 0.24) 50%, transparent 100%);
  opacity: 0;
}

.resume-intake-terminal-bar {
  justify-content: space-between;
  padding-inline: 1rem;
}

.resume-intake-terminal-bar strong {
  margin-left: auto;
  padding: 0.26rem 0.55rem;
  border-radius: 999px;
  background: rgba(125, 211, 252, 0.14);
  color: #e0f2fe;
  font-size: 0.68rem;
}

.resume-intake-terminal-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0 1rem 0.2rem;
  color: #dbeafe;
  font: 700 0.7rem/1.2 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-intake-terminal-status {
  color: #7dd3fc;
}

.resume-intake-terminal-hint {
  color: rgba(219, 234, 254, 0.72);
}

.resume-intake-mini-terminal pre {
  position: relative;
  background: transparent;
  color: #a5f3fc;
}

.resume-intake-mini-terminal code {
  display: block;
  background: transparent;
  white-space: pre-wrap;
}

.resume-intake-progress {
  gap: 0.65rem;
  padding: 0.6rem;
  margin-bottom: 0.5rem;
  background:
    linear-gradient(180deg, rgba(9, 16, 28, 0.88), rgba(7, 19, 33, 0.62)),
    rgba(7, 19, 33, 0.68);
  box-shadow: none;
}

.resume-intake-progress-step {
  position: relative;
  overflow: hidden;
  min-height: 4.45rem;
  border-color: rgba(125, 211, 252, 0.16);
  background:
    linear-gradient(180deg, rgba(8, 15, 28, 0.48), rgba(2, 8, 23, 0.64));
  cursor: pointer;
}

.resume-intake-progress-step::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 36%, rgba(103, 232, 249, 0.12) 48%, transparent 60%),
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.22), transparent 55%);
  opacity: 0;
  transition: opacity 180ms ease, transform 180ms ease;
  transform: translateY(0.25rem);
}

.resume-intake-progress-step[data-state="active"] {
  border-color: var(--resume-intake-border-strong);
  background:
    linear-gradient(180deg, rgba(16, 54, 84, 0.92), rgba(10, 30, 52, 0.9)),
    rgba(8, 15, 28, 0.72);
  box-shadow: 0 18px 32px rgba(8, 47, 73, 0.26);
  opacity: 1;
}

.resume-intake-progress-step[data-state="active"]::before,
.resume-intake-progress-step[data-state="complete"]::before {
  opacity: 1;
}

.resume-intake-progress-step[data-state="complete"] {
  border-color: rgba(52, 211, 153, 0.34);
  background:
    linear-gradient(180deg, rgba(6, 78, 59, 0.46), rgba(6, 48, 44, 0.6)),
    rgba(7, 19, 33, 0.64);
  opacity: 0.9;
}

.resume-intake-progress-step[data-state="active"] .resume-intake-progress-index {
  background: linear-gradient(180deg, #ecfeff, #dbeafe);
  color: #0f172a;
  box-shadow: 0 10px 24px rgba(34, 211, 238, 0.24);
}

.resume-intake-progress-step[data-state="complete"] .resume-intake-progress-index {
  background: rgba(16, 185, 129, 0.24);
  color: #ecfdf5;
}

.resume-intake-progress-step[data-state="active"] .resume-intake-progress-copy strong,
.resume-intake-progress-step[data-state="active"] .resume-intake-progress-copy small {
  color: #f8fafc;
}

.resume-intake-step-panel {
  position: relative;
  overflow: hidden;
  gap: 0.44rem;
  padding: 0.92rem 1rem;
  margin-bottom: 0.58rem;
  background:
    radial-gradient(circle at top right, rgba(103, 232, 249, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(10, 24, 44, 0.9), rgba(7, 19, 33, 0.88));
}

.resume-intake-guided-run {
  display: grid;
  gap: 0;
  padding: 0.6rem;
  border-radius: 28px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background:
    linear-gradient(180deg, rgba(8, 17, 31, 0.62), rgba(7, 19, 33, 0.46)),
    rgba(7, 19, 33, 0.3);
}

.resume-intake-guided-run .resume-intake-progress,
.resume-intake-guided-run .resume-intake-step-panel,
.resume-intake-guided-run .fluentform {
  border-radius: 20px;
  border-color: rgba(125, 211, 252, 0.12);
}

.resume-intake-guided-run .fluentform {
  margin-top: -0.18rem;
  padding-top: 0.82rem;
  box-shadow: none;
}

.resume-intake-step-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 44%, rgba(103, 232, 249, 0.12) 52%, transparent 60%);
  pointer-events: none;
  opacity: 0;
}

.resume-intake-step-kicker {
  color: var(--resume-intake-accent);
}

.resume-intake-step-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: rgba(226, 232, 240, 0.85);
}

.resume-intake-step-count {
  margin: 0;
  color: rgba(219, 234, 254, 0.82);
  font: 700 0.72rem/1.3 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-intake-step-meter {
  flex: 1 1 auto;
  height: 0.55rem;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(125, 211, 252, 0.1);
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.08);
}

.resume-intake-step-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--resume-intake-accent), var(--resume-intake-accent-deep));
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.32);
  transition: width 240ms ease;
}

.resume-intake-step-title {
  margin: 0.18rem 0 0;
  color: #f8fafc;
  letter-spacing: -0.02em;
}

.resume-intake-step-note {
  margin: 0.2rem 0 0;
  color: rgba(226, 232, 240, 0.84);
}

.resume-intake-step-target .resume-intake-step-panel {
  gap: 0.14rem;
  padding: 0.42rem 0.7rem 0.44rem;
  margin-bottom: 0.24rem;
}

.resume-intake-step-target .resume-intake-step-kicker {
  margin-bottom: 0;
  font-size: 0.58rem;
  opacity: 0.48;
}

.resume-intake-step-target .resume-intake-step-meta {
  gap: 0.48rem;
}

.resume-intake-step-target .resume-intake-step-count {
  font-size: 0.64rem;
}

.resume-intake-step-target .resume-intake-step-meter {
  height: 0.38rem;
}

.resume-intake-step-target .resume-intake-step-brief {
  margin: 0;
}

.resume-intake-step-target .resume-intake-step-badge {
  min-height: 1.36rem;
  padding: 0.14rem 0.46rem;
  font-size: 0.52rem;
  opacity: 0.8;
}

.resume-intake-step-target .resume-intake-step-title {
  margin-top: 0;
  font-size: clamp(1.34rem, 1.7vw, 1.62rem);
  line-height: 0.98;
  max-width: 18ch;
}

.resume-intake-step-target .resume-intake-step-note {
  margin-top: 0;
  font-size: 0.68rem;
  line-height: 1.18;
  max-width: 28rem;
  color: rgba(191, 219, 254, 0.68);
}

.resume-intake-step-target .resume-intake-step-status {
  margin-top: 0.04rem;
  padding: 0.12rem 0.22rem;
  gap: 0.34rem;
  min-height: 0;
  background: transparent;
  border: 0;
}

.resume-intake-step-target .resume-intake-step-status-pill {
  min-height: 1.38rem;
  padding: 0.14rem 0.42rem;
  font-size: 0.53rem;
}

.resume-intake-step-target .resume-intake-step-status-copy {
  font-size: 0.52rem;
  opacity: 0.48;
}

.resume-intake-step-brief {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.6rem;
  margin: 0.5rem 0 0.18rem;
}

.resume-intake-step-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-top: 0.55rem;
  padding: 0.48rem 0.58rem;
  border-radius: 14px;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background: rgba(5, 15, 28, 0.52);
}

.resume-intake-step-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  background: rgba(7, 19, 33, 0.82);
  color: #dbeafe;
  font: 700 0.64rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.resume-intake-step-status-pill[data-state="ready"] {
  border-color: rgba(52, 211, 153, 0.34);
  background: rgba(6, 78, 59, 0.34);
  color: #ecfdf5;
}

.resume-intake-step-status-pill[data-state="progress"] {
  border-color: rgba(103, 232, 249, 0.3);
  background: rgba(8, 47, 73, 0.38);
  color: #cffafe;
  animation: resumeIntakePulse 1.8s ease-in-out infinite;
}

.resume-intake-step-status-copy {
  color: rgba(191, 219, 254, 0.72);
  font: 600 0.62rem/1.15 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.resume-intake-step-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(103, 232, 249, 0.28);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(8, 47, 73, 0.88), rgba(6, 22, 41, 0.96));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 10px 24px rgba(2, 6, 23, 0.16);
  color: #cffafe;
  font: 700 0.7rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-intake-shell .fluentform {
  position: relative;
  overflow: hidden;
  padding: 0.88rem;
  background:
    linear-gradient(180deg, rgba(10, 24, 44, 0.82), rgba(5, 15, 28, 0.92)),
    rgba(7, 19, 33, 0.78);
}

.resume-intake-shell .fluentform::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(125, 211, 252, 0.05), transparent 30%),
    linear-gradient(90deg, transparent 0 95%, rgba(103, 232, 249, 0.08) 100%);
  pointer-events: none;
}

.resume-intake-shell .ff-el-group,
.resume-intake-shell .ff-name-field-wrapper {
  position: relative;
  z-index: 1;
}

.resume-intake-field-shell {
  margin-bottom: 1rem;
  padding: 0.84rem 0.88rem 0.88rem;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 70%),
    linear-gradient(180deg, rgba(6, 18, 34, 0.88), rgba(5, 14, 27, 0.94));
  border: 1px solid rgba(125, 211, 252, 0.15);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 12px 24px rgba(2, 6, 23, 0.12);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, background-color 180ms ease;
}

.resume-intake-field-shell:hover,
.resume-intake-field-shell:focus-within {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 18px 30px rgba(2, 6, 23, 0.18);
}

.resume-intake-field-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(103, 232, 249, 0.08) 0, transparent 26%),
    linear-gradient(115deg, transparent 0 46%, rgba(37, 99, 235, 0.08) 54%, transparent 62%);
  pointer-events: none;
}

.resume-intake-shell .ff-el-input--label label {
  color: #e0f2fe;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}

.resume-intake-shell .ff-t-container > label,
.resume-intake-shell .ff-el-group > label,
.resume-intake-shell .ff-name-field-wrapper > label {
  display: block;
  margin: 0 0 0.42rem;
  color: #e0f2fe;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.resume-intake-field-meta {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.55rem;
}

.resume-intake-field-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.resume-intake-inline-help {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.resume-intake-inline-help__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.55rem;
  padding: 0.18rem 0.56rem;
  border: 1px solid rgba(103, 232, 249, 0.16);
  border-radius: 999px;
  background: rgba(7, 19, 33, 0.62);
  color: rgba(186, 230, 253, 0.78);
  font: 700 0.58rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  list-style: none;
  cursor: pointer;
  user-select: none;
  transition: border-color 180ms ease, color 180ms ease, background-color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.resume-intake-inline-help__toggle::-webkit-details-marker {
  display: none;
}

.resume-intake-inline-help__toggle::after {
  content: '+';
  margin-left: 0.36rem;
  color: rgba(103, 232, 249, 0.72);
  font-size: 0.62rem;
  line-height: 1;
  transition: transform 180ms ease, color 180ms ease;
}

.resume-intake-inline-help[open] .resume-intake-inline-help__toggle {
  border-color: rgba(103, 232, 249, 0.28);
  background: rgba(8, 47, 73, 0.46);
  color: #ecfeff;
}

.resume-intake-inline-help[open] .resume-intake-inline-help__toggle::after {
  transform: rotate(45deg);
  color: #a5f3fc;
}

.resume-intake-inline-help__drawer {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 0.42rem);
  z-index: 4;
  width: min(16rem, 72vw);
  padding: 0.6rem 0.68rem;
  border-radius: 12px;
  border: 1px solid rgba(103, 232, 249, 0.18);
  background: rgba(2, 10, 24, 0.94);
  box-shadow: 0 16px 28px rgba(2, 6, 23, 0.2);
  color: rgba(219, 234, 254, 0.86);
  font-size: 0.74rem;
  line-height: 1.34;
}

.resume-intake-inline-help[open] .resume-intake-inline-help__drawer {
  display: block;
}

.resume-intake-field-copy {
  display: grid;
  gap: 0.28rem;
}

.resume-intake-target-mode {
  display: grid;
  gap: 0.12rem;
  margin-top: 0.18rem;
  padding-left: 0.72rem;
  position: relative;
  transition: padding 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.resume-intake-target-mode::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.16rem;
  bottom: 0.16rem;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(103, 232, 249, 0.94), rgba(37, 99, 235, 0.32));
  box-shadow: 0 0 0 1px rgba(103, 232, 249, 0.08);
}

.resume-intake-target-mode__title {
  color: #ecfeff;
  font: 700 0.68rem/1.15 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-intake-target-mode__copy {
  margin: 0;
  color: rgba(191, 219, 254, 0.74);
  font-size: 0.72rem;
  line-height: 1.28;
}

.resume-intake-field-eyebrow {
  color: #67e8f9;
  font: 700 0.68rem/1.2 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-intake-field-descriptor {
  margin: 0;
  color: rgba(219, 234, 254, 0.78);
  font-size: 0.83rem;
  line-height: 1.36;
}

.resume-intake-step-target .resume-intake-field-shell {
  margin-top: 0.4rem;
  margin-bottom: 0.72rem;
  padding: 0.72rem 0.78rem 0.82rem;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 68%),
    linear-gradient(180deg, rgba(8, 22, 40, 0.95), rgba(5, 14, 27, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(125, 211, 252, 0.06),
    0 22px 34px rgba(2, 6, 23, 0.16);
}

.resume-intake-step-target .resume-intake-field-meta {
  margin-bottom: 0.28rem;
  gap: 0.42rem;
  padding-bottom: 0.48rem;
  border-bottom: 1px solid rgba(125, 211, 252, 0.08);
}

.resume-intake-step-target .resume-intake-field-actions {
  gap: 0.34rem;
}

.resume-intake-step-target .resume-intake-field-copy {
  gap: 0.16rem;
}

.resume-intake-step-target .resume-intake-field-eyebrow {
  font-size: 0.57rem;
  opacity: 0.58;
}

.resume-intake-step-target .resume-intake-field-descriptor {
  font-size: 0.71rem;
  line-height: 1.18;
  color: rgba(191, 219, 254, 0.66);
}

.resume-intake-step-target .resume-intake-target-mode {
  gap: 0.08rem;
  margin-top: 0.08rem;
  padding: 0.16rem 0 0.02rem 0.58rem;
}

.resume-intake-step-target .resume-intake-target-mode__title {
  font-size: 0.61rem;
  letter-spacing: 0.12em;
}

.resume-intake-step-target .resume-intake-target-mode__copy {
  max-width: 36rem;
  font-size: 0.66rem;
  line-height: 1.26;
}

.resume-intake-step-target .resume-intake-inline-help__toggle {
  min-height: 1.42rem;
  padding: 0.14rem 0.5rem;
  border-color: rgba(103, 232, 249, 0.12);
  background: rgba(7, 19, 33, 0.48);
  color: rgba(186, 230, 253, 0.54);
  font-size: 0.54rem;
}

.resume-intake-step-target .ff-el-input--content {
  position: relative;
  margin-top: 0.44rem;
  padding-top: 0.78rem;
}

.resume-intake-step-target .ff-el-input--content::before {
  content: 'Type your own target';
  position: absolute;
  top: 0;
  left: 0.04rem;
  color: rgba(191, 219, 254, 0.56);
  font: 700 0.54rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-intake-step-target .resume-intake-inline-help__drawer {
  width: min(14rem, 66vw);
  padding: 0.52rem 0.6rem;
  border-radius: 10px;
  font-size: 0.68rem;
  line-height: 1.28;
}

.resume-intake-field-state {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.22rem 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(219, 234, 254, 0.8);
  font: 700 0.62rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resume-intake-field-state[data-state="ready"] {
  border-color: rgba(52, 211, 153, 0.34);
  background: rgba(6, 78, 59, 0.34);
  color: #ecfdf5;
}

.resume-intake-field-state[data-state="warning"] {
  border-color: rgba(251, 191, 36, 0.32);
  background: rgba(120, 53, 15, 0.28);
  color: #fef3c7;
}

.resume-intake-field-state[data-state="pending"] {
  border-color: rgba(56, 189, 248, 0.22);
  background: rgba(8, 47, 73, 0.28);
  color: #cffafe;
}

.resume-intake-field-shell[data-field-state="ready"] {
  border-color: rgba(52, 211, 153, 0.24);
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.06), 0 18px 32px rgba(2, 6, 23, 0.16);
}

.resume-intake-field-shell[data-field-state="warning"] {
  border-color: rgba(251, 191, 36, 0.26);
}

.resume-intake-field-shell[data-target-mode="catalog"] .ff-el-input--label label,
.resume-intake-field-shell[data-target-mode="catalog"] .resume-intake-field-descriptor {
  opacity: 0.74;
}

.resume-intake-step-target .resume-intake-field-shell[data-target-mode="catalog"] .resume-intake-field-descriptor {
  display: none;
}

.resume-intake-field-shell[data-target-mode="catalog"] .resume-intake-target-mode {
  opacity: 0.92;
}

.resume-intake-field-shell[data-target-mode="catalog"] .ff-el-input--content {
  opacity: 0.92;
}

.resume-intake-field-shell[data-target-mode="catalog"] .ff-el-form-control {
  min-height: 2.66rem;
  border-color: rgba(125, 211, 252, 0.14) !important;
  background: rgba(226, 232, 240, 0.94);
  box-shadow: none;
}

.resume-intake-field-shell[data-target-mode="catalog"] .resume-intake-target-mode__title {
  color: #a5f3fc;
}

.resume-intake-step-target .resume-intake-field-shell[data-target-mode="catalog"] .resume-intake-inline-help__toggle {
  opacity: 0.56;
}

.resume-intake-field-shell[data-target-mode="override"] {
  border-color: rgba(251, 191, 36, 0.3);
  box-shadow:
    inset 0 0 0 1px rgba(245, 158, 11, 0.08),
    0 18px 32px rgba(2, 6, 23, 0.2);
}

.resume-intake-field-shell[data-target-mode="override"] .resume-intake-role-scroll {
  opacity: 0.62;
  transform: scale(0.992);
  filter: saturate(0.88);
}

.resume-intake-field-shell[data-target-mode="override"] .ff-el-form-control {
  min-height: 3.65rem;
  border-color: rgba(251, 191, 36, 0.34) !important;
  box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.12);
}

.resume-intake-field-shell[data-target-mode="override"] .ff-el-input--label label {
  color: #fef3c7;
}

.resume-intake-field-shell[data-target-mode="override"] .resume-intake-field-descriptor {
  color: rgba(254, 243, 199, 0.84);
}

.resume-intake-field-shell[data-target-mode="override"] .resume-intake-target-mode__title,
.resume-intake-field-shell[data-target-mode="override"] .resume-intake-target-mode__copy {
  color: #fef3c7;
}

.resume-intake-field-shell[data-target-mode="override"] .resume-intake-target-mode {
  padding-left: 0.9rem;
  transform: translateY(1px);
}

.resume-intake-field-shell[data-target-mode="override"] .resume-intake-target-mode::before {
  width: 3px;
  background: linear-gradient(180deg, rgba(251, 191, 36, 0.98), rgba(249, 115, 22, 0.4));
  box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.12), 0 0 16px rgba(251, 191, 36, 0.18);
}

.resume-intake-field-shell[data-target-mode="override"] .ff-el-input--content {
  opacity: 1;
}

.resume-intake-field-shell[data-target-mode="override"] .resume-intake-field-actions .resume-intake-field-state {
  border-color: rgba(251, 191, 36, 0.3);
  background: rgba(120, 53, 15, 0.28);
  color: #fef3c7;
}

.resume-intake-step-target .resume-intake-field-shell[data-target-mode="override"] .resume-intake-inline-help__toggle {
  border-color: rgba(251, 191, 36, 0.24);
  background: rgba(120, 53, 15, 0.18);
  color: rgba(254, 243, 199, 0.86);
  opacity: 0.9;
}

.resume-intake-step-target .resume-intake-field-shell[data-target-mode="override"] .resume-intake-inline-help__drawer {
  border-color: rgba(251, 191, 36, 0.18);
}

.resume-intake-field-shell[data-field-active="false"] {
  opacity: 0.82;
}

.resume-intake-field-shell[data-field-active="true"] {
  border-color: rgba(103, 232, 249, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 72%),
    linear-gradient(180deg, rgba(8, 22, 40, 0.94), rgba(5, 14, 27, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(125, 211, 252, 0.08),
    0 18px 32px rgba(2, 6, 23, 0.18),
    0 0 0 1px rgba(56, 189, 248, 0.08);
}

.resume-intake-tooltip {
  position: relative;
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid rgba(103, 232, 249, 0.22);
  border-radius: 999px;
  background: rgba(7, 19, 33, 0.76);
  color: #a5f3fc;
  font: 700 0.68rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  cursor: help;
}

.resume-intake-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.65rem);
  width: min(17rem, 70vw);
  padding: 0.7rem 0.8rem;
  border-radius: 14px;
  background: rgba(2, 10, 24, 0.94);
  border: 1px solid rgba(103, 232, 249, 0.2);
  box-shadow: 0 18px 32px rgba(2, 6, 23, 0.22);
  color: #dbeafe;
  font-size: 0.82rem;
  line-height: 1.45;
  text-align: left;
  opacity: 0;
  transform: translateY(0.4rem);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.resume-intake-tooltip:hover,
.resume-intake-tooltip:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.42);
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.18);
}

.resume-intake-tooltip:hover::after,
.resume-intake-tooltip:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.resume-intake-shell .ff-el-form-control {
  border-color: rgba(125, 211, 252, 0.2) !important;
  color: #0f172a;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

.resume-intake-shell .ff-el-form-control::placeholder {
  color: rgba(15, 23, 42, 0.46);
}

.resume-intake-shell .ff-el-form-control:focus,
.resume-intake-shell .ff-el-form-control:focus-visible {
  border-color: rgba(34, 211, 238, 0.7) !important;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.18), 0 10px 24px rgba(2, 6, 23, 0.08);
  transform: translateY(-1px);
  outline: none;
}

.resume-home-secondary-cta .wp-block-button__link {
  background: linear-gradient(135deg, rgba(12, 18, 32, 0.92), rgba(18, 30, 52, 0.88));
  border: 1px solid rgba(110, 231, 183, 0.28);
  color: #d9f8eb;
}

.resume-home-secondary-cta .wp-block-button__link:hover,
.resume-home-secondary-cta .wp-block-button__link:focus-visible {
  border-color: rgba(110, 231, 183, 0.58);
  color: #f4fffb;
}

.resume-linkedin-onboarding {
  display: grid;
  gap: 0.44rem;
  margin: 0 0 0.56rem;
  padding: 0.58rem 0.66rem;
  border-radius: 1.4rem;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 36%),
    linear-gradient(155deg, rgba(10, 17, 30, 0.96), rgba(7, 12, 24, 0.94));
  box-shadow: 0 28px 70px rgba(4, 10, 22, 0.3);
}

.resume-linkedin-onboarding__header,
.resume-linkedin-onboarding__grid,
.resume-linkedin-import-panel {
  position: relative;
  z-index: 1;
}

.resume-linkedin-onboarding__eyebrow,
.resume-linkedin-import-panel__eyebrow {
  margin: 0 0 0.24rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7dd3fc;
}

.resume-linkedin-onboarding__title,
.resume-linkedin-import-panel__title {
  margin: 0;
  color: #f8fcff;
}

.resume-linkedin-onboarding__copy,
.resume-linkedin-import-panel__message,
.resume-linkedin-onboarding__hint,
.resume-linkedin-import-panel__steps {
  margin: 0;
  color: rgba(222, 235, 245, 0.82);
}

.resume-linkedin-onboarding__title {
  font-size: 0.98rem;
  line-height: 1.02;
}

.resume-linkedin-onboarding__copy,
.resume-linkedin-onboarding__hint {
  font-size: 0.68rem;
  line-height: 1.22;
  max-width: 34rem;
}

.resume-linkedin-onboarding__grid {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resume-linkedin-onboarding__panel,
.resume-linkedin-import-panel {
  padding: 0.54rem 0.62rem;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(8, 14, 26, 0.72);
}

.resume-linkedin-onboarding__label {
  display: block;
  margin: 0 0 0.32rem;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(191, 219, 254, 0.92);
}

.resume-linkedin-onboarding__input-row,
.resume-linkedin-import-panel__meta,
.resume-linkedin-import-panel__actions {
  display: flex;
  gap: 0.48rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.resume-linkedin-onboarding__input {
  flex: 1 1 16rem;
  min-width: 0;
  padding: 0.74rem 0.84rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(96, 165, 250, 0.22);
  background: rgba(15, 23, 42, 0.84);
  color: #f8fcff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.resume-linkedin-onboarding__input:focus-visible {
  outline: none;
  border-color: rgba(103, 232, 249, 0.54);
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.12);
}

.resume-linkedin-onboarding__input::placeholder {
  color: rgba(191, 219, 254, 0.45);
}

.resume-linkedin-onboarding__button {
  padding: 0.68rem 0.92rem;
  border: 1px solid rgba(96, 165, 250, 0.26);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.92);
  color: #e2eef7;
  font-weight: 700;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.resume-linkedin-onboarding__button:hover,
.resume-linkedin-onboarding__button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(125, 211, 252, 0.56);
}

.resume-linkedin-onboarding__button.is-primary {
  background: linear-gradient(135deg, #38bdf8, #34d399);
  color: #05121f;
  border-color: transparent;
  box-shadow: 0 16px 34px rgba(14, 165, 233, 0.24);
}

.resume-linkedin-onboarding__button[data-state="ready"] {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.94), rgba(45, 212, 191, 0.92));
  color: #05221a;
  box-shadow: 0 14px 30px rgba(16, 185, 129, 0.22);
}

.resume-linkedin-onboarding__button[data-state="warning"] {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.9), rgba(249, 115, 22, 0.92));
  color: #2b1606;
  box-shadow: 0 14px 30px rgba(245, 158, 11, 0.22);
}

.resume-linkedin-onboarding__button.is-ghost {
  background: transparent;
  color: #c4d5e4;
}

.resume-linkedin-onboarding__method-grid {
  display: grid;
  gap: 0.46rem;
}

.resume-linkedin-onboarding__method {
  display: grid;
  gap: 0.26rem;
  width: 100%;
  padding: 0.6rem 0.66rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(96, 165, 250, 0.2);
  background: rgba(15, 23, 42, 0.8);
  color: #eef7fb;
  text-align: left;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.resume-linkedin-onboarding__method strong {
  font-size: 0.84rem;
}

.resume-linkedin-onboarding__method span {
  font-size: 0.7rem;
  line-height: 1.2;
}

.resume-linkedin-onboarding__method:hover,
.resume-linkedin-onboarding__method:focus-visible,
.resume-linkedin-onboarding__method[data-state="active"] {
  transform: translateY(-1px);
  border-color: rgba(52, 211, 153, 0.46);
  box-shadow: 0 18px 38px rgba(3, 10, 20, 0.22);
}

.resume-linkedin-onboarding__method[data-state="active"] {
  background:
    linear-gradient(180deg, rgba(12, 40, 38, 0.92), rgba(10, 26, 32, 0.94)),
    rgba(15, 23, 42, 0.84);
}

.resume-intake-shell[data-resume-guided-target-state="override"] .resume-linkedin-onboarding__method[data-state="active"] {
  border-color: rgba(251, 191, 36, 0.34);
  background:
    linear-gradient(180deg, rgba(73, 40, 10, 0.82), rgba(39, 24, 8, 0.9)),
    rgba(15, 23, 42, 0.84);
  box-shadow: 0 18px 38px rgba(120, 53, 15, 0.18);
}

.resume-linkedin-import-panel[hidden] {
  display: none;
}

.resume-linkedin-import-panel__status {
  display: inline-flex;
  align-items: center;
  padding: 0.42rem 0.7rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.9);
  color: #dbeafe;
  font-size: 0.82rem;
  font-weight: 700;
}

.resume-linkedin-import-panel__status[data-state="ready"] {
  color: #d1fae5;
  background: rgba(6, 78, 59, 0.34);
}

.resume-linkedin-import-panel__status[data-state="warning"] {
  color: #fde68a;
  background: rgba(120, 53, 15, 0.28);
}

.resume-linkedin-import-panel__status[data-state="pending"] {
  color: #bae6fd;
  background: rgba(12, 74, 110, 0.34);
}

.resume-linkedin-import-panel__steps {
  padding-left: 1.1rem;
}

.resume-linkedin-import-panel__message[data-state="warning"] {
  color: #fde68a;
}

.resume-linkedin-import-panel__message[data-state="ready"] {
  color: #d1fae5;
}

.resume-linkedin-import-panel__state {
  margin: 0 0 1rem;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(15, 23, 42, 0.72);
}

.resume-linkedin-import-panel__state h4 {
  margin: 0 0 0.35rem;
  color: #f8fcff;
}

.resume-linkedin-import-panel__state p {
  margin: 0;
}

.resume-linkedin-preview-card {
  margin-top: 1rem;
  padding: 1rem 1.05rem;
  border-radius: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(8, 14, 26, 0.88);
}

.resume-linkedin-preview-card__name {
  margin: 0;
  color: #f8fcff;
  font-size: 1.05rem;
  font-weight: 700;
}

.resume-linkedin-preview-card__headline {
  margin: 0.25rem 0 0;
  color: rgba(222, 235, 245, 0.82);
}

.resume-linkedin-preview-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 1rem 0 0;
}

.resume-linkedin-preview-card__facts dt {
  margin: 0 0 0.18rem;
  color: #7dd3fc;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.resume-linkedin-preview-card__facts dd {
  margin: 0;
  color: #eef7fb;
  word-break: break-word;
}

.resume-linkedin-preview-card__scope,
.resume-linkedin-preview-card__summary {
  margin-top: 1rem;
}

.resume-linkedin-preview-card__scope strong,
.resume-linkedin-preview-card__summary strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #f8fcff;
}

.resume-linkedin-preview-card__scope ul,
.resume-linkedin-preview-card__summary ul {
  margin: 0;
  padding-left: 1.15rem;
  color: rgba(222, 235, 245, 0.82);
}

.resume-intake-form--deemphasized,
.resume-intake-intro--muted {
  opacity: 0.62;
}

@media (max-width: 860px) {
  .resume-intake-shell {
    --resume-intake-sticky-top: 0.58rem;
  }

  .admin-bar.resume-intake-shell {
    --resume-intake-sticky-top: calc(0.58rem + 46px);
  }

  .resume-linkedin-onboarding__grid {
    grid-template-columns: 1fr;
    gap: 0.18rem;
  }

  .resume-linkedin-onboarding {
    gap: 0.18rem;
    margin-bottom: 0.24rem;
    padding: 0.28rem 0.36rem;
  }

  .resume-linkedin-onboarding__header {
    display: grid;
    gap: 0.1rem;
  }

  .resume-linkedin-onboarding__title {
    font-size: 0.84rem;
  }

  .resume-linkedin-onboarding__copy,
  .resume-linkedin-onboarding__hint {
    display: none;
  }

  .resume-linkedin-onboarding__panel {
    padding: 0.24rem 0.34rem;
  }

  .resume-linkedin-onboarding__input-row {
    gap: 0.22rem;
  }

  .resume-linkedin-onboarding__button {
    width: 100%;
    justify-content: center;
  }

  .resume-linkedin-onboarding__method {
    padding: 0.38rem 0.46rem;
  }

  .resume-linkedin-preview-card__facts {
    grid-template-columns: 1fr;
  }

  .resume-intake-nav {
    position: fixed;
    left: 0.6rem;
    right: 0.6rem;
    bottom: 0.08rem;
    z-index: 5;
    margin-top: 0;
    padding: 0.3rem;
    border-radius: 0.82rem;
    background: linear-gradient(180deg, rgba(7, 13, 24, 0.76), rgba(7, 13, 24, 0.93));
    backdrop-filter: blur(12px);
    box-shadow:
      0 14px 28px rgba(2, 6, 23, 0.2),
      0 0 0 1px rgba(125, 211, 252, 0.1);
  }

  .resume-intake-nav-button,
  .resume-intake-submit {
    min-width: 0;
    min-height: 2.8rem;
    padding-inline: 0.82rem;
    font-size: 0.9rem;
  }

  .resume-intake-submit {
    position: sticky;
    bottom: 0.18rem;
    z-index: 4;
  }

  .resume-intake-nav {
    gap: 0.34rem;
  }
}

.resume-intake-shell textarea.ff-el-form-control {
  min-height: 16rem;
  resize: vertical;
}

.resume-intake-quick-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.resume-intake-live-resume {
  display: grid;
  gap: 0.78rem;
  margin-top: 0.78rem;
  padding: 0.86rem 0.92rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background:
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(8, 18, 34, 0.9), rgba(4, 10, 22, 0.94));
  box-shadow: inset 0 1px 0 rgba(191, 219, 254, 0.05);
}

.resume-intake-live-resume__header {
  display: grid;
  gap: 0.32rem;
}

.resume-intake-live-resume__eyebrow {
  color: rgba(125, 211, 252, 0.92);
  font: 700 0.64rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.resume-intake-live-resume__copy {
  margin: 0;
  color: rgba(226, 232, 240, 0.84);
  font-size: 0.78rem;
  line-height: 1.45;
}

.resume-intake-live-resume__role-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
  padding: 0.82rem 0.88rem;
  border-radius: 1rem;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background:
    linear-gradient(180deg, rgba(8, 18, 34, 0.82), rgba(3, 10, 21, 0.9)),
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.08), transparent 38%);
}

.resume-intake-live-resume__role-copy,
.resume-intake-live-resume__mapped-copy {
  display: grid;
  gap: 0.24rem;
  min-width: 0;
}

.resume-intake-live-resume__role-label,
.resume-intake-live-resume__mapped-label,
.resume-intake-live-resume__assistant-label,
.resume-intake-live-resume__item-meta {
  color: rgba(125, 211, 252, 0.88);
  font: 700 0.58rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.resume-intake-live-resume__role-title,
.resume-intake-live-resume__mapped-title {
  color: #f8fafc;
  font-size: 0.96rem;
  line-height: 1.18;
}

.resume-intake-live-resume__role-meta,
.resume-intake-live-resume__mapped-meta,
.resume-intake-live-resume__assistant-copy,
.resume-intake-live-resume__group-empty {
  margin: 0;
  color: rgba(203, 213, 225, 0.78);
  font-size: 0.74rem;
  line-height: 1.45;
}

.resume-intake-live-resume__workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(17rem, 0.98fr);
  gap: 0.86rem;
  align-items: start;
}

.resume-intake-live-resume__editor-pane,
.resume-intake-live-resume__assistant-pane {
  display: grid;
  gap: 0.68rem;
  min-width: 0;
}

.resume-intake-live-resume__grid {
  display: grid;
  gap: 0.62rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resume-intake-live-resume__section {
  display: grid;
  gap: 0.38rem;
  min-width: 0;
  padding: 0.72rem 0.76rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background: rgba(6, 14, 28, 0.72);
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.resume-intake-live-resume__section[data-section-state="present"] {
  border-color: rgba(52, 211, 153, 0.24);
  background: rgba(6, 26, 28, 0.72);
  box-shadow: inset 0 0 0 1px rgba(16, 185, 129, 0.08);
}

.resume-intake-live-resume__section-header {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  justify-content: space-between;
}

.resume-intake-live-resume__section-header strong {
  color: #f8fafc;
  font-size: 0.84rem;
  line-height: 1.2;
}

.resume-intake-live-resume__section-state {
  color: rgba(191, 219, 254, 0.86);
  font: 700 0.55rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.resume-intake-live-resume__section[data-section-state="present"] .resume-intake-live-resume__section-state {
  color: #86efac;
}

.resume-intake-live-resume__section-example {
  margin: 0;
  color: rgba(203, 213, 225, 0.78);
  font-size: 0.72rem;
  line-height: 1.42;
}

.resume-intake-live-resume__section-coverage,
.resume-intake-live-resume__coverage-summary,
.resume-intake-live-resume__coverage-filters,
.resume-intake-live-resume__coverage-controls,
.resume-intake-live-resume__item-actions {
  display: flex;
  gap: 0.42rem;
  flex-wrap: wrap;
  align-items: center;
}

.resume-intake-live-resume__section-pill,
.resume-intake-live-resume__coverage-pill,
.resume-intake-live-resume__coverage-filter,
.resume-intake-live-resume__coverage-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.8rem;
  padding: 0.32rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(8, 18, 34, 0.78);
  color: rgba(226, 232, 240, 0.92);
  font: 700 0.58rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resume-intake-live-resume__section-pill[data-live-resume-section-count="gap"],
.resume-intake-live-resume__coverage-pill[data-live-resume-summary-status="gap"] {
  border-color: rgba(248, 113, 113, 0.2);
  background: rgba(60, 17, 29, 0.72);
  color: rgba(254, 202, 202, 0.94);
}

.resume-intake-live-resume__section-pill[data-live-resume-section-count="in_progress"],
.resume-intake-live-resume__coverage-pill[data-live-resume-summary-status="in_progress"] {
  border-color: rgba(251, 191, 36, 0.22);
  background: rgba(58, 33, 6, 0.76);
  color: rgba(253, 230, 138, 0.95);
}

.resume-intake-live-resume__section-pill[data-live-resume-section-count="covered"],
.resume-intake-live-resume__coverage-pill[data-live-resume-summary-status="covered"] {
  border-color: rgba(74, 222, 128, 0.22);
  background: rgba(11, 46, 28, 0.74);
  color: rgba(187, 247, 208, 0.95);
}

.resume-intake-live-resume__assistant-header {
  display: grid;
  gap: 0.62rem;
}

.resume-intake-live-resume__assistant-copy-block,
.resume-intake-live-resume__source-summary {
  display: grid;
  gap: 0.42rem;
}

.resume-intake-live-resume__source-summary {
  padding: 0.78rem 0.82rem;
  border-radius: 0.92rem;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background:
    linear-gradient(180deg, rgba(10, 20, 36, 0.9), rgba(5, 12, 26, 0.92)),
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 40%);
}

.resume-intake-live-resume__source-summary strong,
.resume-intake-live-resume__source-chip-title {
  color: #f8fafc;
  font-size: 0.82rem;
  line-height: 1.28;
}

.resume-intake-live-resume__source-summary-meta,
.resume-intake-live-resume__source-chip-meta {
  display: flex;
  gap: 0.44rem;
  flex-wrap: wrap;
  align-items: center;
  color: rgba(191, 219, 254, 0.82);
  font: 700 0.56rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.resume-intake-live-resume__source-badge,
.resume-intake-live-resume__source-chip-badge,
.resume-intake-live-resume__assistant-scope {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.65rem;
  padding: 0.3rem 0.56rem;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.16);
  background: rgba(8, 26, 40, 0.72);
}

.resume-intake-live-resume__source-rail {
  display: flex;
  gap: 0.56rem;
  flex-wrap: wrap;
}

.resume-intake-live-resume__source-chip {
  display: grid;
  gap: 0.34rem;
  min-width: min(100%, 11.5rem);
  padding: 0.68rem 0.74rem;
  border-radius: 0.92rem;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(5, 12, 25, 0.72);
  text-align: left;
  transition: transform 140ms ease, border-color 140ms ease, background 180ms ease, box-shadow 180ms ease;
}

.resume-intake-live-resume__source-chip[data-source-state="active"] {
  border-color: rgba(103, 232, 249, 0.36);
  background:
    linear-gradient(180deg, rgba(14, 30, 44, 0.96), rgba(6, 14, 28, 0.94)),
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.16), transparent 44%);
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.12);
}

.resume-intake-live-resume__source-chip:hover,
.resume-intake-live-resume__source-chip:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.28);
}

.resume-intake-live-resume__source-rail-empty,
.resume-intake-live-resume__assistant-scope {
  color: rgba(191, 219, 254, 0.84);
  font-size: 0.7rem;
  line-height: 1.4;
}

.resume-intake-live-resume__search input {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.8rem 0.92rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background: rgba(5, 12, 26, 0.88);
  color: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(191, 219, 254, 0.04);
}

.resume-intake-live-resume__search input::placeholder {
  color: rgba(148, 163, 184, 0.72);
}

.resume-intake-live-resume__coverage-filter,
.resume-intake-live-resume__coverage-chip {
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, background 180ms ease, box-shadow 180ms ease;
}

.resume-intake-live-resume__coverage-filter[data-filter-state="active"],
.resume-intake-live-resume__coverage-chip[data-chip-state="active"] {
  border-color: rgba(103, 232, 249, 0.34);
  background:
    linear-gradient(180deg, rgba(19, 40, 56, 0.94), rgba(7, 18, 34, 0.94)),
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 42%);
  color: #f8fafc;
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.1);
}

.resume-intake-live-resume__coverage-filter:hover,
.resume-intake-live-resume__coverage-filter:focus-visible,
.resume-intake-live-resume__coverage-chip:hover,
.resume-intake-live-resume__coverage-chip:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.28);
}

.resume-intake-live-resume__assistant-groups {
  display: grid;
  gap: 0.6rem;
}

.resume-intake-live-resume__selection-workbench,
.resume-intake-live-resume__selection-copy {
  display: grid;
  gap: 0.48rem;
}

.resume-intake-live-resume__selection-workbench {
  padding: 0.78rem 0.82rem;
  border-radius: 0.92rem;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background:
    linear-gradient(180deg, rgba(10, 20, 36, 0.9), rgba(5, 12, 26, 0.92)),
    radial-gradient(circle at top left, rgba(34, 211, 238, 0.1), transparent 40%);
}

.resume-intake-live-resume__selection-summary,
.resume-intake-live-resume__selection-actions,
.resume-intake-live-resume__selection-assign,
.resume-intake-live-resume__draft-mode,
.resume-intake-live-resume__section-review,
.resume-intake-live-resume__section-review-actions {
  display: flex;
  gap: 0.48rem;
  flex-wrap: wrap;
  align-items: center;
}

.resume-intake-live-resume__selection-pill,
.resume-intake-live-resume__selection-button,
.resume-intake-live-resume__select-item,
.resume-intake-live-resume__section-review-pill,
.resume-intake-live-resume__section-review-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.36rem 0.68rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(8, 18, 34, 0.78);
  color: rgba(226, 232, 240, 0.94);
  font: 700 0.58rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.resume-intake-live-resume__selection-button,
.resume-intake-live-resume__select-item,
.resume-intake-live-resume__section-review-button {
  cursor: pointer;
  transition: transform 140ms ease, border-color 140ms ease, background 180ms ease, opacity 180ms ease;
}

.resume-intake-live-resume__selection-button--primary,
.resume-intake-live-resume__select-item[aria-pressed="true"],
.resume-intake-live-resume__selection-button[data-filter-state="active"] {
  border-color: rgba(103, 232, 249, 0.34);
  background:
    linear-gradient(180deg, rgba(19, 40, 56, 0.94), rgba(7, 18, 34, 0.94)),
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 42%);
  color: #f8fafc;
  box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.1);
}

.resume-intake-live-resume__selection-button:hover,
.resume-intake-live-resume__selection-button:focus-visible,
.resume-intake-live-resume__select-item:hover,
.resume-intake-live-resume__select-item:focus-visible,
.resume-intake-live-resume__section-review-button:hover,
.resume-intake-live-resume__section-review-button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.28);
}

.resume-intake-live-resume__selection-button:disabled,
.resume-intake-live-resume__section-review-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
  transform: none;
}

.resume-intake-live-resume__selection-select-wrap,
.resume-intake-live-resume__item-section-wrap {
  display: inline-flex;
  align-items: center;
}

.resume-intake-live-resume__selection-select,
.resume-intake-live-resume__item-section {
  min-height: 2rem;
  padding: 0.36rem 0.68rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(8, 18, 34, 0.78);
  color: #f8fafc;
  font-size: 0.72rem;
}

.resume-intake-live-resume__selection-feedback {
  min-height: 1rem;
  color: rgba(191, 219, 254, 0.84);
  font-size: 0.68rem;
  line-height: 1.45;
}

.resume-intake-live-resume__group {
  border-radius: 0.95rem;
  border: 1px solid rgba(125, 211, 252, 0.12);
  background: rgba(5, 12, 25, 0.72);
  overflow: hidden;
}

.resume-intake-live-resume__group-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.76rem 0.82rem;
  cursor: pointer;
  color: #f8fafc;
  font-size: 0.8rem;
  font-weight: 700;
  list-style: none;
}

.resume-intake-live-resume__group-summary::-webkit-details-marker {
  display: none;
}

.resume-intake-live-resume__group-body {
  display: grid;
  gap: 0.62rem;
  padding: 0 0.82rem 0.82rem;
}

.resume-intake-live-resume__item {
  display: grid;
  gap: 0.58rem;
  padding: 0.72rem 0.74rem;
  border-radius: 0.92rem;
  border: 1px solid rgba(125, 211, 252, 0.1);
  background: rgba(8, 18, 34, 0.72);
}

.resume-intake-live-resume__item[data-coverage-state="gap"] {
  border-color: rgba(248, 113, 113, 0.16);
}

.resume-intake-live-resume__item[data-coverage-state="in_progress"] {
  border-color: rgba(251, 191, 36, 0.18);
  box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.06);
}

.resume-intake-live-resume__item[data-coverage-state="covered"] {
  border-color: rgba(74, 222, 128, 0.2);
  box-shadow: inset 0 0 0 1px rgba(74, 222, 128, 0.08);
}

.resume-intake-live-resume__item[data-selected-state="selected"] {
  box-shadow:
    inset 0 0 0 1px rgba(103, 232, 249, 0.14),
    0 0 0 1px rgba(34, 211, 238, 0.08);
}

.resume-intake-live-resume__item-copy {
  display: grid;
  gap: 0.26rem;
}

.resume-intake-live-resume__item-meta {
  display: flex;
  gap: 0.56rem;
  flex-wrap: wrap;
}

.resume-intake-live-resume__item strong {
  color: #f8fafc;
  font-size: 0.82rem;
  line-height: 1.34;
}

.resume-intake-live-resume__item p {
  margin: 0;
  color: rgba(203, 213, 225, 0.8);
  font-size: 0.72rem;
  line-height: 1.45;
}

.resume-intake-live-resume__item-actions {
  justify-content: space-between;
}

.resume-intake-live-resume__section-review {
  padding-top: 0.1rem;
}

@media (max-width: 782px) {
  .resume-intake-live-resume__selection-actions,
  .resume-intake-live-resume__selection-assign,
  .resume-intake-live-resume__draft-mode,
  .resume-intake-live-resume__item-actions,
  .resume-intake-live-resume__section-review-actions {
    align-items: stretch;
  }

  .resume-intake-live-resume__selection-button,
  .resume-intake-live-resume__select-item,
  .resume-intake-live-resume__section-review-button,
  .resume-intake-live-resume__selection-select-wrap,
  .resume-intake-live-resume__item-section-wrap,
  .resume-intake-live-resume__selection-select,
  .resume-intake-live-resume__item-section,
  .resume-intake-live-resume__insert {
    width: 100%;
    justify-content: center;
  }
}

.resume-intake-live-resume__insert {
  justify-self: start;
  min-height: 2.3rem;
  padding: 0.5rem 0.84rem;
  border-radius: 999px;
  border: 1px solid rgba(103, 232, 249, 0.28);
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(59, 130, 246, 0.14));
  color: #f8fafc;
  font: 700 0.66rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: transform 140ms ease, border-color 140ms ease, background 180ms ease;
}

.resume-intake-live-resume__insert:hover,
.resume-intake-live-resume__insert:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(103, 232, 249, 0.42);
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.24), rgba(59, 130, 246, 0.22));
}

.resume-intake-role-scroll {
  position: relative;
  display: grid;
  gap: 0.42rem;
  margin-top: 0.18rem;
  width: 100%;
  padding: 0.72rem 0.9rem 0.82rem;
  border-radius: 26px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 58%),
    linear-gradient(180deg, rgba(10, 24, 44, 0.92), rgba(4, 12, 24, 0.97)),
    rgba(7, 19, 33, 0.84);
  backdrop-filter: blur(20px) saturate(1.06);
  overflow: hidden;
  transition: opacity 180ms ease, transform 180ms ease, filter 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.03),
    0 18px 34px rgba(2, 6, 23, 0.18),
    0 0 0 1px rgba(56, 189, 248, 0.04);
}

.resume-intake-role-scroll::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 10%, rgba(103, 232, 249, 0.11), transparent 46%),
    linear-gradient(90deg, rgba(34, 211, 238, 0.07), transparent 16%, transparent 84%, rgba(59, 130, 246, 0.09));
  pointer-events: none;
  opacity: 0.72;
  animation: none;
}

.resume-intake-role-scroll::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 4.62rem;
  height: 3.08rem;
  width: min(16rem, 28%);
  transform: translateX(-50%);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(96, 165, 250, 0.08), rgba(37, 99, 235, 0.015)),
    radial-gradient(circle at center, rgba(125, 211, 252, 0.11), transparent 72%);
  box-shadow:
    inset 0 0 0 1px rgba(125, 211, 252, 0.16),
    0 0 20px rgba(59, 130, 246, 0.07),
    0 12px 28px rgba(2, 6, 23, 0.14);
  pointer-events: none;
  opacity: 0.72;
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease, width 180ms ease;
}

.resume-intake-role-scroll__rail::after {
  right: 0;
  margin-left: -1rem;
  background: linear-gradient(270deg, rgba(4, 12, 24, 0.98), rgba(4, 12, 24, 0));
}

.resume-intake-role-scroll__rail::before,
.resume-intake-role-scroll__rail::after {
  content: '';
  position: sticky;
  top: 0;
  width: 1rem;
  flex: 0 0 1rem;
  pointer-events: none;
  z-index: 2;
}

.resume-intake-role-scroll__rail > .resume-intake-choice-chip:first-of-type {
  margin-left: max(0.2rem, calc(50% - 8rem));
}

.resume-intake-role-scroll__rail > .resume-intake-choice-chip:last-of-type {
  margin-right: max(0.2rem, calc(50% - 8rem));
}

.resume-intake-role-scroll[data-scroll-state="locked"]::before {
  opacity: 0.72;
}

.resume-intake-role-scroll[data-scroll-state="locked"]::after {
  opacity: 0.72;
  box-shadow:
    inset 0 0 0 1px rgba(125, 211, 252, 0.16),
    0 0 14px rgba(59, 130, 246, 0.07);
}

.resume-intake-role-scroll[data-motion-state="scrolling"]::after {
  transform: translateX(-50%) scaleX(1.01);
  opacity: 0.5;
}

.resume-intake-role-scroll[data-motion-state="coasting"]::after {
  opacity: 0.44;
}

.resume-intake-role-scroll__meta,
.resume-intake-role-scroll__selection,
.resume-intake-role-scroll__dock,
.resume-intake-role-scroll__rail {
  position: relative;
  z-index: 1;
}

.resume-intake-role-scroll__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  position: relative;
  padding-bottom: 0.12rem;
}

.resume-intake-role-scroll__eyebrow,
.resume-intake-role-scroll__count {
  color: rgba(191, 219, 254, 0.84);
  font: 700 0.56rem/1.1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.resume-intake-role-scroll__count {
  color: rgba(125, 211, 252, 0.9);
}

.resume-intake-role-scroll__selection {
  position: relative;
  display: grid;
  gap: 0.18rem;
  max-width: min(33rem, 100%);
  padding: 0.82rem 1rem 0.86rem;
  border-radius: 18px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background:
    linear-gradient(180deg, rgba(12, 28, 50, 0.9), rgba(5, 14, 28, 0.94)),
    rgba(6, 16, 30, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    inset 0 0 0 1px rgba(103, 232, 249, 0.04),
    0 12px 24px rgba(2, 6, 23, 0.16);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, transform 180ms ease;
}

.resume-intake-role-scroll__selection::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(103, 232, 249, 0.92), rgba(59, 130, 246, 0.88));
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.22);
  opacity: 0.82;
}

.resume-intake-role-scroll__selection[data-selection-state="catalog"] {
  border-color: rgba(45, 212, 191, 0.38);
  background:
    linear-gradient(180deg, rgba(8, 55, 56, 0.34), rgba(5, 15, 28, 0.94)),
    linear-gradient(90deg, rgba(16, 185, 129, 0.08), transparent 38%),
    rgba(6, 16, 30, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(240, 253, 250, 0.05),
    inset 0 0 0 1px rgba(45, 212, 191, 0.08),
    0 16px 30px rgba(2, 6, 23, 0.2),
    0 0 0 1px rgba(16, 185, 129, 0.08);
}

.resume-intake-role-scroll__selection[data-selection-state="catalog"]::before {
  background: linear-gradient(180deg, rgba(45, 212, 191, 0.96), rgba(20, 184, 166, 0.84));
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.28);
}

.resume-intake-role-scroll__selection[data-selection-state="manual"] {
  border-color: rgba(251, 191, 36, 0.36);
  background:
    linear-gradient(180deg, rgba(120, 53, 15, 0.18), rgba(5, 15, 28, 0.94)),
    linear-gradient(90deg, rgba(245, 158, 11, 0.08), transparent 42%),
    rgba(6, 16, 30, 0.96);
}

.resume-intake-role-scroll__selection[data-selection-state="manual"]::before {
  background: linear-gradient(180deg, rgba(251, 191, 36, 0.96), rgba(249, 115, 22, 0.82));
  box-shadow: 0 0 16px rgba(251, 191, 36, 0.22);
}

.resume-intake-role-scroll__selection-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 1.5rem;
  padding: 0.16rem 0.54rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  background: rgba(8, 20, 36, 0.7);
  color: rgba(186, 230, 253, 0.96);
  font: 700 0.52rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.resume-intake-role-scroll__selection-title {
  margin: 0;
  color: #ecfeff;
  font: 700 1.02rem/1.18 "Outfit", "Segoe UI", sans-serif;
  letter-spacing: -0.02em;
  text-shadow: 0 0 14px rgba(96, 165, 250, 0.08);
}

.resume-intake-role-scroll__selection-meta {
  color: rgba(191, 219, 254, 0.74);
  font: 600 0.68rem/1.28 "Outfit", "Segoe UI", sans-serif;
  letter-spacing: 0.01em;
}

.resume-intake-role-scroll[data-scroll-state="typed"] .resume-intake-role-scroll__selection {
  transform: translateY(0);
}

.resume-intake-role-scroll__dock {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.32rem;
  color: rgba(191, 219, 254, 0.44);
  font: 700 0.52rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  min-height: 0.72rem;
  padding-bottom: 0.08rem;
  border-bottom: 1px solid rgba(125, 211, 252, 0.08);
}

.resume-intake-role-scroll__dock-copy {
  opacity: 0.52;
  font-size: 0.48rem;
  letter-spacing: 0.16em;
  transition: opacity 160ms ease, transform 160ms ease;
}

.resume-intake-role-scroll__dock-indicator {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.14);
  background: rgba(7, 19, 33, 0.56);
  color: rgba(125, 211, 252, 0.9);
}

.resume-intake-role-scroll__rail {
  display: flex;
  gap: 0.86rem;
  width: 100%;
  overflow-x: auto;
  padding: 0.28rem 0 0.24rem;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 50%;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  position: relative;
}

.resume-intake-role-scroll__rail::-webkit-scrollbar {
  display: none;
}

.resume-intake-role-scroll__rail::before {
  left: 0;
  margin-right: -1rem;
  background: linear-gradient(90deg, rgba(4, 12, 24, 0.98), rgba(4, 12, 24, 0));
}

.resume-intake-choice-chip {
  --resume-fisheye-scale: 1;
  --resume-fisheye-shift: 0px;
  --resume-fisheye-opacity: 0.78;
  --resume-fisheye-focus: 0;
  position: relative;
  overflow: hidden;
  min-height: 3.02rem;
  min-width: 12.2rem;
  max-width: 15.2rem;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(125, 211, 252, 0.16);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 48%),
    linear-gradient(135deg, rgba(10, 24, 44, 0.93), rgba(4, 12, 24, 0.97)),
    rgba(7, 19, 33, 0.82);
  backdrop-filter: blur(14px) saturate(1.04);
  color: #dbeafe;
  font: 600 0.78rem/1.18 "Outfit", "Segoe UI", sans-serif;
  letter-spacing: -0.01em;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, background-color 180ms ease, filter 180ms ease;
  transform: translateY(var(--resume-fisheye-shift)) scale(var(--resume-fisheye-scale));
  transform-origin: center center;
  scroll-snap-align: center;
  flex: 0 0 auto;
  opacity: var(--resume-fisheye-opacity);
  filter: saturate(calc(0.72 + (var(--resume-fisheye-focus) * 0.32))) brightness(calc(0.9 + (var(--resume-fisheye-focus) * 0.12)));
  text-align: center;
}

.resume-intake-choice-chip::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 40%, rgba(103, 232, 249, 0.18) 52%, transparent 64%);
  transform: translateX(-120%);
  opacity: 0;
  pointer-events: none;
}

.resume-intake-choice-chip:hover,
.resume-intake-choice-chip:focus-visible {
  transform: translateY(calc(var(--resume-fisheye-shift) - 1px)) scale(var(--resume-fisheye-scale));
  border-color: rgba(103, 232, 249, 0.32);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.18);
}

.resume-intake-role-scroll .resume-intake-choice-chip {
  min-height: 3.02rem;
  padding: 0.72rem 1rem;
  font-size: 1.02rem;
  white-space: normal;
  max-width: 15.2rem;
  overflow: hidden;
  line-height: 1.12;
  text-overflow: unset;
}

.resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="1"] {
  z-index: 2;
  opacity: 0.8;
  filter: saturate(0.82) brightness(0.95);
}

.resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="2"] {
  z-index: 1;
  opacity: 0.56;
  filter: saturate(0.7) brightness(0.88);
}

.resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="3"] {
  opacity: 0.2;
  filter: saturate(0.44) brightness(0.72);
}

.resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="4"] {
  opacity: 0.08;
  filter: saturate(0.26) brightness(0.62);
}

.resume-intake-choice-chip[data-choice-state="active"] {
  border-color: rgba(103, 232, 249, 0.38);
  background:
    linear-gradient(135deg, rgba(8, 47, 73, 0.88), rgba(30, 64, 175, 0.76)),
    rgba(7, 19, 33, 0.94);
  color: #ecfeff;
  box-shadow:
    0 16px 28px rgba(2, 6, 23, 0.18),
    0 0 0 1px rgba(103, 232, 249, 0.08),
    0 0 16px rgba(59, 130, 246, 0.14);
  opacity: 1;
  filter: saturate(1.02) brightness(1.02);
  max-width: 15.2rem;
  padding-left: 2.15rem;
  text-align: left;
}

.resume-intake-choice-chip[data-choice-state="active"]::after {
  opacity: 1;
  transform: translateX(0);
  animation: resumeChoiceActiveSheen var(--resume-anim-enter) var(--resume-motion-ease) 1;
}

.resume-intake-choice-chip[data-choice-state="active"]::before {
  content: 'Selected';
  position: absolute;
  top: 0.52rem;
  left: 0.72rem;
  display: inline-flex;
  align-items: center;
  min-height: 1.2rem;
  padding: 0.08rem 0.36rem;
  border-radius: 999px;
  border: 1px solid rgba(240, 253, 250, 0.2);
  background: rgba(15, 118, 110, 0.72);
  color: #ecfeff;
  font: 700 0.42rem/1 "SFMono-Regular", "Menlo", "Monaco", "Consolas", monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(15, 118, 110, 0.18);
}

.resume-intake-choice-chip[data-lock-snap="active"] {
  animation: resumeChoiceLockSnap var(--resume-motion-fast) var(--resume-motion-ease) 1;
}

.resume-intake-choice-chip[data-centered="true"] {
  z-index: 3;
  border-color: rgba(96, 165, 250, 0.26);
  box-shadow:
    0 10px 18px rgba(2, 6, 23, 0.14),
    0 0 0 1px rgba(125, 211, 252, 0.08);
}

.resume-intake-role-scroll[data-lock-snap="active"]::after {
  transform: translateX(-50%) scaleX(1.005);
  opacity: 0.76;
  box-shadow:
    inset 0 0 0 1px rgba(125, 211, 252, 0.22),
    0 0 12px rgba(59, 130, 246, 0.08);
}

.resume-intake-role-scroll[data-scroll-state="typed"] .resume-intake-choice-chip[data-choice-state="idle"] {
  opacity: 0.38;
  filter: saturate(0.56) brightness(0.86);
}

.resume-intake-role-scroll[data-scroll-state="typed"]::after {
  opacity: 0.38;
}

.resume-intake-choice-chip:hover::after,
.resume-intake-choice-chip:focus-visible::after {
  opacity: 1;
  animation: resumeIntakeSweep var(--resume-anim-sweep) var(--resume-motion-ease);
}

.resume-intake-field-shell[data-target-mode="catalog"] .ff-el-form-control[data-catalog-lock-pulse="active"] {
  animation: resumeCatalogInputPulse var(--resume-anim-feedback) var(--resume-motion-ease) 1;
}

@keyframes resumeRoleScrollSweep {
  0% {
    transform: translateX(-6%);
  }
  100% {
    transform: translateX(6%);
  }
}

@keyframes resumeChoiceActiveSheen {
  0%,
  100% {
    transform: translateX(-8%);
    opacity: 0.38;
  }
  45% {
    transform: translateX(10%);
    opacity: 0.9;
  }
}

@keyframes resumeChoiceLockSnap {
  0% {
    transform: translateY(calc(var(--resume-fisheye-shift) + 2px)) scale(calc(var(--resume-fisheye-scale) * 0.96));
    box-shadow:
      0 5px 12px rgba(2, 6, 23, 0.12),
      0 0 0 1px rgba(103, 232, 249, 0.04);
  }
  44% {
    transform: translateY(calc(var(--resume-fisheye-shift) - 5px)) scale(calc(var(--resume-fisheye-scale) * 1.015));
    box-shadow:
      0 9px 16px rgba(30, 64, 175, 0.16),
      0 0 0 1px rgba(103, 232, 249, 0.12),
      0 0 10px rgba(59, 130, 246, 0.14);
  }
  100% {
    transform: translateY(var(--resume-fisheye-shift)) scale(var(--resume-fisheye-scale));
    box-shadow:
      0 9px 16px rgba(2, 6, 23, 0.16),
      0 0 0 1px rgba(103, 232, 249, 0.08),
      0 0 10px rgba(59, 130, 246, 0.13);
  }
}

@keyframes resumeCatalogInputPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(96, 165, 250, 0);
    border-color: rgba(125, 211, 252, 0.14);
  }
  45% {
    box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.14);
    border-color: rgba(96, 165, 250, 0.34);
  }
  100% {
    box-shadow: none;
    border-color: rgba(125, 211, 252, 0.14);
  }
}

.resume-intake-shell .ff-el-is-error .ff-el-form-control {
  border-color: rgba(248, 113, 113, 0.88) !important;
}

.resume-intake-nav {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(125, 211, 252, 0.12);
}

.resume-intake-nav-button,
.resume-intake-submit {
  position: relative;
  overflow: hidden;
  min-width: 12rem;
  min-height: 3.4rem;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, filter 180ms ease, background-color 180ms ease;
}

.resume-intake-nav-button::after,
.resume-intake-submit::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 42%, rgba(255, 255, 255, 0.16) 52%, transparent 62%);
  transform: translateX(-120%);
  opacity: 0;
  pointer-events: none;
}

.resume-intake-nav-button:hover,
.resume-intake-submit:hover,
.resume-intake-nav-button:focus-visible,
.resume-intake-submit:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(2, 6, 23, 0.2);
}

.resume-intake-nav-button:hover::after,
.resume-intake-submit:hover::after,
.resume-intake-nav-button:focus-visible::after,
.resume-intake-submit:focus-visible::after {
  opacity: 1;
  animation: resumeIntakeSweep var(--resume-anim-sweep) var(--resume-motion-ease);
}

.resume-intake-nav-button.is-primary,
.resume-intake-submit {
  background: linear-gradient(135deg, #22d3ee 0%, #2563eb 68%, #1d4ed8 100%);
  color: #eff6ff;
  box-shadow: 0 18px 34px rgba(37, 99, 235, 0.26);
}

.resume-intake-nav-button.is-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: #dbeafe;
}

.resume-intake-nav-button.is-secondary:hover,
.resume-intake-nav-button.is-secondary:focus-visible {
  background: rgba(255, 255, 255, 0.14);
}

.resume-intake-submitting .resume-intake-submit {
  filter: saturate(1.12);
  opacity: 0.9;
}

.resume-intake-shell--enhanced .resume-intake-progress-step[data-state="active"],
.resume-intake-step-pulse .resume-intake-progress-step[data-state="active"] {
  animation: resumeIntakeLift var(--resume-anim-feedback) var(--resume-motion-ease);
}

.resume-intake-step-pulse .resume-intake-step-panel,
.resume-intake-step-pulse .resume-intake-mini-terminal {
  animation: resumeIntakeLift var(--resume-anim-feedback) var(--resume-motion-ease);
}

.resume-intake-step-pulse .resume-intake-mini-terminal::after {
  animation: resumeIntakeScan var(--resume-anim-sweep) var(--resume-motion-ease);
}

.resume-intake-step-identity .resume-intake-terminal-status {
  color: #7dd3fc;
}

.resume-intake-step-target .resume-intake-terminal-status {
  color: #67e8f9;
}

.resume-intake-step-resume .resume-intake-terminal-status {
  color: #a5f3fc;
}

.resume-intake-step-final .resume-intake-step-panel {
  border-color: rgba(52, 211, 153, 0.24);
}

@keyframes resumeIntakeLift {
  0% {
    transform: translateY(4px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes resumeIntakeScan {
  0% {
    opacity: 0;
    transform: translateY(-90%);
  }
  30% {
    opacity: 0.55;
  }
  100% {
    opacity: 0;
    transform: translateY(220%);
  }
}

@keyframes resumeIntakeSweep {
  0% {
    transform: translateX(-120%);
    opacity: 0;
  }
  20% {
    opacity: 0.9;
  }
  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}

@keyframes resumeIntakePulse {
  0% {
    transform: translateY(0) scale(1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
  50% {
    transform: translateY(-1px) scale(1.02);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.05),
      0 0 0 1px rgba(103, 232, 249, 0.1),
      0 0 20px rgba(103, 232, 249, 0.12);
  }
  100% {
    transform: translateY(0) scale(1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .resume-intake-shell--enhanced .entry-content > .wp-block-group {
    animation: resumeIntakeLift var(--resume-anim-enter) var(--resume-motion-ease) both;
  }

  .resume-intake-mini-terminal::after {
    animation: resumeIntakeScan 5.2s linear infinite;
  }
}

@media (prefers-reduced-motion: reduce) {
  .resume-intake-shell *,
  .resume-intake-shell *::before,
  .resume-intake-shell *::after {
    animation: none !important;
    transition: none !important;
  }
}

.site-footer-wrap {
  margin-top: 2.5rem;
}

.site-footer-row-container-inner {
  background: transparent !important;
}

.footer-html {
  display: flex;
  justify-content: center;
}

.footer-html-inner {
  padding: 1rem 1.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: var(--resume-shell-shadow-soft);
  color: var(--resume-shell-muted);
  font-size: 0.95rem;
}

@media (prefers-reduced-motion: no-preference) {
  .resume-homepage-canonical > .resume-home-section {
    animation: resumeSectionRise 560ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .resume-home-hero-copy > *,
  .resume-home-hero-side > * {
    animation: resumeElementRise 520ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .resume-home-hero-copy > *:nth-child(1) { animation-delay: 80ms; }
  .resume-home-hero-copy > *:nth-child(2) { animation-delay: 140ms; }
  .resume-home-hero-copy > *:nth-child(3) { animation-delay: 200ms; }
  .resume-home-hero-copy > *:nth-child(4) { animation-delay: 260ms; }
  .resume-home-hero-side > *:nth-child(1) { animation-delay: 180ms; }
  .resume-home-hero-side > *:nth-child(2) { animation-delay: 240ms; }
  .resume-home-hero-side > *:nth-child(3) { animation-delay: 300ms; }

  .resume-homepage-canonical > .resume-home-section:nth-child(1) { animation-delay: 40ms; }
  .resume-homepage-canonical > .resume-home-section:nth-child(2) { animation-delay: 90ms; }
  .resume-homepage-canonical > .resume-home-section:nth-child(3) { animation-delay: 140ms; }
  .resume-homepage-canonical > .resume-home-section:nth-child(4) { animation-delay: 190ms; }
  .resume-homepage-canonical > .resume-home-section:nth-child(5) { animation-delay: 240ms; }
  .resume-homepage-canonical > .resume-home-section:nth-child(6) { animation-delay: 290ms; }
  .resume-homepage-canonical > .resume-home-section:nth-child(7) { animation-delay: 340ms; }
  .resume-homepage-canonical > .resume-home-section:nth-child(8) { animation-delay: 390ms; }

  .resume-home-primary-cta .wp-block-button__link,
  .resume-home-section-cta .wp-block-button__link {
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  }

  .resume-home-primary-cta .wp-block-button__link:hover,
  .resume-home-section-cta .wp-block-button__link:hover {
    filter: saturate(1.08);
  }

.resume-home-terminal-shell::after,
.resume-home-hero-visual::after {
  animation: resumeTerminalScan 4.8s linear infinite;
}

.resume-home-terminal code::after {
  animation: resumeCaretBlink 900ms steps(1) infinite;
}

.resume-home-trust-strip .wp-block-column,
.resume-home-stat-strip .wp-block-column,
.resume-home-process-strip span,
.resume-home-command-rail span,
.resume-home-story-progress span,
.resume-home-story-terminal,
.resume-intake-progress-step,
.resume-intake-nav-button,
.resume-intake-submit {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
}

  .resume-home-trust-strip .wp-block-column:hover,
  .resume-home-stat-strip .wp-block-column:hover,
  .resume-home-process-strip span:hover,
  .resume-home-command-rail span:hover,
  .resume-home-story-progress span:hover,
  .resume-home-story-terminal:hover,
  .resume-intake-progress-step:hover,
  .resume-intake-nav-button:hover,
  .resume-intake-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(2, 6, 23, 0.18);
  }

  .resume-home-log-grid .wp-block-column:hover::after,
  .resume-home-benefits-grid .wp-block-column:hover::after,
  .resume-home-steps .wp-block-column:hover::after,
  .resume-home-proof-metrics .wp-block-column:hover::after,
  .resume-home-before-after .wp-block-column:hover::after,
  .resume-home-faq details:hover::after,
  .resume-home-command-rail span:hover::after {
    opacity: 1;
    animation: resumeSweep var(--resume-anim-sweep) var(--resume-motion-ease) forwards;
  }

  .resume-home-terminal-shell:hover,
  .resume-home-terminal-shell:focus-within {
    transform: translateY(-2px);
    box-shadow: 0 28px 54px rgba(2, 6, 23, 0.28);
  }

  .main-navigation .primary-menu-container > ul > li > a:hover::before,
  .main-navigation .primary-menu-container > ul > li.current-menu-item > a::before,
  .main-navigation .primary-menu-container > ul > li.current_page_item > a::before {
    animation: resumeNavPulse 1.8s ease-in-out infinite;
  }

  .resume-home-asciicast-line {
    animation: resumeElementRise 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .resume-home-asciicast-line:nth-child(1) { animation-delay: 120ms; }
  .resume-home-asciicast-line:nth-child(2) { animation-delay: 220ms; }
  .resume-home-asciicast-line:nth-child(3) { animation-delay: 320ms; }

  .resume-home-story-terminal {
    animation: resumeElementRise 460ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .resume-home-story-terminal-bar span {
    animation: resumeNavPulse 2.2s ease-in-out infinite;
  }

  .resume-home-story-terminal-bar span:nth-child(2) { animation-delay: 120ms; }
  .resume-home-story-terminal-bar span:nth-child(3) { animation-delay: 240ms; }

  .resume-home-story-progress span {
    animation: resumeElementRise 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }

  .resume-home-story-progress span:nth-child(1) { animation-delay: 80ms; }
  .resume-home-story-progress span:nth-child(2) { animation-delay: 160ms; }
  .resume-home-story-progress span:nth-child(3) { animation-delay: 240ms; }

  .resume-intake-step-meter span,
  .resume-intake-progress-step,
  .resume-intake-step-panel {
    transition: width 280ms ease, transform 180ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
  }

  .resume-home-section:not(.resume-home-hero):hover::before {
    animation: resumeSectionGlow 5.5s ease-in-out infinite;
  }
}

@keyframes resumeSectionRise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes resumeElementRise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes resumeTerminalScan {
  0% {
    transform: translateY(-120%);
  }
  100% {
    transform: translateY(260%);
  }
}

@keyframes resumeCaretBlink {
  0%, 49% {
    opacity: 1;
  }
  50%, 100% {
    opacity: 0;
  }
}

@keyframes resumeDotPulse {
  0%,
  100% {
    transform: scale(1);
    opacity: 0.7;
  }
  50% {
    transform: scale(1.16);
    opacity: 1;
  }
}

@keyframes resumeScanSweep {
  0% {
    transform: translateY(-120%);
    opacity: 0;
  }
  14% {
    opacity: 0.55;
  }
  62% {
    opacity: 0.35;
  }
  100% {
    transform: translateY(260%);
    opacity: 0;
  }
}

@keyframes resumeSweep {
  from {
    transform: translateX(-115%);
  }
  to {
    transform: translateX(115%);
  }
}

@keyframes resumeSectionGlow {
  0%,
  100% {
    filter: saturate(1);
  }
  50% {
    filter: saturate(1.08);
  }
}

@keyframes resumeNavPulse {
  0%,
  100% {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 0 0 rgba(56, 189, 248, 0);
  }
  50% {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), 0 0 0.85rem rgba(56, 189, 248, 0.24);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .resume-homepage-canonical > .resume-home-section,
  .resume-home-section:not(.resume-home-hero),
  .resume-home-terminal-shell,
  .resume-home-story-terminal,
  .resume-home-terminal-shell::after,
  .resume-home-hero-visual::after,
  .resume-home-terminal code::after,
  .resume-home-terminal-dot,
  .main-navigation .primary-menu-container > ul > li > a,
  .main-navigation .primary-menu-container > ul > li > a::before,
  .main-navigation .primary-menu-container > ul > li > a::after,
  .resume-home-trust-strip .wp-block-column,
  .resume-home-stat-strip .wp-block-column,
  .resume-home-process-strip span,
  .resume-home-command-rail span,
  .resume-home-story-progress span,
  .resume-home-log-grid .wp-block-column,
  .resume-home-faq details,
  .resume-home-skill-gap-panel__tksa-row,
  .resume-home-skill-gap-panel__tksa-fill {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@media (max-width: 782px) {
  #how-it-works,
  #faq {
    scroll-margin-top: 6rem;
  }

  .content-style-unboxed .site-main,
  .wp-site-blocks main {
    padding-top: 0.75rem;
    padding-bottom: 2rem;
  }

  .site-main-header-wrap .site-header-row-container-inner {
    margin-inline: 0.45rem;
    border-radius: 0 0 22px 22px;
    border-bottom-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    padding-inline: 0.7rem;
  }

  .site-branding .site-title {
    font-size: clamp(1.35rem, 5.3vw, 1.7rem);
    line-height: 0.96;
    letter-spacing: -0.045em;
  }

  .site-header-main-section-right {
    gap: 0.35rem;
  }

  .resume-funnel-shell .content-area {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
  }

  .resume-home-headline {
    max-width: none;
    font-size: clamp(1.48rem, 6.4vw, 1.95rem);
    line-height: 0.93;
  }

  .resume-homepage-canonical {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
    padding-top: 0.35rem;
  }

  .resume-shell-card {
    padding: 0.95rem;
    border-radius: 24px;
  }

  .resume-home-hero {
    display: flex;
    flex-direction: column;
    gap: 0.68rem;
  }

  .resume-home-hero > .resume-home-eyebrow {
    order: 1;
  }

  .resume-home-hero > .resume-home-headline {
    order: 2;
  }

  .resume-home-hero-copy,
  .resume-home-hero-side {
    gap: 0.7rem;
  }

  .resume-home-subheadline,
  .resume-home-support-line,
  .resume-home-reassurance {
    max-width: 34ch;
    font-size: 0.86rem;
    line-height: 1.34;
    margin-inline: auto;
  }

  .resume-home-subheadline {
    max-width: 30ch;
    order: 3;
  }

  .resume-home-subheadline-desktop {
    display: none;
  }

  .resume-home-subheadline-mobile {
    display: inline;
  }

  .resume-home-hero-visual {
    order: 5;
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
    padding: 0.7rem;
  }

  .resume-home-hero-visual .resume-home-actions {
    order: 3;
  }

  .resume-home-hero-visual .resume-home-role-selector {
    order: 1;
  }

  .resume-home-hero-visual .resume-home-ready-state {
    order: 2;
  }

  .resume-home-hero > .resume-home-actions {
    order: 4;
  }

  .resume-home-hero > .resume-home-trust-strip {
    order: 6;
    position: relative;
    margin-top: -0.22rem;
    padding-top: 0.38rem;
  }

  .resume-home-hero > .resume-home-stat-strip {
    order: 7;
    position: relative;
    margin-top: -0.28rem;
    padding-top: 0.42rem;
  }

  .resume-home-hero > .resume-home-command-rail {
    order: 8;
    margin-top: -0.18rem;
  }

  .resume-home-role-selector__mapping-copy-desktop {
    display: none;
  }

  .resume-home-role-selector__mapping-copy-mobile {
    display: inline;
  }

  .resume-home-role-selector__terminal-surface,
  .resume-home-role-selector__furniture {
    display: none;
  }

  .resume-home-role-selector__stage {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    padding: 0.78rem;
  }

  .resume-home-role-selector__graphic {
    min-height: 6.75rem;
  }

  .resume-home-support-line {
    display: none;
  }

  .resume-home-ready-state {
    grid-template-columns: 1fr;
    gap: 0.48rem;
    margin-top: 0.08rem;
  }

  .resume-home-ready-state__item {
    gap: 0.22rem;
    padding: 0.72rem 0.78rem;
    border-radius: 16px;
  }

  .resume-home-ready-state__item--promise {
    opacity: 0.74;
  }

  .resume-home-ready-state__label {
    font-size: 0.56rem;
    letter-spacing: 0.1em;
  }

  .resume-home-ready-state__value {
    font-size: 0.8rem;
    line-height: 1.28;
  }

  .resume-home-ready-state__value--route {
    gap: 0.3rem;
  }

  .resume-home-ready-state__detail {
    font-size: 0.68rem;
    line-height: 1.36;
  }

  .resume-home-ready-state__item--promise .resume-home-ready-state__value {
    font-size: 0.76rem;
    line-height: 1.36;
  }

  .resume-home-section-label,
  .resume-home-panel-kicker {
    padding: 0.32rem 0.56rem;
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }

  .resume-home-panel-kicker::after {
    width: 0.28rem;
    height: 0.28rem;
    margin-left: 0.32rem;
  }

  .resume-home-hero-visual h3 {
    margin-top: 0.05rem;
    margin-bottom: 0.35rem;
    font-size: 0.96rem;
    line-height: 1.14;
  }

  .main-navigation .primary-menu-container > ul > li > a {
    min-height: 2.2rem;
    gap: 0.26rem;
    padding: 0.35rem 0.55rem;
  }

  .main-navigation .primary-menu-container > ul > li > a::before {
    width: 1rem;
    height: 1rem;
    margin-right: 0.04rem;
    font-size: 0.62rem;
  }

  .resume-home-trust-strip .wp-block-column,
  .resume-home-stat-strip .wp-block-column,
  .resume-home-benefits-grid .wp-block-column,
  .resume-home-steps .wp-block-column,
  .resume-home-proof-metrics .wp-block-column,
  .resume-home-hero-visual,
  .resume-home-case-snapshot {
    padding: 0.95rem;
    border-radius: 22px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.06);
  }

  .resume-home-hero > .resume-home-trust-strip::before {
    content: "";
    position: absolute;
    top: -0.9rem;
    left: 8%;
    right: 8%;
    height: 1.25rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.28), rgba(56, 189, 248, 0));
    opacity: 0.72;
    filter: blur(10px);
    pointer-events: none;
  }

  .resume-home-hero > .resume-home-trust-strip .wp-block-column {
    background: linear-gradient(180deg, rgba(10, 26, 48, 0.98), rgba(10, 24, 44, 0.94));
    border-color: rgba(125, 211, 252, 0.22);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 10px 18px rgba(2, 6, 23, 0.15);
  }

  .resume-home-hero > .resume-home-trust-strip .wp-block-column p {
    font-size: 0.64rem;
    letter-spacing: 0.09em;
    color: rgba(224, 242, 254, 0.94);
  }

  .resume-home-hero > .resume-home-stat-strip::before {
    content: "";
    position: absolute;
    top: -0.82rem;
    left: 10%;
    right: 10%;
    height: 1.1rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(96, 165, 250, 0.2), rgba(96, 165, 250, 0));
    opacity: 0.62;
    filter: blur(10px);
    pointer-events: none;
  }

  .resume-home-hero > .resume-home-stat-strip .wp-block-column {
    background: linear-gradient(180deg, rgba(11, 28, 50, 0.96), rgba(8, 22, 41, 0.92));
    border-color: rgba(96, 165, 250, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 10px 18px rgba(2, 6, 23, 0.14);
  }

  .resume-home-hero > .resume-home-command-rail {
    position: relative;
    padding-top: 0.18rem;
  }

  .resume-home-hero > .resume-home-command-rail::before {
    content: "";
    position: absolute;
    top: -0.7rem;
    left: 14%;
    right: 14%;
    height: 0.9rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.14), rgba(59, 130, 246, 0));
    opacity: 0.5;
    filter: blur(8px);
    pointer-events: none;
  }

  .resume-home-section h2 {
    font-size: clamp(1.7rem, 7vw, 2.2rem);
    line-height: 1.02;
  }

  .resume-home-section h3 {
    font-size: 1.05rem;
  }

  .resume-home-section p,
  .resume-home-section li {
    font-size: 0.95rem;
    line-height: 1.58;
  }

  .resume-home-terminal {
    font-size: 0.72rem;
    line-height: 1.42;
    padding: 0.72rem 0.78rem;
  }

  .resume-home-command-rail,
  .resume-home-story-progress,
  .resume-home-process-strip {
    gap: 0.45rem;
  }

  .resume-home-command-rail span,
  .resume-home-story-progress span,
  .resume-home-process-strip span {
    min-height: 1.85rem;
    padding: 0.46rem 0.68rem;
    font-size: 0.68rem;
  }

  .resume-home-asciicast-demo {
    gap: 0.22rem;
    padding: 0.48rem 0.56rem;
  }

  .resume-home-asciicast-line {
    gap: 0.42rem;
    font-size: 0.62rem;
    line-height: 1.28;
  }

  .resume-home-cast-time {
    min-width: 2.55rem;
  }

  .resume-home-story-terminal pre {
    padding: 0.82rem 0.86rem 0.88rem;
    font-size: 0.68rem;
  }

  .resume-home-log-grid,
  .resume-intake-intro-grid,
  .resume-intake-progress {
    grid-template-columns: 1fr;
  }

  .resume-intake-shell .entry-content {
    max-width: 100%;
  }

  .resume-intake-shell .entry-content > .wp-block-group {
    padding: 1rem;
    border-radius: 26px;
  }

  .resume-intake-shell .entry-content > .wp-block-group > p {
    font-size: 0.92rem;
    line-height: 1.38;
    max-width: 24rem;
  }

  .resume-intake-intro {
    gap: 0.62rem;
    margin-bottom: 0.62rem;
  }

  .resume-intake-mini-terminal {
    padding: 0.55rem 0.55rem 0.7rem;
    opacity: 0.82;
  }

  .resume-intake-terminal-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .resume-intake-scene-bridge {
    gap: 0.56rem;
    margin-bottom: 0.62rem;
    padding: 0.72rem 0.8rem;
  }

  .resume-result-scene-bridge {
    gap: 0.34rem;
    margin: 0.28rem auto 0.42rem;
  }

  .resume-result-scene-bridge--upgrade {
    margin-top: 0.42rem;
  }

  .resume-result-scene-bridge--thank-you {
    margin-top: 0.42rem;
  }

  .resume-result-scene-bridge__eyebrow {
    font-size: 0.58rem;
  }

  .resume-result-scene-bridge__copy {
    display: none;
  }

  .resume-result-scene-bridge__rail {
    gap: 0.26rem;
  }

  .resume-result-scene-bridge__rail span {
    min-height: 1.56rem;
    padding: 0.32rem 0.52rem;
    font-size: 0.56rem;
  }

  .resume-intake-scene-bridge__eyebrow {
    font-size: 0.62rem;
  }

  .resume-intake-scene-bridge__copy {
    font-size: 0.76rem;
    line-height: 1.36;
  }

  .resume-intake-scene-bridge__rail {
    gap: 0.34rem;
  }

  .resume-intake-scene-bridge__rail span {
    min-height: 1.74rem;
    padding: 0.4rem 0.62rem;
    font-size: 0.61rem;
  }

  .resume-intake-continuity {
    gap: 0.4rem;
    margin-bottom: 0;
  }

  .resume-intake-continuity::before {
    content: '';
    position: absolute;
    top: -0.42rem;
    left: 12%;
    right: 12%;
    height: 1rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.2), transparent 72%);
    filter: blur(16px);
    opacity: 0.8;
    pointer-events: none;
  }

  .resume-intake-continuity__runway {
    gap: 0.34rem;
  }

  .resume-intake-continuity__runway span {
    min-height: 0.34rem;
  }

  .resume-intake-continuity__shell {
    grid-template-columns: 1fr;
    gap: 0.42rem;
    padding: 0.54rem;
    border-radius: 20px;
    background:
      linear-gradient(180deg, rgba(6, 17, 32, 0.96), rgba(4, 11, 22, 0.99)),
      rgba(7, 19, 33, 0.88);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.03),
      0 16px 34px rgba(2, 6, 23, 0.24);
  }

  .resume-intake-continuity__role,
  .resume-intake-continuity__bridge {
    gap: 0.16rem;
    padding: 0.6rem 0.68rem;
    border-radius: 16px;
    background:
      linear-gradient(180deg, rgba(4, 12, 24, 0.88), rgba(5, 14, 28, 0.98)),
      rgba(2, 8, 23, 0.62);
  }

  .resume-intake-continuity__role {
    padding-left: 0.94rem;
  }

  .resume-intake-continuity__role::before {
    inset: 0.6rem auto 0.6rem 0.48rem;
    width: 0.16rem;
  }

  .resume-intake-continuity__eyebrow,
  .resume-intake-continuity__bridge-label {
    font-size: 0.62rem;
  }

  .resume-intake-continuity__title,
  .resume-intake-continuity__bridge-title {
    font-size: 0.96rem;
    line-height: 1.18;
  }

  .resume-intake-continuity__meta,
  .resume-intake-continuity__bridge-meta {
    font-size: 0.67rem;
    line-height: 1.32;
  }

  .resume-home-role-selector__assist {
    max-width: 24ch;
    font-size: 0.62rem;
    line-height: 1.34;
    letter-spacing: 0.02em;
    text-transform: none;
    color: #ebf7ff;
    text-shadow: none;
  }

  .resume-intake-continuity__guide {
    flex-direction: column;
    align-items: stretch;
    gap: 0.32rem;
    padding: 0.38rem 0.06rem 0;
  }

  .resume-intake-continuity__guide-copy {
    font-size: 0.64rem;
    line-height: 1.24;
  }

  .resume-intake-continuity__import-badge {
    align-self: flex-start;
  }

  .resume-intake-continuity__edit {
    width: 100%;
    min-height: 2.16rem;
    justify-content: center;
    padding: 0.62rem 0.8rem;
    font-size: 0.58rem;
  }

  .resume-intake-submit-cue {
    margin-bottom: 0.68rem;
    padding: 0.62rem 0.72rem;
    border-radius: 14px;
    font-size: 0.56rem;
    line-height: 1.32;
  }

  .resume-intake-intro-grid h2 {
    max-width: none;
    font-size: clamp(1.7rem, 8vw, 2.45rem);
    line-height: 0.98;
  }

  .resume-intake-intro-grid p {
    font-size: 0.84rem;
    line-height: 1.34;
  }

  .resume-intake-progress {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.48rem;
    padding: 0.48rem;
  }

  .resume-intake-progress-step {
    min-height: auto;
    padding: 0.62rem 0.68rem;
    border-radius: 18px;
  }

  .resume-intake-progress-copy strong {
    font-size: 0.78rem;
  }

  .resume-intake-progress-copy small {
    font-size: 0.54rem;
  }

  .resume-intake-step-panel {
    padding: 0.68rem 0.74rem;
  }

  .resume-intake-step-title {
    font-size: 1.24rem;
    line-height: 1.02;
  }

  .resume-intake-step-note {
    font-size: 0.76rem;
    line-height: 1.28;
  }

  .resume-intake-step-brief,
  .resume-intake-field-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .resume-intake-step-status {
    gap: 0.45rem;
  }

  .resume-intake-shell .fluentform {
    padding: 0.82rem 0.72rem 0.76rem;
  }

  .resume-intake-field-shell {
    padding: 0.78rem 0.8rem 0.82rem;
    border-radius: 18px;
  }

  .resume-intake-step-target .resume-intake-step-panel {
    padding: 0.46rem 0.62rem 0.48rem;
    margin-bottom: 0.32rem;
    gap: 0.14rem;
  }

  .resume-intake-step-target .resume-intake-step-title {
    font-size: 0.94rem;
    line-height: 0.98;
    max-width: 14ch;
  }

  .resume-intake-step-target .resume-intake-step-note {
    font-size: 0.62rem;
    line-height: 1.06;
  }

  .resume-intake-step-target .resume-intake-step-brief,
  .resume-intake-step-target .resume-intake-step-status,
  .resume-intake-step-target .resume-intake-field-meta {
    flex-direction: row;
    align-items: center;
  }

  .resume-intake-step-target .resume-intake-step-status {
    padding: 0.16rem 0.28rem;
    gap: 0.28rem;
  }

  .resume-intake-step-target .resume-intake-step-status-pill {
    min-height: 1.42rem;
    padding: 0.14rem 0.42rem;
  }

  .resume-intake-step-target .resume-intake-step-status-copy {
    display: none;
  }

  .resume-intake-step-target .resume-intake-field-shell {
    padding: 0.52rem 0.68rem 0.64rem;
    margin-bottom: 0.56rem;
  }

  .resume-intake-step-target .resume-intake-field-descriptor {
    font-size: 0.68rem;
  }

  .resume-intake-step-target .resume-intake-target-mode__copy {
    font-size: 0.6rem;
  }

  .resume-intake-step-target .resume-intake-inline-help__toggle {
    min-height: 1.34rem;
    padding: 0.12rem 0.44rem;
    font-size: 0.5rem;
  }

  .resume-intake-step-target .resume-intake-inline-help__drawer {
    width: min(12.2rem, 58vw);
    padding: 0.46rem 0.52rem;
    font-size: 0.62rem;
    line-height: 1.24;
  }

  .resume-intake-role-scroll {
    margin-left: calc(50% - 50vw + 0.9rem);
    margin-right: calc(50% - 50vw + 0.9rem);
    width: calc(100vw - 1.8rem);
    padding-left: 0.82rem;
    padding-right: 0.82rem;
    border-radius: 20px;
  }

  .resume-intake-role-scroll::before {
    opacity: 0.26;
    animation: none;
  }

  .resume-intake-role-scroll::after {
    width: min(11rem, 56%);
    top: 4.18rem;
    height: 2.66rem;
    opacity: 0.48;
    box-shadow:
      inset 0 0 0 1px rgba(125, 211, 252, 0.1),
      0 0 8px rgba(59, 130, 246, 0.03);
  }

  .resume-intake-role-scroll__rail {
    padding-right: 0.2rem;
    gap: 0.54rem;
  }

  .resume-intake-role-scroll__selection {
    padding: 0.7rem 0.78rem 0.74rem;
    border-radius: 16px;
  }

  .resume-intake-role-scroll__selection-label {
    min-height: 1.34rem;
    padding: 0.12rem 0.42rem;
    font-size: 0.46rem;
  }

  .resume-intake-role-scroll__selection-title {
    font-size: 0.88rem;
    line-height: 1.16;
  }

  .resume-intake-role-scroll__selection-meta {
    font-size: 0.58rem;
    line-height: 1.24;
  }

  .resume-intake-role-scroll__dock {
    justify-content: center;
    min-height: 0.6rem;
  }

  .resume-intake-role-scroll__dock-copy {
    opacity: 0.36;
    font-size: 0.44rem;
  }

  .resume-intake-role-scroll__dock-indicator {
    display: inline-flex;
    opacity: 0.5;
  }

  .resume-intake-role-scroll .resume-intake-choice-chip {
    min-height: 2.4rem;
    min-width: 10.2rem;
    max-width: 11.8rem;
    font-size: 0.88rem;
    letter-spacing: -0.01em;
  }

  .resume-intake-choice-chip[data-choice-state="active"] {
    max-width: 11.8rem;
    padding-left: 1.86rem;
  }

  .resume-intake-choice-chip[data-choice-state="active"]::before {
    top: 0.38rem;
    left: 0.52rem;
    min-height: 1.02rem;
    padding: 0.06rem 0.28rem;
    font-size: 0.36rem;
  }

  .resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="1"] {
    opacity: 0.82;
    filter: saturate(0.8) brightness(0.96);
  }

  .resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="2"] {
    opacity: 0.58;
    filter: saturate(0.64) brightness(0.9);
  }

  .resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="3"] {
    opacity: 0.28;
    filter: saturate(0.44) brightness(0.8);
  }

  .resume-intake-role-scroll .resume-intake-choice-chip[data-proximity="4"] {
    opacity: 0.12;
    filter: saturate(0.3) brightness(0.68);
  }

  .resume-intake-role-scroll[data-scroll-state="typed"] .resume-intake-choice-chip[data-choice-state="idle"] {
    opacity: 0.3;
    filter: saturate(0.5) brightness(0.82);
  }

  .resume-intake-shell .ff-el-form-control {
    min-height: 3.75rem;
    font-size: 1rem;
  }

  .resume-intake-shell textarea.ff-el-form-control {
    min-height: 13rem;
  }

  .resume-intake-live-resume {
    padding: 0.8rem 0.82rem;
  }

  .resume-intake-live-resume__role-card,
  .resume-intake-live-resume__workspace,
  .resume-intake-live-resume__grid {
    grid-template-columns: 1fr;
  }

  .resume-intake-live-resume__assistant-pane {
    order: 2;
  }

  .resume-intake-live-resume__section {
    padding: 0.68rem 0.72rem;
  }

  .resume-intake-live-resume__section-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .resume-intake-live-resume__group-summary,
  .resume-intake-live-resume__item {
    padding-left: 0.72rem;
    padding-right: 0.72rem;
  }

  .resume-intake-live-resume__source-chip {
    min-width: 100%;
  }

  .resume-intake-live-resume__item-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .resume-intake-live-resume__coverage-controls {
    width: 100%;
  }

  .resume-home-primary-cta .wp-block-button__link,
  .resume-home-section-cta .wp-block-button__link {
    width: 100%;
    min-width: 0;
  }

  .resume-home-before-after .wp-block-column:first-child,
  .resume-home-before-after .wp-block-column:last-child {
    border-right: 0;
    padding-right: 0;
    padding-left: 0;
  }

  .footer-html-inner {
    border-radius: 20px;
    text-align: center;
  }

  .resume-intake-nav {
    flex-direction: column;
    gap: 0.8rem;
  }

  .resume-intake-nav-button,
  .resume-intake-submit {
    width: 100%;
    min-height: 3.7rem;
  }

  .resume-home-section {
    margin-bottom: 0.95rem;
  }

  .resume-home-section:not(.resume-home-hero) {
    border-radius: 24px;
  }

  .resume-home-section:not(.resume-home-hero)::before {
    opacity: 0.45;
  }

  .resume-home-section h2 {
    letter-spacing: -0.03em;
  }

  .resume-home-section p,
  .resume-home-section li {
    color: rgba(31, 41, 55, 0.92);
  }

  .resume-homepage-canonical .resume-home-actions,
  .resume-home-hero .resume-home-actions {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  .resume-home-hero .resume-home-secondary-cta {
    display: none;
  }

  .resume-home-hero .resume-home-subheadline-actions .resume-home-secondary-cta {
    display: block;
  }

  .resume-home-primary-cta .wp-block-button__link,
  .resume-home-secondary-cta .wp-block-button__link,
  .resume-home-section-cta .wp-block-button__link {
    min-height: 3.45rem;
    border-radius: 999px;
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.18);
    width: 100%;
    justify-content: center;
  }

  .resume-home-terminal-shell {
    border-radius: 22px;
    overflow: hidden;
  }

  .resume-home-terminal-shell::after {
    opacity: 0.55;
  }

  .resume-home-hero-visual {
    padding: 0.82rem;
  }

  .resume-home-hero-visual ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.32rem;
    padding-left: 0;
    list-style: none;
  }

  .resume-home-hero-visual ul li {
    min-height: 100%;
    padding: 0.38rem 0.34rem;
    border-radius: 12px;
    background: rgba(8, 20, 39, 0.58);
    border: 1px solid rgba(103, 232, 249, 0.12);
    font-size: 0.56rem;
    line-height: 1.25;
    text-align: center;
  }

  .resume-homepage-canonical .resume-home-section-label,
  .resume-homepage-canonical .resume-home-panel-kicker {
    color: #2563eb;
  }

  .resume-homepage-canonical .resume-home-section-label::after,
  .resume-homepage-canonical .resume-home-panel-kicker::after {
    background: linear-gradient(90deg, rgba(37, 99, 235, 0), rgba(37, 99, 235, 0.92), rgba(56, 189, 248, 0));
  }
}

/* --- Funnel conversion UX: trust strip, a11y status, run_id recovery, mobile submit --- */
.crs-a11y-status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.resume-intake-shell--enhanced .crs-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(226, 244, 255, 0.82);
}

.resume-intake-shell--enhanced .crs-trust-strip li {
  position: relative;
  padding-left: 0.85rem;
}

.resume-intake-shell--enhanced .crs-trust-strip li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #22d3ee, #2563eb);
  box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.2);
}

.crs-run-id-recovery {
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgba(37, 99, 235, 0.22);
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.98), rgba(239, 246, 255, 0.94));
  box-shadow: var(--resume-shell-shadow-soft, 0 12px 24px rgba(15, 23, 42, 0.07));
}

.crs-run-id-recovery__title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--resume-shell-ink, #0f172a);
}

.crs-run-id-recovery__copy {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--resume-shell-muted, #475569);
}

.crs-run-id-recovery__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.45rem 1.1rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  color: #eff6ff;
  background: linear-gradient(135deg, #22d3ee 0%, #2563eb 68%, #1d4ed8 100%);
  box-shadow: 0 12px 24px rgba(37, 99, 235, 0.22);
}

.crs-run-id-recovery__cta:hover {
  color: #fff;
  transform: translateY(-1px);
}

@media (max-width: 782px) {
  body.resume-intake-shell.resume-intake-shell--enhanced[data-resume-intake-step='resume'] .ff_submit_btn_wrapper {
    position: sticky;
    bottom: 0.65rem;
    z-index: 5;
    padding: 0.55rem 0 0;
    margin-top: 0.5rem;
    background: linear-gradient(180deg, transparent, rgba(4, 12, 24, 0.88) 28%);
    backdrop-filter: blur(8px);
  }
}

@media (max-width: 782px) {
  html,
  body,
  .site,
  .site-content,
  .site-main,
  .content-area,
  .entry-content,
  .wp-site-blocks,
  .resume-homepage-shell,
  .resume-home-section {
    max-width: 100%;
    overflow-x: clip;
  }

  .resume-intake-role-scroll {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }

  /* Surgical overflow guard: keep role rail effects inside viewport on mobile */
  .resume-intake-role-scroll__rail {
    scroll-padding-inline: 0.82rem;
  }

  .resume-intake-role-scroll__rail::before,
  .resume-intake-role-scroll__rail::after {
    width: 0.68rem;
    flex: 0 0 0.68rem;
    margin-left: 0;
    margin-right: 0;
  }

  .resume-intake-role-scroll__rail > .resume-intake-choice-chip:first-of-type,
  .resume-intake-role-scroll__rail > .resume-intake-choice-chip:last-of-type {
    margin-left: 0.2rem;
    margin-right: 0.2rem;
  }

  .resume-intake-choice-chip {
    min-width: min(12.2rem, calc(100vw - 3.2rem));
    max-width: calc(100vw - 2.4rem);
  }

  .resume-home-hero-visual,
  .resume-home-role-selector,
  .resume-home-skill-gap-panel {
    overflow-x: clip;
  }
}
