:root{--color-bg: #000000;--color-text: #ffffff;--color-accent: #67d5de;--color-accent-dim: rgba(103, 213, 222, .3);--font-main: "Space Grotesk", sans-serif;--text-heading: #f1f7fa;--text-body: #cbd7df;--text-muted: #a9bbc8;--accent: #67d5de;--card-tint: radial-gradient(130% 100% at 0% 0%, rgba(58, 168, 178, .17), transparent 62%), radial-gradient(120% 110% at 100% 100%, rgba(139, 84, 158, .15), transparent 58%);--card-body: linear-gradient(150deg, rgba(16, 44, 55, .88) 0%, rgba(13, 25, 42, .9) 52%, rgba(34, 22, 43, .87) 100%);--card-edge: rgba(143, 205, 216, .26);--card-shadow: 0 16px 40px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(208, 244, 250, .09);--card-radius: 1.25rem;--scrim: radial-gradient(135% 130% at 18% 30%, rgba(46, 140, 152, .18) 0%, transparent 60%), radial-gradient(110% 120% at 92% 88%, rgba(126, 76, 146, .16) 0%, transparent 58%), radial-gradient(120% 118% at 42% 50%, rgba(12, 28, 38, .9) 0%, rgba(13, 25, 36, .88) 46%, rgba(22, 19, 32, .7) 76%, rgba(22, 19, 32, 0) 100%);--scrim-shadow: 0 20px 55px rgba(0, 0, 0, .22)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--color-bg);color:var(--color-text);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}html{font-size:16px;touch-action:pan-y}canvas{display:block}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:999;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.3) 100%)}._container_ta1rl_1{width:100vw;height:800vh;height:800dvh;position:relative;display:flex;flex-direction:column;overflow:visible;will-change:transform}._section_ta1rl_20{min-height:100vh;min-height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;justify-content:safe center;position:relative;pointer-events:none;flex-direction:column;padding:2rem;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right));background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 50%,transparent 78%)}._fitContent_ta1rl_49{width:100%;display:flex;flex-direction:column;align-items:inherit;transform-origin:top center}._hero_ta1rl_58{text-align:left}._heroContent_ta1rl_62{display:flex;align-items:center;gap:2rem;max-width:1060px;width:100%}._heroLeft_ta1rl_70{flex:0 1 auto;max-width:730px;padding:2rem 2.3rem;margin:-2rem -2.3rem;border-radius:2rem;background:var(--scrim);box-shadow:var(--scrim-shadow)}._heroTag_ta1rl_84{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);opacity:0;animation:_fadeInUp_ta1rl_1 1.5s ease .3s forwards}._tagLine_ta1rl_97{display:inline-block;width:2rem;height:1px;background:var(--accent)}._heroTitle_ta1rl_104{color:var(--text-heading);font-size:clamp(3rem,8vw,5.5rem);font-weight:700;letter-spacing:.05em;text-shadow:0 0 40px rgba(103,213,222,.35);margin-bottom:1rem;opacity:0;animation:_fadeInUp_ta1rl_1 1.5s ease .5s forwards}._heroSubtitle_ta1rl_115{font-size:clamp(1rem,1.6vw,1.15rem);font-weight:300;line-height:1.7;color:var(--text-body);max-width:550px;margin-bottom:1.5rem;opacity:0;animation:_fadeInUp_ta1rl_1 1.5s ease .7s forwards}._techTags_ta1rl_126{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem;opacity:0;animation:_fadeInUp_ta1rl_1 1.5s ease .9s forwards}._tag_ta1rl_97{padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(143,205,216,.22);background:#2d768540;font-size:.85rem;font-weight:500;color:var(--text-body)}._contactLinks_ta1rl_145{display:flex;flex-wrap:wrap;gap:1.5rem;opacity:0;animation:_fadeInUp_ta1rl_1 1.5s ease 1.1s forwards}._contactLink_ta1rl_145{font-size:.95rem;color:var(--text-body);border-radius:.35rem;transition:color .2s ease;pointer-events:all}._contactLink_ta1rl_145:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._contactLink_ta1rl_145:hover{color:var(--accent)}._scrollIndicator_ta1rl_170{position:absolute;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:_fadeInUp_ta1rl_1 2s ease 1.5s forwards}._scrollText_ta1rl_181{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted)}._scrollArrow_ta1rl_188{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);animation:_scrollPulse_ta1rl_1 2s ease-in-out infinite;will-change:transform,opacity}._sectionTag_ta1rl_198{font-size:.8rem;letter-spacing:.4em;text-transform:uppercase;color:#67d5deb3;margin-bottom:.75rem}._sectionTitle_ta1rl_206{color:var(--text-heading);font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;margin-bottom:1rem;text-shadow:0 0 30px rgba(103,213,222,.2)}._sectionSubhead_ta1rl_214{font-size:1.2rem;font-weight:400;color:var(--text-muted);margin-bottom:1rem}._sectionDesc_ta1rl_221{font-size:clamp(1rem,1.4vw,1.15rem);font-weight:300;line-height:1.7;color:var(--text-body);max-width:600px}._education_ta1rl_230{justify-content:center;align-items:flex-end;padding-right:6%}._sectionContent_ta1rl_236{max-width:600px;padding:1.9rem 2.1rem;margin:-1.9rem -2.1rem;border-radius:1.75rem;background:var(--scrim);box-shadow:var(--scrim-shadow)}._badge_ta1rl_247{display:inline-block;padding:.5rem 1.2rem;border-radius:9999px;border:1px solid rgba(103,213,222,.28);background:#67d5de1f;font-size:.8rem;font-weight:600;letter-spacing:.15em;color:var(--accent);margin-bottom:1rem}._skills_ta1rl_261{text-align:center}._skillsGrid_ta1rl_265{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1000px;width:100%;margin-top:1rem}._skillCard_ta1rl_274{background:radial-gradient(130% 100% at 0% 0%,rgba(58,168,178,.1),transparent 60%),radial-gradient(120% 110% at 100% 100%,rgba(139,84,158,.09),transparent 56%),var(--card-body);border:1px solid var(--card-edge);box-shadow:var(--card-shadow);border-radius:var(--card-radius);padding:1.5rem;text-align:left}._skillCardTitle_ta1rl_288{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-heading)}._skillTags_ta1rl_295{display:flex;flex-wrap:wrap;gap:.4rem}._skillTag_ta1rl_295{font-size:.85rem;font-weight:500;padding:.35rem .75rem;border-radius:.35rem;background:#2d768540;border:1px solid rgba(143,205,216,.2);color:var(--text-body)}._projects_ta1rl_312{align-items:flex-start;padding-left:5%}._projects_ta1rl_312 ._sectionTitle_ta1rl_206{margin-bottom:.5rem}._projectsList_ta1rl_321{display:flex;flex-direction:column;gap:.8rem;max-width:1040px;width:100%;margin-top:.25rem}._projectCard_ta1rl_336{background:var(--card-tint),var(--card-body);border:1px solid rgba(143,205,216,.36);box-shadow:0 18px 44px #00000052,inset 0 1px #d0f4fa1c;border-radius:var(--card-radius);padding:1.15rem 1.45rem}._projectName_ta1rl_345{color:var(--text-heading);font-size:1.65rem;font-weight:600;margin-bottom:.4rem}._projects_ta1rl_312 ._sectionDesc_ta1rl_221{font-size:1.08rem;line-height:1.6;color:var(--text-body);max-width:none}._projectTags_ta1rl_363{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}._projectTag_ta1rl_363{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .85rem;border-radius:.35rem;background:#67d5de21;border:1px solid rgba(103,213,222,.22);color:var(--accent)}._projectLinks_ta1rl_382{display:flex;gap:1rem;margin-top:.6rem}._projectLink_ta1rl_382{font-size:.95rem;font-weight:500;color:#e2f7fa;background:#67d5de1f;border:1px solid rgba(103,213,222,.42);padding:.5rem 1.2rem;border-radius:.6rem;transition:background .2s ease,border-color .2s ease,color .2s ease;pointer-events:all}._projectLink_ta1rl_382:hover{background:#67d5de33;border-color:#67d5debf;color:#fff}._projectLink_ta1rl_382:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._certs_ta1rl_414{text-align:center}._certsGrid_ta1rl_418{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:950px;width:100%;margin-top:1rem}._certCard_ta1rl_427{background:radial-gradient(130% 100% at 0% 0%,rgba(58,168,178,.1),transparent 60%),radial-gradient(120% 110% at 100% 100%,rgba(139,84,158,.09),transparent 56%),var(--card-body);border:1px solid var(--card-edge);box-shadow:var(--card-shadow);border-radius:var(--card-radius);padding:2rem;text-align:left}._certItem_ta1rl_441{margin-top:.5rem}._certName_ta1rl_445{color:var(--text-heading);font-size:1.15rem;font-weight:500;margin-bottom:.3rem}._certIssuer_ta1rl_452{font-size:1rem;color:var(--text-muted);margin-bottom:.75rem}._certBadge_ta1rl_460{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.4rem 1rem;border-radius:9999px;background:#67d5de21;color:var(--accent);border:1px solid rgba(103,213,222,.24);cursor:pointer;pointer-events:all;transition:background .2s ease,border-color .2s ease,color .2s ease}._certBadge_ta1rl_460:hover{background:#67d5de38;border-color:#67d5de99;color:#e2f7fa}._certBadge_ta1rl_460:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._langList_ta1rl_487{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}._langItem_ta1rl_494{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid rgba(143,205,216,.12);font-size:1.05rem;color:var(--text-body)}._langItem_ta1rl_494:last-child{border-bottom:none;padding-bottom:0}._langLevel_ta1rl_509{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}._contact_ta1rl_145{text-align:center}._contact_ta1rl_145 ._fitContent_ta1rl_49{width:auto;max-width:640px;padding:2.2rem 2.6rem;border-radius:1.75rem;background:var(--scrim);box-shadow:var(--scrim-shadow)}._portalTitle_ta1rl_532{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;text-shadow:0 0 40px rgba(103,213,222,.65);margin-bottom:2rem}._contactGrid_ta1rl_539{display:flex;gap:1rem;margin-bottom:2rem}._contactBtn_ta1rl_545{font-family:var(--font-main);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:#e2f7fa;background:#67d5de1a;border:1px solid rgba(103,213,222,.38);padding:.8rem 2rem;border-radius:.6rem;cursor:pointer;pointer-events:all;transition:background .2s ease,border-color .2s ease,color .2s ease}._contactBtn_ta1rl_545:hover{background:#67d5de2e;border-color:#67d5deb3}._contactBtn_ta1rl_545:focus-visible,._downloadBtn_ta1rl_566:focus-visible,._restartBtn_ta1rl_567:focus-visible{outline:2px solid var(--accent);outline-offset:3px}._downloadBtn_ta1rl_566{display:inline-block;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:#fff;background:#67d5de29;border:1px solid rgba(103,213,222,.42);padding:.9rem 2.2rem;border-radius:9999px;cursor:pointer;pointer-events:all;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;margin-bottom:2rem}._downloadBtn_ta1rl_566:hover{background:#67d5de40;border-color:var(--accent);box-shadow:0 0 20px #67d5de4d}._copyright_ta1rl_594{font-size:.75rem;color:var(--text-muted);letter-spacing:.1em}._restartSection_ta1rl_601{position:absolute;left:0;right:0;bottom:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;text-align:center}._restartBtn_ta1rl_567{font-family:var(--font-main);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-body);background:#2d768538;border:1px solid rgba(143,205,216,.25);padding:.8rem 2rem;border-radius:9999px;cursor:pointer;pointer-events:all;transition:background .2s ease,border-color .2s ease,color .2s ease}._restartBtn_ta1rl_567:hover{color:var(--accent);border-color:#67d5de80;box-shadow:0 0 15px #67d5de33}@keyframes _fadeInUp_ta1rl_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes _scrollPulse_ta1rl_1{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.7;transform:translateY(8px)}}@media (max-width: 768px),(orientation: portrait){._heroLeft_ta1rl_70{max-width:62%;padding:1.1rem 1.2rem;margin:-1.1rem -.8rem}._heroContent_ta1rl_62{padding-bottom:3.5rem}._heroTag_ta1rl_84{font-size:.62rem;letter-spacing:.1em;gap:.4rem;margin-bottom:.85rem}._tagLine_ta1rl_97{width:1rem}._heroSubtitle_ta1rl_115{font-size:.8rem;line-height:1.45}._techTags_ta1rl_126{gap:.4rem}._contactLinks_ta1rl_145{gap:.35rem .9rem}._contactLink_ta1rl_145{font-size:.78rem}}@media (min-width: 769px) and (max-width: 1024px){._skillsGrid_ta1rl_265{grid-template-columns:repeat(2,1fr);max-width:640px}._education_ta1rl_230{padding-right:3%}._sectionContent_ta1rl_236{max-width:500px}._projects_ta1rl_312{padding-left:3%}._projectsList_ta1rl_321{max-width:660px}._certsGrid_ta1rl_418{max-width:700px}}@media (max-width: 768px){._section_ta1rl_20{padding:1.5rem;padding-top:max(1.5rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}._heroTitle_ta1rl_104{font-size:clamp(2rem,8vw,5.5rem)}._sectionTitle_ta1rl_206{font-size:clamp(1.6rem,5vw,3.8rem);margin-bottom:.6rem}._sectionDesc_ta1rl_221{font-size:clamp(.875rem,1.3vw,1rem);line-height:1.4}._education_ta1rl_230{align-items:center;padding-right:1rem}._skillsGrid_ta1rl_265{grid-template-columns:repeat(2,1fr)}._skillCard_ta1rl_274{padding:1rem}._skillCardTitle_ta1rl_288{font-size:.95rem}._skillTag_ta1rl_295{font-size:.8rem;padding:.25rem .5rem}._projects_ta1rl_312{align-items:center;padding-left:1rem}._projectsList_ta1rl_321{gap:.45rem;margin-top:0}._projectCard_ta1rl_336{padding:.65rem .95rem}._projects_ta1rl_312 ._sectionTag_ta1rl_198{margin-bottom:.3rem}._projectName_ta1rl_345{font-size:1.15rem;margin-bottom:.25rem}._projects_ta1rl_312 ._sectionTitle_ta1rl_206{font-size:1.4rem;margin-bottom:.3rem}._projects_ta1rl_312 ._sectionDesc_ta1rl_221{font-size:1rem;line-height:1.45}._projectTags_ta1rl_363{margin-top:.4rem;gap:.35rem}._projectLinks_ta1rl_382{margin-top:.4rem;gap:.6rem}._projectLink_ta1rl_382{display:inline-flex;align-items:center;min-height:40px;padding:.4rem 1rem;font-size:.9rem}._projectTag_ta1rl_363{font-size:.7rem;letter-spacing:.03em;padding:.22rem .5rem}._certsGrid_ta1rl_418{grid-template-columns:1fr}._certCard_ta1rl_427{padding:1rem}._certBadge_ta1rl_460{display:inline-flex;align-items:center;min-height:40px}._contactGrid_ta1rl_539{flex-direction:column;align-items:center}}@media (max-width: 480px){._section_ta1rl_20{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}._skillsGrid_ta1rl_265{grid-template-columns:repeat(2,1fr);gap:.6rem}._skillCard_ta1rl_274{padding:.75rem}._skillCardTitle_ta1rl_288{font-size:.9rem;margin-bottom:.5rem}._heroTag_ta1rl_84{margin-bottom:.75rem}._heroTitle_ta1rl_104{margin-bottom:.5rem}._heroSubtitle_ta1rl_115{font-size:.9rem;line-height:1.4;margin-bottom:.75rem}._techTags_ta1rl_126{gap:.4rem;margin-bottom:.75rem}._contactLinks_ta1rl_145{gap:.5rem 1rem}._contactLink_ta1rl_145{font-size:.85rem}._tag_ta1rl_97{font-size:.75rem;padding:.35rem .7rem}._sectionDesc_ta1rl_221{font-size:.875rem;line-height:1.35}._projectsList_ta1rl_321{gap:.5rem}._projectCard_ta1rl_336{padding:.6rem}._projectName_ta1rl_345{font-size:.95rem}._projectLink_ta1rl_382{font-size:.8rem;padding:.35rem .9rem}._contactBtn_ta1rl_545{padding:.6rem 1.5rem}}@media (max-width: 768px) and (max-height: 740px){._heroTag_ta1rl_84{margin-bottom:.5rem}._heroTitle_ta1rl_104{font-size:clamp(1.7rem,7vw,3rem);margin-bottom:.4rem}._heroSubtitle_ta1rl_115,._techTags_ta1rl_126{margin-bottom:.6rem}._heroContent_ta1rl_62{gap:1rem}._sectionDesc_ta1rl_221{font-size:.8rem;line-height:1.3}._projectsList_ta1rl_321{gap:.4rem}._projectCard_ta1rl_336{padding:.5rem}._scrollIndicator_ta1rl_170{bottom:.75rem}}@media (max-height: 500px){._section_ta1rl_20{padding:.75rem}._heroTitle_ta1rl_104{font-size:clamp(1.6rem,8vh,3rem)}._sectionTitle_ta1rl_206{font-size:clamp(1.3rem,7vh,2.2rem);margin-bottom:.4rem}._sectionDesc_ta1rl_221{font-size:.75rem;line-height:1.35}._skillsGrid_ta1rl_265{grid-template-columns:repeat(3,1fr);gap:.5rem}._skillCard_ta1rl_274{padding:.6rem}._projectsList_ta1rl_321{gap:.5rem}._projectCard_ta1rl_336{padding:.6rem}._certCard_ta1rl_427{padding:.75rem}}@media (prefers-reduced-motion: reduce){._heroTag_ta1rl_84,._heroTitle_ta1rl_104,._heroSubtitle_ta1rl_115,._techTags_ta1rl_126,._contactLinks_ta1rl_145,._scrollIndicator_ta1rl_170{animation:none;opacity:1;transform:none}._scrollArrow_ta1rl_188{animation:none}._projectLink_ta1rl_382,._contactBtn_ta1rl_545,._downloadBtn_ta1rl_566,._restartBtn_ta1rl_567,._contactLink_ta1rl_145,._certBadge_ta1rl_460{transition:none}}
