.home, .home .parent-div, .home .macbook-air--5-44166 {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  max-height: none;
  overflow: hidden;
  padding: 0;
  box-sizing: border-box;
  background-color: #FAF9F6;
}
.home .macbook-air--5-44166 { aspect-ratio: auto; background-image: radial-gradient(circle at 50% var(--orbit-cy, 50%), #ffb1f4 0%, #FAF9F6 30%); }
.home .shreyan-budhoul-44167 { top: 18px; z-index: 30; }
.home .shreyan-budhoul-44167-0 {
  display: block;
  text-transform: uppercase;
  white-space: nowrap;
  line-height: 1;
}
.home .home-intro {
  max-width: 100%;
  margin: 8px 0 14px;
  font-family: 'Roboto Mono', monospace;
  font-size: clamp(11px, .85vw, 13px);
  font-weight: 400;
  line-height: 1.55;
  color: #575757;
}
.home .home-hello { margin: 0 0 .35em; font-size: inherit; line-height: 1.55; }
.home .home-bullets { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); gap: .3em; }
.home .home-bullets li { position: relative; padding-left: 2ch; }
.home .home-bullets li::before { content: "–"; position: absolute; left: 0; color: #575757; }
.home .smaller-font { position: static; margin: 0; padding: 0; line-height: normal; }
.home .img8979-2-44165 {
  z-index: 42;
  left: 50%;
  top: 50%;
  width: min(19.5vw, 34vh, var(--center-width-cap, 100vw));
  height: auto;
  aspect-ratio: 294.4 / 199.68;
  transform: translate(-50%, -50%);
  overflow: visible;
}
.home .img8979-2-44165 > img { border-radius: 5px; transition: opacity 150ms ease; }
.home .img8979-2-44165.is-previewing > img { opacity: 0; }
.home .home-tile {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 2px;
  opacity: var(--orbit-opacity, 1);
  filter: grayscale(var(--orbit-gray, 0)) blur(var(--orbit-blur, 0px));
  will-change: transform;
}
.home .home-tile img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; transition: transform 150ms ease; }
.home .home-tile.is-active { opacity: 1; filter: grayscale(0); transition: opacity 250ms ease, filter 250ms ease; }
.home .home-tile.is-active img { transform: scale(1.15); }
.home .home-tile:focus-visible { outline: 2px solid #3b1dff; outline-offset: 4px; }
.home .home-preview {
  position: absolute;
  inset: 0;
  z-index: 42;
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}
.home .home-preview.is-visible { opacity: 1; }
.home .home-preview-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.15);
}
.home .home-preview img { width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 5px; }
.home .home-preview-category {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  width: 100%;
  text-align: center;
  font: 11px/1.4 Benzin-Regular, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #000;
}
.home .home-preview-title {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: max(100%, 180px);
  max-width: 80vw;
  font: 12px/1.5 'Roboto Mono', monospace;
  color: #575757;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media (min-width: 769px) {
  .home .img8979-2-44165 { top: var(--orbit-cy, 50%); }
  .home .shreyan-budhoul-44167-0 { font-size: calc(27 * var(--ratio)); }
  .home .about-me { position: absolute; width: max-content; top: 20px; margin-top: 0; line-height: 1.2; }
}
@media (max-width: 768px) {
  .home .shreyan-budhoul-44167 { top: 10px; width: calc(100% - 62px); }
  .home .hamburger-menu { top: 10px; }
  .home .shreyan-budhoul-44167-0 { font-size: calc(41.65 * var(--ratio)); }
  .home .home-intro { width: calc(100vw - 28px); max-width: 52ch; margin: 12px 0 10px 1.95%; font-size: 10px; }
  .home .smaller-font { margin-left: 10px; }
  .home .img8979-2-44165 { width: min(30vw, 24vh, var(--center-width-cap, 100vw)); }
}
@media (prefers-reduced-motion: reduce) {
  .home .home-tile { opacity: .85; filter: grayscale(0); transition: none; }
  .home .home-tile[data-pinned="true"], .home .home-tile.is-active { opacity: 1; }
  .home .home-tile img { transition: none; }
  .home .home-preview, .home .img8979-2-44165 > img { transition: none; }
}

