:root{--blue:#2E2EFF;--ink:#0A0A0A;--line:#E6E6E4;--mist:#F5F5F4;--dim:#6B6B6B}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased}html,body,#root{min-height:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:#fff;line-height:1.45;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}::selection{background:var(--blue);color:#fff}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,monospace;font-feature-settings:"tnum"}.lbl{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.link{transition:color .15s}.link:hover{color:var(--blue)}.hov{transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .2s,background .2s,box-shadow .25s}.hov:hover{border-color:var(--ink)}.lift:hover{transform:translateY(-3px);box-shadow:0 18px 40px -28px #0a0a0a73}.navitem{transition:color .15s,background .15s;border-radius:6px}.ul{background-image:linear-gradient(var(--blue),var(--blue));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s}.ul:hover{background-size:100% 1px;color:var(--blue)}.scrollx::-webkit-scrollbar{height:6px}.scrollx::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 2.4s ease-in-out infinite}.os-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a66;z-index:55}@media (max-width:900px){.os-two,.mission-hero{grid-template-columns:1fr!important}}@media (max-width:760px){.desk-nav{display:none!important}}@media (max-width:680px){table.os-table thead{display:none}table.os-table,table.os-table tbody,table.os-table tr,table.os-table td{display:block;width:100%}table.os-table tr{border:1px solid var(--line);margin-bottom:10px;padding:6px 4px}table.os-table td{display:flex;justify-content:space-between;gap:16px;padding:8px 12px!important;text-align:right!important;border:none!important}table.os-table td:before{content:attr(data-h);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left}}
