body.personal-home-page .home-landing {
  perspective: 1600px;
  --desk-x: 0px;
  --desk-y: 0px;
  --desk-angle: 0deg;
}
body.personal-home-page .home-hero-visual {
  transform: translate3d(var(--desk-x),var(--desk-y),0) rotateY(var(--desk-angle));
  transform-origin: 75% 60%;
  transition: transform 850ms cubic-bezier(.2,.7,.2,1);
}
body.personal-home-page .home-hero-visual img {
  animation: none;
  mask-image: linear-gradient(to right,transparent 0%,#000 26%);
}
body.personal-home-page .home-landing-copy { position: relative; z-index: 2; }
body.personal-home-page .home-sharing-quote-translation { font-weight: 400; }
.desk-entries {
  position: absolute;
  right: 5%;
  bottom: 28px;
  display: flex;
  gap: 40px;
  z-index: 3;
}
.desk-entry {
  display: grid;
  position: relative;
  grid-template-columns: auto 20px;
  gap: 3px 18px;
  min-width: 144px;
  padding: 10px 0;
  color: #304937;
  text-decoration: none;
  border-bottom: 1px solid #8da78e;
}
.desk-entry > span:first-child { font: 18px "Songti TC",serif; }
.desk-entry small { grid-column: 1; font: 14px Georgia,serif; }
.desk-arrow { grid-column: 2; grid-row: 1/3; align-self: center; transition: transform 240ms ease; }
.desk-entry::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 24px;
  height: 32px;
  border-left: 1px solid #9daf97;
  transform-origin: bottom;
  transition: height 260ms ease;
}
.desk-entry:hover .desk-arrow,.desk-entry:focus-visible .desk-arrow { transform: translate(3px,-3px); }
.desk-entry:hover,.desk-entry:focus-visible { color: #183a22; border-bottom-color: #294d32; }
.desk-entry:hover::before { height: 46px; }
@media (min-width:1001px) and (prefers-reduced-motion:no-preference) {
  .desk-motion-ready .home-sharing-note > p,
  .desk-motion-ready .home-text-links,
  .desk-motion-ready .desk-entries { animation: desk-copy-arrive 900ms both cubic-bezier(.2,.7,.2,1); }
  .desk-motion-ready .home-sharing-note > p:nth-child(2) { animation-delay: 100ms; }
  .desk-motion-ready .home-sharing-note > p:nth-child(3) { animation-delay: 180ms; }
  .desk-motion-ready .home-sharing-note > p:nth-child(4) { animation-delay: 240ms; }
  .desk-motion-ready .home-text-links { animation-delay: 300ms; }
  .desk-motion-ready .desk-entries { animation-delay: 400ms; }
  .desk-motion-ready .home-hero-visual img { animation: desk-light-arrive 1600ms both ease-out; }
  @keyframes desk-copy-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  @keyframes desk-light-arrive { from { opacity: .45; filter: brightness(1.12); } to { opacity: 1; filter: brightness(1); } }
}
@media (max-width:1000px) {
  .desk-entries { right: 3%; gap: 22px; }
  .desk-entry { min-width: 120px; }
}
@media (max-width:700px) {
  body.personal-home-page .home-hero-visual { transform: none; transition: none; }
  body.personal-home-page .home-hero-visual img { mask-image: none; }
  .desk-entries { position: static; padding: 10px 26px 32px; gap: 24px; background: #fff; }
  .desk-entry { flex: 1; min-width: 0; }
  .desk-entry::before { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  body.personal-home-page .home-hero-visual { transform: none; transition: none; }
  .desk-entry,.desk-arrow,.desk-entry::before { transition: none; }
}
