@property --skills-edge-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.tech-capabilities{background:radial-gradient(ellipse at 20% 0%,var(--halo),transparent 55%),radial-gradient(ellipse at 90% 100%,var(--halo-blue),transparent 55%),var(--paper);color:var(--ink);overflow:clip;border-block:1px solid var(--line);position:relative}.tech-capabilities .section-heading .eyebrow{color:var(--accent)}.tech-capabilities .section-intro{color:var(--muted)}.tech-capabilities a:focus-visible,button[data-astro-cid-fgtlddbx]:focus-visible,.marquee-viewport[data-astro-cid-fgtlddbx]:focus-visible{outline:2px solid #7bf5d5;outline-offset:4px}html[data-skills-in-view=true] .ad-side-preview{visibility:hidden}.skill-marquee[data-astro-cid-fgtlddbx]{min-width:0}.marquee-toolbar[data-astro-cid-fgtlddbx],.marquee-footer[data-astro-cid-fgtlddbx]{display:flex;align-items:center;justify-content:space-between;gap:18px}.marquee-toolbar[data-astro-cid-fgtlddbx]{margin-bottom:8px}.marquee-toolbar[data-astro-cid-fgtlddbx] p[data-astro-cid-fgtlddbx]{font-size:13px;color:var(--ink)}.marquee-toolbar[data-astro-cid-fgtlddbx] p[data-astro-cid-fgtlddbx] span[data-astro-cid-fgtlddbx]{display:inline-block;margin-left:20px;font-size:11px;color:var(--muted)}.marquee-toggle[data-astro-cid-fgtlddbx]{border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--ink);padding:10px 16px;font-size:11px;white-space:nowrap}.marquee-toggle[data-astro-cid-fgtlddbx]:hover{border-color:#79e9cf;box-shadow:0 0 18px #4ce8c421}.marquee-toggle[data-astro-cid-fgtlddbx] span[data-astro-cid-fgtlddbx]{margin-left:12px;color:#79e9cf}.marquee-toggle[data-astro-cid-fgtlddbx][aria-pressed=true]{background:var(--surface-raised)}.marquee-viewport[data-astro-cid-fgtlddbx]{overflow:hidden;min-width:0;padding:12px 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.marquee-domains[data-astro-cid-fgtlddbx]{padding-block:30px}.marquee-track[data-astro-cid-fgtlddbx]{display:flex;width:-moz-max-content;width:max-content;animation:skills-flow var(--marquee-duration, 100s) linear infinite;will-change:transform}.marquee-group[data-astro-cid-fgtlddbx]{display:flex;flex:0 0 auto;width:-moz-max-content;width:max-content;gap:20px;padding:0 20px 0 0;margin:0;list-style:none}.marquee-domain[data-astro-cid-fgtlddbx]{--card-glow: var(--accent);position:relative;isolation:isolate;width:max(310px,18vw);min-height:220px;padding:29px 27px;border:1px solid var(--line);border-radius:16px;background:var(--card-bg);box-shadow:inset 0 1px #b9fff51a,0 12px 24px var(--shadow);transition:transform .25s ease-out,box-shadow .3s,border-color .3s}.marquee-domain[data-astro-cid-fgtlddbx]:nth-child(2n){--card-glow: var(--secondary);border-color:var(--line);background:var(--card-alt)}.marquee-domain[data-astro-cid-fgtlddbx]:before{content:"";position:absolute;inset:-1px;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--skills-edge-angle),transparent 0% 55%,var(--card-glow) 70%,#ecfffd 78%,var(--card-glow) 84%,transparent 97%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;transition:opacity .3s;animation:edge-orbit 3s linear infinite paused}.marquee-domain[data-astro-cid-fgtlddbx]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--pointer-x, 50%) var(--pointer-y, 0%),#85ffe624,transparent 75%),repeating-linear-gradient(90deg,transparent 0 29px,#b0f7ff04 29px 30px);opacity:.65;transition:opacity .3s}@media(hover:hover){.marquee-domain[data-astro-cid-fgtlddbx]:hover{transform:perspective(850px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-7px);border-color:var(--card-glow);box-shadow:inset 0 1px #c2fff433,0 0 22px #66ffd628,0 20px 35px #0008}.marquee-domain[data-astro-cid-fgtlddbx]:hover:before{opacity:1;animation-play-state:running}.marquee-domain[data-astro-cid-fgtlddbx]:hover:after{opacity:1}}.marquee-domain-index[data-astro-cid-fgtlddbx]{font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.marquee-domain[data-astro-cid-fgtlddbx] h3[data-astro-cid-fgtlddbx]{font-size:24px;font-weight:500;margin:30px 0 15px;color:var(--ink)}.marquee-domain[data-astro-cid-fgtlddbx] p[data-astro-cid-fgtlddbx]{max-width:245px;font-size:12px;line-height:1.9;color:var(--muted)}.marquee-domain-mark[data-astro-cid-fgtlddbx]{position:absolute;right:22px;bottom:20px;color:var(--card-glow);text-shadow:0 0 12px var(--card-glow)}.marquee-technologies[data-astro-cid-fgtlddbx]{margin-top:0}.marquee-skill[data-astro-cid-fgtlddbx]{display:flex;align-items:center;gap:13px;padding:17px 24px;border:1px solid var(--line);border-radius:10px;background:var(--card-bg);box-shadow:inset 0 1px #ffffff08,0 5px 12px var(--shadow);color:var(--ink);font-family:var(--mono),"PingFang SC",sans-serif;font-size:15px;white-space:nowrap;transition:box-shadow .25s,border-color .25s}.marquee-skill[data-astro-cid-fgtlddbx]:hover{border-color:#74e7d1;box-shadow:0 0 16px #74e7d125,inset 0 0 14px #74e7d10c}.marquee-skill[data-astro-cid-fgtlddbx]>span[data-astro-cid-fgtlddbx]{color:#70d9bd;font-size:15px;text-shadow:0 0 10px #70d9bd88}.marquee-viewport[data-astro-cid-fgtlddbx]:hover .marquee-track[data-astro-cid-fgtlddbx],.marquee-viewport[data-astro-cid-fgtlddbx]:focus .marquee-track[data-astro-cid-fgtlddbx],.skill-marquee[data-astro-cid-fgtlddbx][data-paused=true] .marquee-track[data-astro-cid-fgtlddbx]{animation-play-state:paused}.marquee-footer[data-astro-cid-fgtlddbx]{padding-top:24px}.marquee-footer[data-astro-cid-fgtlddbx]>span[data-astro-cid-fgtlddbx]{font-size:11px;color:var(--muted)}.marquee-footer[data-astro-cid-fgtlddbx] a[data-astro-cid-fgtlddbx]{color:var(--accent)}@keyframes skills-flow{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes edge-orbit{to{--skills-edge-angle: 360deg}}@media(max-width:600px){.marquee-toolbar[data-astro-cid-fgtlddbx]{align-items:flex-start}.marquee-toolbar[data-astro-cid-fgtlddbx] p[data-astro-cid-fgtlddbx] span[data-astro-cid-fgtlddbx]{display:block;margin:8px 0 0;font-size:10px}.marquee-domain[data-astro-cid-fgtlddbx]{width:265px;min-height:205px;padding:25px}.marquee-domain[data-astro-cid-fgtlddbx] h3[data-astro-cid-fgtlddbx]{font-size:21px}.marquee-skill[data-astro-cid-fgtlddbx]{padding:14px 18px;font-size:13px}.marquee-footer[data-astro-cid-fgtlddbx]{flex-direction:column;align-items:flex-start;gap:15px}}@media(prefers-reduced-motion:reduce){.marquee-track[data-astro-cid-fgtlddbx]{animation:none;transform:none;will-change:auto}.marquee-viewport[data-astro-cid-fgtlddbx]{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee-group[data-astro-cid-fgtlddbx][aria-hidden=true],.marquee-toggle[data-astro-cid-fgtlddbx],.marquee-toolbar[data-astro-cid-fgtlddbx] p[data-astro-cid-fgtlddbx] span[data-astro-cid-fgtlddbx]{display:none}.marquee-domain[data-astro-cid-fgtlddbx]:hover{transform:none}.marquee-domain[data-astro-cid-fgtlddbx]:before{animation:none}}@media print{.tech-capabilities{background:#fff;color:#222}.marquee-track[data-astro-cid-fgtlddbx]{animation:none;transform:none;width:100%}.marquee-group[data-astro-cid-fgtlddbx]{flex-wrap:wrap;width:100%}.marquee-viewport[data-astro-cid-fgtlddbx]{overflow:visible;-webkit-mask-image:none;mask-image:none}.marquee-group[data-astro-cid-fgtlddbx][aria-hidden=true],.marquee-toggle[data-astro-cid-fgtlddbx],.marquee-toolbar[data-astro-cid-fgtlddbx] p[data-astro-cid-fgtlddbx] span[data-astro-cid-fgtlddbx]{display:none}.marquee-domain[data-astro-cid-fgtlddbx],.marquee-skill[data-astro-cid-fgtlddbx]{-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;color:#222;box-shadow:none}.marquee-domain[data-astro-cid-fgtlddbx] h3[data-astro-cid-fgtlddbx],.marquee-domain[data-astro-cid-fgtlddbx] p[data-astro-cid-fgtlddbx]{color:#222}.marquee-domain[data-astro-cid-fgtlddbx]:before,.marquee-domain[data-astro-cid-fgtlddbx]:after{display:none}}
