.page_page__ZU32B{min-height:100vh;overflow-x:hidden;background:linear-gradient(120deg,rgba(78,215,232,.08),transparent 30%),linear-gradient(300deg,rgba(216,151,71,.08),transparent 35%),var(--background)}.page_page__ZU32B:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(151,178,185,.055) 1px,transparent 0),linear-gradient(90deg,rgba(151,178,185,.045) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.18));mask-image:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.18))}.page_skipLink__VRj7A{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-140%);border-radius:6px;background:var(--cyan);color:#061011;font-weight:800;padding:10px 12px;text-decoration:none}.page_skipLink__VRj7A:focus{transform:translateY(0)}.page_siteHeader__0lNAY{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(151,178,185,.16);background:rgba(10,14,16,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page_nav__zpG_3{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(18px,5vw,76px)}.page_brand__f_q1F{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.page_brand__f_q1F span{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(78,215,232,.5);border-radius:8px;background:rgba(78,215,232,.08);color:var(--cyan);font-size:.82rem;font-weight:900}.page_brand__f_q1F strong{font-size:.95rem}.page_navLinks__3Mchl{display:flex;align-items:center;gap:4px}.page_navLinks__3Mchl>a,.page_resumeButton__AyqAv{border-radius:6px;color:var(--muted);cursor:pointer;font-size:.88rem;font-weight:750;padding:10px 11px;text-decoration:none}.page_navLinks__3Mchl>a:hover,.page_navLinks__3Mchl>a[aria-current=page],.page_resumeButton__AyqAv:hover{background:rgba(78,215,232,.08);color:var(--text)}.page_resumeButton__AyqAv{border:1px solid rgba(78,215,232,.28);color:var(--text)}.page_mobileMenuButton__5Ca_H{display:none;min-height:42px;border:1px solid var(--line);border-radius:6px;background:rgba(18,25,29,.7);color:var(--text);font:inherit;font-weight:800;padding:0 14px}.page_hero__SKW6o{position:relative;z-index:1;display:grid;min-height:calc(100vh - 68px);grid-template-columns:minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center;padding:54px clamp(20px,6vw,82px) 42px;scroll-margin-top:92px}.page_heroCopy__kbqf4{max-width:720px}.page_kicker___28aI{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;color:var(--cyan);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.page_kicker___28aI:before{content:"";width:34px;height:1px;background:currentColor;opacity:.72}.page_contactSection__TxMLV h2,.page_hero__SKW6o h1,.page_sectionHeaderCompact__5_34h h3,.page_sectionHeader__a4Fw5 h2{margin:0;color:var(--text);letter-spacing:0}.page_hero__SKW6o h1{max-width:760px;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:900;line-height:.96}.page_role__kBGJa{margin:18px 0 0;color:var(--text);font-size:clamp(1.12rem,2.1vw,1.48rem);font-weight:850}.page_secondaryRole__AUtK4{margin:6px 0 0;color:var(--gold);font-size:1rem;font-weight:800}.page_lead__PxPwQ,.page_sectionIntro__wl0wQ{max-width:640px;margin:18px 0 0;color:var(--muted);font-size:clamp(1.02rem,2vw,1.18rem);line-height:1.65}.page_sectionIntro__wl0wQ{font-size:1rem}.page_actions__e35f9{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:30px}.page_primaryAction__PD5ok,.page_secondaryAction__4Rpfv{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:6px;padding:0 16px;font-size:.94rem;font-weight:850;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.page_primaryAction__PD5ok{border:1px solid transparent;background:linear-gradient(135deg,rgba(78,215,232,.95),rgba(82,178,172,.92));color:#061011}.page_secondaryAction__4Rpfv{border:1px solid var(--line);color:var(--text)}.page_primaryAction__PD5ok:hover,.page_secondaryAction__4Rpfv:hover{transform:translateY(-1px)}.page_secondaryAction__4Rpfv:hover{border-color:rgba(78,215,232,.7);background:rgba(78,215,232,.08)}.page_heroSignals__8MNeu{display:grid;max-width:680px;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:34px}.page_heroSignals__8MNeu p{margin:0;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;line-height:1.5;padding-top:12px}.page_heroVisual___m6ot{width:min(92vw,680px);justify-self:center}.page_topologyFallback__OPLPR,.page_topologyScene__53aU4{width:100%;aspect-ratio:900/620;min-height:300px;overflow:hidden;border:1px solid rgba(151,178,185,.16);border-radius:10px;background:rgba(12,17,19,.7);box-shadow:0 24px 70px rgba(0,0,0,.32);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.page_topologyFallback__OPLPR *,.page_topologyScene__53aU4 *{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.page_topologyFallback__OPLPR svg,.page_topologyScene__53aU4 svg{display:block;width:100%;height:100%}.page_topologyConnectionBase___aAd6{stroke:rgba(78,215,232,.2);stroke-width:2}.page_topologyConnectionPulse___rMhY,.page_topologyConnectionStatic__J10C5{stroke:#4ed7e8;stroke-width:3;stroke-linecap:round;stroke-dasharray:24 220;opacity:.86}.page_topologyConnectionPulse___rMhY{animation:page_pulsePath__xvgmy 4.8s linear infinite}.page_topologyNode__BsTaJ{transform-box:fill-box;transform-origin:center;animation:page_nodeFloat__pQHp1 7s ease-in-out infinite}.page_topologyNodeTitle__ZJIwP{fill:#f4f7f8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;font-weight:800}.page_topologyNodeMeta__EUry7,.page_topologyTerminalText__twVc1{fill:#a7b2b8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.page_contactSection__TxMLV,.page_section__61PEw{position:relative;z-index:1;padding:76px clamp(20px,6vw,82px);border-top:1px solid var(--line);scroll-margin-top:92px}.page_sectionHeader__a4Fw5{max-width:780px;margin-bottom:30px}.page_contactSection__TxMLV h2,.page_sectionHeader__a4Fw5 h2{max-width:820px;font-size:clamp(1.8rem,3.2vw,3.25rem);line-height:1.08}.page_learningGrid__E4Ogc,.page_projectGrid__JR28b,.page_recognitionGrid__U3xQn,.page_skillGrid__q07GN{display:grid;grid-gap:14px;gap:14px}.page_skillGrid__q07GN{grid-template-columns:repeat(5,minmax(0,1fr))}.page_experienceCard__fkVla,.page_featuredProject__Ft6PS,.page_projectCard__S2cDb,.page_recognitionGrid__U3xQn article,.page_skillGroup__U0LdW{border:1px solid var(--line);border-radius:8px;background:rgba(16,21,23,.84);box-shadow:0 18px 60px rgba(0,0,0,.22)}.page_skillGroup__U0LdW{min-height:280px;padding:22px}.page_experienceCard__fkVla h3,.page_featuredProject__Ft6PS h3,.page_projectCard__S2cDb h3,.page_recognitionGrid__U3xQn h4,.page_skillGroup__U0LdW h3{margin:0;color:var(--text);letter-spacing:0}.page_experienceCard__fkVla ul,.page_projectDetails__ViDH_ ul,.page_skillGroup__U0LdW ul{margin:18px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.page_featuredProject__Ft6PS{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;margin-bottom:16px}.page_projectDiagram__l3kIY{display:grid;min-height:520px;align-content:center;grid-gap:16px;gap:16px;padding:28px;background:linear-gradient(135deg,rgba(78,215,232,.08),rgba(215,168,79,.08)),rgba(9,14,16,.76)}.page_projectDiagram__l3kIY span{border:1px solid rgba(78,215,232,.28);border-radius:8px;background:rgba(13,24,27,.8);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;font-weight:800;padding:14px 16px}.page_projectCard__S2cDb,.page_projectContent__LCO__{padding:28px}.page_projectKind__n98ER{margin:0 0 12px;color:var(--cyan);font-size:.78rem;font-weight:850;text-transform:uppercase}.page_projectCard__S2cDb h3,.page_projectContent__LCO__ h3{font-size:clamp(1.45rem,2.2vw,2.45rem);line-height:1.12}.page_contactSection__TxMLV p,.page_projectCard__S2cDb p,.page_projectContent__LCO__ p,.page_recognitionGrid__U3xQn p{color:var(--muted);line-height:1.62}.page_projectMetaCompact__AQ75r,.page_projectMeta__KTRaC{display:grid;grid-gap:12px;gap:12px;margin:22px 0}.page_projectMetaCompact__AQ75r dt,.page_projectMeta__KTRaC dt{color:var(--gold);font-size:.76rem;font-weight:850;text-transform:uppercase}.page_projectMetaCompact__AQ75r dd,.page_projectMeta__KTRaC dd{margin:4px 0 0;color:var(--muted);line-height:1.55}.page_stackList__lRbki{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.page_learningGrid__E4Ogc span,.page_stackList__lRbki span{border:1px solid rgba(151,178,185,.16);border-radius:6px;background:rgba(18,25,29,.62);color:var(--muted);font-size:.88rem;padding:8px 10px}.page_terminalBlock__hwczW{display:grid;grid-gap:6px;gap:6px;margin-top:20px;border:1px solid rgba(78,215,232,.18);border-radius:8px;background:#0a0f11;padding:14px}.page_terminalBlock__hwczW code{color:#9beaf2;font-size:.85rem}.page_projectDetails__ViDH_{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.page_projectDetails__ViDH_ summary{color:var(--text);cursor:pointer;font-weight:850}.page_projectDetails__ViDH_ h4{margin:18px 0 0;color:var(--text)}.page_projectGrid__JR28b{grid-template-columns:repeat(2,minmax(0,1fr))}.page_experienceCard__fkVla{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);grid-gap:28px;gap:28px;padding:28px}.page_experienceCard__fkVla p,.page_experienceCard__fkVla span{color:var(--muted)}.page_experienceCard__fkVla strong{display:block;margin:10px 0;color:var(--gold)}.page_learningGrid__E4Ogc{grid-template-columns:repeat(4,minmax(0,1fr))}.page_recognitionBlock__rBHL5{margin-top:48px}.page_sectionHeaderCompact__5_34h{max-width:700px;margin-bottom:22px}.page_sectionHeaderCompact__5_34h h3{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.14}.page_recognitionGrid__U3xQn{grid-template-columns:repeat(3,minmax(0,1fr))}.page_recognitionGrid__U3xQn article{padding:24px}.page_contactSection__TxMLV{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.44fr);grid-gap:34px;gap:34px;align-items:start}.page_contactLinks__seXlJ{display:grid;grid-gap:10px;gap:10px}.page_contactLinks__seXlJ a{display:flex;min-height:48px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:rgba(18,25,29,.62);color:var(--text);font-weight:850;padding:0 14px;text-decoration:none}.page_contactLinks__seXlJ a:after{content:"->";color:var(--cyan)}.page_footer__sHKi3{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);background:#0c1012;color:var(--quiet);padding:22px clamp(20px,6vw,82px)}.page_footer__sHKi3 p{margin:0}.page_footer__sHKi3 div{display:flex;gap:12px}.page_footer__sHKi3 a{color:var(--muted);text-decoration:none}@keyframes page_pulsePath__xvgmy{0%{stroke-dashoffset:244}to{stroke-dashoffset:0}}@keyframes page_nodeFloat__pQHp1{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (min-width:920px){.page_hero__SKW6o{grid-template-columns:minmax(420px,.85fr) minmax(420px,.9fr)}.page_heroVisual___m6ot{justify-self:end}.page_heroSignals__8MNeu{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.page_learningGrid__E4Ogc,.page_skillGrid__q07GN{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.page_mobileMenuButton__5Ca_H{display:inline-flex;align-items:center}.page_navLinks__3Mchl{position:absolute;left:16px;right:16px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:rgba(10,14,16,.98);padding:10px}.page_navLinksOpen__VSaNV{display:flex}.page_contactSection__TxMLV,.page_experienceCard__fkVla,.page_featuredProject__Ft6PS,.page_projectGrid__JR28b,.page_recognitionGrid__U3xQn{grid-template-columns:1fr}.page_projectDiagram__l3kIY{min-height:auto}}@media (max-width:700px){.page_hero__SKW6o{padding-top:34px}.page_hero__SKW6o h1{font-size:clamp(2.5rem,12vw,3.25rem)}.page_contactSection__TxMLV h2,.page_sectionHeader__a4Fw5 h2{font-size:clamp(1.75rem,8vw,2.25rem)}.page_learningGrid__E4Ogc,.page_skillGrid__q07GN{grid-template-columns:1fr}.page_brand__f_q1F strong{display:none}.page_topologyFallback__OPLPR,.page_topologyScene__53aU4{min-height:250px}.page_footer__sHKi3{flex-direction:column}}@media (max-width:430px){.page_actions__e35f9{align-items:stretch;flex-direction:column}.page_primaryAction__PD5ok,.page_secondaryAction__4Rpfv{width:100%}}@media (prefers-reduced-motion:reduce){.page_primaryAction__PD5ok,.page_secondaryAction__4Rpfv{transition:none}.page_primaryAction__PD5ok:hover,.page_secondaryAction__4Rpfv:hover{transform:none}.page_topologyConnectionPulse___rMhY,.page_topologyNode__BsTaJ{animation:none}}