@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@300;400;500;600;700&display=swap";:root{--bg-0:oklch(15.5% .01 255);--bg-1:oklch(18.5% .012 255);--bg-2:oklch(21.5% .013 255);--bg-3:oklch(24.5% .014 255);--fg-0:oklch(98.5% .003 255);--fg-1:oklch(92% .005 255);--fg-2:oklch(76% .01 255);--fg-4:oklch(44% .012 255);--border-default:oklch(29.5% .014 255);--border-subtle:oklch(23.5% .012 255);--border-focus:oklch(68% .18 258);--accent:oklch(66.5% .19 258);--accent-fg:oklch(75.5% .15 258);--accent-hover:oklch(71.5% .185 258);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--weight-medium:500;--radius-md:6px;--ease-out:cubic-bezier(.2, .7, .2, 1);--duration-instant:80ms;--duration-fast:.14s;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans)}*{box-sizing:border-box}html,body,#root{background:var(--bg-0);min-width:320px;min-height:100%;margin:0;padding:0}a{color:var(--accent-fg);text-decoration:none}a:hover{color:var(--accent-hover)}.toughcrowd-app{background:var(--bg-0);color:var(--fg-1);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}.coming-soon-page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.grid-motif{opacity:.05;pointer-events:none;background-image:url(/assets/grid-pattern.svg);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(600px 420px at 30% 0,#000,#0000);mask-image:radial-gradient(600px 420px at 30% 0,#000,#0000)}.topbar{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:20px 32px;display:flex;position:relative}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-lockup img{width:22px;height:22px;display:block}.brand-lockup span{color:var(--fg-0);font-family:var(--font-mono);letter-spacing:-.02em;font-size:14px;font-weight:500}.brand-lockup span span{color:var(--accent-fg)}.toughcrowd-btn{--btn-bg:var(--bg-2);--btn-fg:var(--fg-1);--btn-border:var(--border-default);--btn-bg-hover:var(--bg-3);border:1px solid var(--btn-border);border-radius:var(--radius-md);background:var(--btn-bg);height:32px;color:var(--btn-fg);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:-.005em;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.toughcrowd-btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.toughcrowd-btn:active{transform:translateY(.5px)}.toughcrowd-btn:focus-visible{box-shadow:0 0 0 2px var(--bg-0), 0 0 0 4px var(--border-focus);outline:none}.toughcrowd-btn:disabled,.toughcrowd-btn[aria-disabled=true]{border-color:var(--border-subtle);background:var(--bg-1);color:var(--fg-4);cursor:not-allowed}.toughcrowd-btn-sm{height:26px;font-size:var(--text-xs);padding:0 10px}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:48px 24px 96px;display:flex;position:relative}.hero-mark-wrap{justify-content:center;align-items:center;display:flex;position:relative}.hero-glow{filter:blur(24px);pointer-events:none;background:radial-gradient(circle,oklch(66.5% .19 258/.22),#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute}.hero-mark{width:72px;height:72px;display:block;position:relative}.hero-copy{flex-direction:column;align-items:center;gap:14px;display:flex}.hero h1{color:var(--fg-0);font-family:var(--font-mono);letter-spacing:-.02em;margin:0;font-size:clamp(32px,8vw,48px);font-weight:500;line-height:1.1}.hero h1 span{color:var(--accent-fg);animation:1.2s step-end infinite tc-blink}.hero p{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.02em;margin:0;font-size:14px}@keyframes tc-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (width<=520px){.topbar{padding:18px 20px}.hero{padding:48px 20px 88px}}
