@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";
body{background:#060b16;margin:0}a{color:#a9c7ff;text-decoration:none}a:hover{color:#eaf1ff}::selection{color:#060b16;background:#a9c7ff}input::placeholder,textarea::placeholder{color:#5a6478;opacity:1}@keyframes navDrop{0%{opacity:0;transform:translateY(-7px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dashFlow{to{stroke-dashoffset:-16px}}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.25}}@keyframes orbDraw{to{stroke-dashoffset:0}}@keyframes orbSpin{to{transform:rotate(360deg)}}@keyframes orbSpinRev{to{transform:rotate(-360deg)}}@keyframes orbPing{0%{opacity:.9;transform:scale(.4)}70%,to{opacity:0;transform:scale(3.4)}}@keyframes orbDash{to{stroke-dashoffset:-3.4px}}@keyframes orbBreathe{0%{opacity:.85}to{opacity:.3}}@keyframes cometFlow{to{stroke-dashoffset:-100px}}@keyframes cometFlowRev{to{stroke-dashoffset:100px}}@keyframes cometIn{0%{opacity:0}}@keyframes markGrow{0%{transform:scale(.04)rotate(-14deg)}}@keyframes dotBirth{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes markBreathe{50%{transform:scale(1.012)}}@keyframes scrollFlow{to{stroke-dashoffset:-8px}}@keyframes cursorBlink{50%{opacity:0}}@keyframes lineDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes lineDrawV{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}[data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}[data-reveal].rv-16{transition-duration:.85s,.85s;transform:translateY(16px)}[data-reveal].rv-14{transition-duration:.8s,.8s;transform:translateY(14px)}[data-reveal=on]{opacity:1;transform:none}[data-hero-grid]{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}[data-stat-row]{grid-template-columns:1fr 1fr 1fr;display:grid}[data-spec-grid]{grid-template-columns:1fr 1fr;display:grid}@media (max-width:980px){[data-hero-grid],[data-stat-row]{grid-template-columns:1fr}[data-stat-cell]{border-bottom:1px dashed #a9c7ff1f;border-right:none!important}[data-spec-grid]{grid-template-columns:1fr}}[data-model-grid]{grid-template-columns:1.1fr 1fr;gap:clamp(32px,4vw,64px);display:grid}@media (max-width:940px){[data-model-grid]{grid-template-columns:1fr}}[data-docs-grid]{grid-template-columns:200px 1fr;align-items:start;gap:clamp(32px,4vw,72px);display:grid}@media (max-width:900px){[data-docs-grid]{grid-template-columns:1fr}[data-docs-toc]{flex-wrap:wrap;flex-direction:row!important;position:static!important}}[data-idx-row]{grid-template-columns:220px 1fr auto;align-items:baseline;gap:clamp(20px,3vw,48px);display:grid}@media (max-width:860px){[data-idx-row]{grid-template-columns:1fr;gap:10px}}[data-about-grid]{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}[data-contact-grid]{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(40px,5vw,90px);display:grid}@media (max-width:940px){[data-about-grid],[data-contact-grid]{grid-template-columns:1fr}}[data-ft-grid]{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:36px;display:grid}@media (max-width:900px){[data-ft-grid]{grid-template-columns:1fr 1fr}}[data-cs-row]{grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:760px){[data-cs-row]{grid-template-columns:1fr}[data-cs-slot]{border-bottom:1px dashed #a9c7ff40;border-right:none!important}[data-cs-slot]:last-child{border-bottom:none}}.nav-banner{color:#a9c7ff;background:#a9c7ff0d}.nav-banner:hover{color:#eaf1ff;background:#a9c7ff17}.dd-item{color:#98a3bd}.dd-item:hover{color:#eaf1ff;background:#a9c7ff0d}.btn-cta{color:#060b16;cursor:pointer;background:#a9c7ff;border:none;border-radius:0}.btn-cta:hover{color:#060b16;background:#eaf1ff}.btn-cta--lift{transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s}.btn-cta--lift:hover{transform:translateY(-2px)}.btn-ghost{color:#eaf1ff;border:1px dashed #a9c7ff59}.btn-ghost:hover{color:#eaf1ff;border-color:#a9c7ff}.btn-ghost--lift{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s}.btn-ghost--lift:hover{transform:translateY(-2px)}.lnk-body{color:#98a3bd}.lnk-body:hover{color:#eaf1ff}.lnk-faint{color:#5a6478}.lnk-faint:hover{color:#98a3bd}.lnk-toc{color:#5a6478}.lnk-toc:hover{color:#eaf1ff}.icon-lnk{opacity:.85}.icon-lnk:hover{opacity:1}.jump-chip{color:#98a3bd;border:1px dashed #a9c7ff33}.jump-chip:hover{color:#eaf1ff;border-color:#a9c7ff80}.spec-row{transition:background .25s}.spec-row:hover{background:#a9c7ff0a}.team-card{border:1px dashed #a9c7ff4d;transition:border-color .3s,transform .35s cubic-bezier(.16,1,.3,1)}.team-card:hover{border-color:#a9c7ff99;transform:translateY(-3px)}.idx-row{padding:34px clamp(24px,3.5vw,48px)}.idx-row:hover{background:#a9c7ff08;padding-left:calc(clamp(24px,3.5vw,48px) + 6px)}.cs-x{border:1px dashed #a9c7ff4d}.cs-x:hover{border-color:#a9c7ff}.field{color:#eaf1ff;background:0 0;border:1px dashed #a9c7ff4d;border-radius:0;outline:none}.field:focus{border-color:#a9c7ff}.field--joined{border-right:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}[data-orbit] ellipse{stroke-dashoffset:0!important}[data-orbit] g[stroke-linecap=round]{display:none}}
