@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#0a0d12;-webkit-font-smoothing:antialiased;font-family:Space Grotesk,sans-serif;color:#8a95a5}body,html{overflow-x:hidden}a{text-decoration:none;color:inherit}pre{max-width:100%;overflow-x:auto}button,input,textarea{font-family:inherit;outline:none}::selection{background:#0d2240;color:#eef1f5}@keyframes heroScan{0%{transform:translateY(-10%);opacity:0}12%{opacity:.7}88%{opacity:.7}to{transform:translateY(1100%);opacity:0}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes statusPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.hero-caret{width:3px;height:.9em;margin-left:6px}.hero-caret,.type-caret{display:inline-block;background:#4a9eff;vertical-align:-2px;animation:caretBlink 1s steps(1) infinite}.type-caret{width:8px;height:13px;margin-left:3px}@media(prefers-reduced-motion:reduce){.hero-scanline{display:none!important}.hero-caret,.type-caret{animation:none!important}}@keyframes dotpulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes cursorFadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}@media(max-width:880px){.resp-2col,.resp-3col{grid-template-columns:1fr!important}.resp-4col{grid-template-columns:1fr 1fr!important}.resp-nav{display:none!important}.resp-hamburger,.resp-mobile-menu{display:flex!important}.resp-proj{grid-template-columns:1fr!important;grid-template-areas:"big" "patriot" "mobile" "ancillary"!important}.resp-hero-h{font-size:clamp(44px,12vw,64px)!important}.resp-header{grid-template-columns:1fr!important}.resp-stats{justify-content:flex-start!important;flex-wrap:wrap!important}.resp-filter{flex-direction:column!important;align-items:stretch!important}.resp-search{width:100%!important}.resp-grid{grid-template-columns:1fr!important}.resp-row{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.resp-row-thumb{width:100%!important;height:160px!important}.resp-row-cta{align-self:stretch!important}.resp-sol{flex-direction:column!important}.resp-sol-half{width:100%!important}.resp-about,.resp-sys{grid-template-columns:1fr!important}.resp-impl{gap:8px!important}.resp-impl,.resp-navfoot{flex-direction:column!important}.resp-navfoot{gap:18px!important;text-align:center!important}.resp-featured{grid-template-columns:1fr!important}.resp-featured-img{min-height:240px!important}.resp-main{grid-template-columns:1fr!important}.resp-feedrow{flex-direction:column!important;gap:10px!important}.resp-feedmeta{flex-direction:row!important;gap:12px!important;align-items:center!important;width:auto!important}.resp-sidebar{position:static!important;flex:1 1 100%!important}.resp-2x2,.resp-hl{grid-template-columns:1fr!important}.resp-postfoot{flex-direction:column!important;gap:20px!important;align-items:flex-start!important}.resp-pag{gap:16px!important}.resp-pag,.resp-status{flex-direction:column!important;text-align:center!important}.resp-status{gap:8px!important}.resp-desc{max-width:none!important;text-align:left!important}.resp-hero-bottom{justify-content:flex-start!important}.resp-hero-terminal{max-width:none!important;width:100%!important}.resp-stat-boxes{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.resp-4col,.resp-stat-boxes{grid-template-columns:1fr!important}.resp-stats{flex-direction:column!important}}@media(max-width:1180px) and (min-width:881px){.resp-3col,.resp-4col,.resp-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:920px){.resp-featured{grid-template-columns:1fr!important}.resp-featured-img{min-height:240px!important}.resp-main{grid-template-columns:1fr!important}.resp-feedrow{flex-direction:column!important;gap:10px!important}.resp-feedmeta{flex-direction:row!important;gap:12px!important;align-items:center!important;width:auto!important}}.gal-col{column-count:3;column-gap:20px}@media(max-width:980px){.gal-col{column-count:2}}@media(max-width:600px){.gal-col{column-count:1}}.gal-cell:hover{border-color:#4a9eff!important}.gal-cell:hover .gal-ov{opacity:1!important}