:root{--color-black:#000;--color-gray:#ccc;--color-white:#fff;--line-width:.0625rem;--radius:.5rem;--radius-lg:1rem;--text:.75rem;--text-title:2rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--duration-fast:.25s;--duration-slow:.5s;--image-gap:var(--space-md);--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--timeline-h:12.5rem;--topbar-h:3.5rem;--btn-h:1.5rem;--bp-mobile:47.9375rem;--bp-tablet:89.9375rem}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{color:var(--color-black);font-family:var(--font-body);font-size:var(--text);background:var(--color-gray);font-weight:400}button,input,select,textarea{font:inherit}:focus,:focus-visible{outline:none}button{cursor:pointer;text-transform:uppercase}button.timeline__marker,button.timeline__flag{text-transform:none}img{max-width:100%;display:block}::selection{background:var(--color-black);color:var(--color-white)}.event ::selection{background:var(--color-gray);color:var(--color-black)}.image-view ::selection{background:var(--color-gray);color:var(--color-black)}.btn{appearance:none;height:var(--btn-h);padding:0 var(--space-sm);border:var(--line-width) solid currentColor;border-radius:var(--radius);color:inherit;font-size:var(--text);letter-spacing:0;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(.75rem);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:#fff3}.btn--on-dark:hover:not(:disabled){color:var(--color-white);border-color:var(--color-white);background:#fff3}.btn:disabled{opacity:.4;cursor:default}@keyframes input-pulse{0%,to{opacity:1}50%{opacity:.35}}.input--pulse:not(:focus):not(:disabled){animation:1.2s ease-in-out infinite input-pulse}@media (prefers-reduced-motion:reduce){.input--pulse:not(:focus):not(:disabled){animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
