*, *::before, *::after { box-sizing: border-box; }

body { margin: 0; min-height: 100vh; scroll-behavior: smooth; text-rendering: optimizeSpeed; line-height: 1.5; }

a, button { color: inherit; cursor: pointer; }

button { background-color: transparent; border-width: 0; padding: 0; }

figure { margin: 0; }

input::-moz-focus-inner { border: 0; padding: 0; margin: 0; }

button, input, select, textarea { font: inherit; }

dd, dl, menu, ol, ul { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }

p { margin: 0; }

fieldset { border-width: 0; padding: 0; margin: 0; }

blockquote, q { quotes: none; margin: 0; }

blockquote:after, blockquote:before, q:after, q:before { content: ''; content: none; }

img, video { height: auto; max-width: 100%; }

iframe { border: 0; }

table { border-collapse: collapse; border-spacing: 0; }

th { font-weight: inherit; }

td, th { padding: 0; }

@media (prefers-reduced-motion: reduce) { * { animation-play-state: paused !important; transition: none !important; scroll-behavior: auto !important; } }
body { height: 100vh; position: relative; width: 100%; }

#glbcanvas { width: 100%; height: 100%; background: linear-gradient(0deg, white 0%, #aaaaaa 98%); }

@keyframes progress {
  0% { --percentage: 0; }
  100% { --percentage: var(--value); }
}

@property --percentage {
  syntax: '<number>';
  inherits: true;
  initial-value: 0;
}

#loadingScreen {
  --percentage: var(--value);
  --primary: #ffe100;
  --secondary: #fcef8f;
  --size: 250px;
  animation: progress 2s 0.5s forwards;
  width: var(--size);
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  position: fixed;
  inset: 0px;
  margin: auto;
}

#loadingScreen::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: conic-gradient(var(--primary) calc(var(--percentage) * 1%), var(--secondary) 0);
  mask: radial-gradient(white 55%, transparent 0);
  mask-mode: alpha;
  -webkit-mask: radial-gradient(#0000 55%, #000 0);
  -webkit-mask-mode: alpha;
}

#loadingScreen::after {
  counter-reset: percentage var(--value);
  content: counter(percentage) '%';
  font-family: Helvetica, Arial, sans-serif;
  font-size: calc(var(--size) / 5);
  color: var(--primary);
}

/*# sourceMappingURL=styles.css.map */
