/* Reset + keyframes copied verbatim from the design prototype's <style> block. */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; background: #06101f; font-family: 'Archivo', system-ui, sans-serif; }
input, textarea, select, button { font-family: inherit; }

@keyframes at26pulse { 0%, 100% { opacity: 1; } 50% { opacity: .2; } }
@keyframes at26scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes at26brk { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes at26scan { 0% { transform: translateY(-120%); } 100% { transform: translateY(120%); } }
@keyframes at26rise { from { opacity: 0; transform: translateY(2.2vh); } to { opacity: 1; transform: translateY(0); } }
