@font-face {
  font-family: "Pixelify Sans";
  src: url("data:font/woff2;base64,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") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

:root {
  --pixel-blue: #d0d0d0;
  --pixel-mid: #8f8f8f;
  --pixel-deep: #484848;
}

.home-page {
  background: #000000;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.particle-scene {
  position: fixed;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, rgba(90, 90, 90, 0.12), transparent 45%),
    #000000;
  pointer-events: none;
}

#particle-field {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.particle-vignette {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.22), transparent 24%, transparent 72%, rgba(0, 0, 0, 0.28)),
    radial-gradient(circle at center, transparent 35%, rgba(0, 0, 0, 0.25) 100%);
}

.home-page .page-frame {
  width: min(980px, calc(100vw - 32px));
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-page .home-screen {
  padding: clamp(38px, 7vh, 72px) clamp(24px, 6vw, 72px);
}

.home-page .home-content {
  max-width: 820px;
  padding: clamp(24px, 3vh, 34px) clamp(28px, 5vw, 58px);
  border: 1px solid rgba(208, 208, 208, 0.16);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.74), rgba(0, 0, 0, 0.48));
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.28);
}

.home-page .identity {
  display: block;
}

.home-page .avatar {
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-color: rgba(208, 208, 208, 0.35);
  image-rendering: pixelated;
}

.topic-page {
  background: #000000;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.topic-page .page-frame {
  width: min(980px, calc(100vw - 32px));
  border-color: rgba(208, 208, 208, 0.16);
  background: rgba(0, 0, 0, 0.9);
  box-shadow: none;
}

.topic-page .topic-screen {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.topic-page .topic-header {
  color: var(--pixel-mid);
  font-size: 13px;
}

.topic-page .home-link { color: var(--pixel-blue); }

.topic-page .topic-content > h1 {
  color: var(--pixel-blue);
  font-family: "Pixelify Sans", ui-monospace, monospace;
  font-size: clamp(54px, 8vw, 88px);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.82;
  text-shadow: 0 4px 0 rgba(143, 143, 143, 0.78), 0 8px 0 rgba(72, 72, 72, 0.7);
}

.topic-page .about-copy,
.topic-page .project-row p,
.topic-page .skill-group p {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.topic-page .project-heading h2,
.topic-page .skill-group h2 {
  color: var(--pixel-blue);
  font-family: "Pixelify Sans", ui-monospace, monospace;
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 500;
  letter-spacing: -0.025em;
}

.topic-page .project-index,
.topic-page .project-role,
.topic-page .project-detail,
.topic-page .skill-group p { color: #8f8f8f; }

@media (max-width: 680px) {
  .topic-page .page-frame { width: calc(100vw - 32px); }
  .topic-page .topic-content > h1 { font-size: 58px; }
}

.home-page .intro-label {
  color: var(--pixel-blue);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
}

.home-page .identity h1 {
  margin-top: 8px;
  color: var(--pixel-blue);
  font-family: "Pixelify Sans", ui-monospace, monospace;
  font-size: clamp(48px, 9.2vw, 104px);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.72;
  transform: translateX(-4px);
  text-shadow:
    0 5px 0 rgba(143, 143, 143, 0.78),
    0 10px 0 rgba(72, 72, 72, 0.72),
    0 0 32px rgba(208, 208, 208, 0.09);
}

.home-page .identity h1 span {
  display: inline-block;
}

.home-page .role-line {
  margin-top: 18px;
  color: #d2d2d2;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(13px, 1.7vw, 16px);
}

.home-page .home-copy {
  margin-top: clamp(28px, 5vh, 46px);
  color: #b8b8b8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(14px, 1.8vw, 17px);
  line-height: 1.7;
}

.home-page .topic-links,
.home-page .home-time,
.home-page .social-links {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.home-page .topic-links a {
  color: var(--pixel-blue);
  text-decoration-color: rgba(208, 208, 208, 0.5);
}

@media (max-width: 680px) {
  .home-page .page-frame { width: 100%; }
  .home-page .home-screen { padding: 20px; }
  .home-page .home-content { padding: 28px 24px 34px; }
  .home-page .identity h1 {
    font-size: clamp(47px, 15vw, 76px);
    line-height: 0.72;
  }
  .home-page .identity h1 span { display: block; }
  .home-page .identity h1 span + span { margin-top: 8px; }
  .home-page .role-line { margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  #particle-field { opacity: 0.58; }
}
