@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translateX(-20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes glow{0%{box-shadow:0 0 0 rgba(56,189,248,0)}50%{box-shadow:0 0 15px rgba(56,189,248,.3)}to{box-shadow:0 0 0 rgba(56,189,248,0)}}@keyframes borderPulse{0%{border-color:rgba(56,189,248,.3)}50%{border-color:rgba(56,189,248,.8)}to{border-color:rgba(56,189,248,.3)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.float-animation{animation:float 6s ease-in-out infinite}.pulse-animation{animation:pulse 3s ease-in-out infinite}.fade-in{animation:fadeIn .8s ease-out forwards}.slide-up{animation:slideUp .8s ease-out forwards}.slide-down{animation:slideDown .8s ease-out forwards}.slide-in-left{animation:slideInLeft .8s ease-out forwards}.slide-in-right{animation:slideInRight .8s ease-out forwards}.glow-animation{animation:glow 3s ease-in-out infinite}.border-pulse{animation:borderPulse 2s ease-in-out infinite}.gradient-shift{background-size:200% 200%;animation:gradientShift 3s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#3b82f6,#6366f1 50%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:rgba(255,255,255,.05);backdrop-filter:blur(20px);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.3),rgba(99,102,241,.3),rgba(139,92,246,.3));border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:subtract;-webkit-mask-composite:xor}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.vertical-divider{width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.2),transparent)}.blueprint-card{background:linear-gradient(135deg,rgba(15,35,70,.8),rgba(10,25,50,.9));border:2px solid #1e90ff;box-shadow:0 0 30px rgba(30,144,255,.3),inset 0 0 20px rgba(30,144,255,.1);position:relative}.blueprint-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(30,144,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(30,144,255,.05) 1px,transparent 0);background-size:20px 20px;pointer-events:none}.tech-section{border:1px solid rgba(30,144,255,.3);background:rgba(30,144,255,.02);transition:all .3s ease;position:relative}.tech-section:before{top:-2px;left:-2px}.tech-section:after,.tech-section:before{content:"";position:absolute;width:8px;height:8px;border:2px solid #1e90ff;background:#0a1929}.tech-section:after{bottom:-2px;right:-2px}.tech-section:hover{background:rgba(30,144,255,.08);border-color:rgba(30,144,255,.6);transform:translateY(-1px)}.tech-section:hover h3{color:#87ceeb;text-shadow:0 0 8px rgba(135,206,235,.6)}.blueprint-title{color:#1e90ff;text-shadow:0 0 10px rgba(30,144,255,.5);letter-spacing:3px}.dimension-line{border-left:2px solid #1e90ff;border-bottom:2px solid #1e90ff;position:relative}.dimension-line:before{content:"";position:absolute;bottom:-4px;left:-4px;width:6px;height:6px;background:#1e90ff;transform:rotate(45deg)}.spec-code{background:rgba(30,144,255,.1);border:1px solid rgba(30,144,255,.3);color:#87ceeb;font-family:Space Mono,monospace}.spec-code:hover{background:rgba(30,144,255,.2);color:#1e90ff;box-shadow:0 0 5px rgba(30,144,255,.4)}.revision-stamp{background:linear-gradient(45deg,transparent 30%,rgba(30,144,255,.1) 50%,transparent 70%);border:1px dashed rgba(30,144,255,.4)}