.d2-skip{position:fixed;z-index:100;top:8px;left:8px;padding:10px 13px;color:#041235;background:#8ae8ff;transform:translateY(-150%);font:800 10px Consolas,monospace}
.d2-skip:focus{transform:none}
.d2-ticker{display:block;justify-content:initial}
.d2-ticker-track{display:flex;width:max-content;animation:d2-ticker-move 26s linear infinite}
.d2-ticker-track>div{display:flex}
.d2-button,.d2-header a,.d2-license-copy>a,.d2-contact-data a{transition:color .2s,background .2s,border-color .2s,transform .2s,padding .2s,box-shadow .2s}
.d2-button:hover{transform:translate(-2px,-2px);background:#3474ff;box-shadow:4px 4px 0 var(--cyan)}
.d2-header nav a:hover,.d2-license-copy>a:hover{color:var(--cyan)}
.d2-contact-data a:hover{padding-left:12px;color:var(--cyan)}
.d2-header{transition:background .25s,box-shadow .25s}
.d2-header.d2-scrolled{background:rgba(4,18,53,.985);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.d2-console{position:relative;overflow:hidden}
.d2-console:after{content:"";position:absolute;z-index:3;left:0;right:0;top:-30%;height:24%;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(138,232,255,.08),transparent);animation:d2-scan 5.5s ease-in-out infinite}
.d2-console li.active{animation:d2-active-row 2.2s ease-in-out infinite}
.d2-console>header i,.d2-status i{animation:d2-pulse 1.8s ease-in-out infinite}
.d2-grid-lines{animation:d2-grid-drift 18s linear infinite}
.d2-motion .d2-hero-copy{animation:d2-rise .75s cubic-bezier(.2,.7,.2,1) both}
.d2-motion .d2-console{animation:d2-console-in .9s .15s cubic-bezier(.2,.75,.2,1) both}
.d2-motion [data-d2-reveal]{opacity:0;transform:translateY(34px);transition:opacity .65s cubic-bezier(.2,.75,.2,1),transform .65s cubic-bezier(.2,.75,.2,1);transition-delay:var(--d2-delay,0ms)}
.d2-motion [data-d2-reveal].d2-visible{opacity:1;transform:none}
@keyframes d2-ticker-move{to{transform:translateX(-50%)}}
@keyframes d2-grid-drift{to{background-position:104px 52px}}
@keyframes d2-scan{0%,20%{transform:translateY(-100%)}70%,100%{transform:translateY(650%)}}
@keyframes d2-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(138,232,255,.2)}50%{opacity:.55;box-shadow:0 0 0 6px rgba(138,232,255,0)}}
@keyframes d2-active-row{0%,100%{background:var(--blue)}50%{background:#216bff}}
@keyframes d2-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes d2-console-in{from{opacity:0;transform:translate(30px,18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.d2-ticker-track,.d2-console:after,.d2-console li.active,.d2-console>header i,.d2-status i,.d2-grid-lines,.d2-motion .d2-hero-copy,.d2-motion .d2-console{animation:none!important}.d2-motion [data-d2-reveal]{opacity:1;transform:none;transition:none}}
