.bridge-site{font-family:var(--font-sans)}.bridge-site h1,.bridge-site h2,.bridge-site h3,.bridge-wordmark{font-family:var(--font-heading)}.bridge-vault{border:1px solid var(--border);border-left:2px solid var(--primary);background:var(--card);box-shadow:var(--shadow-xs);position:relative}.bridge-vault:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg, var(--primary), transparent 40%);opacity:.025;position:absolute;inset:0}.bridge-vault:hover{box-shadow:var(--shadow-md)}.bridge-grid{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:56px 56px;mask-image:radial-gradient(#000,#0000 72%)}.bridge-ambient{background:radial-gradient(ellipse at center, var(--primary), transparent 68%);opacity:.11;animation:9s ease-in-out infinite alternate bridge-breathe}.bridge-angle{clip-path:polygon(0 0,100% 0,100% 75%,97% 100%,0 100%)}.bridge-nav-link{transition:background var(--transition-fast), color var(--transition-fast)}.bridge-nav-link:focus-visible,.bridge-site a:focus-visible,.bridge-site button:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.bridge-download{transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.bridge-download:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bridge-section{scroll-margin-top:7rem}@keyframes bridge-breathe{0%{opacity:.08;transform:scale(.94)}to{opacity:.14;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.bridge-ambient{animation:none}.bridge-site *,.bridge-site :before,.bridge-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.bridge-download:hover{transform:none}}
