.ripple-container[data-v-c53385c2]{pointer-events:none;z-index:1;position:absolute;inset:0}.ripple-ring[data-v-c53385c2]{opacity:0;border-style:solid;border-width:1.5px;border-radius:50%;position:absolute;inset:0;transform:scale(.8)}.ripple-container.animate .ripple-ring[data-v-c53385c2]{animation:ripple-expand-c53385c2 var(--duration,3s) cubic-bezier(.25, .46, .45, .94) infinite}@keyframes ripple-expand-c53385c2{0%{opacity:.6;transform:scale(.8)}50%{opacity:.3}to{opacity:0;transform:scale(1.3)}}.dna-perspective[data-v-c428d3e5]{position:relative;overflow:visible}.dna-tilt[data-v-c428d3e5],.dna-spin[data-v-c428d3e5]{width:100%;height:100%;position:relative}.chain[data-v-c428d3e5],.bridges[data-v-c428d3e5]{width:100%;height:100%;position:absolute;top:0;left:0}.chain-segment[data-v-c428d3e5],.bridge-segment[data-v-c428d3e5]{width:0;height:0;position:absolute;top:50%;left:50%}.chain-node[data-v-c428d3e5]{mix-blend-mode:screen;border-radius:50%;position:absolute;top:0;left:0}.chain-node-left[data-v-c428d3e5]{background:radial-gradient(circle at 30% 30%,#10b981 0%,#059669 40%,#047857 70%,#065f46 100%);box-shadow:0 0 8px #10b981,0 0 16px #10b98166,inset 0 -2px 4px #0000004d}.chain-node-left.major[data-v-c428d3e5]{box-shadow:0 0 12px #10b981,0 0 24px #10b98180,0 0 40px #10b98133,inset 0 -2px 4px #0000004d}.chain-node-left.medium[data-v-c428d3e5]{box-shadow:0 0 10px #10b981,0 0 20px #10b98173,inset 0 -2px 4px #0000004d}.chain-node-right[data-v-c428d3e5]{background:radial-gradient(circle at 30% 30%,#3b82f6 0%,#2563eb 40%,#1d4ed8 70%,#1e40af 100%);box-shadow:0 0 8px #3b82f6,0 0 16px #3b82f666,inset 0 -2px 4px #0000004d}.chain-node-right.major[data-v-c428d3e5]{box-shadow:0 0 12px #3b82f6,0 0 24px #3b82f680,0 0 40px #3b82f633,inset 0 -2px 4px #0000004d}.chain-node-right.medium[data-v-c428d3e5]{box-shadow:0 0 10px #3b82f6,0 0 20px #3b82f673,inset 0 -2px 4px #0000004d}.bridge[data-v-c428d3e5]{background:linear-gradient(90deg,#10b981 0%,#10b98166 20%,#ffffff1a 50%,#3b82f666 80%,#3b82f6 100%);border-radius:1px;height:2px;position:absolute;top:0;left:0}.bridge.major[data-v-c428d3e5]{height:2.5px;box-shadow:0 0 8px #10b9814d}.bridge.medium[data-v-c428d3e5]{height:2px;box-shadow:0 0 4px #10b98133}.spine[data-v-c428d3e5]{pointer-events:none;background:linear-gradient(#0000 0%,#10b98126 20%,#3b82f626 80%,#0000 100%);width:1px;height:80%;position:absolute;top:10%;left:50%;transform:translate(-50%)}.cell-container[data-v-6b96fd71]{justify-content:center;align-items:center;display:flex;position:relative}.cell-membrane[data-v-6b96fd71]{background:radial-gradient(circle,#10b9810d 0%,#3b82f608 50%,#0000 70%);border:2px solid #10b9814d;border-radius:50%;width:100%;height:100%;position:absolute;box-shadow:0 0 30px #10b98126,inset 0 0 30px #10b9811a}.cytoplasm[data-v-6b96fd71]{background:radial-gradient(circle,#a78bfa14 0%,#10b9810d 50%,#0000 70%);border-radius:50%;width:85%;height:85%;position:absolute}.nucleus[data-v-6b96fd71]{background:radial-gradient(circle at 30% 30%,#a78bfa99 0%,#8b5cf666 50%,#6d28d94d 100%);border-radius:50%;position:absolute;box-shadow:0 0 20px #a78bfa66,inset 0 -3px 6px #0003}.mitochondria[data-v-6b96fd71]{background:radial-gradient(#f59e0b99 0%,#d9770666 50%,#b453094d 100%);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #f59e0b4d}.endoplasmic-reticulum[data-v-6b96fd71]{pointer-events:none;position:absolute}.ribosome[data-v-6b96fd71]{background:#10b98199;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 4px #10b98166}.skill-card[data-v-61b95f63]{opacity:0;filter:blur(5px);transition:transform .4s cubic-bezier(.25,.46,.45,.94);transform:translateY(30px)scale(.95)}.skill-card-visible[data-v-61b95f63]{animation:.8s cubic-bezier(.25,.46,.45,.94) forwards skillCardEnter-61b95f63}.skill-card-selected[data-v-61b95f63]{border-color:#10b9814d;transform:scale(1.02);box-shadow:0 0 20px #10b98133,0 0 40px #10b9811a}.skill-card-selected[data-v-61b95f63]:before{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:inherit;z-index:-1;opacity:.15;position:absolute;inset:-1px}.skill-card[data-v-61b95f63]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px #10b9814d}.skill-pulse[data-v-61b95f63]{animation:2s infinite skillPulse-61b95f63}@keyframes skillCardEnter-61b95f63{0%{opacity:0;filter:blur(5px);transform:translateY(30px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes skillPulse-61b95f63{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}@media (prefers-reduced-motion:reduce){.skill-card[data-v-61b95f63],.skill-card-visible[data-v-61b95f63],.skill-pulse[data-v-61b95f63]{transition:none;animation:none}.skill-card[data-v-61b95f63]{opacity:1;filter:none;transform:none}}.radar-container[data-v-fb4a7bc1]{filter:drop-shadow(0 0 20px rgba(var(--color-primary-rgb), .1))}canvas[data-v-fb4a7bc1]{transition:filter .3s}canvas[data-v-fb4a7bc1]:hover{filter:drop-shadow(0 0 30px rgba(var(--color-primary-rgb), .2))}.scanline[data-v-ca9fbf03]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scanline[data-v-ca9fbf03]:after{content:"";background:linear-gradient(90deg,#0000,#10b9814d,#3b82f64d,#0000);height:2px;animation:4s linear infinite scanline-ca9fbf03;position:absolute;top:0;left:0;right:0}@keyframes scanline-ca9fbf03{0%{opacity:0;transform:translateY(-100%)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100%)}}.detail-panel-enter-active[data-v-ca9fbf03]{animation:.4s cubic-bezier(.25,.46,.45,.94) forwards detailPanelEnter-ca9fbf03}.detail-panel-leave-active[data-v-ca9fbf03]{animation:.3s cubic-bezier(.645,.045,.355,1) forwards detailPanelLeave-ca9fbf03}@keyframes detailPanelEnter-ca9fbf03{0%{opacity:0;filter:blur(5px);transform:translateY(20px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes detailPanelLeave-ca9fbf03{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(5px);transform:translateY(-20px)scale(.95)}}
