.loader-overlay{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000;z-index:1000;pointer-events:none;transition:opacity 2s}.loader-overlay .loader-text{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:200;font-size:1.35rem;line-height:1.4;letter-spacing:.02em;color:#a7a7a7;text-align:center;padding:0 1rem;margin-bottom:1.75rem;opacity:0;font-synthesis:none;text-rendering:optimizeLegibility;transition:opacity .3s ease-in}@media (max-width: 90em){.loader-overlay .loader-text{font-size:1.2rem;margin-bottom:1.5rem}}@media (max-width: 80em){.loader-overlay .loader-text{font-size:1.025rem;margin-bottom:1.25rem}}@media (max-width: 64em){.loader-overlay .loader-text{font-size:.95rem;margin-bottom:1.25rem;padding:0 1.5rem}}@media (max-width: 48em){.loader-overlay .loader-text{font-size:.9rem;margin-bottom:1.25rem;padding:0 2rem}}@media (max-width: 30em){.loader-overlay .loader-text{font-size:.8rem;margin-bottom:1.2rem;padding:0 1.5rem}}.loader-overlay .loader-text .loader-text-line1,.loader-overlay .loader-text .loader-text-line2{display:block}.loader-overlay .loader-text .loader-text-line2{margin-top:.25em}@media (min-width: 48em){.loader-overlay .loader-text .loader-text-line1,.loader-overlay .loader-text .loader-text-line2{display:inline}.loader-overlay .loader-text .loader-text-line1:after{content:" "}.loader-overlay .loader-text .loader-text-line2{margin-top:0}}.loader-overlay .progress-track{position:relative;width:25%;max-width:27rem;height:.25rem;background-color:#5d5d5d;border-radius:1.5rem;overflow:hidden;opacity:0;transition:opacity .3s ease-in}@media (max-width: 90em){.loader-overlay .progress-track{width:30%;max-width:23rem}}@media (max-width: 80em){.loader-overlay .progress-track{width:35%;max-width:20rem}}@media (max-width: 64em){.loader-overlay .progress-track{width:40%;max-width:17rem}}@media (max-width: 48em){.loader-overlay .progress-track{width:45%;max-width:12rem;height:.2rem}}@media (max-width: 30em){.loader-overlay .progress-track{width:40%;max-width:8rem;height:.2rem}}.loader-overlay .progress-track .progress-fill{position:absolute;top:0;left:0;bottom:0;width:calc(var(--width, 0) * 1%);min-width:2rem;max-width:100%;background-color:#9b7628;border-radius:1rem;transition:width .5s ease-in-out;will-change:width}.loader-overlay.font-loaded .loader-text,.loader-overlay.font-loaded .progress-track{opacity:1}.loader-overlay.loader-overlay--error{pointer-events:auto}.loader-overlay .loader-error{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:200;font-size:1.35rem;line-height:1.4;letter-spacing:.02em;color:#a7a7a7;text-align:center;padding:0 1rem;margin:0;opacity:0;font-synthesis:none;text-rendering:optimizeLegibility;transition:opacity .3s ease-in}@media (max-width: 90em){.loader-overlay .loader-error{font-size:1.2rem}}@media (max-width: 80em){.loader-overlay .loader-error{font-size:1.025rem}}@media (max-width: 64em){.loader-overlay .loader-error{font-size:.95rem;padding:0 1.5rem}}@media (max-width: 48em){.loader-overlay .loader-error{font-size:.9rem;padding:0 2rem}}@media (max-width: 30em){.loader-overlay .loader-error{font-size:.8rem;padding:0 1.5rem}}.loader-overlay .loader-error .loader-error-message{display:block;margin-bottom:1.75rem}.loader-overlay .loader-error .loader-retry{appearance:none;border:1px solid #3a3a3a;border-radius:.25rem;background:transparent;color:#a7a7a7;font:inherit;font-size:.75em;letter-spacing:.02em;text-transform:none;padding:.45rem 1rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.loader-overlay .loader-error .loader-retry:hover,.loader-overlay .loader-error .loader-retry:focus-visible{border-color:#9b7628;color:#9b7628;outline:none}.loader-overlay.font-loaded .loader-error,.loader-overlay.loader-overlay--error .loader-error{opacity:1}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background-color:#000}.canvas{position:fixed;top:0;left:0;width:100%;height:100%;outline:none}
