Weber’s Universe | One Force. One Field.* { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: -apple-system, BlinkMacSystemFont, ”Segoe UI”, Roboto, ”Helvetica Neue”, Arial, sans-serif; color: #e2e8f0; background: linear-gradient(to bottom, #0f172a 0%, #1e293b 50%, #0f172a 100%); line-height: 1.6; } .container { max-width: 80rem; margin: 0 auto; padding: 0 1.5rem; } a { color: inherit; text-decoration: none; } :root { –blue-400: #60a5fa; –blue-500: #3b82f6; –cyan-400: #22d3ee; –slate-300: #cbd5e1; –slate-400: #94a3b8; –slate-500: #64748b; –slate-600: #475569; –slate-800: #1e293b; –slate-900: #0f172a; } header { background: linear-gradient(180deg, rgba(15,23,42,0.8) 0%, transparent 100%); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(71,85,105,0.2); } .navbar { padding: 1rem 0; } .navbar-inner { display: flex; justify-content: space-between; align-items: center; } .navbar-logo { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 1.1rem; } .logo-circle { width: 2rem; height: 2rem; border-radius: 50%; background: linear-gradient(135deg, var(–blue-500), var(–cyan-400)); display: flex; align-items: center; justify-content: center; font-weight: 900; color: var(–slate-900); } .navbar-links { display: flex; gap: 2rem; align-items: center; } @media(max-width:768px) { .navbar-links { display: none; } } .navbar-links a { font-size: 0.9rem; transition: color 0.2s; } .navbar-links a:hover { color: var(–cyan-400); } .btn-nav { background: var(–blue-500); padding: 0.5rem 1.25rem; border-radius: 0.75rem; font-weight: 600; } .btn-nav:hover { background: var(–blue-400); } .skip-link { position: absolute; top: -40px; left: 0; background: var(–blue-500); color: white; padding: 8px; text-decoration: underline; z-index: 100; } .skip-link:focus { top: 0; } #hero { padding: 8rem 0; text-align: center; position: relative; } .hero-badge { display: inline-block; background: rgba(71,85,105,0.3); backdrop-filter: blur(10px); border: 1px solid rgba(71,85,105,0.5); padding: 0.5rem 1rem; border-radius: 2rem; font-size: 0.85rem; color: var(–slate-300); margin-bottom: 1.5rem; } .hero-title { font-size: 3.5rem; font-weight: 900; margin-bottom: 1.5rem; line-height: 1.2; } .hero-gradient { background: linear-gradient(90deg, var(–cyan-400), var(–blue-400)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; display: block; } .hero-sub { font-size: 1.25rem; color: var(–slate-300); max-width: 50rem; margin: 0 auto 2rem; } .eq-block { background: rgba(71,85,105,0.2); border-left: 4px solid var(–blue-500); padding: 1.5rem; border-radius: 0.5rem; margin: 2rem auto; max-width: 50rem; text-align: left; } .eq-label { font-size: 0.85rem; color: var(–slate-400); text-transform: uppercase; margin-bottom: 0.5rem; } .eq-main { font-size: 1.3rem; font-family: ‘Monaco’, ‘Courier New’, monospace; color: #fff; margin-bottom: 0.5rem; } .eq-note { font-size: 0.85rem; color: var(–slate-400); font-style: italic; } .cyan { color: var(–cyan-400); } .hero-buttons { display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; flex-wrap: wrap; } .btn-primary, .btn-secondary { padding: 1rem 2rem; font-weight: 600; border-radius: 0.75rem; font-size: 1rem; transition: all 0.2s; } .btn-primary { background: var(–blue-500); color: #fff; } .btn-primary:hover { background: var(–blue-400); transform: translateY(-2px); } .btn-secondary { border: 2px solid var(–blue-500); color: var(–blue-400); } .btn-secondary:hover { border-color: var(–blue-400); background: rgba(59,130,246,0.1); } .metrics-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 2rem; margin-top: 3rem; max-width: 50rem; margin-left: auto; margin-right: auto; } .metric-tile { text-align: center; } .metric-num { font-size: 2.5rem; font-weight: 900; color: var(–cyan-400); } .metric-label { font-size: 0.9rem; color: var(–slate-400); } section { padding: 6rem 0; border-bottom: 1px solid rgba(71,85,105,0.2); } section:nth-child(even) { background: rgba(71,85,105,0.05); } .section-header { text-align: center; margin-bottom: 3rem; } .section-label { display: inline-block; background: rgba(59,130,246,0.2); color: var(–blue-400); padding: 0.5rem 1rem; border-radius: 2rem; font-size: 0.8rem; text-transform: uppercase; font-weight: 600; margin-bottom: 1rem; } .section-title { font-size: 2.5rem; font-weight: 900; margin-bottom: 1rem; } .section-sub { font-size: 1.1rem; color: var(–slate-400); max-width: 50rem; margin: 0 auto; } .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .grid-5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-bottom: 3rem; } .card { background: rgba(71,85,105,0.15); backdrop-filter: blur(10px); border: 1px solid rgba(71,85,105,0.3); padding: 2rem; border-radius: 1rem; transition: all 0.3s; position: relative; } .card:hover { border-color: var(–blue-500); background: rgba(71,85,105,0.25); transform: translateY(-4px); } .theory-icon { width: 3rem; height: 3rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1rem; } .card-number { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 2.5rem; font-weight: 900; color: rgba(71,85,105,0.3); } .card-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; } .card-body { color: var(–slate-300); font-size: 0.95rem; line-height: 1.7; } .timeline-wrap { margin-top: 4rem; } .timeline-title { text-align: center; font-size: 1.5rem; font-weight: 700; margin-bottom: 2rem; } .timeline-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; } .tl-item { display: flex; gap: 1.5rem; margin-bottom: 2rem; } .tl-dot-col { position: relative; width: 2rem; display: flex; flex-direction: column; align-items: center; } .tl-dot { width: 0.75rem; height: 0.75rem; background: var(–blue-500); border-radius: 50%; margin-top: 0.4rem; } .tl-line { position: absolute; top: 1.5rem; width: 2px; height: calc(100% + 2rem); background: linear-gradient(180deg, var(–blue-500), transparent); } .tl-item:last-child .tl-line { display: none; } .tl-year { display: block; font-weight: 700; color: var(–blue-400); margin-bottom: 0.5rem; } .tl-event { font-weight: 600; margin-bottom: 0.5rem; } .tl-detail { font-size: 0.9rem; color: var(–slate-400); } .callout-blue { background: rgba(59,130,246,0.1); border-left: 4px solid var(–blue-500); padding: 2rem; border-radius: 0.75rem; margin-top: 3rem; } .callout-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 1rem; } .callout-body { color: var(–slate-300); margin-bottom: 1.5rem; } .callout-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; } .callout-tile { background: rgba(71,85,105,0.2); padding: 1.5rem; border-radius: 0.5rem; text-align: center; } .callout-eq { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; color: var(–cyan-400); } .callout-eq-label { font-size: 0.85rem; color: var(–slate-400); } .particles { background: linear-gradient(135deg, rgba(15,23,42,1) 0%, rgba(30,41,59,0.8) 100%); } .dark-card { background: rgba(30,41,59,0.5); border: 1px solid rgba(71,85,105,0.3); padding: 1.5rem; border-radius: 1rem; transition: all 0.3s; } .dark-card:hover { border-color: var(–blue-500); background: rgba(30,41,59,0.7); } .particle-icon { width: 3rem; height: 3rem; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; color: #fff; margin-bottom: 1rem; } .badge-fund, .badge-comp { display: inline-block; font-size: 0.75rem; padding: 0.25rem 0.75rem; border-radius: 2rem; font-weight: 600; margin-bottom: 1rem; } .badge-fund { background: rgba(59,130,246,0.2); color: var(–blue-400); } .badge-comp { background: rgba(139,92,246,0.2); color: #c4b5fd; } .particle-meta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 1rem 0; padding: 1rem; background: rgba(71,85,105,0.1); border-radius: 0.5rem; } .meta-label { font-size: 0.75rem; color: var(–slate-400); text-transform: uppercase; } .meta-val { font-weight: 700; color: var(–cyan-400); } .particle-desc { font-size: 0.9rem; color: var(–slate-300); } .spin-box, .beta-box { background: rgba(30,41,59,0.5); border: 1px solid rgba(71,85,105,0.3); padding: 2rem; border-radius: 1rem; margin-top: 2rem; } .spin-text { color: var(–slate-300); margin-bottom: 1rem; } .code-block { background: #1e293b; padding: 1.5rem; border-radius: 0.5rem; font-family: monospace; font-size: 0.85rem; color: #94a3b8; overflow-x: auto; margin-top: 1rem; } .muted { color: #64748b; } .beta-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 1.5rem; } .beta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } .beta-step-title { font-weight: 700; margin-bottom: 0.5rem; } .beta-step-body { color: var(–slate-300); font-size: 0.9rem; margin-bottom: 1rem; } .beta-eq { padding: 1rem; border-radius: 0.5rem; font-family: monospace; font-size: 0.85rem; } .const-card { background: rgba(71,85,105,0.15); border: 1px solid rgba(71,85,105,0.3); padding: 1.5rem; border-radius: 1rem; transition: all 0.3s; } .const-card:hover { border-color: var(–blue-500); } .const-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .const-symbol { font-size: 1.5rem; font-weight: 700; color: var(–cyan-400); } .const-badge-var, .const-badge-true { display: inline-block; font-size: 0.65rem; padding: 0.25rem 0.65rem; border-radius: 0.25rem; font-weight: 700; text-transform: uppercase; } .const-badge-var { background: rgba(253,92,92,0.2); color: #fca5a5; } .const-badge-true { background: rgba(34,197,94,0.2); color: #86efac; } .const-name { font-weight: 700; margin-bottom: 0.75rem; } .const-standard { font-size: 0.85rem; color: var(–slate-400); margin-bottom: 0.75rem; } .const-weber-var, .const-weber-true { font-size: 0.85rem; color: var(–slate-300); } .alpha-box { background: rgba(59,130,246,0.1); border-left: 4px solid var(–blue-500); padding: 2rem; border-radius: 0.75rem; margin-top: 3rem; } .alpha-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 1.5rem; } .alpha-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-bottom: 1.5rem; } .alpha-tile { background: rgba(71,85,105,0.2); padding: 1.5rem; border-radius: 0.5rem; } .alpha-tile-label { font-size: 0.75rem; color: var(–slate-400); text-transform: uppercase; margin-bottom: 0.5rem; } .alpha-tile-eq { font-family: monospace; font-size: 0.9rem; color: var(–cyan-400); margin-bottom: 0.5rem; } .alpha-tile-note { font-size: 0.8rem; color: var(–slate-500); } .alpha-body { color: var(–slate-300); } .mono { font-family: monospace; } .dirac-box { background: rgba(139,92,246,0.1); border-left: 4px solid #a78bfa; padding: 2rem; border-radius: 0.75rem; margin-top: 3rem; } .dirac-inner { display: grid; grid-template-columns: auto 1fr; gap: 2rem; align-items: start; } .dirac-icon { font-size: 3rem; } .dirac-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 1rem; } .dirac-body { color: var(–slate-300); margin-bottom: 1.5rem; } .dirac-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin: 1.5rem 0; } .dirac-tile { background: rgba(71,85,105,0.2); padding: 1.5rem; border-radius: 0.5rem; text-align: center; } .dirac-eq { font-size: 1.3rem; font-weight: 700; color: #a78bfa; margin-bottom: 0.5rem; } .dirac-label { font-size: 0.85rem; color: var(–slate-400); } .dirac-footer { color: var(–slate-400); font-size: 0.9rem; } .dslit-box { background: rgba(34,211,238,0.1); border-left: 4px solid var(–cyan-400); padding: 2rem; border-radius: 0.75rem; margin-top: 3rem; } .dslit-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 1.5rem; } .dslit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } .dslit-text { color: var(–slate-300); } .code-panel { background: #1e293b; border: 1px solid rgba(71,85,105,0.3); padding: 1.5rem; border-radius: 0.75rem; margin: 1rem 0; } .code-section-label { font-size: 0.75rem; color: var(–slate-400); text-transform: uppercase; margin-bottom: 0.5rem; } .code-line { font-family: monospace; font-size: 0.85rem; color: #94a3b8; margin-bottom: 0.25rem; } .code-line.cyan { color: var(–cyan-400); } .code-divider { height: 1px; background: rgba(71,85,105,0.3); margin: 1rem 0; } .heisenberg-panel { background: rgba(30,41,59,0.5); border: 1px solid rgba(71,85,105,0.3); padding: 1.5rem; border-radius: 0.5rem; margin-top: 1rem; } .heisenberg-title { font-weight: 700; margin-bottom: 0.75rem; } .heisenberg-eq { font-family: monospace; color: var(–cyan-400); margin: 1rem 0; } .pred-card { background: rgba(71,85,105,0.15); border-left: 4px solid rgba(71,85,105,0.5); padding: 2rem; border-radius: 1rem; transition: all 0.3s; } .pred-card:hover { border-left-color: var(–blue-500); } .pred-card.pred-blue { border-left-color: var(–blue-500); } .pred-card.pred-cyan { border-left-color: var(–cyan-400); } .pred-card.pred-violet { border-left-color: #a78bfa; } .pred-header { display: flex; gap: 1.5rem; align-items: flex-start; margin-bottom: 1.5rem; } .pred-icon { font-size: 1.5rem; flex-shrink: 0; } .pred-badge { display: inline-block; background: rgba(59,130,246,0.2); color: var(–blue-400); padding: 0.25rem 0.75rem; border-radius: 0.25rem; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.5rem; } .pred-card-title { font-size: 1.1rem; font-weight: 700; } .pred-field-label { font-size: 0.75rem; color: var(–slate-400); text-transform: uppercase; margin-bottom: 0.25rem; } .pred-field-val { font-weight: 600; color: var(–cyan-400); } .pred-field-val.mono { font-family: monospace; font-size: 0.85rem; } .pred-status { font-size: 0.85rem; color: var(–slate-400); margin-top: 1rem; } .author-cta { background: rgba(71,85,105,0.2); padding: 2.5rem; border-radius: 1rem; margin-top: 3rem; display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; } @media(max-width:640px) { .author-cta { flex-direction: column; gap: 2rem; margin-top: 3rem; } } @media(min-width:640px) { .author-cta { flex-direction: row; align-items: center; } } .author-avatar { width: 4rem; height: 4rem; border-radius: 1rem; flex-shrink: 0; background: linear-gradient(135deg,var(–blue-500),var(–cyan-400)); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.25rem; color: var(–slate-900); } .author-info { flex: 1; } .author-role { font-size: .875rem; color: var(–slate-400); } .author-name { font-size: 1.15rem; font-weight: 700; color: #fff; margin: .2rem 0; } .author-loc { font-size: .875rem; color: var(–slate-400); } .author-paper { font-size: .875rem; color: var(–slate-300); font-style: italic; margin-top: .75rem; line-height: 1.6; } .btn-contact { flex-shrink: 0; background: var(–blue-500); color: #fff; font-weight: 600; font-size: .875rem; padding: .75rem 1.5rem; border-radius: 1rem; transition: background .2s; white-space: nowrap; } .btn-contact:hover { background: var(–blue-400); } footer { background: var(–slate-900); border-top: 1px solid var(–slate-800); padding: 3rem 0; } .footer-inner { display: flex; flex-direction: column; gap: 1.5rem; } @media(min-width:640px) { .footer-inner { flex-direction: row; justify-content: space-between; align-items: center; } } .footer-logo { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; } .footer-logo-circle { width: 1.75rem; height: 1.75rem; border-radius: 50%; background: linear-gradient(135deg,var(–blue-400),var(–cyan-400)); display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: .6rem; color: var(–slate-900); } .footer-logo-text { color: #fff; font-weight: 700; } .footer-tagline { font-size: .875rem; color: var(–slate-500); } .footer-nav { display: flex; flex-wrap: wrap; gap: 1rem; } .footer-nav a { font-size: .875rem; color: var(–slate-500); transition: color .2s; } .footer-nav a:hover { color: var(–slate-300); } .footer-copy { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid var(–slate-800); text-align: center; } .footer-copy p { font-size: .75rem; color: var(–slate-600); }
Skip to main content● Independent Research · Sweden · 2026
Weber’s UniverseOne Force. One Field.
A unified framework combining Wilhelm Weber’s velocity-dependent electrodynamics, a variable speed of light, and quantum mechanics — explaining all fundamental forces through a single electromagnetic principle.
Weber’s Force Law
F = (q₁q₂)/(4πε₀r²) × [ 1 − ṙ²/2c(t)² + r·r̈/c(t)² ]
where c(t) is the dynamical speed-of-light scalar field
α(t)
Fine structure varies
⚡
01Weber’s Electrodynamics
Wilhelm Weber (1804–1891) showed that the force between charged particles depends on their relative velocity and acceleration — not just distance. This richer law predicts nuclear-scale attraction without invoking new particles.
●
02Variable Speed of Light
Promoting c to a dynamical scalar field c(t, φ) resolves the horizon problem, explains fine-structure constant drift in quasar spectra, and serves as the c-wave — the physical carrier of quantum probability amplitudes.
Ψ
03Quantum Mechanics Reinterpreted
Quantum uncertainty need not be irreducible mystery. In a fluctuating c-field, every charged particle sits in a trembling electromagnetic environment. The probability cloud is a statistical description of deterministic motion.
Historical Background
1785Coulomb’s Law
Charles-Augustin de Coulomb establishes the inverse-square law for electrostatic force — distance only.
1845Fechner’s Hypothesis
Gustav Fechner proposes that currents consist of equal positive and negative charges moving in opposite directions — the seed of Weber’s insight.
1846Weber’s Force Law
Wilhelm Weber publishes his velocity- and acceleration-dependent force law, unifying electrostatics and Ampère’s induction law in a single formula.
1856Weber–Kohlrausch Constant
Weber and Kohlrausch measure the ratio c_W = c√2 — the first derivation of the speed of light from pure electrical measurements, predating Maxwell by years.
1864Maxwell’s Equations
Maxwell independently derives c from electromagnetic constants — but in a field-based framework that abandons Weber’s action-at-a-distance approach.
1937Dirac’s Large Numbers
Paul Dirac notes that the ratio of electromagnetic to gravitational force (~10⁴⁰) matches cosmic age ratios — suggesting G and other ‘constants’ evolve with the universe.
1993VSL Cosmology
John Moffat proposes a variable speed of light to solve the horizon problem without inflation. Magueijo and Albrecht extend this in 1998–1999.
2026Weber-VSL Unification
This framework: Weber’s law + c(t) scalar field + quantum reinterpretation = a single unified description of all four fundamental forces.
by the Weber attractive regime (sub-femtometre). The net charge is zero but the residual Weber interaction gives the strong nuclear binding.