:root{--color-bg: #000000;--color-surface: #0a0a0a;--color-fg: #ffffff;--color-muted: #9a9a9a;--color-line: #2a2a2a;--color-accent: #ffffff;--font-display: "Eurostile", "Rajdhani", "Arial Narrow", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tracking-display: .35em;--radius: 2px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-transform:uppercase;font-weight:700}a{color:inherit}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal;text-transform:none}.nav-menu-item{background:transparent;color:var(--color-fg)}.nav-menu-item:hover,.nav-menu-item.active{background:var(--color-fg);color:var(--color-bg)}.nav-menu:hover .nav-menu-item.active:not(:hover){background:transparent;color:var(--color-fg)}.cand-row{cursor:pointer}.cand-row:hover{background:color-mix(in srgb,var(--color-fg) 10%,transparent)}.cand-name-link{background:none;border:0;padding:0;color:var(--color-fg);font:inherit;text-align:left;cursor:pointer;text-decoration:underline}@keyframes greet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes greet-card-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.greet-backdrop{animation:greet-backdrop-in .16s ease-out}.greet-card{animation:greet-card-in .22s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.greet-backdrop,.greet-card{animation:none}}
