:root{--paper:#f5f3ee;--paper-rgb:245, 243, 238;--ink:#0f1113;--ink-rgb:15, 17, 19;--panel:#eae6dd;--accent:#ff5c1f;--accent-rgb:255, 92, 31;--font-display:"Anton", sans-serif;--font-body:"Archivo", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{--paper:#0f1113;--paper-rgb:15, 17, 19;--ink:#f5f3ee;--ink-rgb:245, 243, 238;--panel:#15181b}:root[data-theme=blueprint]{--paper:#0b1e33;--paper-rgb:11, 30, 51;--ink:#e8eef5;--ink-rgb:232, 238, 245;--panel:#13294a}:root[data-theme=concrete]{--paper:#d8d5ce;--paper-rgb:216, 213, 206;--ink:#2b2926;--ink-rgb:43, 41, 38;--panel:#c7c3ba}:root[data-theme=safety]{--paper:#fff;--paper-rgb:255, 255, 255;--ink:#000;--ink-rgb:0, 0, 0;--panel:#f0f0f0}:root[data-theme=steel]{--paper:#3a3f44;--paper-rgb:58, 63, 68;--ink:#e4e7ea;--ink-rgb:228, 231, 234;--panel:#464c52}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .25s,color .25s}h1,h2,h3,h4,p,figure,blockquote{margin:0}img{max-width:100%;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--accent)}button{font-family:inherit}::selection{background:var(--accent);color:var(--paper)}.hide-mobile{display:flex}.only-mobile{display:none}@media (width<=900px){.hide-mobile{display:none!important}.only-mobile{display:flex!important}.stack-mobile{grid-template-columns:1fr!important}}@media (width<=1100px){.hide-tablet{display:none!important}}@media (width<=640px){h1,h2{line-height:1.08!important}.mask-line{overflow:visible!important}}.reveal{transition:opacity 1s var(--ease), transform 1.1s var(--ease), clip-path 1.2s var(--ease);transition-delay:var(--reveal-delay,0s)}.reveal--up{opacity:0;transform:translateY(46px)}.reveal--mask{opacity:0;transform:translateY(105%)}.reveal--fade{opacity:0}.reveal--clip{opacity:0;clip-path:inset(12% 8%)}.reveal.is-revealed{opacity:1;transform:none}.reveal--clip.is-revealed{clip-path:inset(0)}.mask-line{display:block;overflow:hidden}@keyframes kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-1.5%,1%)}}@keyframes pulseline{0%,to{opacity:.25}50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}}
