.device-screen[data-astro-cid-btrcxztb]{background:#020d08;color:#83ffaf}.matrix-rain[data-astro-cid-btrcxztb]{position:absolute;inset:0;overflow:hidden;opacity:.8;-webkit-mask-image:linear-gradient(#000,#0009 65%,#000);mask-image:linear-gradient(#000,#0009 65%,#000)}.matrix-stream[data-astro-cid-btrcxztb]{position:absolute;left:calc(var(--column) * 4%);top:0;display:flex;flex-direction:column;font:10px/11px monospace;color:#20d969;animation:matrix-fall var(--duration) linear var(--delay) infinite;text-shadow:0 0 5px #1aff70aa;will-change:transform}.matrix-stream[data-astro-cid-btrcxztb] i[data-astro-cid-btrcxztb]{font-style:normal;opacity:.45}.matrix-stream[data-astro-cid-btrcxztb] i[data-astro-cid-btrcxztb]:nth-last-child(-n+8){opacity:.8}.matrix-stream[data-astro-cid-btrcxztb] i[data-astro-cid-btrcxztb]:last-child{color:#e6ffed;opacity:1;text-shadow:0 0 7px #abffc9}.screen-meta[data-astro-cid-btrcxztb],.screen-bottom[data-astro-cid-btrcxztb]{position:relative;z-index:1;text-shadow:0 0 5px #53ff92}.screen-bottom[data-astro-cid-btrcxztb]{position:absolute;bottom:10px;left:10px;right:10px}.screen-bottom[data-astro-cid-btrcxztb] span[data-astro-cid-btrcxztb]:last-child{font-size:7px}.matrix-prompt[data-astro-cid-btrcxztb]{position:relative;z-index:1;margin-top:35px;padding:8px;background:#001508b5;border-left:2px solid #52ff91;font:7px/1.8 monospace;box-shadow:0 0 18px #0008}.matrix-prompt[data-astro-cid-btrcxztb] strong[data-astro-cid-btrcxztb]{display:block;font-size:10px;color:#d1ffe1;letter-spacing:.4px}.matrix-prompt[data-astro-cid-btrcxztb] small[data-astro-cid-btrcxztb]{font-size:6px;letter-spacing:1.4px}.terminal-cursor[data-astro-cid-btrcxztb]{animation:terminal-blink 1.2s steps(2) infinite}.matrix-toggle[data-astro-cid-btrcxztb]{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:6px 9px;font:inherit;cursor:pointer}.device-stage[data-astro-cid-btrcxztb][data-matrix-paused=true] .matrix-stream[data-astro-cid-btrcxztb],.device-stage[data-astro-cid-btrcxztb][data-matrix-paused=true] .terminal-cursor[data-astro-cid-btrcxztb]{animation-play-state:paused}@keyframes matrix-fall{0%{transform:translateY(-300px)}to{transform:translateY(180px)}}@keyframes terminal-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.matrix-stream[data-astro-cid-btrcxztb]{animation:none;transform:translateY(-100px)}.terminal-cursor[data-astro-cid-btrcxztb]{animation:none}}@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}}.knowledge-map[data-astro-cid-dcetqlw3]{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,var(--halo),transparent 65%),var(--surface)}.map-toolbar[data-astro-cid-dcetqlw3]{padding:20px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font:10px/1.6 var(--mono);color:var(--muted);letter-spacing:1px}.map-toolbar[data-astro-cid-dcetqlw3] i[data-astro-cid-dcetqlw3]{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--accent)}.map-network[data-astro-cid-dcetqlw3]{display:grid;grid-template-columns:1fr .95fr 1fr;grid-template-rows:repeat(3,auto);gap:20px 55px;padding:38px;position:relative;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:20px 20px}.map-hub[data-astro-cid-dcetqlw3]{grid-column:2;grid-row:1 / 4;align-self:center;position:relative;text-align:center;padding:35px 0}.map-hub[data-astro-cid-dcetqlw3] small[data-astro-cid-dcetqlw3]{font:9px var(--mono);color:var(--accent);letter-spacing:1px}.map-hub[data-astro-cid-dcetqlw3] strong[data-astro-cid-dcetqlw3]{display:block;font-size:clamp(22px,2.8vw,36px);line-height:1.5;margin:16px 0;letter-spacing:-1px}.map-hub[data-astro-cid-dcetqlw3] strong[data-astro-cid-dcetqlw3] span[data-astro-cid-dcetqlw3]{display:inline-block;color:var(--accent);margin-left:5px}.map-hub[data-astro-cid-dcetqlw3] p[data-astro-cid-dcetqlw3]{font-size:10px;color:var(--muted)}.hub-orbit[data-astro-cid-dcetqlw3]{position:absolute;inset:-12px -20px;border:1px solid var(--line);border-radius:50%;pointer-events:none;box-shadow:0 0 50px var(--halo),inset 0 0 35px var(--halo)}.hub-orbit[data-astro-cid-dcetqlw3]:after{content:"";position:absolute;inset:10px;border:1px dashed var(--line);border-radius:50%}.map-node[data-astro-cid-dcetqlw3]{position:relative;z-index:1;text-align:left;padding:18px 20px;border:1px solid var(--line);background:var(--surface);border-radius:12px;color:var(--ink);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0}.map-node[data-astro-cid-dcetqlw3]:after{content:"";position:absolute;top:50%;width:56px;height:1px;background:var(--line)}.node-0[data-astro-cid-dcetqlw3],.node-1[data-astro-cid-dcetqlw3],.node-2[data-astro-cid-dcetqlw3]{grid-column:1}.node-3[data-astro-cid-dcetqlw3],.node-4[data-astro-cid-dcetqlw3],.node-5[data-astro-cid-dcetqlw3]{grid-column:3}.node-0[data-astro-cid-dcetqlw3],.node-3[data-astro-cid-dcetqlw3]{grid-row:1}.node-1[data-astro-cid-dcetqlw3],.node-4[data-astro-cid-dcetqlw3]{grid-row:2}.node-2[data-astro-cid-dcetqlw3],.node-5[data-astro-cid-dcetqlw3]{grid-row:3}.node-0[data-astro-cid-dcetqlw3]:after,.node-1[data-astro-cid-dcetqlw3]:after,.node-2[data-astro-cid-dcetqlw3]:after{left:100%}.node-3[data-astro-cid-dcetqlw3]:after,.node-4[data-astro-cid-dcetqlw3]:after,.node-5[data-astro-cid-dcetqlw3]:after{right:100%}.node-meta[data-astro-cid-dcetqlw3]{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:1px}.node-meta[data-astro-cid-dcetqlw3] span[data-astro-cid-dcetqlw3]{color:var(--accent);font-size:15px}.map-node[data-astro-cid-dcetqlw3] strong[data-astro-cid-dcetqlw3]{display:block;font-size:21px;margin:8px 0}.node-tags[data-astro-cid-dcetqlw3]{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.map-node[data-astro-cid-dcetqlw3]:hover,.map-node[data-astro-cid-dcetqlw3][aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 24px var(--halo);transform:translateY(-2px)}.map-node[data-astro-cid-dcetqlw3][aria-pressed=true]:after{background:var(--accent);box-shadow:0 0 8px var(--accent)}.map-details[data-astro-cid-dcetqlw3]{border-top:1px solid var(--line);padding:28px 38px;background:var(--card-bg)}.detail-heading[data-astro-cid-dcetqlw3]{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--accent);margin-bottom:20px}.detail-heading[data-astro-cid-dcetqlw3] a[data-astro-cid-dcetqlw3]{color:var(--muted)}.map-detail-grid[data-astro-cid-dcetqlw3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}.map-detail-grid[data-astro-cid-dcetqlw3] h3[data-astro-cid-dcetqlw3]{font-size:20px;margin:0 0 10px}.map-detail-grid[data-astro-cid-dcetqlw3] p[data-astro-cid-dcetqlw3]{font-size:12px;color:var(--muted);line-height:1.9}.map-detail-grid[data-astro-cid-dcetqlw3] dl[data-astro-cid-dcetqlw3]{margin:16px 0 0}.map-detail-grid[data-astro-cid-dcetqlw3] dl[data-astro-cid-dcetqlw3]>div[data-astro-cid-dcetqlw3]{display:grid;grid-template-columns:95px 1fr;border-top:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.9}.map-detail-grid[data-astro-cid-dcetqlw3] dt[data-astro-cid-dcetqlw3]{color:var(--muted)}.map-detail-grid[data-astro-cid-dcetqlw3] dd[data-astro-cid-dcetqlw3]{margin:0}.map-connections[data-astro-cid-dcetqlw3]{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;padding:18px 38px;border-top:1px solid var(--line);font-size:11px}.map-connections[data-astro-cid-dcetqlw3]>span[data-astro-cid-dcetqlw3]{color:var(--accent);font:10px var(--mono)}.map-connections[data-astro-cid-dcetqlw3] p[data-astro-cid-dcetqlw3]{margin:0;color:var(--muted)}.map-connections[data-astro-cid-dcetqlw3] b[data-astro-cid-dcetqlw3]{margin:0 8px;color:var(--accent)}@media(max-width:800px){.map-network[data-astro-cid-dcetqlw3]{gap:15px 24px;padding:24px}.map-node[data-astro-cid-dcetqlw3]{padding:14px}.map-node[data-astro-cid-dcetqlw3]:after{width:25px}.map-hub[data-astro-cid-dcetqlw3] strong[data-astro-cid-dcetqlw3]{font-size:24px}.hub-orbit[data-astro-cid-dcetqlw3]{inset:0 -12px}.node-tags[data-astro-cid-dcetqlw3]{font-size:9px}.map-node[data-astro-cid-dcetqlw3] strong[data-astro-cid-dcetqlw3]{font-size:18px}}@media(max-width:600px){.map-toolbar[data-astro-cid-dcetqlw3]{padding:18px;flex-direction:column;gap:6px}.map-network[data-astro-cid-dcetqlw3]{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.map-hub[data-astro-cid-dcetqlw3]{grid-column:1 / -1;grid-row:1;padding:20px}.hub-orbit[data-astro-cid-dcetqlw3]{inset:0 15%}.map-node[data-astro-cid-dcetqlw3]{grid-column:auto;grid-row:auto}.map-node[data-astro-cid-dcetqlw3]:after{display:none}.map-details[data-astro-cid-dcetqlw3]{padding:24px 18px}.map-connections[data-astro-cid-dcetqlw3]{padding:18px;gap:12px}.map-detail-grid[data-astro-cid-dcetqlw3]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.map-node[data-astro-cid-dcetqlw3]{transition:none}.map-node[data-astro-cid-dcetqlw3]:hover,.map-node[data-astro-cid-dcetqlw3][aria-pressed=true]{transform:none}}
