js+css实现炫酷医疗ui交互系统界面代码

代码语言:html

所属分类:布局界面

代码描述:js+css实现炫酷医疗ui交互系统界面代码

代码标签: js css 炫酷 医疗 ui 交互 系统 界面 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">

  <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap" rel="stylesheet"><link type="text/css" rel="stylesheet" href="//repo.bfw.wiki/bfwrepo/css/normalize.css">
<style>
    @layer tokens {
  :root {
    --color-primary: #9871be;
    --color-secondary: #9db092;
    --color-tertiary: #deee75;
    --color-quaternary: #9375ee;
    --color-surface: #eaf6f1;
  }
  @media (max-height: 800px) {
    :root {
      font-size: 80%;
    }
  }
}
@layer background {
  @property --bg-x {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
  @property --bg-x2 {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
  @property --bg-y {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
  @-webkit-keyframes bg {
    from {
      --bg-x: 0;
      --bg-x2: 0;
      --bg-y: 0;
    }
    30% {
      --bg-x2: 1;
    }
    50% {
      --bg-x: 1;
      --bg-y: 1;
    }
    to {
      --bg-x: 0;
      --bg-x2: 0;
      --bg-y: 0;
    }
  }
  @keyframes bg {
    from {
      --bg-x: 0;
      --bg-x2: 0;
      --bg-y: 0;
    }
    30% {
      --bg-x2: 1;
    }
    50% {
      --bg-x: 1;
      --bg-y: 1;
    }
    to {
      --bg-x: 0;
      --bg-x2: 0;
      --bg-y: 0;
    }
  }
  .background {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    -webkit-animation: bg 3.6s ease-in-out infinite;
            animation: bg 3.6s ease-in-out infinite;
    pointer-events: none;
  }
  @media (prefers-reduced-motion) {
    .background {
      -webkit-animation: unset;
              animation: unset;
    }
  }
  .background::before {
    z-index: 0;
    content: "";
    background: radial-gradient(30vmax at 1rem 100%, #e3edec 40%, transparent), radial-gradient(40vmax at 1rem 1rem, #e3edec 40%, transparent);
    -webkit-backdrop-filter: blur(5.5rem) brightness(1.05);
    backdrop-filter: blur(5.5rem) brightness(1.05);
    position: absolute;
    inset: 0;
  }
  .background::after {
    z-index: 0;
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #e3edec 0%, transparent 90%) repeat 0 0/0.9rem 0.9rem, radial-gradient(#e3edec, transparent 70%) repeat 0 0/1rem 1rem;
    opacity: 0.15;
  }
  .background > div {
    z-index: -1;
    position: absolute;
    opacity: 0.9;
  }

  .r1 {
    background: #93c9cc;
    width: 25vmax;
    border-radius: 50%;
    aspect-ratio: 4/2;
    translate: calc(-4vmax + (-4vmax * var(--bg-x))) calc(-30vmax + (-3rem * var(--bg-y)));
    rotate: calc(45deg * var(--bg-x2));
  }

  .r2 {
    background: #aab896;
    width: 35vmax;
    border-radius: 50%;
    aspect-ratio: 1.5/3;
    translate: calc(-35vmax + (-2vmax * var(--bg-x))) calc(-25vmax + (2rem * var(--bg-y)));
    rotate: calc(15deg * var(--bg-x));
  }

  .r3 {
    background: radial-gradient(#334c74, transparent);
    width: 35vmax;
    border-radius: 20%;
    aspect-ratio: 2/3;
    translate: calc(-5vmax + (-5vmax * var(--bg-x))) calc(5vmax + (-2vmax * var(--bg-y)));
    rotate: -35deg;
    opacity: calc(var(--bg-x));
  }

  .r4 {
    background: #d7cbc7;
    width: 25vmax;
    border-radius: 50%;
    aspect-ratio: 2/3;
    translate: calc(10vmax + (7vmax * var(--bg-x))) calc(7vmax + (-5vmax * var(--bg-y)));
    rotate: 35deg;
  }

  .r5 {
    background: rgba(105, 133, 87, 0.54);
    width: calc(35vmax + 2vmax * var(--bg-x2));
    border-radius: 50%;
    aspect-ratio: 5/3;
    translate: calc(22vmax + (2vmax * var(--bg-x2))) calc(-9vmax + (-2vmax * var(--bg-x2)));
    rotate: calc(-35deg * var(--bg-x));
  }

  .r6 {
    background: rgba(127, 190, 192, 0.64);
    width: 65vmax;
    border-radius: 50%;
    aspect-ratio: 6/2;
    translate: -35vmax 35vmax;
    rotate: calc(-35deg * var(--bg-x2));
  }

  .r7 {
    background: rgba(217, 193, 247, 0.72);
    width: calc(30vmax - 5vmax * var(--bg-x));
    border-radius: 50%;
    aspect-ratio: 1;
    translate: calc(-15vmax + (3vmax * var(--bg-x))) calc(-30vmax + (-1vmax * var(--bg-y)));
    rotate: 35deg;
  }

  .r8 {
    background: rgba(217, 193, 247, 0.52);
    width: 40vmax;
    border-radius: 50%;
    aspect-ratio: 2/1;
    translate: calc(24vmax + (5vmax * var(--bg-x))) calc(30vmax + (5vmax * var(--bg-y)));
    rotate: calc(35deg * var(--bg-x));
  }

  .r9 {
    background: rgba(105, 133, 87, 0.59);
    width: 30vmax;
    border-radius: 50%;
    aspect-ratio: 1/1.2;
    translate: calc(44vmax + (-4vmax * var(--bg-x))) calc(-10vmax + (1vmax * var(--bg-y)));
    rotate: calc(35deg * var(--bg-x2));
  }

  .r10 {
    background: white;
    width: 10vmax;
    border-radius: 50%;
    aspect-ratio: 1/1.2;
    translate: calc(12vmax + (-4vmax * var(--bg-x))) calc(14vmax + (5vmax * var(--bg-y)));
    rotate: calc(42deg * var(--bg-x2));
  }

  .r11 {
    background: rgba(255, 255, 255, 0.7);
    width: 20vmax;
    border-radius: 50%;
    aspect-ratio: 1/1.2;
    translate: calc(-12vmax + (4vmax * var(--bg-x))) calc(-14vmax + (5vmax * var(--bg-y)));
    rotate: calc(42deg * var(--bg-x2));
  }
}
@layer card {
  @-webkit-keyframes card-enter {
    from {
      opacity: 0.01;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  @keyframes card-enter {
    from {
      opacity: 0.01;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .card {
    -webkit-backdrop-filter: blur(2rem) brightness(1.054) saturate(1);
    backdrop-filter: blur(2rem) brightness(1.054);
    border-radius: 1rem;
    -webkit-animation: card-enter 0.45s ease-in forwards;
            animation: card-enter 0.45s ease-in forwards;
    display: grid;
    place-items: center;
    color: white;
    font-size: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.04), 1px 1px 0 1px rgba(0, 0, 0, 0.01);
    z-index: 100;
    --size: 2rem;
    --s: 36%;
    --d: 3deg;
    --x: calc(100% - var(--size));
    --y: 0;
    --s2: 28%;
    --d2: -148deg;
    --x2: var(--size);
    --y2: 100%;
    --mask: exclude;
    -webkit-mask: conic-gradient(from var(--d2) at var(--x2) var(--y2), black var(--s2), transparent var(--s2)), conic-gradient(from var(--d) at var(--x) var(--y), transparent var(--s), black var(--s));
            mask: conic-gradient(from var(--d2) at var(--x2) var(--y2), black var(--s2), transparent var(--s2)), conic-gradient(from var(--d) at var(--x) var(--y), transparent var(--s), black var(--s));
    -webkit-mask-composite: var(--mask);
    mask-composite: var(--mask);
  }
  .card::before {
    content: "";
    --c: rgba(0, 0, 0, 0.05);
    background: radial-gradient(0.09rem 2rem at 0 2.5rem, var(--c), transparent), radial-gradient(2rem 0.09rem at 2.5rem 0, var(--c), transparent);
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .card.full-shape {
    -webkit-mask: unset;
            mask: unset;
  }
}
@layer avatar {
  .card.avatar {
    --size: max(1.8vmin, 1rem);
    width: max(9vmin, 5rem);
    height: max(11vmin, 6rem);
    justify-self: flex-end;
    overflow: hidden;
    -webkit-backdrop-filter: unset;
            backdrop-filter: unset;
    position: absolute;
    border-radius: 0;
    top: 2rem;
    right: 2rem;
  }
  .card.avatar .image {
    margin-bottom: 1rem;
    overflow: hidden;
    height: 140%;
  }
  .card.avatar .image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .card.avatar .actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2.5vmin;
    -webkit-backdrop-filter: blur(0.2rem) saturate(0.5) brightness(1);
    backdrop-filter: blur(0.2rem) saturate(0.5) brightness(1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.6vmin;
    gap: 1.5vmin;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  }
  .card.avatar .actions .action {
    padding: 0.5vmin;
  }
  .card.avatar::after {
    content: "";
    position: absolute;
    inset: 0;
    --c: rgba(255, 255, 255, 0.6);
    background: linear-gradient(-135deg, var(--c), transparent 70%), radial-gradient(0.5rem at 95% 10%, var(--c), transparent), radial-gradient(3rem at 90% 10%, var(--c), transparent);
  }
}
@layer hexagon {
  @property --index {
    syntax: "<number>";
    initial-value: 0;
    inherits: true;
  }
  :root {
    --hexagon-size: 8vmin;
    --gap: 0.1vmin;
  }

  .hexagon {
    --mix-percentage: calc(var(--column) * var(--index) * 3%);
    width: var(--hexagon-size);
    aspect-ratio: 1;
    position: relative;
    -webkit-backdrop-filter: blur(1rem) brightness(1.054);
    backdrop-filter: blur(1rem) brightness(1.054);
    color: transparent;
    -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
            clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
    cursor: pointer;
  }
  @media (hover) {
    .hexagon:hover {
      -webkit-backdrop-filter: blur(1rem) brightness(0.54);
      backdrop-filter: blur(1rem) brightness(0.54);
    }
  }
  .hexagon:after {
    content: var(--icon);
    display: grid;
    place-items: center;
    position: absolute;
    filter: var(--icon-filter, invert(1) saturate(0.5) brightness(1.5));
    font-size: 6vmin;
    inset: 0;
    transform: scale(0.25);
    text-shadow: 2px 2px 1px black;
  }

  @-webkit-keyframes grid-container-enter {
    from {
      transform: scale(0.01) rotate(-145deg);
    }
    to {
      transform: scale(1) rotate(0);
    }
  }

  @keyframes grid-container-enter {
    from {
      transform: scale(0.01) rotate(-145deg);
    }
    to {
      transform: scale(1) rotate(0);
    }
  }
  .grid-container {
    display: flex;
    position: relative;
    align-items: center;
    -webkit-animation: grid-container-enter 0.6s ease-in-out forwards;
            animation: grid-container-enter 0.6s ease-in-out forwards;
  }
  .grid-container .column {
    margin: 0 -0.2vmin;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .grid-container .column:nth-of-type(4) .hexagon:nth-of-type(n + 3):nth-of-type(-n + 6) {
    opacity: 0;
  }
  .grid-container .column:nth-of-type(5) .hexagon:nth-of-type(n + 4):nth-of-type(-n + 6) {
    opacity: 0;
  }
  .grid-container .column:nth-of-type(6) .hexagon:nth-of-type(n + 3):nth-of-type(-n + 6) {
    opacity: 0;
  }

  @property --reflection-size {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
  @-webkit-keyframes sphere-enter {
    from {
      opacity: 0.01;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  @keyframes sphere-enter {
    from {
      opacity: 0.01;
      transform: scale(0.9);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .sphere {
    -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
            clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
    display: grid;
    place-items: center;
    position: absolute;
    width: 40vmin;
    aspect-ratio: 1;
    -webkit-backdrop-filter: blur(5rem) brightness(1.05);
    backdrop-filter: blur(5rem) brightness(1.05);
    z-index: 1;
    border-radius: 50%;
    -webkit-animation: sphere-enter 0.5s ease-in;
            animation: sphere-enter 0.5s ease-in;
    --c: rgba(255, 255, 255, 0.5);
    box-shadow: -0.0625rem -0.0625rem 0.0625rem var(--c), 0.0625rem 0.0625rem 0.0625rem var(--c);
  }
  .sphere::before {
    -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
            clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
    content: "";
    background: rgba(255, 255, 255, 0.1);
    box-shadow: -0.0625rem -0.0625rem 0.0625rem var(--c), 0.0625rem 0.0625rem 0.0625rem var(--c);
    position: absolute;
    inset: 6vmin;
    border-radius: inherit;
    pointer-events: none;
  }
  @-webkit-keyframes glass {
    from {
      --reflection-size: 1;
    }
    50% {
      --reflection-size: 1.5;
    }
    to {
      --reflection-size: 1;
    }
  }
  @keyframes glass {
    from {
      --reflection-size: 1;
    }
    50% {
      --reflection-size: 1.5;
    }
    to {
      --reflection-size: 1;
    }
  }
  .sphere .glass {
    -webkit-animation: glass 4s ease-in-out infinite;
            animation: glass 4s ease-in-out infinite;
    border-radius: inherit;
    background: radial-gradient(calc(0.9vmin * var(--reflection-size)) at 70% 20%, rgba(255, 255, 255, 0.1), transparent), radial-gradient(calc(1.7vmin * var(--reflection-size)) at 70% 20%, rgba(255, 255, 255, 0.1), transparent), radial-gradient(calc(2.1vmin * var(--reflection-size)) 2vmin at 75% 30%, rgba(255, 255, 255, 0.4), transparent), radial-gradient(calc(10vmin * var(--reflection-size)) at 72% 24%, rgba(255, 255, 255, 0.6), transparent), radial-gradient(calc(4vmin * var(--reflection-size)) at 70% 20%, rgba(255, 255, 255, 0.4), transparent), radial-gradient(calc(10vmin * var(--reflection-size)) at 20% 95%, rgba(255, 255, 255, 0.4), transparent);
    position: absolute;
    inset: 0;
    z-index: 11;
  }

  @property --line-thickness {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
  }
  @property --line-1-a {
    syntax: "<angle>";
    inherits: false;
    initial-value: 0deg;
  }
  @property --line-2-p {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 0%;
  }
  .sphere-highlighting {
    -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
            clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
    position: absolute;
    width: 55vmin;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(0.5rem);
    pointer-events: none;
  }
  .sphere-highlighting:after {
    -webkit-clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
            clip-path: polygon(98.66024% 45%, 99.39693% 46.5798%, 99.84808% 48.26352%, 100% 50%, 99.84808% 51.73648%, 99.39693% 53.4202%, 98.66025% 55%, 78.66025% 89.64102%, 77.66044% 91.06889%, 76.42788% 92.30146%, 75% 93.30127%, 73.4202% 94.03794%, 71.73648% 94.48909%, 70% 94.64102%, 30% 94.64102%, 28.26352% 94.48909%, 26.5798% 94.03794%, 25% 93.30127%, 23.57212% 92.30146%, 22.33956% 91.06889%, 21.33975% 89.64102%, 1.33975% 55%, 0.60307% 53.4202%, 0.15192% 51.73648%, 0% 50%, 0.15192% 48.26352%, 0.60307% 46.5798%, 1.33975% 45%, 21.33975% 10.35898%, 22.33956% 8.93111%, 23.57212% 7.69854%, 25% 6.69873%, 26.5798% 5.96206%, 28.26352% 5.51091%, 30% 5.35898%, 70% 5.35898%, 71.73648% 5.51091%, 73.4202% 5.96206%, 75% 6.69873%, 76.42788% 7.69854%, 77.66044% 8.93111%, 78.66025% 10.35898%);
    content: "";
    box-shadow: inset 0 0 8vmin rgba(255, 255, 255, 0.5);
    position: absolute;
    inset: 3rem;
    filter: blur(0.5rem);
  }

  .sphere-blur {
    position: absolute;
    inset: 0;
    -webkit-backdrop-filter: blur(4rem) saturate(1.1);
    backdrop-filter: blur(4rem);
    -webkit-mask-image: radial-gradient(100vmin 100vmin at center, black 22%, transparent 30%);
            mask-image: radial-gradient(100vmin 100vmin at center, black 22%, transparent 30%);
    pointer-events: none;
    z-index: 1;
    -webkit-animation: sphere-blur-enter 0.7s ease-in forwards;
            animation: sphere-blur-enter 0.7s ease-in forwards;
  }

  @-webkit-keyframes sphere-blur-enter {
    from {
      transform: scale(0.5);
    }
    to {
      transform: scale(1);
    }
  }

  @keyframes sphere-blur-enter {
    from {
      transform: scale(0.5);
    }
    to {
      transform: scale(1);
    }
  }
  .sphere-lines {
    --c: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    position: absolute;
    width: 75vmin;
    aspect-ratio: 1;
    --line-1-a: -45deg;
    --line-thickness: 69.5%;
    --line-2-p: 10%;
    -webkit-mask-image: radial-gradient(transparent var(--line-thickness), black var(--line-thickness));
            mask-image: radial-gradient(transparent var(--line-thickness), black var(--line-thickness));
    background: conic-gradient(from var(--line-1-a), var(--c), var(--c) 10%, transparent 12%), conic-gradient(from 50deg, var(--c), var(--c) var(--line-2-p), transparent calc(var(--line-2-p) + 5%)), conic-gradient(from 200deg, var(--c), var(--c) 10%, transparent 15%);
    -webkit-animation: circle-lines-enter 0.3s 0.1s ease-in-out, circle-lines 6s 0.6s ease-in-out infinite;
            animation: circle-lines-enter 0.3s 0.1s ease-in-out, circle-lines 6s 0.6s ease-in-out infinite;
  }
  @media (prefers-reduced-motion) {
    .sphere-lines {
      -webkit-animation: unset;
              animation: unset;
    }
  }

  @-webkit-keyframes circle-lines-enter {
    from {
      transform: scale(0.5);
      opacity: 0;
    }
    70% {
      opacity: 1;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }

  @keyframes circle-lines-enter {
    from {
      transform: scale(0.5);
      opacity: 0;
    }
    70% {
      opacity: 1;
    }
    to {
      transform: scale(1);
      opacity: 1;
    }
  }
  @-webkit-keyframes circle-lines {
    from {
      --line-1-a: -50deg;
      --line-thickness: 69.5%;
      --line-2-p: 10%;
      transform: scale(1);
    }
    20% {
      --line-thickness: 69%;
    }
    50% {
      --line-thickness: 68%;
      --line-1-a: 300deg;
      --line-2-p: 0%;
      transform: scale(0.99) rotate(199deg);
    }
    60% {
      --line-thickness: 69.6%;
    }
    70% {
      transform: scale(0.99) rotate(-199deg);
    }
    to {
      --line-thickness: 69.5%;
      --line-1-a: -50deg;
      --line-2-p: 10%;
      transform: scale(1);
    }
  }
  @keyframes circle-lines {
    from {
      --line-1-a: -50deg;
      --line-thickness: 69.5%;
      --line-2-p: 10%;
      transform: scale(1);
    }
    20% {
      --line-thickness: 69%;
    }
    50% {
      --line-thickness: 68%;
      --line-1-a: 300deg;
      --line-2-p: 0%;
      transform: scale(0.99) rotate(199deg);
    }
    60% {
      --line-thickness: 69.6%;
    }
    70% {
      transform: scale(0.99) rotate(-199deg);
    }
    to {
      --line-thickness: 69.5%;
      --line-1-a: -50deg;
      --line-2-p: 10%;
      transform: scale(1);
    }
  }
}
@layer bars {
  @property --target {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 0;
  }
  .bars {
    width: 19vmax;
    z-index: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    color: white;
    position: absolute;
  }
  .bars .bar {
    width: 100%;
    height: 0.25rem;
    -webkit-animation: bars 2.5s ease-in-out infinite;
            animation: bars 2.5s ease-in-out infinite;
    -webkit-backdrop-filter: blur(2rem) brightness(1.06) saturate(1);
    backdrop-filter: blur(2rem) brightness(1.06) saturate(1);
  }
  .bars .bar:after {
    content: "42-2024-123-123-42";
    font-size: 0.4rem;
  }
  .bars .bar:first-of-type {
    width: 46%;
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s;
    --target: 120%;
  }
  .bars .bar:last-of-type {
    width: 57%;
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s;
    -webkit-animation-duration: 2.4s;
            animation-duration: 2.4s;
  }
  .bars.left {
    left: 0;
  }
  .bars.left .bar {
    transform-origin: left;
  }
  .bars.right {
    right: 0;
    align-items: flex-end;
  }
  .bars.right .bar {
    transform-origin: right;
  }

  @-webkit-keyframes bars {
    from {
      transform: scaleX(100%);
    }
    30% {
      transform: scaleX(120%);
    }
    50% {
      transform: scaleX(var(--target, 90%));
    }
    to {
      transform: scaleX(100%);
    }
  }

  @keyframes bars {
    from {
      transform: scaleX(100%);
    }
    30% {
      transform: scaleX(120%);
    }
    50% {
      transform: scaleX(var(--target, 90%));
    }
    to {
      transform: scaleX(100%);
    }
  }
}
@layer dna {
  @property --rotate-y {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
  }
  @-webkit-keyframes dna {
    from {
      --rotate-y: 0deg;
    }
    to {
      --rotate-y: 360deg;
    }
  }
  @keyframes dna {
    from {
      --rotate-y: 0deg;
    }
    to {
      --rotate-y: 360deg;
    }
  }
  @property --rotate-container {
    syntax: "<angle>";
    inherits: true;
    initial-value: 0deg;
  }
  @-webkit-keyframes rotate-container {
    from {
      --rotate-container: 42deg;
    }
    50% {
      --rotate-container: 142deg;
    }
    to {
      --rotate-container: 42deg;
    }
  }
  @keyframes rotate-container {
    from {
      --rotate-container: 42deg;
    }
    50% {
      --rotate-container: 142deg;
    }
    to {
      --rotate-container: 42deg;
    }
  }
  .dna-container {
    filter: url(#blurFilter) contrast(1.5) brightness(1.5) saturate(0.6);
    position: absolute;
    transform: scale(0.55);
  }
  @media (max-width: 1000px) {
    .dna-container {
      transform: scale(0.25);
    }
  }
  @media (max-height: 1000px) {
    .dna-container {
      transform: scale(0.25);
    }
  }

  .dna {
    --width: 14rem;
    --count: 50;
    display: flex;
    flex-direction: column;
    z-index: 1111;
    perspective: 45rem;
    -webkit-animation: dna 4s linear infinite, rotate-container 30s ease-in-out infinite;
            animation: dna 4s linear infinite, rotate-container 30s ease-in-out infinite;
    transform-style: preserve-3d;
    rotate: var(--rotate-container);
    transform: rotateY(var(--rotate-y, 0deg));
  }
  @media (prefers-reduced-motion) {
    .dna {
      -webkit-animation: unset;
              animation: unset;
    }
  }
  .dna .item {
    display: flex;
    align-items: center;
    transform-style: preserve-3d;
    --a: calc(360deg / var(--count) * (var(--i)));
    transform: rotateY(var(--a));
  }
  .dna .item > div {
    width: var(--width);
    height: 0.42rem;
    background: white;
    background: conic-gradient(color-mix(in oklch, color-mix(in oklch, var(--color-primary), white 6%), transparent 10%), color-mix(in oklch, var(--color-secondary), black 6%));
    transform-style: preserve-3d;
  }
  .dna .item > div:first-of-type, .dna .item > div:last-of-type {
    --thickness: 0.9rem;
    width: var(--thickness);
    height: var(--thickness);
    background: var(--color-secondary);
    border-radius: 50%;
  }
  @-webkit-keyframes dot-scale {
    from {
      transform: scale(1);
    }
    50% {
      transform: scale(0.6);
    }
    to {
      transform: scale(1);
    }
  }
  @keyframes dot-scale {
    from {
      transform: scale(1);
    }
    50% {
      transform: scale(0.6);
    }
    to {
      transform: scale(1);
    }
  }
  .dna .item > div:first-of-type::before, .dna .item > div:first-of-type::after, .dna .item > div:last-of-type::before, .dna .item > div:last-of-type::after {
    content: "";
    position: absolute;
    width: calc(var(--thickness) * 0.5);
    border-radius: 50%;
    aspect-ratio: 1;
    transform-style: preserve-3d;
  }
  .dna .item > div:first-of-type::before, .dna .item > div:last-of-type::before {
    background: white;
    width: calc(var(--thickness) * 0.9);
    left: -0.4rem;
    top: -0.4rem;
    -webkit-animation: dot-scale 2s ease-in-out infinite;
            animation: dot-scale 2s ease-in-out infinite;
  }
  .dna .item > div:first-of-type::after, .dna .item > div:last-of-type::after {
    background: rgba(0, 0, 0, 0.09);
    right: 0.3rem;
    bottom: 0.3rem;
  }
  .dna .item > div:last-of-type {
    background: var(--color-primary);
  }
  .dna .item > div:first-of-type, .dna .item > div:last-of-type {
    transform: rotateY(calc(360deg / var(--count) * -1 * var(--i) - var(--rotate-y)));
  }
  .dna .item:nth-child(1) {
    --i: 0;
  }
  .dna .item:nth-child(2) {
    --i: 1;
  }
  .dna .item:nth-child(3) {
    --i: 2;
  }
  .dna .item:nth-child(4) {
    --i: 3;
  }
  .dna .item:nth-child(5) {
    --i: 4;
  }
  .dna .item:nth-child(6) {
    --i: 5;
  }
  .dna .item:nth-child(7) {
    --i: 6;
  }
  .dna .item:nth-child(8) {
    --i: 7;
  }
  .dna .item:nth-child(9) {
    --i: 8;
  }
  .dna .item:nth-child(10) {
    --i: 9;
  }
  .dna .item:nth-child(11) {
    --i: 10;
  }
  .dna .item:nth-child(12) {
    --i: 11;
  }
  .dna .item:nth-child(13) {
    --i: 12;
  }
  .dna .item:nth-child(14) {
    --i: 13;
  }
  .dna .item:nth-child(15) {
    --i: 14;
  }
  .dna .item:nth-child(16) {
    --i: 15;
  }
  .dna .item:nth-child(17) {
    --i: 16;
  }
  .dna .item:nth-child(18) {
    --i: 17;
  }
  .dna .item:nth-child(19) {
    --i: 18;
  }
  .dna .item:nth-child(20) {
    --i: 19;
  }
  .dna .item:nth-child(21) {
    --i: 20;
  }
  .dna .item:nth-child(22) {
    --i: 21;
  }
  .dna .item:nth-child(23) {
    --i: 22;
  }
  .dna .item:nth-child(24) {
    --i: 23;
  }
  .dna .item:nth-child(25) {
    --i: 24;
  }
  .dna .item:nth-child(26) {
    --i: 25;
  }
  .dna .item:nth-child(27) {
    --i: 26;
  }
  .dna .item:nth-child(28) {
    --i: 27;
  }
  .dna .item:nth-child(29) {
    --i: 28;
  }
  .dna .item:nth-child(30) {
    --i: 29;
  }
  .dna .item:nth-child(31) {
    --i: 30;
  }
  .dna .item:nth-child(32) {
    --i: 31;
  }
  .dna .item:nth-child(33) {
    --i: 32;
  }
  .dna .item:nth-child(34) {
    --i: 33;
  }
  .dna .item:nth-child(35) {
    --i: 34;
  }
  .dna .item:nth-child(36) {
    --i: 35;
  }
  .dna .item:nth-child(37) {
    --i: 36;
  }
  .dna .item:nth-child(38) {
    --i: 37;
  }
  .dna .item:nth-child(39) {
    --i: 38;
  }
  .dna .item:nth-child(40) {
    --i: 39;
  }
  .dna .item:nth-child(41) {
    --i: 40;
  }
  .dna .item:nth-child(42) {
    --i: 41;
  }
  .dna .item:nth-child(43) {
    --i: 42;
  }
  .dna .item:nth-child(44) {
    --i: 43;
  }
  .dna .item:nth-child(45) {
    --i: 44;
  }
  .dna .item:nth-child(46) {
    --i: 45;
  }
  .dna .item:nth-child(47) {
    --i: 46;
  }
  .dna .item:nth-child(48) {
    --i: 47;
  }
  .dna .item:nth-child(49) {
    --i: 48;
  }
  .dna .item:nth-child(50) {
    --i: 49;
  }
  .dna .item:nth-child(51) {
    --i: 50;
  }

  .dna-shadow {
    width: 12rem;
    height: 100%;
    filter: blur(3.5rem);
    background: radial-gradient(8rem 66% at 50% 40%, var(--color-primary), transparent 90%) center top/14rem 33%;
    -webkit-animation: rotate-container 30s ease-in-out infinite;
            animation: rotate-container 30s ease-in-out infinite;
    rotate: var(--rotate-container);
    opacity: 1;
  }
  @media (max-width: 1000px) {
    .dna-shadow {
      transform: scale(0.5);
    }
  }
  @media (max-height: 1000px) {
    .dna-shadow {
      transform: scale(0.5);
    }
  }
}
@layer dashboard {
  .dashboard {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    perspective: 100px;
    transform: rotateY(0deg);
    translate: 0 0;
  }
  .dashboard.show {
    -webkit-animation: dashboard-enter 0.5s ease-in-out forwards, dashboard-rotation 5s 0.5s ease-in-out infinite;
            animation: dashboard-enter 0.5s ease-in-out forwards, dashboard-rotation 5s 0.5s ease-in-out infinite;
  }
  .dashboard.hide {
    -webkit-animation: dashboard-leave 0.5s ease-in-out forwards;
            animation: dashboard-leave 0.5s ease-in-out forwards;
  }

  @-webkit-keyframes dashboard-rotation {
    from {
      transform: rotateY(59deg) rotateX(0);
    }
    50% {
      transform: rotateY(65deg) rotateX(-2deg);
    }
    to {
      transform: rotateY(59deg) rotateX(0);
    }
  }

  @keyframes dashboard-rotation {
    from {
      transform: rotateY(59deg) rotateX(0);
    }
    50% {
      transform: rotateY(65deg) rotateX(-2deg);
    }
    to {
      transform: rotateY(59deg) rotateX(0);
    }
  }
  @-webkit-keyframes dashboard-enter {
    80% {
      transform: rotateY(0);
    }
    to {
      transform: rotateY(59deg);
      translate: -50% 0;
    }
  }
  @keyframes dashboard-enter {
    80% {
      transform: rotateY(0);
    }
    to {
      transform: rotateY(59deg);
      translate: -50% 0;
    }
  }
  @-webkit-keyframes dashboard-leave {
    0% {
      transform: rotateY(59deg);
      translate: -50% 0;
    }
    20% {
      transform: rotateY(0deg);
    }
    to {
      transform: rotateY(0deg);
      translate: 0 0;
    }
  }
  @keyframes dashboard-leave {
    0% {
      transform: rotateY(59deg);
      translate: -50% 0;
    }
    20% {
      transform: rotateY(0deg);
    }
    to {
      transform: rotateY(0deg);
      translate: 0 0;
    }
  }
}
@layer detail {
  .detail {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    translate: 100% 0;
  }
  .detail .grid {
    position: absolute;
    left: 22vw;
    width: calc(68vw - 2vmin);
    display: grid;
    translate: 0 -10rem;
    height: 40vmin;
    gap: 2vmin;
    grid-template-columns: repeat(auto-fill, minmax(25vmin, 1fr));
  }
  @media (max-width: 1000px) {
    .detail .grid {
      translate: 0 -20rem;
    }
  }
  .detail .grid .card {
    --size: 1.5vmin;
    border-radius: 0;
    min-height: 20vmin;
    translate: 100% 0;
    opacity: 0;
  }
  .detail .grid .card:nth-child(1) {
    --i: 0;
  }
  .detail .grid .card:nth-child(2) {
    --i: 1;
  }
  .detail .grid .card:nth-child(3) {
    --i: 2;
  }
  .detail .grid .card:nth-child(4) {
    --i: 3;
  }
  .detail .grid .card:nth-child(5) {
    --i: 4;
  }
  .detail .grid .card:nth-child(6) {
    --i: 5;
  }
  .detail .grid .card:nth-child(7) {
    --i: 6;
  }
  .detail .grid .card:nth-child(8) {
    --i: 7;
  }
  .detail .grid .card:nth-child(9) {
    --i: 8;
  }
  .detail .grid .card:nth-child(10) {
    --i: 9;
  }
  .detail .grid .card:nth-child(11) {
    --i: 10;
  }
  .detail .grid .card:nth-child(12) {
    --i: 11;
  }
  .detail .grid .card:nth-child(13) {
    --i: 12;
  }
  .detail .grid .card:nth-child(14) {
    --i: 13;
  }
  .detail .grid .card:nth-child(15) {
    --i: 14;
  }
  .detail .grid .card:nth-child(16) {
    --i: 15;
  }
  .detail .grid .card:nth-child(17) {
    --i: 16;
  }
  .detail .grid .card:nth-child(18) {
    --i: 17;
  }
  .detail .grid .card:nth-child(19) {
    --i: 18;
  }
  .detail .grid .card:nth-child(20) {
    --i: 19;
  }
  .detail .grid .card:nth-child(21) {
    --i: 20;
  }
  .detail.show {
    -webkit-animation: detail-enter 0.3s 0.2s linear forwards;
            animation: detail-enter 0.3s 0.2s linear forwards;
  }
  .detail.show .grid .card {
    -webkit-animation: card-item-enter 0.3s calc(var(--i) * .10s) ease-in-out forwards;
            animation: card-item-enter 0.3s calc(var(--i) * .10s) ease-in-out forwards;
  }
  .detail.hide {
    -webkit-animation: detail-leave 0.3s linear forwards;
            animation: detail-leave 0.3s linear forwards;
  }
  .detail.hide .grid .card {
    -webkit-animation: card-item-leave 0.3s ease-in-out forwards;
            animation: card-item-leave 0.3s ease-in-out forwards;
  }

  @-webkit-keyframes detail-enter {
    from {
      translate: 50% 0;
    }
    to {
      translate: 0 0;
    }
  }

  @keyframes detail-enter {
    from {
      translate: 50% 0;
    }
    to {
      translate: 0 0;
    }
  }
  @-webkit-keyframes detail-leave {
    from {
      translate: 0 0;
    }
    to {
      translate: 50% 0;
    }
  }
  @keyframes detail-leave {
    from {
      translate: 0 0;
    }
    to {
      translate: 50% 0;
    }
  }
  @-webkit-keyframes card-item-enter {
    from {
      translate: 100% 0;
      opacity: 0;
    }
    to {
      translate: 0;
      opacity: 1;
    }
  }
  @keyframes card-item-enter {
    from {
      translate: 100% 0;
      opacity: 0;
    }
    to {
      translate: 0;
      opacity: 1;
    }
  }
  @-webkit-keyframes card-item-leave {
    from {
      translate: 0;
      opacity: 1;
    }
    to {
      translate: 100% 0;
      opacity: 0;
    }
  }
  @keyframes card-item-leave {
    from {
      translate: 0;
      opacity: 1;
    }
    to {
      translate: 100% 0;
      opacity: 0;
    }
  }
  .detail-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 1.5vmin;
    gap: 1.5vmin;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  }
  .detail-card .title {
    font-size: 2vmin;
  }
  .detail-card .description {
    font-size: 1.1vmin;
    overflow: hidden;
    overflow-y: auto;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
  }
  @media (hover) {
    .detail-card {
      cursor: pointer;
    }
    .detail-card:hover {
      -webkit-backdrop-filter: blur(2rem) brightness(0.9);
      backdrop-filter: blur(2rem) brightness(0.9);
    }
  }
}
@layer global {
  .filter {
    position: absolute;
    visibility: hidden;
    pointer-events: none;
  }

  .card.page-title {
    --size: 1rem;
    position: absolute;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    padding: 0.4rem 4rem;
    border-radius: 0;
    top: 4rem;
    color: rgba(0, 0, 0, 0.24);
    white-space: nowrap;
    font-size: 0.6rem;
  }

  body {
    width: 100vw;
    height: 100vh;
    font-family: "Rajdhani";
    background-color: var(--color-surface);
    color: var(--color-primary);
    overflow: hidden;
    position: relative;
    margin: 0;
  }
  body:after {
    content: "";
    position: absolute;
    background: url(//repo.bfw.wiki/bfwrepo/image/6114545572f7e.png);
    mix-blend-mode: overlay;
    inset: 0;
    pointer-events: none;
    opacity: 1;
    filter: invert(1) brightness(0.2);
    z-index: 1000;
  }
  body:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1rem;
    background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6) 0.0625rem, transparent 0.0625rem, transparent 2rem) repeat-y;
    z-index: 11;
    pointer-events: none;
    opacity: 0.7;
  }
  body > label {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
  }
  body > label > input {
    position: absolute;
    visibility: hidden;
  }
  body > label::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    -webkit-backdrop-filter: blur(10rem);
            backdrop-filter: blur(10rem);
    -webkit-mask: linear-gradient(to top, black 5%, transparent 15%);
            mask: linear-gradient(to top, black 5%, transparent 15%);
  }

  * {
    box-sizing: border-box;
  }
}
a.labs-follow-me {
  left: 2rem;
  right: 2rem;
  bottom: 1rem;
  top: unset;
  text-align: center;
}
</style>

</head>
<body>

<label>
    <div class="background">
        <div class="r2"></div>
        <div class="r3"></div>
        <div class="r4"></div>
        <div class="r5"></div>
        <div class="r6"></div>
        <div class="r7"></div>
        <div class="r8"></div>
        <div class="r1"></div>
        <div class="r9"></div>
        <div class="r10"></div>
        <div class="r11"></div>
    </div>
    <div class="bars left">
        <div class="bar"></div>
        <div class="bar"></div>
        <div class="bar"></div>
    </div>
    <div class="bars right">
        <div class="bar"></div>
        <div class="bar"></div>
        <div class="bar"></div>
    </div>
    <div id="dashboard" class="dashboard">
        <div class="sphere-highlighting"></div>
        <div class="sphere-lines"></div>
        <div class="sphere-blur"></div>
        <div class="sphere">
            <div class="dna-shadow"></div>
            <div class="dna-container">
                <div class="dna">
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                    <div class="item">
                        <div></div>
                        <div></div>
                        <div></div>
                    </div>
                </div>
            </div>
            <div class="glass"></div>

        </div>

        <div class="grid-container" id="container">
            <div class="column" style="--column: 0">
                <div class="hexagon" style="--index: 1; --icon: '🔬';"></div>
                <div class="hexagon" style="--index: 2; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 3; --icon: '⚛︎';"></div>
                <div class="hexagon" style="--index: 4; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 5; --icon: '🧬';"></div>
            </div>
            <div class="column" style="--column: 1">
                <div class="hexagon" style="--index: 1; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 2; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 3; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 4; --icon: '🔬';"></div>
                <div class="hexagon" style="--index: 5; --icon: '🧬';"></div>
                <div class="hexagon" style="--index: 6; --icon: '🧬';"></div>
            </div>
            <div class="column" style="--column: 2">
                <div class="hexagon" style="--index: 1; --icon: '🧬';"></div>
                <div class="hexagon" style="--index: 2; --icon: '🧬';"></div>
                <div class="hexagon" style="--index: 3; --icon: '⚛︎';"></div>
                <div class="hexagon" style="--index: 4; --icon: '🧬';"></div>
                <div class="hexagon" style="--index: 5; --icon: '⚛︎';"></div>
                <div class="hexagon" style="--index: 6; --icon: '🔬';"></div>
                <div class="hexagon" style="--index: 7; --icon: '🔬';"></div>
            </div>
            <div class="column" style="--column: 3">
                <div class="hexagon" style="--index: 1; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 2; --icon: '🔬';"></div>
                <div class="hexagon" style="--index: 3; --icon: '🧬';"></div>
                <div class="hexagon" style="--index: 4; --icon: '🧬';"></div>
                <div class="hexagon" style="--index: 5; --icon: '⚛︎';"></div>
                <div class="hexagon" style="--index: 6; --icon: '🔬';"></div>
                <div class="hexagon" style="--index: 7; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 8; --icon: '🧪';"></div>
            </div>
            <div class="column" style="--column: 4">
                <div class="hexagon" style="--index: 1; --icon: '🧪';"></div>
                <div class="hexagon" style="--index: 2; --icon: '⚛︎';"></div>
                <div class="hex.........完整代码请登录后点击上方下载按钮下载查看

网友评论0