/* home page: styles named after the elements in its index.html. */
.icons-component.home-browser-controls {
  justify-content: flex-start;
  font-size: 1.5em;
  gap: 1.25rem;
}
.icons-component.home-browser-controls:not(:first-child) {
  margin-top: 1.5rem !important;
}
.icons-component.home-browser-controls:not(:last-child) {
  margin-bottom: 1.5rem !important;
}
.icons-component.home-browser-controls > li > a {
  height: 1em;
  width: 1em;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}
.icons-component.home-browser-controls > li > a > svg {
  height: 100%;
  width: 100%;
  fill: #cbd5eb;
  transition: fill 0.25s ease;
}
.icons-component.home-browser-controls > li > a:hover > svg {
  fill: #ffffff !important;
}
.icons-component.home-browser-controls > li > a + svg {
  transition:
    fill 0.25s ease,
    stroke 0.25s ease;
}
.icons-component.home-social-links {
  font-size: 1.5em;
  gap: 1.25rem;
}
.icons-component.home-social-links:not(:first-child) {
  margin-top: 0rem !important;
}
.icons-component.home-social-links:not(:last-child) {
  margin-bottom: 0rem !important;
}
.icons-component.home-social-links > li > a {
  height: 1em;
  width: 1em;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}
.icons-component.home-social-links > li > a > svg {
  height: 100%;
  width: 100%;
  fill: #cbd5eb;
  transition: fill 0.25s ease;
}
.icons-component.home-social-links > li > a:hover > svg {
  fill: #ffffff !important;
}
.icons-component.home-social-links > li > a + svg {
  transition:
    fill 0.25s ease,
    stroke 0.25s ease;
}
.buttons-component.home-home-button {
  gap: 0.75rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.buttons-component.home-home-button > li > a {
  display: inline-flex;
  width: 13.5rem;
  height: 1.5rem;
  line-height: 1.5rem;
  padding: 0 0.75rem;
  vertical-align: middle;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  font-weight: 600;
  border-radius: 1rem;
  justify-content: flex-start;
  background-color: #09080d;
  color: #bcb3d1;
  transition:
    color 0.25s ease,
    background-color 0.25s ease,
    border-color 0.25s ease;
}
.buttons-component.home-home-button > li > a > svg {
  display: block;
  fill: #bcb3d1;
  flex-grow: 0;
  flex-shrink: 0;
  height: 100%;
  min-width: 16px;
  pointer-events: none;
  width: 1em;
  margin-left: -0.125em;
  margin-right: calc(0.5em + 0rem);
  transition: fill 0.25s ease;
}
.buttons-component.home-home-button > li > a > .label {
  direction: var(--site-language-direction);
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: right;
  width: 100%;
}
.container-component.home-browser-toolbar:not(:first-child) {
  margin-top: 0rem !important;
}
.container-component.home-browser-toolbar:not(:last-child) {
  margin-bottom: 0rem !important;
}
.container-component.home-browser-toolbar > .wrapper {
  display: block;
  margin: 0 auto 0 auto;
  width: 50rem;
  background-image: linear-gradient(169deg, #141015 10%, #1d212a 80%);
  background-position: 0% 0%;
  background-repeat: repeat;
  background-size: cover;
  border-color: #cbd5eb;
  border-style: solid;
  border-width: 3px;
}
.container-component.home-browser-toolbar > .wrapper > .inner {
  --gutters: 1rem;
  --padding-horizontal: 0.75rem;
  --padding-vertical: 0.25rem;
  padding: var(--padding-vertical) var(--padding-horizontal);
}
.container-component.home-browser-toolbar.default > .wrapper > .inner > * {
  margin-bottom: var(--spacing);
  margin-top: var(--spacing);
}
.container-component.home-browser-toolbar.default > .wrapper > .inner > *:first-child {
  margin-top: 0 !important;
}
.container-component.home-browser-toolbar.default > .wrapper > .inner > *:last-child {
  margin-bottom: 0 !important;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > * {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
  text-align: var(--alignment);
  padding: 0 0 0 var(--gutters);
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > * > * {
  margin-bottom: var(--spacing);
  margin-top: var(--spacing);
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > * > *:first-child {
  margin-top: 0 !important;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > * > *:last-child {
  margin-bottom: 0 !important;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > *:first-child {
  margin-left: calc(var(--gutters) * -1);
}
.container-component.home-browser-toolbar.default > .wrapper > .inner > .full {
  margin-left: calc(var(--padding-horizontal) * -1);
  max-width: none !important;
  width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
}
.container-component.home-browser-toolbar.default > .wrapper > .inner > .full:first-child {
  margin-top: calc(var(--padding-vertical) * -1) !important;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.container-component.home-browser-toolbar.default > .wrapper > .inner > .full:last-child {
  margin-bottom: calc(var(--padding-vertical) * -1) !important;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > div > .full {
  margin-left: calc(var(--gutters) * -0.5);
  max-width: none !important;
  width: calc(100% + var(--gutters) + 0.4725px);
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > div:first-child > .full {
  margin-left: calc(var(--padding-horizontal) * -1);
  width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > div:last-child > .full {
  width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > div > .full:first-child {
  margin-top: calc(var(--padding-vertical) * -1) !important;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > div > .full:last-child {
  margin-bottom: calc(var(--padding-vertical) * -1) !important;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > .full {
  align-self: stretch;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > .full:first-child {
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
}
.container-component.home-browser-toolbar.columns > .wrapper > .inner > .full:last-child {
  border-bottom-right-radius: inherit;
  border-top-right-radius: inherit;
}
.container-component.home-browser-toolbar.columns
  > .wrapper
  > .inner
  > .full
  > .full:first-child:last-child {
  border-radius: inherit;
  height: calc(100% + (var(--padding-vertical) * 2));
}
.container-component.home-browser-toolbar.columns
  > .wrapper
  > .inner
  > .full
  > .full:first-child:last-child
  > * {
  border-radius: inherit;
  height: 100%;
  position: absolute;
  width: 100%;
}
.container-component.home-browser-toolbar > .wrapper > .inner > :nth-child(1) {
  width: calc(40% + (var(--gutters) / 2));
}
.container-component.home-browser-toolbar > .wrapper > .inner > :nth-child(2) {
  width: calc(60% + (var(--gutters) / 2));
  --alignment: right;
  --flex-alignment: flex-end;
  --indent-left: 0;
  --indent-right: 1;
  --margin-left: auto;
  --margin-right: 0;
}
.container-component.home-profile-panel:not(:first-child) {
  margin-top: 0rem !important;
}
.container-component.home-profile-panel:not(:last-child) {
  margin-bottom: 0rem !important;
}
.container-component.home-profile-panel > .wrapper {
  display: block;
  margin: 0 auto 0 auto;
  width: 50rem;
  background-image: linear-gradient(169deg, #141015 10%, #1d212a 80%);
  background-position: 0% 0%;
  background-repeat: repeat;
  background-size: cover;
  border-color: #cbd5eb;
  border-style: solid;
  border-bottom-width: 3px;
  border-left-width: 3px;
  border-right-width: 3px;
}
.container-component.home-profile-panel > .wrapper > .inner {
  --gutters: 1rem;
  --padding-horizontal: 0.75rem;
  --padding-vertical: 0.875rem;
  --spacing: 0.25rem;
  padding: var(--padding-vertical) var(--padding-horizontal);
}
.container-component.home-profile-panel.default > .wrapper > .inner > * {
  margin-bottom: var(--spacing);
  margin-top: var(--spacing);
}
.container-component.home-profile-panel.default > .wrapper > .inner > *:first-child {
  margin-top: 0 !important;
}
.container-component.home-profile-panel.default > .wrapper > .inner > *:last-child {
  margin-bottom: 0 !important;
}
.container-component.home-profile-panel.columns > .wrapper > .inner {
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > * {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
  text-align: var(--alignment);
  padding: 0 0 0 var(--gutters);
}
.container-component.home-profile-panel.columns > .wrapper > .inner > * > * {
  margin-bottom: var(--spacing);
  margin-top: var(--spacing);
}
.container-component.home-profile-panel.columns > .wrapper > .inner > * > *:first-child {
  margin-top: 0 !important;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > * > *:last-child {
  margin-bottom: 0 !important;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > *:first-child {
  margin-left: calc(var(--gutters) * -1);
}
.container-component.home-profile-panel.default > .wrapper > .inner > .full {
  margin-left: calc(var(--padding-horizontal) * -1);
  max-width: none !important;
  width: calc(100% + (var(--padding-horizontal) * 2) + 0.4725px);
}
.container-component.home-profile-panel.default > .wrapper > .inner > .full:first-child {
  margin-top: calc(var(--padding-vertical) * -1) !important;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.container-component.home-profile-panel.default > .wrapper > .inner > .full:last-child {
  margin-bottom: calc(var(--padding-vertical) * -1) !important;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > div > .full {
  margin-left: calc(var(--gutters) * -0.5);
  max-width: none !important;
  width: calc(100% + var(--gutters) + 0.4725px);
}
.container-component.home-profile-panel.columns > .wrapper > .inner > div:first-child > .full {
  margin-left: calc(var(--padding-horizontal) * -1);
  width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
}
.container-component.home-profile-panel.columns > .wrapper > .inner > div:last-child > .full {
  width: calc(100% + var(--padding-horizontal) + calc(var(--gutters) * 0.5) + 0.4725px);
}
.container-component.home-profile-panel.columns > .wrapper > .inner > div > .full:first-child {
  margin-top: calc(var(--padding-vertical) * -1) !important;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > div > .full:last-child {
  margin-bottom: calc(var(--padding-vertical) * -1) !important;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > div:first-child,
.container-component.home-profile-panel.columns
  > .wrapper
  > .inner
  > div:first-child
  > .full:first-child {
  border-top-left-radius: inherit;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > div:last-child,
.container-component.home-profile-panel.columns
  > .wrapper
  > .inner
  > div:last-child
  > .full:first-child {
  border-top-right-radius: inherit;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > .full {
  align-self: stretch;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > .full:first-child {
  border-bottom-left-radius: inherit;
  border-top-left-radius: inherit;
}
.container-component.home-profile-panel.columns > .wrapper > .inner > .full:last-child {
  border-bottom-right-radius: inherit;
  border-top-right-radius: inherit;
}
.container-component.home-profile-panel.columns
  > .wrapper
  > .inner
  > .full
  > .full:first-child:last-child {
  border-radius: inherit;
  height: calc(100% + (var(--padding-vertical) * 2));
}
.container-component.home-profile-panel.columns
  > .wrapper
  > .inner
  > .full
  > .full:first-child:last-child
  > * {
  border-radius: inherit;
  height: 100%;
  position: absolute;
  width: 100%;
}
.container-component.home-profile-panel > .wrapper > .inner > :nth-child(1) {
  width: calc(50% + (var(--gutters) / 2));
}
.container-component.home-profile-panel > .wrapper > .inner > :nth-child(2) {
  width: calc(50% + (var(--gutters) / 2));
}
.text-component.home-name:not(:first-child) {
  margin-top: 0rem !important;
}
.text-component.home-name:not(:last-child) {
  margin-bottom: 0rem !important;
}
.text-component.home-name {
  text-align: center;
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 1.625em;
  line-height: 1.125;
  font-weight: 700;
  text-shadow: 0.088rem 0.088rem 0.125rem #51648a;
}
.text-component.home-name a {
  text-decoration: underline;
}
.text-component.home-name a:hover {
  text-decoration: none;
}
.text-component.home-name span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-japanese-name:not(:first-child) {
  margin-top: 0rem !important;
}
.text-component.home-japanese-name:not(:last-child) {
  margin-bottom: 0rem !important;
}
.text-component.home-japanese-name {
  text-align: center;
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  line-height: 1.125;
  font-weight: 900;
  text-shadow: 0.088rem 0.088rem 0.125rem #51648a;
}
.text-component.home-japanese-name a {
  text-decoration: underline;
}
.text-component.home-japanese-name a:hover {
  text-decoration: none;
}
.text-component.home-japanese-name span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-tagline:not(:first-child) {
  margin-top: 0.375rem !important;
}
.text-component.home-tagline:not(:last-child) {
  margin-bottom: 0.375rem !important;
}
.text-component.home-tagline {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.125;
  font-weight: 600;
  text-shadow: 0.088rem 0.088rem 0.125rem #51648a;
}
.text-component.home-tagline a {
  text-decoration: underline;
}
.text-component.home-tagline a:hover {
  text-decoration: none;
}
.text-component.home-tagline span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-kin-list-heading:not(:first-child) {
  margin-top: 0rem !important;
}
.text-component.home-kin-list-heading:not(:last-child) {
  margin-bottom: 0rem !important;
}
.text-component.home-kin-list-heading {
  text-align: center;
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  line-height: 1.125;
  font-weight: 500;
}
.text-component.home-kin-list-heading a {
  text-decoration: underline;
}
.text-component.home-kin-list-heading a:hover {
  text-decoration: none;
}
.text-component.home-kin-list-heading span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-kin-list-note:not(:first-child) {
  margin-top: 0rem !important;
}
.text-component.home-kin-list-note:not(:last-child) {
  margin-bottom: 0rem !important;
}
.text-component.home-kin-list-note {
  text-align: center;
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.625em;
  line-height: 1.125;
  font-weight: 500;
}
.text-component.home-kin-list-note a {
  text-decoration: underline;
}
.text-component.home-kin-list-note a:hover {
  text-decoration: none;
}
.text-component.home-kin-list-note span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-kin-list-links-note:not(:first-child) {
  margin-top: 0rem !important;
}
.text-component.home-kin-list-links-note:not(:last-child) {
  margin-bottom: 0rem !important;
}
.text-component.home-kin-list-links-note {
  text-align: center;
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.625em;
  line-height: 1.125;
  font-weight: 500;
}
.text-component.home-kin-list-links-note a {
  text-decoration: underline;
}
.text-component.home-kin-list-links-note a:hover {
  text-decoration: none;
}
.text-component.home-kin-list-links-note span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-kin-list-future-note:not(:first-child) {
  margin-top: 0rem !important;
}
.text-component.home-kin-list-future-note:not(:last-child) {
  margin-bottom: 0rem !important;
}
.text-component.home-kin-list-future-note {
  text-align: center;
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.625em;
  line-height: 1.125;
  font-weight: 500;
}
.text-component.home-kin-list-future-note a {
  text-decoration: underline;
}
.text-component.home-kin-list-future-note a:hover {
  text-decoration: none;
}
.text-component.home-kin-list-future-note span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-about-programming {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 500;
}
.text-component.home-about-programming a {
  text-decoration: underline;
}
.text-component.home-about-programming a:hover {
  text-decoration: none;
}
.text-component.home-about-programming span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-about-other {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 500;
}
.text-component.home-about-other a {
  text-decoration: underline;
}
.text-component.home-about-other a:hover {
  text-decoration: none;
}
.text-component.home-about-other span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-profile-picture-caption:not(:first-child) {
  margin-top: 0rem !important;
}
.text-component.home-profile-picture-caption:not(:last-child) {
  margin-bottom: 0rem !important;
}
.text-component.home-profile-picture-caption {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 500;
}
.text-component.home-profile-picture-caption a {
  text-decoration: underline;
}
.text-component.home-profile-picture-caption a:hover {
  text-decoration: none;
}
.text-component.home-profile-picture-caption span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-interests {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 500;
}
.text-component.home-interests a {
  text-decoration: underline;
}
.text-component.home-interests a:hover {
  text-decoration: none;
}
.text-component.home-interests span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.text-component.home-work-link {
  color: #3045ff;
  font-family: "Poppins", sans-serif;
  font-size: 0.875em;
  line-height: 1.25;
  font-weight: 500;
  background-image: linear-gradient(315deg, #6e6bff 0%, #3045ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.text-component.home-work-link a {
  text-decoration: underline;
}
.text-component.home-work-link a:hover {
  text-decoration: none;
}
.text-component.home-work-link span.p:nth-child(n + 2) {
  margin-top: 1rem;
  -webkit-text-fill-color: currentcolor;
}
.text-component.home-work-link span.p {
  background-image: linear-gradient(315deg, #6e6bff 0%, #3045ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent !important;
}
.text-component.home-work-renovation-notice {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.25;
  font-weight: 500;
}
.text-component.home-work-renovation-notice a {
  text-decoration: underline;
}
.text-component.home-work-renovation-notice a:hover {
  text-decoration: none;
}
.text-component.home-work-renovation-notice span.p:nth-child(n + 2) {
  margin-top: 1rem;
}
.divider-component.home-tagline-divider:not(:first-child) {
  margin-top: 0.5rem !important;
}
.divider-component.home-tagline-divider:not(:last-child) {
  margin-bottom: 0.5rem !important;
}
.divider-component.home-tagline-divider::before {
  width: 100%;
  border-top: dashed 2px #cbd5eb;
  height: 2px;
}
.divider-component.home-kin-list-divider:not(:first-child) {
  margin-top: 0rem !important;
}
.divider-component.home-kin-list-divider:not(:last-child) {
  margin-bottom: 0rem !important;
}
.divider-component.home-kin-list-divider::before {
  width: 100%;
  border-top: dashed 2px #cbd5eb;
  height: 2px;
}
.divider-component.home-about-programming-divider:not(:first-child) {
  margin-top: 0.5rem !important;
}
.divider-component.home-about-programming-divider:not(:last-child) {
  margin-bottom: 0.5rem !important;
}
.divider-component.home-about-programming-divider::before {
  width: 100%;
  border-top: dashed 2px #cbd5eb;
  height: 2px;
}
.divider-component.home-about-other-divider:not(:first-child) {
  margin-top: 0.5rem !important;
}
.divider-component.home-about-other-divider:not(:last-child) {
  margin-bottom: 0.5rem !important;
}
.divider-component.home-about-other-divider::before {
  width: 100%;
  border-top: dashed 2px #cbd5eb;
  height: 2px;
}
.divider-component.home-profile-picture-caption-divider:not(:first-child) {
  margin-top: 0.5rem !important;
}
.divider-component.home-profile-picture-caption-divider:not(:last-child) {
  margin-bottom: 0.5rem !important;
}
.divider-component.home-profile-picture-caption-divider::before {
  width: 100%;
  border-top: dashed 2px #cbd5eb;
  height: 2px;
}
.divider-component.home-interests-divider:not(:first-child) {
  margin-top: 0.5rem !important;
}
.divider-component.home-interests-divider:not(:last-child) {
  margin-bottom: 0.5rem !important;
}
.divider-component.home-interests-divider::before {
  width: 100%;
  border-top: dashed 2px #cbd5eb;
  height: 2px;
}
.table-component.home-contact-details > .inner {
  width: 30rem;
}
.table-component.home-contact-details th {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.125;
  font-weight: 800;
}
.table-component.home-contact-details th a {
  color: #454545;
  text-decoration: underline;
}
.table-component.home-contact-details th a:hover {
  text-decoration: none;
}
.table-component.home-contact-details td {
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.125;
  font-weight: 500;
}
.table-component.home-contact-details td a {
  color: #454545;
  text-decoration: underline;
}
.table-component.home-contact-details td a:hover {
  text-decoration: none;
}
.table-component.home-contact-details table > thead {
  background-color: rgba(203, 213, 235, 0.188);
}
.table-component.home-contact-details th,
.table-component.home-contact-details td {
  border: solid 1px #cbd5eb;
  padding: 0.25rem 0.34375rem;
}
.gallery-component.home-kin-list:not(:first-child) {
  margin-top: 0.375rem !important;
}
.gallery-component.home-kin-list:not(:last-child) {
  margin-bottom: 0.375rem !important;
}
.gallery-component.home-kin-list > .inner {
  max-width: 100%;
}
.gallery-component.home-kin-list ul > li {
  border-radius: 0.25rem;
  display: inline-block;
  transition: transform 0.2s ease;
}
/* Scale each complete interest card without moving the surrounding layout. */
@media (hover: hover) and (pointer: fine) {
  .gallery-component.home-kin-list ul > li:hover {
    transform: scale(1.05);
  }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-component.home-kin-list ul > li {
    transition: none;
  }
}
.gallery-component.home-kin-list ul > li > .thumbnail > .frame {
  border-radius: 0.25rem;
}
.gallery-component.home-kin-list ul > li > .caption > p {
  padding-bottom: 0rem;
  padding-top: 0.25rem;
  color: #cbd5eb;
  font-family: "Poppins", sans-serif;
  font-size: 0.75em;
  line-height: 1.125;
  font-weight: 600;
  text-shadow: 0.088rem 0.088rem 0.125rem transparent;
}
.gallery-component.home-kin-list ul {
  gap: 0.5rem;
}
.gallery-component.home-kin-list ul > li > .thumbnail {
  display: block;
  transition: none;
}
.gallery-component.home-kin-list ul > li > .thumbnail > .frame > img {
  height: auto;
  max-height: 4.875rem;
  transition: none;
}
.image-component.home-profile-picture > .frame {
  width: 15rem;
  border-radius: 0.25rem;
  transition: none;
}
.image-component.home-profile-picture > .frame > img {
  transition: none;
}
@media (max-width: 736px) {
  .icons-component.home-browser-controls {
    font-size: 1.25em;
    gap: 1.25rem;
  }
  .icons-component.home-browser-controls:not(:first-child) {
    margin-top: 1.125rem !important;
  }
  .icons-component.home-browser-controls:not(:last-child) {
    margin-bottom: 1.125rem !important;
  }
  .icons-component.home-social-links {
    font-size: 1.5em;
    gap: 0.375rem;
  }
  .icons-component.home-social-links:not(:first-child) {
    margin-top: 0rem !important;
  }
  .icons-component.home-social-links:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .buttons-component.home-home-button {
    gap: 0.75rem;
  }
  .buttons-component.home-home-button > li > a {
    letter-spacing: 0rem;
    font-size: 0.875em;
  }
  .buttons-component.home-home-button > li > a > svg {
    width: 1em;
  }
  .container-component.home-browser-toolbar:not(:first-child) {
    margin-top: 0rem !important;
  }
  .container-component.home-browser-toolbar:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .container-component.home-browser-toolbar > .wrapper > .inner {
    --gutters: 1rem;
    --padding-horizontal: 0.75rem;
    --padding-vertical: 0.25rem;
  }
  .container-component.home-browser-toolbar > .wrapper > .inner > :nth-child(2) {
    --alignment: right;
    --flex-alignment: flex-end;
    --indent-left: 0;
    --indent-right: 1;
    --margin-left: auto;
    --margin-right: 0;
  }
  .container-component.home-profile-panel:not(:first-child) {
    margin-top: 0rem !important;
  }
  .container-component.home-profile-panel:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .container-component.home-profile-panel > .wrapper {
    display: block;
    margin: 0 auto 0 auto;
  }
  .container-component.home-profile-panel > .wrapper > .inner {
    --gutters: 1rem;
    --padding-horizontal: 0.75rem;
    --padding-vertical: 0.875rem;
    --spacing: 0.25rem;
  }
  .text-component.home-name:not(:first-child) {
    margin-top: 0rem !important;
  }
  .text-component.home-name:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .text-component.home-name {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 1.625em;
    line-height: 1.125;
  }
  .text-component.home-japanese-name:not(:first-child) {
    margin-top: 0rem !important;
  }
  .text-component.home-japanese-name:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .text-component.home-japanese-name {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.875em;
    line-height: 1.125;
  }
  .text-component.home-tagline:not(:first-child) {
    margin-top: 0.28125rem !important;
  }
  .text-component.home-tagline:not(:last-child) {
    margin-bottom: 0.28125rem !important;
  }
  .text-component.home-tagline {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.125;
  }
  .text-component.home-kin-list-heading:not(:first-child) {
    margin-top: 0rem !important;
  }
  .text-component.home-kin-list-heading:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .text-component.home-kin-list-heading {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.875em;
    line-height: 1.125;
  }
  .text-component.home-kin-list-note:not(:first-child) {
    margin-top: 0rem !important;
  }
  .text-component.home-kin-list-note:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .text-component.home-kin-list-note {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.625em;
    line-height: 1.125;
  }
  .text-component.home-kin-list-links-note:not(:first-child) {
    margin-top: 0rem !important;
  }
  .text-component.home-kin-list-links-note:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .text-component.home-kin-list-links-note {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.625em;
    line-height: 1.125;
  }
  .text-component.home-kin-list-future-note:not(:first-child) {
    margin-top: 0rem !important;
  }
  .text-component.home-kin-list-future-note:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .text-component.home-kin-list-future-note {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.625em;
    line-height: 1.125;
  }
  .text-component.home-about-programming {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.25;
  }
  .text-component.home-about-other {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.25;
  }
  .text-component.home-profile-picture-caption:not(:first-child) {
    margin-top: 0rem !important;
  }
  .text-component.home-profile-picture-caption:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .text-component.home-profile-picture-caption {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.25;
  }
  .text-component.home-interests {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.25;
  }
  .text-component.home-work-link {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.875em;
    line-height: 1.25;
  }
  .text-component.home-work-renovation-notice {
    letter-spacing: 0rem;
    width: 100%;
    font-size: 0.75em;
    line-height: 1.25;
  }
  .divider-component.home-tagline-divider:not(:first-child) {
    margin-top: 0.5rem !important;
  }
  .divider-component.home-tagline-divider:not(:last-child) {
    margin-bottom: 0.5rem !important;
  }
  .divider-component.home-tagline-divider::before {
    width: 100rem;
  }
  .divider-component.home-kin-list-divider:not(:first-child) {
    margin-top: 0rem !important;
  }
  .divider-component.home-kin-list-divider:not(:last-child) {
    margin-bottom: 0rem !important;
  }
  .divider-component.home-kin-list-divider::before {
    width: 100rem;
  }
  .divider-component.home-about-programming-divider:not(:first-child) {
    margin-top: 0.5rem !important;
  }
  .divider-component.home-about-programming-divider:not(:last-child) {
    margin-bottom: 0.5rem !important;
  }
  .divider-component.home-about-programming-divider::before {
    width: 100rem;
  }
  .divider-component.home-about-other-divider:not(:first-child) {
    margin-top: 0.5rem !important;
  }
  .divider-component.home-about-other-divider:not(:last-child) {
    margin-bottom: 0.5rem !important;
  }
  .divider-component.home-about-other-divider::before {
    width: 100rem;
  }
  .divider-component.home-profile-picture-caption-divider:not(:first-child) {
    margin-top: 0.5rem !important;
  }
  .divider-component.home-profile-picture-caption-divider:not(:last-child) {
    margin-bottom: 0.5rem !important;
  }
  .divider-component.home-profile-picture-caption-divider::before {
    width: 100rem;
  }
  .divider-component.home-interests-divider:not(:first-child) {
    margin-top: 0.5rem !important;
  }
  .divider-component.home-interests-divider:not(:last-child) {
    margin-bottom: 0.5rem !important;
  }
  .divider-component.home-interests-divider::before {
    width: 100rem;
  }
  .table-component.home-contact-details th {
    letter-spacing: 0rem;
    font-size: 0.625em;
    line-height: 1.125;
  }
  .table-component.home-contact-details td {
    letter-spacing: 0rem;
    font-size: 0.625em;
    line-height: 1.125;
  }
  .table-component.home-contact-details th,
  .table-component.home-contact-details td {
    padding: 0.25rem 0.34375rem;
  }
  .gallery-component.home-kin-list:not(:first-child) {
    margin-top: 0.28125rem !important;
  }
  .gallery-component.home-kin-list:not(:last-child) {
    margin-bottom: 0.28125rem !important;
  }
  .gallery-component.home-kin-list ul > li > .caption > p {
    letter-spacing: 0rem;
    font-size: 0.75em;
    line-height: 1.125;
  }
  .gallery-component.home-kin-list ul > li > .thumbnail > .frame > img {
    max-height: 3.65625rem;
  }
  .image-component.home-profile-picture > .frame {
    width: 15rem;
  }
}
@media (max-width: 480px) {
  .buttons-component.home-home-button {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .buttons-component.home-home-button > li > a {
    max-width: 32rem;
    width: 100%;
  }
  .container-component.home-profile-panel > .wrapper > .inner {
    --spacing: 0.21875rem;
  }
}
@media (max-width: 360px) {
  .icons-component.home-browser-controls {
    gap: 0.9375rem;
  }
  .icons-component.home-social-links {
    gap: 0.28125rem;
  }
  .buttons-component.home-home-button {
    gap: 0.5625rem;
  }
  .container-component.home-browser-toolbar > .wrapper > .inner {
    --gutters: 0.75rem;
    --padding-horizontal: 0.5625rem;
    --padding-vertical: 0.1875rem;
  }
  .container-component.home-profile-panel > .wrapper > .inner {
    --gutters: 0.75rem;
    --padding-horizontal: 0.5625rem;
    --padding-vertical: 0.65625rem;
    --spacing: 0.1875rem;
  }
  .text-component.home-name {
    font-size: 1.5em;
  }
  .text-component.home-japanese-name {
    font-size: 0.875em;
  }
  .text-component.home-tagline {
    font-size: 0.75em;
  }
  .text-component.home-kin-list-heading {
    font-size: 0.875em;
  }
  .text-component.home-kin-list-note {
    font-size: 0.625em;
  }
  .text-component.home-kin-list-links-note {
    font-size: 0.625em;
  }
  .text-component.home-kin-list-future-note {
    font-size: 0.625em;
  }
  .text-component.home-about-programming {
    font-size: 0.75em;
  }
  .text-component.home-about-other {
    font-size: 0.75em;
  }
  .text-component.home-profile-picture-caption {
    font-size: 0.75em;
  }
  .text-component.home-interests {
    font-size: 0.75em;
  }
  .text-component.home-work-link {
    font-size: 0.875em;
  }
  .text-component.home-work-renovation-notice {
    font-size: 0.75em;
  }
  .table-component.home-contact-details th {
    font-size: 0.625em;
  }
  .table-component.home-contact-details td {
    font-size: 0.625em;
  }
  .gallery-component.home-kin-list ul > li > .caption > p {
    font-size: 0.75em;
  }
  .gallery-component.home-kin-list ul {
    gap: 0.375rem;
  }
}
