*{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0f1117;--color-surface:#1a1d27;--color-border:#2a2d3a;--color-primary:#4f8ef7;--color-primary-hover:#6ba3ff;--color-text:#e8eaf0;--color-text-muted:#7a7f99;--color-success:#3ecf8e;--color-warning:#f5a623;--color-error:#f04438;--radius:8px;--font:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font)}.nav-links{gap:4px;display:flex}.nav-cta{align-items:center;gap:8px;display:flex}.hero-title{letter-spacing:-.5px;word-break:keep-all;margin-bottom:16px;font-size:48px;font-weight:800;line-height:1.15}.hero-sub{color:var(--color-text-muted);max-width:520px;margin:0 auto 36px;font-size:18px;line-height:1.7}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:72px;display:grid}.steps-row{justify-content:center;gap:0;display:flex;position:relative}.upload-hint{display:flex}.results-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.history-table{width:100%}.history-col-date,.history-col-fps{display:table-cell}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=640px){.nav-links{display:none}.hero-title{letter-spacing:-.3px;word-break:keep-all;font-size:32px}.hero-sub{font-size:15px}.feature-grid{grid-template-columns:1fr;gap:12px;margin-bottom:48px}.steps-row{flex-direction:column;align-items:center;gap:24px}.upload-hint{flex-direction:column}.results-grid{grid-template-columns:1fr}.history-col-date,.history-col-fps{display:none}}@media (width>=641px) and (width<=960px){.hero-title{font-size:38px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
