:root{--ink: #070b12;--ink-2: #0d1420;--panel: rgba(12, 20, 34, .72);--cyan: #2ef2ff;--cyan-dim: rgba(46, 242, 255, .18);--violet: #7b6cff;--text: #e8f4ff;--muted: #8aa0b8;--line: rgba(46, 242, 255, .16);--danger: #ff5d7a;--ok: #3dffb5;--font-display: "Outfit", sans-serif;--font-body: "Space Grotesk", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--text);background:var(--ink)}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--cyan);font-size:.92em}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(ellipse 60% 45% at 15% 10%,rgba(46,242,255,.22),transparent 55%),radial-gradient(ellipse 50% 40% at 90% 0%,rgba(123,108,255,.28),transparent 50%),radial-gradient(ellipse 45% 35% at 70% 85%,rgba(46,242,255,.1),transparent 55%),linear-gradient(165deg,#05080f,#0a1220 45%,#070b12);animation:aurora-shift 14s ease-in-out infinite alternate}.gridlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(46,242,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(46,242,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%)}@keyframes aurora-shift{0%{filter:hue-rotate(0deg) saturate(1)}to{filter:hue-rotate(18deg) saturate(1.15)}}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.4rem;border-bottom:1px solid var(--line);background:#070b12b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:1.15rem}.brand-mark{width:.7rem;height:.7rem;border-radius:2px;background:var(--cyan);box-shadow:0 0 16px var(--cyan);animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}nav{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.92rem}nav a:hover{color:var(--cyan)}main{width:min(860px,100%);margin:0 auto;padding:2.6rem 1.2rem 3.2rem;flex:1}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.4rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.kicker{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-weight:600;margin:0 0 .6rem}h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;margin:0 0 .85rem;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.brand-hero{font-size:clamp(3.2rem,10vw,5.6rem);background:linear-gradient(120deg,#fff 10%,var(--cyan) 55%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(46,242,255,.25);animation:brand-in .7s cubic-bezier(.2,.8,.2,1) both}@keyframes brand-in{0%{opacity:0;transform:translateY(18px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.lede{color:var(--muted);max-width:36rem;line-height:1.6;margin:0 0 1.4rem;font-size:1.05rem}.hero{min-height:min(72vh,640px);display:flex;flex-direction:column;justify-content:center}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:.85rem 1.25rem;font-family:inherit;font-weight:700;cursor:pointer;background:var(--cyan);color:var(--ink);box-shadow:0 0 0 1px #2ef2ff59,0 10px 30px #2ef2ff33;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.btn.danger{background:var(--danger);color:#16050a;box-shadow:0 10px 28px #ff5d7a40}.rise{animation:rise .52s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.narrow{max-width:34rem}.poll-stage{padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.options{display:grid;gap:.75rem;margin-top:1.2rem}.option{text-align:left;border:1px solid var(--line);background:#070b128c;border-radius:14px;padding:.95rem 1rem;color:inherit;cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.option:hover:not(:disabled){border-color:#2ef2ff73;transform:translateY(-1px)}.option:disabled{cursor:default}.option.picked{border-color:var(--cyan);background:#2ef2ff14;box-shadow:0 0 24px #2ef2ff1f}.bar-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.95rem}.bar-label{font-family:var(--font-display);font-weight:700}.bar-count{color:var(--muted);font-variant-numeric:tabular-nums}.bar-track{height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.bar-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan));box-shadow:0 0 18px #2ef2ff73;transition:width .65s cubic-bezier(.22,1,.36,1)}.poll-foot{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;color:var(--muted)}.badge{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--cyan);border-radius:999px;padding:.25rem .6rem;font-weight:700}.field{display:grid;gap:.4rem;margin:0 0 1rem}.field span{font-size:.8rem;color:var(--muted);font-weight:600}.field input{border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;font:inherit;color:var(--text);background:#070b12b3}.field input:focus{outline:2px solid rgba(46,242,255,.35);outline-offset:1px}.about-list{margin:0 0 1.5rem;padding-left:1.1rem;color:var(--muted);line-height:1.65}.about-list li{margin-bottom:.7rem}.about-list strong{color:var(--text)}.err{color:var(--danger);margin-top:1rem}.ok{color:var(--ok);margin-top:1rem}@media(prefers-reduced-motion:reduce){.aurora,.brand-mark,.brand-hero,.rise,.bar-fill{animation:none;transition:none}}