.home .img-email { filter: brightness(0); }
.home .img-substack { width: 20px; height: 20px; }
.home .smaller-font a img { opacity: 1; transition: opacity 200ms ease; }
.home .smaller-font a:hover img, .home .smaller-font a:focus-visible img { opacity: .55; }
.home .home-ref { color: inherit; text-decoration: underline dotted #8a8a8a; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 200ms ease, text-decoration-color 200ms ease; }
@media (hover: hover) {
  .home .home-ref:hover, .home .home-ref:focus-visible { color: #3B1DFF; text-decoration-color: #3B1DFF; }
}
.home .is-highlight-transition .home-tile { transition: opacity 300ms cubic-bezier(.4, 0, .2, 1), filter 300ms cubic-bezier(.4, 0, .2, 1); }
.home .home-tile[data-highlight="lit"] { opacity: 1; filter: grayscale(0) blur(0); }
.home .home-tile[data-highlight="dim"] { opacity: .1; filter: grayscale(1) blur(2px); }
@media (max-width: 768px) {
  .home .img-substack { width: 11px; height: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .home .is-highlight-transition .home-tile, .home .home-ref { transition: none; }
  .home .home-tile[data-highlight="lit"] { opacity: 1; filter: none; }
  .home .home-tile[data-highlight="dim"] { opacity: .1; filter: grayscale(1); }
}

.home .home-gate {
  position: absolute;
  transform: translate(-50%, -50%);
  font: 24px/1.5 Benzin-Medium, sans-serif;
  color: #575757;
  letter-spacing: .15em;
  text-indent: .15em;
  pointer-events: none;
  z-index: 41;
}
@media (max-width: 768px) {
  .home .home-gate { font-size: 14px; }
  .home #nav-menu { background-color: #FAF9F6; }
}
.home { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22dot%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%2255%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%220.9%22%2F%3E%3Cstop%20offset%3D%2280%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%220.45%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%2214%22%20fill%3D%22url%28%23dot%29%22%2F%3E%3Ccircle%20cx%3D%2214%22%20cy%3D%2214%22%20r%3D%221%22%20fill%3D%22%23000%22%20fill-opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E") 14 14, auto; }
.home a, .home .home-tile, .home .home-ref { cursor: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22dot%22%3E%3Cstop%20offset%3D%220%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%2255%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%220.9%22%2F%3E%3Cstop%20offset%3D%2280%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%220.45%22%2F%3E%3Cstop%20offset%3D%22100%25%22%20stop-color%3D%22%23ffb1f4%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2218%22%20fill%3D%22url%28%23dot%29%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%2214.4%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-opacity%3D%22.25%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%221%22%20fill%3D%22%23000%22%20fill-opacity%3D%22.55%22%2F%3E%3C%2Fsvg%3E") 18 18, pointer; }

.home .home-ring { position: absolute; inset: 0; background: radial-gradient(circle at var(--orbit-cx, 50%) var(--orbit-cy, 50%), #ffb1f4 0%, #FAF9F6 30%); }
.home .macbook-air--5-44166 { background-image: none; }
.home .img8979-2-44165 { left: var(--orbit-cx, 50%); top: var(--orbit-cy, 50%); }
@media (min-width: 769px) {
  .home .shreyan-budhoul-44167 { width: auto; }
  .home .home-intro { width: var(--bio-width, 70vw); }
  .home .home-connect { position: absolute; top: auto; left: 1.95%; bottom: 24px; }
}
@media (max-width: 768px) {
  .home, .home .parent-div, .home .macbook-air--5-44166 { height: auto; min-height: 100vh; min-height: 100svh; max-height: none; overflow-x: clip; overflow-y: visible; }
  .home .parent-div, .home .macbook-air--5-44166 { position: relative; top: auto; left: auto; width: 100%; }
  .home .shreyan-budhoul-44167 { position: relative; top: auto; left: auto; width: 100%; padding-top: 10px; display: flow-root; }
  .home .shreyan-budhoul-44167-0 { margin-left: 1.95%; }
  .home .home-intro { font-size: 10px; line-height: 1.5; margin-left: var(--name-x, 1.95%); }
  .home .home-hello { line-height: 1.5; }
  .home .home-ring { position: relative; inset: auto; height: var(--ring-height, 70vh); min-height: 0; background: radial-gradient(circle var(--glow-radius, farthest-corner) at var(--orbit-cx, 50%) var(--orbit-cy, 50%), #ffb1f4 0%, #FAF9F6 30%); }
}

.home .home-connect { display: flex; align-items: center; gap: .6em; width: max-content; font: clamp(11px, .85vw, 13px)/1.55 'Roboto Mono', monospace; color: #575757; z-index: 30; }
.home .home-connect a { display: flex; align-items: center; }
@media (max-width: 768px) {
  .home .home-connect { position: absolute; top: auto; left: var(--name-x, 1.95%); bottom: 16px; margin: 0; font-size: 9.5px; }
}

.home .home-connect img { width: auto; }

@media (min-width: 769px) {
  .home .home-ring { background: radial-gradient(circle at var(--orbit-cx, 50%) var(--orbit-cy, 50%), #ffb1f4 0%, #FAF9F6 26%); }
}
/* Alpha bounds measured once; heights match Roboto Mono cap height, offsets center ink on the x-height. */
.home .home-connect .img-twitter { height: 0.71093748em; width: auto; transform: translateY(-0.00479845em); }
.home .home-connect .img-linkedin { height: 0.71093748em; width: auto; transform: translateY(-0.00479845em); }
.home .home-connect .img-substack { height: 0.81159418em; width: auto; transform: translateY(-0.02245771em); }
.home .home-connect .img-email { height: 1.05813950em; width: auto; transform: translateY(-0.00479845em); }

@media (max-width: 768px) {
  .home .home-connect .img-twitter { transform: translateY(-0.09703863em); }
  .home .home-connect .img-linkedin { transform: translateY(-0.09703863em); }
  .home .home-connect .img-substack { transform: translateY(-0.11324175em); }
  .home .home-connect .img-email { transform: translateY(-0.09621626em); }
}
