.Graph3D_wrap__jlJZe{position:relative;width:100%;border-radius:16px;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);cursor:grab}.Graph3D_wrap__jlJZe:active{cursor:grabbing}.Graph3D_fallback__cKts7{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.Graph3D_fallbackNote__UeXKg{font-family:var(--font-mono),monospace;font-size:.72rem;color:var(--muted);margin-bottom:1rem}.Graph3D_fallbackList__fVpvu{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}.Graph3D_fallbackList__fVpvu button{font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);padding:.5rem .9rem;border-radius:8px}.Graph3D_fallbackList__fVpvu button:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:768px){.Graph3D_wrap__jlJZe{border-radius:12px}}.Skills_section__fAIGG{background:var(--bg2);transition:background .4s}.Skills_grid__lPbgA{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.Skills_card__OEhSV{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.75rem;transition:all .3s;box-shadow:var(--shadow);position:relative;overflow:hidden}.Skills_spot___D4NZ{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,transparent) 0,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .3s;opacity:0}.Skills_card__OEhSV:hover{transform:translateY(-4px);box-shadow:0 16px 40px var(--glow);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.Skills_icon__CNLuB{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.Skills_icon__CNLuB svg{width:18px;height:18px;stroke:var(--accent)}.Skills_title__UyoCR{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:1rem;margin-bottom:.5rem;color:var(--text)}.Skills_tags__angqg{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.Skills_tag__DcwGz{font-family:var(--font-mono),monospace;font-size:.65rem;padding:.2rem .55rem;border-radius:4px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);transition:all .2s}.Skills_card__OEhSV:hover .Skills_tag__DcwGz{border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.Skills_intro__XGoY5{font-size:.95rem;line-height:1.75;color:var(--text2);max-width:62ch;margin:-.5rem 0 1.75rem}.Skills_layout__zaItb{display:grid;grid-template-columns:1.6fr 1fr;gap:1.1rem;align-items:start}.Skills_panel__BI98E{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:1.4rem;min-height:520px;box-shadow:var(--shadow)}.Skills_panelEmpty__9STSu{display:flex;flex-direction:column;gap:.6rem;justify-content:center;height:100%}.Skills_panelHint__sc3fM{font-size:.84rem;line-height:1.65;color:var(--muted)}.Skills_panelKind__Z6OXC{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.Skills_panelTitle__LOg3s{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:1.3rem;margin:.5rem 0 .3rem;color:var(--text)}.Skills_panelSub__9Siqq{font-size:.85rem;color:var(--text2);margin-bottom:.9rem}.Skills_panelLabel__UXYVR{font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.9rem 0 .5rem}.Skills_panelList___wwL1{list-style:none;display:flex;flex-direction:column;gap:.5rem}.Skills_panelList___wwL1 li{font-size:.86rem;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.Skills_legend__1tz3T{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.2rem;font-family:var(--font-mono),monospace;font-size:.68rem;color:var(--muted);align-items:center}.Skills_legend__1tz3T span{display:inline-flex;align-items:center;gap:.45rem}.Skills_dotAccent__YxT9x,.Skills_dotMuted__t5p_w{width:8px;height:8px;border-radius:50%;display:inline-block}.Skills_dotAccent__YxT9x{background:var(--accent)}.Skills_dotMuted__t5p_w{background:var(--text2)}.Skills_dotLine__c5Dy0{width:14px;height:1.5px;background:var(--accent3);display:inline-block}@media (max-width:900px){.Skills_layout__zaItb{grid-template-columns:1fr}.Skills_panel__BI98E{min-height:unset}}.Skills_chipRow__clGFd{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}.Skills_chip__1zGTM{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--text2);background:var(--surface);border:1px solid var(--border);padding:.55rem .9rem;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s,color .2s}.Skills_chip__1zGTM:hover{border-color:var(--accent);color:var(--text)}.Skills_chipIcon__ygh_W{width:15px;height:15px;display:flex;color:var(--accent);flex-shrink:0}.Skills_chipIcon__ygh_W svg{width:100%;height:100%}.Skills_chipCount___IH96{font-size:.65rem;color:var(--muted);background:var(--surface2);border-radius:999px;padding:.1rem .4rem;margin-left:.1rem}.Teaching_section__q5UQT{background:var(--bg);position:relative;overflow:hidden}.Teaching_watermark__hL58i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-syne),sans-serif;font-weight:800;font-size:clamp(5rem,15vw,14rem);color:hsla(0,0%,100%,.018);letter-spacing:-.05em;pointer-events:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Teaching_layout__xPqo0{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.Teaching_introTitle__pi2md{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-.02em;margin-bottom:1rem}.Teaching_introText__adqTq{font-size:.92rem;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}.Teaching_pillars__wEb_H{display:flex;flex-direction:column;gap:.6rem}.Teaching_pillar__mznEF{font-family:var(--font-mono),monospace;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:.6rem}.Teaching_check__4gwgc{color:var(--accent);font-size:.85rem}.Teaching_courses__DNtXC{display:flex;flex-direction:column;gap:1px;background:var(--border)}.Teaching_course__AWSFm{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;background:var(--surface);padding:1.5rem 2rem;transition:background .2s;position:relative;overflow:hidden}.Teaching_course__AWSFm:after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);opacity:.06;transition:width .4s}.Teaching_course__AWSFm:hover{background:var(--surface2)}.Teaching_course__AWSFm:hover:after{width:100%}.Teaching_courseNum__LO8l2{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:2.2rem;color:hsla(0,0%,100%,.07);line-height:1;min-width:48px}.Teaching_courseTitle__DC0_T{font-family:var(--font-syne),sans-serif;font-weight:700;font-size:1rem;margin-bottom:.3rem}.Teaching_courseDesc__OvcR4{font-size:.82rem;color:var(--muted);line-height:1.6}.Teaching_badge__TA1px{font-family:var(--font-mono),monospace;font-size:.64rem;padding:.2rem .65rem;border:1px solid;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.Teaching_live__H0_Zl{border-color:rgba(232,255,71,.4);color:var(--accent)}.Teaching_coming___gxtA{border-color:var(--border);color:var(--muted)}@media (max-width:900px){.Teaching_layout__xPqo0{grid-template-columns:1fr;gap:2.5rem}.Teaching_course__AWSFm{grid-template-columns:auto 1fr}.Teaching_badge__TA1px{display:none}}.Teaching_pathIntro__kNFJM{font-size:.92rem;line-height:1.7;color:var(--text2);max-width:60ch;margin:.8rem 0 1.3rem}.Teaching_pathGraphWrap__o81B7{position:relative;margin-bottom:2.5rem}.Teaching_pathDetail__FdY4g{position:absolute;bottom:1rem;left:1rem;right:1rem;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:.7rem 1rem;font-size:.85rem;color:var(--text);backdrop-filter:blur(10px)}.Teaching_pathDetailKind__dYtvc{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent3);margin-right:.6rem}.Teaching_pathDetailMeta__kzvvI{color:var(--muted);font-size:.8rem}.ArchitectureDiagram_wrap__WVp9Q{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:1rem;overflow-x:auto}.ArchitectureDiagram_svg__CsfUc{width:100%;height:auto;overflow:visible;font-family:var(--font-mono),monospace}.ArchitectureDiagram_nodeBox__CUNb3{fill:var(--surface2);stroke:var(--node-color,var(--accent));stroke-width:1.3}.ArchitectureDiagram_nodeLabel__AX_7Z{fill:var(--node-color,var(--accent));font-size:9.5px;font-weight:500;letter-spacing:.01em}.ArchitectureDiagram_edgeLine__haK2A{stroke:var(--border);stroke-width:1.4;opacity:.9}.ArchitectureDiagram_edgeLabelBg__YIdl5{fill:var(--bg2)}.ArchitectureDiagram_edgeLabel__tg3_G{fill:var(--muted);font-size:8px;letter-spacing:.03em}.GithubPulse_pill__li7ga{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.02em;color:var(--text2);background:var(--surface);border:1px solid var(--border);padding:.4rem .8rem;border-radius:999px;margin-top:.9rem}.GithubPulse_pill__li7ga:hover{border-color:var(--accent3);color:var(--text)}.GithubPulse_dot__y_gJy{width:6px;height:6px;border-radius:50%;background:var(--accent3);box-shadow:0 0 0 0 rgba(61,255,195,.5);animation:GithubPulse_pulse__3t5Aj 2.2s ease-in-out infinite}@keyframes GithubPulse_pulse__3t5Aj{0%,to{box-shadow:0 0 0 0 rgba(61,255,195,.5)}50%{box-shadow:0 0 0 4px rgba(61,255,195,0)}}@media (prefers-reduced-motion:reduce){.GithubPulse_dot__y_gJy{animation:none}}.Pagination_pagination__w8tzS{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:2rem;flex-wrap:wrap}.Pagination_pages__KBFQR{display:flex;align-items:center;gap:.3rem}.Pagination_navBtn__JWBK1{font-family:var(--font-mono),monospace;font-size:.75rem;padding:.5rem .9rem;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;transition:all .2s}.Pagination_navBtn__JWBK1:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.Pagination_navBtn__JWBK1:disabled{opacity:.4;cursor:default}.Pagination_pageBtn__Zzc9k{font-family:var(--font-mono),monospace;font-size:.75rem;min-width:2.15rem;height:2.15rem;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;transition:all .2s}.Pagination_pageBtn__Zzc9k:hover:not(.Pagination_active__2oAD1){border-color:var(--accent);color:var(--accent)}.Pagination_active__2oAD1{background:var(--accent);border-color:var(--accent);color:#fff}.Pagination_ellipsis__hDrxU{color:var(--muted);font-family:var(--font-mono),monospace;font-size:.75rem;padding:0 .15rem}.Projects_section__vdZ4h{transition:background .4s}.Projects_grid__cOPc0{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.Projects_card__KTzyx{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s;box-shadow:var(--shadow);position:relative;overflow:hidden}.Projects_featured__418aL{grid-column:span 2}.Projects_featured__418aL:before{content:"";position:absolute;inset:-1px;border-radius:16px;background:conic-gradient(from var(--angle,0deg),transparent 60%,var(--accent) 75%,var(--accent2) 85%,var(--accent3) 90%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;animation:Projects_rotateBorder__V1TFb 4s linear infinite;pointer-events:none}.Projects_card__KTzyx:not(.Projects_featured__418aL):hover{transform:translateY(-5px);box-shadow:0 20px 50px var(--glow);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.Projects_featBadge__u1O5n{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono),monospace;font-size:.6rem;padding:.2rem .75rem;border-radius:999px;background:var(--accent);color:#fff;letter-spacing:.1em;margin-bottom:1rem}.Projects_thumbWrap__m_rs4{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;margin-bottom:1rem;border:1px solid var(--border);overflow:hidden}.Projects_thumb__5m1ey{-o-object-fit:cover;object-fit:cover;border-radius:10px}.Projects_title__qItDG{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:1.25rem;margin-bottom:.4rem;color:var(--text)}.Projects_sub__mrU6U{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--accent2);margin-bottom:.85rem}.Projects_desc__cSK1v{font-size:.9rem;line-height:1.75;color:var(--text2);margin-bottom:1.25rem}.Projects_tags__L4dpR{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.Projects_tag__4w1_s{font-family:var(--font-mono),monospace;font-size:.63rem;padding:.22rem .6rem;border-radius:5px;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.Projects_links__Bj4xI{display:flex;gap:.75rem}.Projects_link__NtfUV{font-family:var(--font-mono),monospace;font-size:.7rem;padding:.45rem 1rem;border-radius:7px;border:1.5px solid var(--border);color:var(--text2);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem}.Projects_primary__mjTog{background:var(--accent);color:#fff;border-color:var(--accent)}.Projects_link__NtfUV:not(.Projects_primary__mjTog):hover{border-color:var(--accent);color:var(--accent)}.Projects_primary__mjTog:hover{opacity:.88;transform:translateY(-1px)}.Projects_disabled__glFL1{opacity:.5;cursor:default}.Projects_disabled__glFL1:hover{border-color:inherit;color:inherit}@media (max-width:900px){.Projects_featured__418aL{grid-column:span 1}}.Projects_intro__jdl7C{font-size:.95rem;line-height:1.75;color:var(--text2);max-width:64ch;margin:.9rem 0 1.75rem}.Projects_layout__CruxY{display:grid;grid-template-columns:1.6fr 1fr;gap:1.1rem;align-items:start}.Projects_panel__ZubpK{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:1.4rem;min-height:540px;box-shadow:var(--shadow);overflow-y:auto;max-height:720px}.Projects_panelEmpty__9simB{display:flex;align-items:center;height:100%}.Projects_panelHint__2KShC{font-size:.85rem;line-height:1.65;color:var(--muted)}.Projects_panelKind__s_0TG{font-family:var(--font-mono),monospace;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.Projects_panelThumbWrap__bP0Y0{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;border:1px solid var(--border);overflow:hidden}.Projects_panelThumb__j0tnC{-o-object-fit:cover;object-fit:cover;border-radius:10px}.Projects_panelTitle__fvrwZ{font-family:var(--font-syne),sans-serif;font-weight:800;font-size:1.3rem;margin:.5rem 0 .3rem;color:var(--text)}.Projects_panelSub__lD6jI{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--accent2);margin-bottom:.9rem}.Projects_panelDesc___zkej{font-size:.88rem;line-height:1.7;color:var(--text2);margin-bottom:1.1rem}.Projects_panelTags__AqP_Z{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem}.Projects_panelTag__WBvf8{font-family:var(--font-mono),monospace;font-size:.63rem;padding:.22rem .6rem;border-radius:5px;background:var(--surface2);border:1px solid var(--border);color:var(--text2);display:inline-flex;align-items:center;gap:.32rem}.Projects_panelTagIcon__nl8SY{width:11px;height:11px;flex-shrink:0}.Projects_panelLinks__wXjVe{display:flex;gap:.6rem;margin-bottom:1.3rem;flex-wrap:wrap}.Projects_linkPrimary__z0MR4{border-radius:7px;background:var(--accent);color:#fff;border:1.5px solid var(--accent)}.Projects_linkDisabled__qf0dI,.Projects_linkPrimary__z0MR4{font-family:var(--font-mono),monospace;font-size:.7rem;padding:.45rem 1rem}.Projects_linkDisabled__qf0dI{border-radius:7px;border:1.5px solid var(--border);color:var(--muted);opacity:.7}.Projects_panelLabel__yYDiT{font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 .6rem}.Projects_panelList__4iGPT{list-style:none;display:flex;flex-direction:column;gap:.5rem}.Projects_panelList__4iGPT li{font-size:.86rem;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.Projects_diagramBlock__Wc2Rq{margin-top:1.4rem}@media (max-width:900px){.Projects_layout__CruxY{grid-template-columns:1fr}.Projects_panel__ZubpK{min-height:unset;max-height:unset}}