:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"DM Sans", system-ui, "Segoe UI", sans-serif;--font-display:"Syne", system-ui, sans-serif;--ink:#f5f2ff;--ink-muted:#b6aad4;--surface:#0a0212;--surface-elevated:#150d24;--surface-elevated-2:#1e1232;--surface-glass:#150d24b8;--border:#c4b5fd24;--border-strong:#a78bfa4d;--accent:#a855f7;--accent-hover:#c084fc;--accent-muted:#7c3aed;--accent-soft:#a855f724;--accent-glow:#a855f766;--violet-deep:#2e1065;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 20px 50px -16px #0009, 0 0 0 1px #8b5cf60d;--shadow-glow:0 0 60px -12px #8b5cf64d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--container:min(1180px, calc(100% - 2rem));--pad-x:clamp(1.25rem, 4vw, 2.5rem);--max-read:38rem;font-family:var(--font-sans);letter-spacing:.01em;color:var(--ink-muted);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6}@media (width<=768px){:root{font-size:15.5px}}body{background:radial-gradient(ellipse 80% 50% at 50% -20%, #8b5cf63d, transparent), radial-gradient(ellipse 60% 40% at 80% 60%, #a855f724, transparent), radial-gradient(ellipse 50% 50% at 20% 80%, #7c3aed1f, transparent), var(--surface);min-height:100svh;margin:0}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#c4b5fd0a 1px,#0000 1px),linear-gradient(90deg,#c4b5fd0a 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;width:var(--container);box-sizing:border-box;max-width:100%;min-height:100svh;margin:0 auto;position:relative}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;font-weight:700;line-height:1.1}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}code{border-radius:var(--radius-sm);background:var(--surface-elevated-2);color:var(--ink);border:1px solid var(--border);padding:.2em .45em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-footer{padding:2rem var(--pad-x) 0;border-top:1px solid var(--border);text-align:center;color:#b6aad473;flex-direction:column;gap:.5rem;margin-top:auto;font-size:.7rem;font-weight:600;display:flex}.site-footer p{margin:0}.site-footer__brand{text-transform:uppercase;letter-spacing:.1em}.site-footer__line{letter-spacing:.04em;text-transform:none;font-weight:500}.site-footer a{color:#b6aad4b8;text-underline-offset:2px;-webkit-text-decoration:underline #a855f759;text-decoration:underline #a855f759;transition:color .2s,text-decoration-color .2s}.site-footer a:hover{color:var(--accent-hover);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.page{--section-pad:5rem var(--pad-x);flex-direction:column;padding-bottom:4rem;display:flex}@media (width<=768px){.page{--section-pad:3.5rem var(--pad-x)}}.site-header{z-index:100;background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--border);max-width:1180px;box-shadow:0 0 20px -4px var(--accent-glow);border-radius:999px;justify-content:space-between;align-items:center;margin:0 auto;padding:.6rem 1.15rem;display:flex;position:fixed;top:.85rem;left:.85rem;right:.85rem}.site-header__brand{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(135deg,#f5f2ff 0%,#c4b5fd 50%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:.95rem;font-weight:700;line-height:1}.site-header__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .5rem;display:flex}.site-header__link{color:var(--ink-muted);transition:color .2s var(--ease-out), background .2s var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.site-header__link:hover{color:var(--accent);background:var(--accent-soft)}.site-header__nav-icon{color:var(--ink-muted);flex-shrink:0}.site-header__link:hover .site-header__nav-icon{color:var(--accent)}.page-main{padding:5.5rem var(--pad-x) 0;flex-direction:column;gap:0;display:flex}.kicker{text-transform:uppercase;letter-spacing:.14em;width:max-content;max-width:100%;color:var(--accent);background:var(--accent-soft);border:1px solid #a78bfa1f;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.35rem .85rem;font-size:.76rem;font-weight:600;display:inline-flex}.count-section{padding:var(--section-pad);padding-top:2rem}.count-section .kicker{margin-bottom:1.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.count-card{text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 40%, #a855f724, transparent), var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 0 60px -20px var(--accent-glow);padding:2.5rem 1.75rem;position:relative;overflow:hidden}.count-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;position:absolute;top:0;left:10%;right:10%}.count-block{z-index:1;position:relative}.count-caption{color:var(--ink-muted);letter-spacing:.01em;margin:.85rem 0 0;font-size:.95rem;font-weight:500}.count-value{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f5f2ff 0%,#c4b5fd 50%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,5.5vw,4.2rem);font-weight:700;line-height:1.05}.muted{color:var(--ink-muted);margin:0}.hint{color:#ddd6fe;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-md);margin:.75rem 0 0;padding:.75rem 1rem;font-size:.88rem}.board-section{padding:var(--section-pad);padding-top:0}.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);align-items:center;gap:.65rem;margin:0 0 1.15rem;font-size:.72rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--accent);opacity:.5;width:1.5rem;height:1px}.board-section h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1}.error{color:#e9d5ff;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#7c3aed2e;margin:0;padding:.75rem 1rem;font-size:.9rem}.table-wrap{border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--border);transition:border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);overflow-x:auto}.table-wrap:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md), var(--shadow-glow)}.board{border-collapse:collapse;width:100%;font-size:.95rem}.board th,.board td{text-align:left;border-bottom:1px solid var(--border);padding:.85rem 1.1rem}.board th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--surface-elevated-2);font-size:.72rem;font-weight:600}.board tbody tr{transition:background .25s var(--ease-out)}.board tbody tr:hover td{background:var(--accent-soft)}.board tbody tr:last-child td{border-bottom:none}.board td{color:var(--ink-muted)}.board td:first-child{color:var(--ink);font-variant-numeric:tabular-nums;width:2.5rem;font-weight:600}.board td:nth-child(2){color:var(--ink);font-weight:500}.board td:last-child{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right}
