canvas.svelte-qw2fz5{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{color:#dce7ed;background:#03070c;margin:0;font-family:IBM Plex Mono,Cascadia Code,JetBrains Mono,monospace;overflow-x:hidden}body::selection{color:#02060a;background:#70b9e5}a{color:inherit}.site-header.svelte-1uha8ag{z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#02060bb3;border-bottom:1px solid #8db2cd24;justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 max(1.25rem,50% - 620px);display:flex;position:fixed;top:0}.brand.svelte-1uha8ag{color:#dde9f0;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.brand-dot.svelte-1uha8ag{background:#6fc3f4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 15px #6fc3f4}nav.svelte-1uha8ag{gap:clamp(.7rem,2vw,1.7rem);display:flex}nav.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#8d9da8;letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;text-decoration:none}nav.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:#e5f1f7}.hero.svelte-1uha8ag{border-bottom:1px solid #14212a;align-items:center;min-height:780px;display:flex;position:relative;overflow:hidden}.space-background.svelte-1uha8ag,.hero-shading.svelte-1uha8ag{position:absolute;inset:0}.space-background.svelte-1uha8ag{z-index:0}.hero-shading.svelte-1uha8ag{z-index:1;pointer-events:none;background:linear-gradient(90deg,#02060bfa 0%,#02060bdb 35%,#02060b47 74%,#02060b14 100%),linear-gradient(#0000 60%,#02060b80)}.hero-content.svelte-1uha8ag{z-index:2;width:min(850px,100% - 3rem);margin-left:max(1.5rem,50% - 590px);padding-top:72px;position:relative}.hero-role.svelte-1uha8ag{color:#70bce8;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.68rem}h1.svelte-1uha8ag{color:#f0f5f8;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;margin:0;font-size:clamp(4rem,9vw,7.6rem);font-weight:400;line-height:.94;display:flex}.hero-fields.svelte-1uha8ag{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.hero-fields.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#94cceb;letter-spacing:.08em;text-transform:uppercase;background:#13314426;border:1px solid #5b98bd59;border-radius:3px;padding:.38rem .55rem;font-size:.58rem}.hero-details.svelte-1uha8ag{color:#8094a0;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;font-size:.65rem;display:flex}.hero-actions.svelte-1uha8ag{align-items:center;gap:2rem;margin-top:2.2rem;display:flex}.primary-button.svelte-1uha8ag{color:#a2ddfc;letter-spacing:.13em;text-transform:uppercase;background:#1e567821;border:1px solid #4ea8db;align-items:center;gap:2rem;padding:.95rem 1.2rem;font-size:.67rem;font-weight:600;text-decoration:none;display:inline-flex}.primary-button.svelte-1uha8ag:hover{color:#041019;background:#73c2ee}.secondary-link.svelte-1uha8ag{color:#aebdc7;letter-spacing:.13em;text-transform:uppercase;font-size:.67rem;font-weight:600;text-decoration:none}.section.svelte-1uha8ag{max-width:1180px;margin:0 auto;padding:7rem 1.5rem}.bordered-section.svelte-1uha8ag{border-top:1px solid #14212a}.section-heading.svelte-1uha8ag{align-items:center;gap:1.25rem;margin-bottom:2.75rem;display:flex}.section-heading.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#65b7e7;font-size:.67rem}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:#d5e1e8;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.section-heading.svelte-1uha8ag h2:where(.svelte-1uha8ag):after{content:"";background:#468bae;width:34px;height:1px;margin:0 0 .22rem 1.2rem;display:inline-block}.project-grid.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card.svelte-1uha8ag,.security-card.svelte-1uha8ag,.skill-card.svelte-1uha8ag{background:linear-gradient(145deg,#0e161df0,#060c11fa);border:1px solid #1c2a34;border-radius:8px;overflow:hidden}.project-card.svelte-1uha8ag{transition:transform .2s,border-color .2s}.project-card.svelte-1uha8ag:hover{border-color:#376f8e;transform:translateY(-5px)}.project-image.svelte-1uha8ag{background:#071019;height:225px;position:relative;overflow:hidden}.project-image.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;filter:saturate(.74)contrast(1.05);width:100%;height:100%;transition:transform .5s}.project-card.svelte-1uha8ag:hover .project-image:where(.svelte-1uha8ag) img:where(.svelte-1uha8ag){transform:scale(1.045)}.project-image-shading.svelte-1uha8ag{background:linear-gradient(#0000 42%,#03080dbf),linear-gradient(90deg,#4897c714,#0000 65%);position:absolute;inset:0}.project-number.svelte-1uha8ag{color:#83c8ef;background:#03080cad;border:1px solid #9ed2f23d;padding:.26rem .42rem;font-size:.59rem;position:absolute;top:1rem;left:1rem}.project-content.svelte-1uha8ag{padding:1.3rem}.project-content.svelte-1uha8ag h3:where(.svelte-1uha8ag),.security-card.svelte-1uha8ag h3:where(.svelte-1uha8ag),.skill-card.svelte-1uha8ag h3:where(.svelte-1uha8ag),.education-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#dce7ed;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.87rem;font-weight:500}.education-field.svelte-1uha8ag{letter-spacing:.08em;text-transform:uppercase;color:#62b5e6!important;margin:.55rem 0 0!important;font-family:inherit!important;font-size:.7rem!important}.education-school.svelte-1uha8ag{color:#81949f!important;margin:.5rem 0 0!important;font-family:system-ui,sans-serif!important;font-size:.88rem!important}.education-secondary.svelte-1uha8ag{text-align:right}.education-secondary.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#62b5e6;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.education-secondary.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-top:.65rem}.project-content.svelte-1uha8ag>p:where(.svelte-1uha8ag),.security-description.svelte-1uha8ag{color:#8497a3;font-family:system-ui,sans-serif;font-size:.9rem;line-height:1.65}.tag-list.svelte-1uha8ag{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.tag-list.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#758b97;letter-spacing:.07em;text-transform:uppercase;background:#141f288f;border:1px solid #24343e;border-radius:3px;padding:.3rem .45rem;font-size:.52rem}.project-links.svelte-1uha8ag{gap:1rem;margin-top:1.25rem;display:flex}.project-links.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#74c4f0;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600;text-decoration:none}.experience-list.svelte-1uha8ag{border-top:1px solid #1b2a34}.experience-card.svelte-1uha8ag{border-bottom:1px solid #1b2a34;grid-template-columns:60px 1fr;gap:1.5rem;padding:2.5rem 0;display:grid}.experience-index.svelte-1uha8ag{color:#4c8eb5;font-size:.65rem}.experience-header.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.experience-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#d8e3e9;margin:0;font-size:1.1rem;font-weight:500}.experience-header.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#62b5e6;letter-spacing:.09em;text-transform:uppercase;margin:.45rem 0 0;font-size:.68rem}.experience-meta.svelte-1uha8ag{color:#738792;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.45rem;font-size:.6rem;display:flex}.experience-description.svelte-1uha8ag{color:#9babb4;max-width:820px;margin:1.4rem 0 0;font-family:system-ui,sans-serif;line-height:1.7}.experience-card.svelte-1uha8ag ul:where(.svelte-1uha8ag){color:#82949f;max-width:920px;margin:1.3rem 0 0;padding-left:1.2rem;font-family:system-ui,sans-serif;font-size:.91rem;line-height:1.7}.experience-card.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag){margin-top:.45rem}.security-grid.svelte-1uha8ag,.skills-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.security-card.svelte-1uha8ag,.skill-card.svelte-1uha8ag{padding:1.4rem}.security-header.svelte-1uha8ag{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.security-header.svelte-1uha8ag>div:where(.svelte-1uha8ag)>p:where(.svelte-1uha8ag){color:#62b5e6;letter-spacing:.08em;text-transform:uppercase;margin:.45rem 0 0;font-size:.61rem}.security-header.svelte-1uha8ag>span:where(.svelte-1uha8ag){color:#6e828e;letter-spacing:.07em;text-align:right;text-transform:uppercase;font-size:.56rem}.skill-title.svelte-1uha8ag{align-items:center;gap:1rem;display:flex}.skill-title.svelte-1uha8ag>span:where(.svelte-1uha8ag){color:#4d8fb5;font-size:.6rem}.sol-section.svelte-1uha8ag{background:radial-gradient(circle,#32607e14,#0000 45%),#02060a;border-top:1px solid #14212a;justify-content:center;align-items:center;min-height:850px;display:flex;position:relative;overflow:hidden}.solar-system.svelte-1uha8ag{aspect-ratio:1;width:min(90vw,780px);position:relative}.solar-glow.svelte-1uha8ag,.sun.svelte-1uha8ag,.orbit-plane.svelte-1uha8ag{position:absolute;top:50%;left:50%}.solar-glow.svelte-1uha8ag{aspect-ratio:1;filter:blur(14px);background:radial-gradient(circle,#ffa9422e,#ff7a1e0f 45%,#0000 70%);border-radius:50%;width:25%;transform:translate(-50%,-50%)}.sun.svelte-1uha8ag{z-index:20;aspect-ratio:1;background:radial-gradient(circle at 34% 32%,#fff7ca,#0000 16%),radial-gradient(circle at 55% 65%,#ffaf34,#e96f12 60%,#9f3909);border-radius:50%;width:5.8%;transform:translate(-50%,-50%);box-shadow:0 0 12px #ffd678f2,0 0 36px #ff9a36b8,0 0 80px #ff6c2347}.sun-core.svelte-1uha8ag{filter:blur(2px);background:radial-gradient(circle,#ffffe8b8,#0000);border-radius:50%;position:absolute;inset:18%}.orbit-plane.svelte-1uha8ag{width:var(--orbit-size);aspect-ratio:1;transform:translate(-50%, -50%) rotate(var(--inclination)) scaleY(.42)}.orbit-plane.svelte-1uha8ag:before{content:"";border:1px solid #6994af33;border-radius:50%;position:absolute;inset:0}.orbit-track.svelte-1uha8ag{animation:svelte-1uha8ag-planet-orbit var(--period) linear infinite;animation-delay:var(--delay);border-radius:50%;position:absolute;inset:0}.planet-holder.svelte-1uha8ag{position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)scaleY(2.38095)}.planet.svelte-1uha8ag{z-index:4;border-radius:50%;position:relative;box-shadow:inset -2px -2px 5px #00000073,0 0 7px #aad0e71f}.mercury.svelte-1uha8ag{background:radial-gradient(circle at 35% 30%,#b9b3a7 0 12%,#0000 13%),#77736e;width:5px;height:5px}.venus.svelte-1uha8ag{background:repeating-linear-gradient(15deg,#ffebb159 0 1px,#0000 1px 3px),#c99752;width:8px;height:8px}.earth.svelte-1uha8ag{background:radial-gradient(circle at 45% 40%,#4e98d0,#123f73 75%);width:9px;height:9px;box-shadow:0 0 5px #56afe799,inset -2px -2px 3px #00000080}.earth-land.svelte-1uha8ag{background:#71a465;border-radius:50%;position:absolute}.land-one.svelte-1uha8ag{width:42%;height:30%;top:20%;left:18%}.land-two.svelte-1uha8ag{width:30%;height:25%;bottom:18%;right:15%}.moon-orbit.svelte-1uha8ag{border:1px solid #adc0cc2e;border-radius:50%;width:18px;height:18px;animation:2.5s linear infinite svelte-1uha8ag-moon-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moon.svelte-1uha8ag{background:#bebeb7;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.mars.svelte-1uha8ag{background:#9d4227;width:6px;height:6px}.jupiter.svelte-1uha8ag{background:repeating-linear-gradient(0deg,#b8865d 0 2px,#d6b48f 2px 4px,#815f4c 4px 6px,#e1c4a0 6px 8px);width:22px;height:22px;overflow:hidden}.jupiter-band.svelte-1uha8ag{background:#4f31279e;height:1px;position:absolute;left:0;right:0}.band-one.svelte-1uha8ag{top:36%}.band-two.svelte-1uha8ag{top:64%}.jupiter-spot.svelte-1uha8ag{background:#a6432ae6;border-radius:50%;width:5px;height:3px;position:absolute;top:58%;right:18%}.saturn.svelte-1uha8ag{background:repeating-linear-gradient(0deg,#c99e65 0 2px,#e0c18c 2px 4px,#a88158 4px 5px);width:19px;height:19px}.saturn-rings.svelte-1uha8ag{z-index:-1;border:2px solid #c9b284b8;border-radius:50%;width:34px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg)}.uranus.svelte-1uha8ag{background:radial-gradient(circle at 35% 30%,#d6ffff,#65b5c0 65%,#287888);width:12px;height:12px;transform:rotate(82deg)}.uranus-ring.svelte-1uha8ag{z-index:-1;border:1px solid #9cdfe366;border-radius:50%;width:20px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(86deg)}.neptune.svelte-1uha8ag{background:radial-gradient(circle at 34% 30%,#82bafa,#2058a9 65%,#102d68);width:12px;height:12px;box-shadow:0 0 7px #3d81da80,inset -2px -2px 4px #0000006b}.education-layout.svelte-1uha8ag{grid-template-columns:1.2fr .8fr;gap:3rem;display:grid}.education-list.svelte-1uha8ag,.credentials-list.svelte-1uha8ag{border-top:1px solid #1b2a34}.education-card.svelte-1uha8ag{border-bottom:1px solid #1b2a34;grid-template-columns:1.2fr .8fr;gap:2rem;padding:1.5rem 0;display:grid}.education-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#81949f;margin:.45rem 0 0;font-family:system-ui,sans-serif;font-size:.88rem;line-height:1.5}.education-card.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#62b5e6;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.credentials-list.svelte-1uha8ag div:where(.svelte-1uha8ag){border-bottom:1px solid #1b2a34;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 0;display:flex}.credentials-list.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#aebdc6;font-size:.72rem;font-weight:500;line-height:1.5}.credentials-list.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#667b87;text-transform:uppercase;flex-shrink:0;font-size:.56rem}.contact-layout.svelte-1uha8ag{grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.contact-name.svelte-1uha8ag h3:where(.svelte-1uha8ag){color:#e0e9ee;letter-spacing:-.04em;margin:0;font-family:system-ui,sans-serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:400}.contact-name.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#718692;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.contact-links.svelte-1uha8ag{flex-direction:column;display:flex}.contact-links.svelte-1uha8ag a:where(.svelte-1uha8ag){border-bottom:1px solid #1a2932;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;text-decoration:none;display:flex}.contact-links.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#70838f;letter-spacing:.12em;text-transform:uppercase;font-size:.61rem}.contact-links.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#a8d9f4;font-size:.64rem;font-weight:500}footer.svelte-1uha8ag{color:#536570;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #14212a;justify-content:space-between;padding:2rem max(1.5rem,50% - 590px);font-size:.57rem;display:flex}@keyframes svelte-1uha8ag-planet-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-1uha8ag-moon-orbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=950px){.project-grid.svelte-1uha8ag{grid-template-columns:1fr}.project-image.svelte-1uha8ag{height:340px}.education-layout.svelte-1uha8ag,.contact-layout.svelte-1uha8ag{grid-template-columns:1fr}.contact-layout.svelte-1uha8ag{gap:3rem}.education-secondary.svelte-1uha8ag{text-align:left}}@media (width<=760px){.education-secondary.svelte-1uha8ag{text-align:left}.site-header.svelte-1uha8ag{height:64px}.brand.svelte-1uha8ag span:where(.svelte-1uha8ag):last-child{display:none}.brand-dot.svelte-1uha8ag{width:9px;height:9px}nav.svelte-1uha8ag{gap:.65rem}nav.svelte-1uha8ag a:where(.svelte-1uha8ag){font-size:.47rem}.hero.svelte-1uha8ag{min-height:720px}.hero-content.svelte-1uha8ag{padding-top:64px}h1.svelte-1uha8ag{font-size:clamp(3.5rem,18vw,5.8rem)}.hero-actions.svelte-1uha8ag{flex-direction:column;align-items:flex-start}.section.svelte-1uha8ag{padding-top:5rem;padding-bottom:5rem}.project-image.svelte-1uha8ag{height:230px}.experience-card.svelte-1uha8ag{grid-template-columns:1fr;gap:.75rem}.experience-header.svelte-1uha8ag{flex-direction:column}.experience-meta.svelte-1uha8ag{align-items:flex-start}.security-grid.svelte-1uha8ag,.skills-grid.svelte-1uha8ag{grid-template-columns:1fr}.sol-section.svelte-1uha8ag{min-height:620px}.solar-system.svelte-1uha8ag{width:min(115vw,620px)}.education-card.svelte-1uha8ag{grid-template-columns:1fr;gap:1rem}.contact-links.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:.54rem}footer.svelte-1uha8ag{flex-direction:column;gap:.6rem}}@media (width<=520px){nav.svelte-1uha8ag a:where(.svelte-1uha8ag):nth-child(4),nav.svelte-1uha8ag a:where(.svelte-1uha8ag):nth-child(5){display:none}.hero-details.svelte-1uha8ag{flex-direction:column;gap:.65rem}.contact-links.svelte-1uha8ag a:where(.svelte-1uha8ag){flex-direction:column;align-items:flex-start}.education-secondary.svelte-1uha8ag{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-track.svelte-1uha8ag,.moon-orbit.svelte-1uha8ag{animation-play-state:paused}}.copy-notification.svelte-1uha8ag{z-index:200;color:#a8d9f4;letter-spacing:.08em;text-transform:uppercase;background:#051018f5;border:1px solid #427b9d;border-radius:4px;padding:.9rem 1.1rem;font-size:.65rem;animation:.16s ease-out svelte-1uha8ag-notification-in;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 40px #00000073}@keyframes svelte-1uha8ag-notification-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.copy-notification.svelte-1uha8ag{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050f16f5;border:1px solid #63b8e873;border-radius:6px;align-items:center;gap:.85rem;min-width:240px;padding:.9rem 1rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 16px 45px #00000073,0 0 24px #3f9dd314}.notification-icon.svelte-1uha8ag{color:#82d0f7;background:#3992c51f;border:1px solid #6ac2f173;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.75rem;display:grid}.copy-notification.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#dceaf2;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}.copy-notification.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#738b98;margin:.3rem 0 0;font-family:system-ui,sans-serif;font-size:.75rem}@media (width<=520px){.copy-notification.svelte-1uha8ag{min-width:0;bottom:1rem;left:1rem;right:1rem}}
