@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--color-bg:#050a14;--color-primary-dark:#080d19;--color-footer:#06101f;--color-text:rgba(240,244,255,.88);--surface:#0f1729;--surface-2:#151f35;--paper:#0c1425;--paper-border:hsla(0,0%,100%,.06);--soft-bg:hsla(0,0%,100%,.04);--brand:#17dd70;--brand-blue:#3b82f6;--brand-gold:#f59e0b;--brand-purple:#a855f7;--accent:#17dd70;--ring:rgba(23,221,112,.25);--ring-2:rgba(59,130,246,.25);--success:#22c55e;--danger:#ef4444;--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.14);--text:#e2e8f8;--muted:hsla(0,0%,100%,.45);--shadow:0 22px 70px rgba(0,0,0,.5);--chip:hsla(0,0%,100%,.06);--chip-active:rgba(23,221,112,.15);--card-bg:#0f1729;--card-bd:hsla(0,0%,100%,.06);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--ease-out:cubic-bezier(0.16,1,0.3,1);--page-max-width:1720px;--page-gutter:clamp(1rem,5vw,6rem)}body,html{margin:0;padding:0;height:100%;width:100%;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.6;letter-spacing:-.01em}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}a{color:unset;text-decoration:none}.App{width:100%;max-width:var(--page-max-width);margin:0 auto;background:var(--color-bg)}.section__padding{padding:4rem var(--page-gutter)}.section__margin{margin:4rem var(--page-gutter)}.gradient__text{background:linear-gradient(135deg,#a78bfa,#f472b6 50%,#fb923c);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.statsNguts__homeTitle{font-family:var(--font-family);font-weight:900;font-size:clamp(28px,5vw,56px);line-height:clamp(38px,6vw,72px);letter-spacing:-.03em;color:#dbe8ff;margin:0;text-align:center}.statsNguts__homeSubtitle{font-family:var(--font-family);font-weight:400;font-size:clamp(15px,2.2vw,18px);line-height:1.6;color:hsla(0,0%,100%,.75);margin-top:1rem;text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:3rem 1.5rem;text-align:center}.empty-state__icon{width:64px;height:64px;margin-bottom:1.5rem;border-radius:50%;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);display:grid;place-items:center;color:var(--muted);font-size:1.75rem}.empty-state__title{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:.5rem;letter-spacing:-.02em}.empty-state__desc{font-size:.95rem;color:var(--muted);max-width:380px;line-height:1.6}.error-message{min-height:40vh;padding:2rem;text-align:center;font-size:1rem;font-weight:500;color:#fca5a5;letter-spacing:-.01em}.authRoute__loadingScreen,.error-message{display:flex;align-items:center;justify-content:center}.authRoute__loadingScreen{flex-direction:column;min-height:60vh;background:var(--color-bg);gap:1.25rem}.authRoute__spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.08);border-top:3px solid var(--brand);border-radius:50%;animation:authSpin .75s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.authRoute__loadingScreen p{font-size:1rem;font-weight:500;color:var(--muted);letter-spacing:-.01em}.nav-progress{position:fixed;top:0;left:0;width:100%;height:4px;z-index:99999;pointer-events:none}.nav-progress__bar{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-blue),var(--brand-purple));border-radius:0 2px 2px 0;transition:width .4s var(--ease-out);box-shadow:0 0 16px rgba(23,221,112,.6),0 0 4px rgba(23,221,112,.3)}.nav-progress--hidden{opacity:0;transition:opacity .3s ease .2s}.nav-progress__overlay{position:fixed;inset:0;z-index:99998;cursor:wait;pointer-events:auto;background:transparent}@media screen and (max-width:768px){:root{--page-gutter:1.5rem}.section__padding{padding-top:3rem;padding-bottom:3rem}.section__margin{margin-top:3rem;margin-bottom:3rem}}@media screen and (max-width:490px){:root{--page-gutter:1rem}.section__padding{padding-top:2.5rem;padding-bottom:2.5rem}.section__margin{margin-top:2.5rem;margin-bottom:2.5rem}}