.scroll-container[data-astro-cid-7is3jl6e]{overflow:visible;width:100%;display:flex;padding:10px 0}.scroll-track[data-astro-cid-7is3jl6e]{display:flex;width:max-content;gap:20px;will-change:transform}.tech-card[data-astro-cid-7is3jl6e]{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--gray-900_40);border:1px solid var(--gray-700);border-radius:50px;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease}.tech-card[data-astro-cid-7is3jl6e]:hover{border-color:var(--accent-regular);box-shadow:var(--shadow-shiny)}.tech-card[data-astro-cid-7is3jl6e] img[data-astro-cid-7is3jl6e]{width:24px;height:24px;object-fit:contain}.tech-card__abbr[data-astro-cid-7is3jl6e]{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--accent-regular) 42%,var(--gray-700));border-radius:999rem;color:var(--gray-100);font-family:var(--font-brand);font-size:.66rem;font-weight:800;line-height:1}.tech-card[data-astro-cid-7is3jl6e] span[data-astro-cid-7is3jl6e]{white-space:nowrap}.skill-stack-showcase[data-astro-cid-7xrv6jww]{display:grid;gap:2.5rem}.wall-wrapper[data-astro-cid-7xrv6jww]{position:relative;display:flex;flex-direction:column;gap:10px;padding:50px 0;width:100%;max-width:100vw;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 15%,black 85%,transparent 100%)}.skill-ray-wrap[data-astro-cid-7xrv6jww]{width:100%}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-module{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr);gap:.9rem;align-items:stretch;height:43.5rem;min-height:43.5rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--gray-700) 64%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--gray-999) 76%,transparent);box-shadow:var(--shadow-lg),inset 0 0 0 1px color-mix(in srgb,var(--gray-0) 6%,transparent);overflow:hidden}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-stage{position:relative;min-height:37.5rem;border-radius:1rem;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--gray-900) 62%,transparent),transparent),radial-gradient(circle at center,color-mix(in srgb,var(--accent-regular) 20%,transparent),transparent 54%)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--gray-0) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--gray-0) 8%,transparent) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,black,transparent 72%);opacity:.4;pointer-events:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-stage{display:grid;place-items:center;isolation:isolate;perspective:960px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--gray-0) 10%,transparent),transparent 12%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent-regular) 20%,transparent),transparent 42%),radial-gradient(circle at 26% 18%,color-mix(in srgb,#38bdf8 18%,transparent),transparent 32%),color-mix(in srgb,var(--gray-999) 70%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-stage{display:grid;place-items:center;isolation:isolate;background:linear-gradient(color-mix(in srgb,var(--gray-0) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--gray-0) 5%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--gray-999) 88%,transparent);background-size:38px 38px}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-stage:after{content:"";position:absolute;inset:0;z-index:4;background:radial-gradient(circle at center,transparent 62%,color-mix(in srgb,var(--gray-999) 48%,transparent) 100%);pointer-events:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-board{position:relative;z-index:3;width:min(88%,36rem);aspect-ratio:1;transform-origin:50% 50%;will-change:transform}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-stage{cursor:grab;touch-action:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-stage.is-dragging{cursor:grabbing}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-stage.is-dragging .skill-radial-svg,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-stage.is-dragging .skill-radial-nodes{pointer-events:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-svg,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-nodes{position:absolute;inset:0;z-index:2}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-nodes{pointer-events:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-node{pointer-events:auto}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-svg{width:100%;height:100%;overflow:visible}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-halo{fill:none;stroke:color-mix(in srgb,var(--gray-0) 12%,transparent);stroke-width:1;stroke-dasharray:3 13;opacity:.36;transform-origin:500px 500px}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-halo-a{opacity:.28}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-halo-b{opacity:.34}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-halo-c{stroke-dasharray:1 10;opacity:.34}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-line{opacity:.72;cursor:pointer;transition:opacity .22s ease;animation:skill-ray-pulse 3.4s ease-in-out infinite}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-line.active{opacity:1;animation:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-hit{stroke:transparent;stroke-width:26;stroke-linecap:round;pointer-events:stroke}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-glow{stroke-linecap:round;stroke-width:6;opacity:.14;transition:opacity .22s ease,stroke-width .22s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-stroke{stroke-linecap:round;stroke-width:1.4;opacity:.9;transition:opacity .22s ease,stroke-width .22s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-dot{opacity:.85;filter:drop-shadow(0 0 3px currentColor);transition:r .22s ease,opacity .22s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-line.active .skill-radial-glow{opacity:.34;stroke-width:11}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-line.active .skill-radial-stroke{opacity:1;stroke-width:2.6;filter:drop-shadow(0 0 6px currentColor)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-line.active .skill-radial-dot{r:7;opacity:1;filter:drop-shadow(0 0 8px currentColor)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-core-group{transform-box:view-box;transform-origin:500px 500px}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-core-glow{fill:url(#skill-orb-glow);transform-box:view-box;transform-origin:500px 500px;animation:skill-orb-glow-breathe 3.8s ease-in-out infinite}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-core-orb{fill:url(#skill-orb-gradient);stroke:color-mix(in srgb,var(--accent-light) 45%,transparent);stroke-width:1;transform-box:view-box;transform-origin:500px 500px;animation:skill-orb-breathe 3.8s ease-in-out infinite}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-node{--node-color: var(--accent-regular);position:absolute;left:var(--node-x);top:var(--node-y);z-index:5;display:grid;place-items:center;width:2.65rem;height:2.65rem;padding:0;border:0;border-radius:999rem;background:transparent;cursor:pointer;transform:translate(-50%,-50%);transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .2s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-logo{position:relative;display:grid;place-items:center;width:2.36rem;height:2.36rem;border:1px solid color-mix(in srgb,var(--node-color) 42%,var(--gray-700));border-radius:inherit;background:color-mix(in srgb,var(--gray-999) 90%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--gray-999) 30%,transparent),0 0 14px color-mix(in srgb,var(--node-color) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--node-color) 18%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-logo-text{font-size:.72rem;font-weight:700;line-height:1;letter-spacing:.01em;color:color-mix(in srgb,var(--node-color) 85%,var(--gray-0))}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-logo img{width:1.32rem;height:1.32rem;object-fit:contain;filter:none;transform-origin:50% 50%;will-change:transform}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-sector{opacity:.09;stroke:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-tick{stroke-width:2;stroke-linecap:round;opacity:.55}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-cat-labels{position:absolute;inset:0;z-index:6;pointer-events:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-cat-label{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);white-space:nowrap;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cat-color) 78%,var(--gray-0));text-shadow:0 1px 6px color-mix(in srgb,var(--gray-999) 70%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-floating-tooltip{position:absolute;left:var(--tooltip-x);top:var(--tooltip-y);z-index:9;padding:.22rem .5rem;border:1px solid color-mix(in srgb,var(--node-color) 35%,transparent);border-radius:999rem;color:var(--gray-100);background:color-mix(in srgb,var(--gray-999) 86%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--gray-999) 40%,transparent);font-size:.72rem;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%);animation:skill-tooltip-in .18s ease both}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-node:hover,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-node.active{z-index:8;filter:saturate(1.25);transform:translate(-50%,-50%) scale(1.13)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-node:hover .skill-radial-logo,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-radial-node.active .skill-radial-logo{border-color:color-mix(in srgb,var(--node-color) 78%,var(--gray-0));box-shadow:0 10px 22px color-mix(in srgb,var(--gray-999) 36%,transparent),0 0 22px color-mix(in srgb,var(--node-color) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--node-color) 32%,transparent)}@keyframes skill-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes skill-orb-glow-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.14);opacity:1}}@keyframes skill-ray-pulse{0%,to{opacity:.44}50%{opacity:.88}}@keyframes skill-tooltip-in{0%{opacity:0;transform:translate(-50%,.25rem)}to{opacity:1;transform:translate(-50%)}}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-vignette{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at center,transparent 38%,color-mix(in srgb,var(--gray-999) 54%,transparent) 82%),linear-gradient(180deg,color-mix(in srgb,var(--gray-0) 5%,transparent),transparent 18%,transparent 78%,color-mix(in srgb,var(--gray-999) 42%,transparent));pointer-events:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-plane{position:absolute;left:50%;top:50%;width:min(74%,30rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent-regular) 22%,transparent);border-radius:999rem;box-shadow:inset 0 0 34px color-mix(in srgb,var(--accent-regular) 8%,transparent),0 0 30px color-mix(in srgb,var(--accent-regular) 10%,transparent);transform-style:preserve-3d;pointer-events:none;opacity:.68}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-plane-a{transform:translate(-50%,-50%) rotateX(66deg) rotate(-12deg);animation:skill-orbit-plane-a 22s linear infinite}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-plane-b{transform:translate(-50%,-50%) rotateX(66deg) rotateY(62deg) rotate(24deg);border-color:color-mix(in srgb,#38bdf8 20%,transparent);animation:skill-orbit-plane-b 28s linear infinite reverse}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-plane-c{width:min(54%,22rem);transform:translate(-50%,-50%) rotateX(12deg) rotateY(74deg);border-color:color-mix(in srgb,#22c55e 18%,transparent);opacity:.46;animation:skill-orbit-plane-c 34s linear infinite}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-sphere{position:relative;z-index:3;width:min(84%,34rem);aspect-ratio:1.12;transform-style:preserve-3d;transform:rotateX(60deg) rotate(-12deg);will-change:transform}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-core{position:absolute;left:50%;top:50%;width:4.3rem;height:4.3rem;border-radius:999rem;transform:translate(-50%,-50%);background:radial-gradient(circle at 36% 26%,color-mix(in srgb,var(--gray-0) 26%,transparent),transparent 28%),radial-gradient(circle at center,color-mix(in srgb,var(--accent-regular) 26%,transparent),transparent 58%),color-mix(in srgb,var(--gray-999) 86%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gray-0) 13%,transparent),0 0 34px color-mix(in srgb,var(--accent-regular) 34%,transparent),inset 0 0 26px color-mix(in srgb,var(--accent-dark) 22%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-core span{position:absolute;inset:.72rem;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent-light) 42%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent-regular) 20%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node{--node-color: var(--accent-regular);position:absolute;left:50%;top:50%;display:grid;place-items:center;width:2.9rem;height:2.9rem;padding:0;border:0;border-radius:999rem;color:var(--gray-0);background:transparent;cursor:pointer;opacity:var(--node-opacity);transform:translate3d(var(--x),var(--y),var(--z)) translate(-50%,-50%) scale(var(--node-scale));transform-style:preserve-3d;transition:opacity .22s ease,filter .22s ease,transform .28s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node:before{content:"";position:absolute;inset:-.55rem;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--node-color) 22%,transparent),transparent 66%);opacity:.46;transform:scale(.92);transition:opacity .22s ease,transform .22s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-ray{position:absolute;left:50%;top:50%;width:1px;height:8rem;border-radius:999rem;background:linear-gradient(to top,transparent,color-mix(in srgb,var(--node-color) 44%,transparent));opacity:.24;transform:translate(-50%,-100%) scaleY(.72);transform-origin:bottom;pointer-events:none;transition:opacity .22s ease,transform .28s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-logo{position:relative;z-index:1;display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid color-mix(in srgb,var(--node-color) 42%,transparent);border-radius:inherit;background:radial-gradient(circle at 36% 24%,color-mix(in srgb,var(--gray-0) 20%,transparent),transparent 30%),color-mix(in srgb,var(--gray-999) 82%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--node-color) 8%,transparent),0 16px 30px color-mix(in srgb,var(--gray-999) 34%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--gray-0) 10%,transparent);backdrop-filter:blur(14px) saturate(1.22)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-logo img{width:1.38rem;height:1.38rem;object-fit:contain;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--gray-999) 40%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--node-color) 26%,transparent))}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-tooltip{position:absolute;top:calc(100% + .4rem);left:50%;padding:.28rem .52rem;border:1px solid color-mix(in srgb,var(--node-color) 34%,transparent);border-radius:999rem;color:var(--gray-100);background:color-mix(in srgb,var(--gray-999) 82%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--gray-999) 34%,transparent);font-size:.72rem;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,.3rem);transition:opacity .2s ease,transform .2s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node:hover,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node.active{z-index:8;opacity:1;filter:saturate(1.28);transform:translate3d(var(--x),var(--y),var(--z)) translate(-50%,-50%) scale(calc(var(--node-scale) * 1.22))}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node:hover:before,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node.active:before{opacity:.88;transform:scale(1.2)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node:hover .skill-orbit-ray,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node.active .skill-orbit-ray{opacity:.68;transform:translate(-50%,-100%) scaleY(1)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node:hover .skill-orbit-tooltip,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node.active .skill-orbit-tooltip{opacity:1;transform:translate(-50%)}@keyframes skill-orbit-plane-a{0%{transform:translate(-50%,-50%) rotateX(66deg) rotate(-12deg)}to{transform:translate(-50%,-50%) rotateX(66deg) rotate(348deg)}}@keyframes skill-orbit-plane-b{0%{transform:translate(-50%,-50%) rotateX(66deg) rotateY(62deg) rotate(24deg)}to{transform:translate(-50%,-50%) rotateX(66deg) rotateY(62deg) rotate(384deg)}}@keyframes skill-orbit-plane-c{0%{transform:translate(-50%,-50%) rotateX(12deg) rotateY(74deg) rotate(0)}to{transform:translate(-50%,-50%) rotateX(12deg) rotateY(74deg) rotate(360deg)}}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-canvas{position:absolute;inset:0}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo{pointer-events:auto}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo button{--ray-color: var(--accent-regular);position:relative;display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;align-items:center;border:1px solid color-mix(in srgb,var(--ray-color) 62%,transparent);border-radius:999rem;background:radial-gradient(circle at 32% 24%,color-mix(in srgb,var(--gray-0) 22%,transparent),transparent 28%),radial-gradient(circle at center,color-mix(in srgb,var(--ray-color) 28%,transparent),transparent 58%),color-mix(in srgb,var(--gray-999) 84%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--ray-color) 10%,transparent),0 12px 30px color-mix(in srgb,var(--ray-color) 25%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--gray-0) 12%,transparent);backdrop-filter:blur(14px) saturate(1.2);cursor:pointer;transform:scale(.92);opacity:.88;transition:opacity .2s ease,box-shadow .2s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo span{position:relative;z-index:1;color:var(--gray-0);font-family:var(--font-brand);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-shadow:0 0 12px color-mix(in srgb,var(--ray-color) 44%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo button:before{content:"";position:absolute;inset:-.45rem;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--ray-color) 26%,transparent),transparent 62%);opacity:.42;z-index:-1;transition:opacity .2s ease,transform .2s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo button:after{content:"";position:absolute;inset:.16rem;border-radius:inherit;border:1px solid color-mix(in srgb,var(--gray-0) 12%,transparent);pointer-events:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo.active button,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo button:hover{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,var(--ray-color) 16%,transparent),0 16px 38px color-mix(in srgb,var(--ray-color) 36%,transparent),0 0 28px color-mix(in srgb,var(--ray-color) 34%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo.active button:before,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo button:hover:before{opacity:.8;transform:scale(1.18)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-logo img{width:1.22rem;height:1.22rem;object-fit:contain;border-radius:999rem;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--gray-999) 40%,transparent)) drop-shadow(0 0 8px color-mix(in srgb,var(--ray-color) 32%,transparent))}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;padding:.95rem;border-radius:1rem;background:color-mix(in srgb,var(--gray-999) 78%,transparent);border:1px solid color-mix(in srgb,var(--gray-700) 58%,transparent);backdrop-filter:blur(18px);overflow:auto;scrollbar-width:thin}.skill-ray-wrap[data-astro-cid-7xrv6jww] [data-panel-animate]{will-change:transform,opacity}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-eyebrow{margin:0;color:var(--accent-dark);font-family:var(--font-brand);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-panel h3,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-panel h4,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-panel p{margin:0}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-panel h3{font-size:var(--text-2xl)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-panel h4{font-size:var(--text-xl)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-intro,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-description,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-application p{color:var(--gray-300)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-summary{padding:.1rem 0 .15rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-description{font-size:1.01rem;line-height:1.74;letter-spacing:.01em;text-wrap:pretty}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-current div{position:relative;display:grid;gap:.15rem;padding:.85rem;border-radius:.85rem;background:color-mix(in srgb,var(--gray-900) 62%,transparent);border:1px solid color-mix(in srgb,var(--gray-700) 52%,transparent);overflow:hidden}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-current div:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,color-mix(in srgb,var(--accent-regular) 9%,transparent),transparent);transform:translate(-70%);transition:transform .45s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-current div:hover:before{transform:translate(70%)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-current span,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-application span{color:var(--gray-400);font-size:var(--text-sm)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-current strong{color:var(--gray-0);font-family:var(--font-brand)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-meter-block{display:flex;flex-direction:column;gap:.42rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-meter-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-domain{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999rem;font-size:var(--text-sm);color:var(--gray-100);background:color-mix(in srgb,var(--cat-color) 16%,transparent);border:1px solid color-mix(in srgb,var(--cat-color) 40%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-domain:before{content:"";width:.5rem;height:.5rem;border-radius:999rem;background:var(--cat-color)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-meter-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--gray-0)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-meter{height:.55rem;overflow:hidden;border-radius:999rem;background:color-mix(in srgb,var(--gray-800) 72%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-regular),var(--accent-dark));box-shadow:0 0 18px color-mix(in srgb,var(--accent-regular) 45%,transparent),inset 0 0 8px color-mix(in srgb,var(--gray-0) 18%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-application{display:grid;gap:.35rem;padding-block:.75rem;border-block:1px solid color-mix(in srgb,var(--gray-700) 48%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence{position:relative;display:grid;grid-template-rows:auto auto;gap:.48rem;width:100%;padding:.72rem;border:1px solid color-mix(in srgb,var(--accent-regular) 24%,var(--gray-700));border-radius:.85rem;background:color-mix(in srgb,var(--accent-regular) 7%,var(--gray-999));overflow:hidden;align-self:stretch}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--accent-light),var(--accent-regular),var(--accent-dark));box-shadow:0 0 18px color-mix(in srgb,var(--accent-regular) 50%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence span{position:relative;z-index:1;color:var(--accent-dark);font-size:.9rem;font-weight:700}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence ol{display:grid;align-content:start;gap:.55rem;margin:0;padding:0;list-style:none;max-height:15.5rem;overflow:auto;scrollbar-width:thin;padding-right:.25rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence li em{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999rem;background:color-mix(in srgb,var(--accent-regular) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent-regular) 34%,transparent);color:var(--accent-light);font-size:.76rem;font-style:normal;font-weight:700;line-height:1;flex:0 0 auto}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence p{margin:0;color:var(--gray-300);font-size:.96rem;line-height:1.6;text-wrap:pretty}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-evidence p strong{color:var(--gray-100);font-weight:800}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-list{display:flex;flex-wrap:wrap;gap:.45rem;max-height:10rem;overflow:auto;padding-right:.25rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-list button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--gray-700) 72%,transparent);border-radius:999rem;padding:.42rem .62rem;color:var(--gray-200);background:color-mix(in srgb,var(--gray-900) 52%,transparent);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-list img{width:1rem;height:1rem;object-fit:contain}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-list button:hover,.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-list button.active{transform:translateY(-1px);color:var(--gray-0);border-color:var(--accent-regular);background:color-mix(in srgb,var(--accent-regular) 18%,var(--gray-900))}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-list small{color:var(--accent-dark);font-weight:700}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-detail-grid{display:grid;gap:.55rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-detail-grid article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.62rem .7rem;border:1px solid color-mix(in srgb,var(--gray-700) 48%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--gray-900) 42%,transparent)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-detail-grid div{display:inline-flex;align-items:center;min-width:0;gap:.55rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-detail-grid img{width:1.15rem;height:1.15rem;object-fit:contain;flex:0 0 auto}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-detail-grid strong{min-width:0;overflow:hidden;color:var(--gray-100);text-overflow:ellipsis;white-space:nowrap}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-detail-grid span{color:var(--accent-dark);font-family:var(--font-brand);font-weight:800}@media(max-width:58em){.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-module{grid-template-columns:1fr;height:auto;min-height:auto}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-stage{min-height:26rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-sphere{width:min(94%,28rem)}}@media(max-width:40em){.wall-wrapper[data-astro-cid-7xrv6jww]{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 5%,black 95%,transparent 100%)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-module{padding:.65rem;border-radius:1rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-stage{min-height:22rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-panel{padding:1rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-current{grid-template-columns:1fr}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-node{width:2.45rem;height:2.45rem}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-logo{width:2.2rem;height:2.2rem}}@media(prefers-reduced-motion:reduce){.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-sphere{transform:rotateX(60deg)}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-orbit-plane{animation:none}.skill-ray-wrap[data-astro-cid-7xrv6jww] .skill-ray-list button{transition:none}}
