:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-navy:#0b1b2b;--color-navy-dark:#06111c;--color-accent:#3b82f6;--color-accent-light:#93c5fd;--color-text:#f3f6fa;--color-text-muted:#b9c4d1;font-family:Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scroll-behavior:smooth}body{background:var(--color-navy-dark);color:var(--color-text)}a{color:inherit}button{font-family:inherit}.loading-screen{background:var(--color-navy-dark);height:100vh}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.auth-background{background:radial-gradient(circle at 20% 20%, #14304f 0%, var(--color-navy-dark) 65%);position:absolute;inset:0}.auth-overlay{background:linear-gradient(160deg,#3b82f61f,#0000 60%);position:absolute;inset:0}.auth-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1b2beb;border:1px solid #93c5fd2e;border-radius:16px;width:100%;max-width:380px;padding:32px 28px;position:relative;box-shadow:0 24px 60px #00000073}.auth-brand{align-items:center;gap:14px;margin-bottom:18px;display:flex}.auth-brand-mark{background:linear-gradient(135deg, var(--color-accent), #1d4ed8);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-light);margin:0 0 2px;font-size:12px}.auth-brand h1{margin:0;font-size:20px}.auth-introduction{color:var(--color-text-muted);margin:0 0 22px;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.auth-field input{color:var(--color-text);background:#ffffff0a;border:1px solid #93c5fd40;border-radius:8px;padding:10px 12px;font-size:14px}.auth-field input:focus{border-color:var(--color-accent);outline:none}.auth-password-wrapper{align-items:center;display:flex;position:relative}.auth-password-wrapper input{flex:1}.auth-password-toggle{color:var(--color-accent-light);cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;right:10px}.auth-error{color:#fca5a5;font-size:13px}.auth-submit-button{background:linear-gradient(135deg, var(--color-accent), #1d4ed8);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:11px;font-size:14px;font-weight:600}.auth-submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-security-note{color:var(--color-text-muted);align-items:flex-start;gap:8px;margin-top:20px;font-size:12px;display:flex}.auth-security-note p{margin:0}.auth-cv-link{text-align:center;color:var(--color-accent-light);margin-top:16px;font-size:13px;text-decoration:none;display:block}.auth-cv-link:hover{text-decoration:underline}.landing-page{min-height:100vh;position:relative;overflow:hidden}.landing-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing-overlay{background:linear-gradient(100deg,#06111cf5 0%,#06111cdb 32%,#06111c59 55%,#06111c0d 70%);position:absolute;inset:0}.landing-intro{z-index:1;flex-direction:column;justify-content:center;gap:16px;max-width:480px;min-height:100vh;margin:0;padding:8vh 5vw;display:flex;position:relative}.landing-eyebrow{letter-spacing:.18em;color:var(--color-accent-light);margin:0;font-size:13px;font-weight:700}.landing-lead{margin:0;font-size:26px;font-weight:600;line-height:1.3}.landing-intro p{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.65}.landing-tagline{border-left:3px solid var(--color-accent);margin-top:20px;padding-left:16px;font-size:22px;font-style:normal;font-weight:600;line-height:1.4;color:var(--color-text)!important}.menu-toggle{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#06111c99;border:1px solid #93c5fd40;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:flex;position:fixed;top:24px;left:24px}.menu-toggle span{background:var(--color-text);border-radius:2px;width:20px;height:2px}.menu-overlay{z-index:30;background:#00000080;display:flex;position:fixed;inset:0}.menu-panel{background:var(--color-navy);border-right:1px solid #93c5fd2e;flex-direction:column;justify-content:space-between;width:min(280px,80vw);height:100%;padding:90px 24px 24px;display:flex}.menu-panel ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.menu-panel li{border-bottom:1px solid #ffffff0f}.menu-panel a,.menu-item-disabled{color:var(--color-text);padding:14px 4px;font-size:15px;text-decoration:none;display:block}.menu-item-disabled{color:var(--color-text-muted)}.menu-item-disabled em{opacity:.75;font-size:12px;font-style:normal}.menu-signout{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #93c5fd40;border-radius:8px;padding:10px;font-size:14px}@media (width<=640px){.landing-intro{max-width:100%;padding:12vh 6vw}.landing-overlay{background:linear-gradient(190deg,#06111cf7 0%,#06111ce6 45%,#06111c4d 70%)}}.cv-page{line-height:1.6}.cv-hero{align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.cv-hero-photo{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.cv-hero-overlay{background:linear-gradient(#06111c59 0%,#06111c26 40%,#06111cbf 72%,#06111cf7 100%);position:absolute;inset:0}.cv-hero-content{z-index:1;width:100%;max-width:760px;margin:0 auto;padding:0 24px 7vh;position:relative}.cv-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-light);margin:0 0 8px;font-size:12px;font-weight:700}.cv-hero-content h1{margin:0 0 10px;font-size:42px;line-height:1.1}.cv-hero-tagline{border-left:3px solid var(--color-accent);color:var(--color-text);margin:0 0 24px;padding-left:16px;font-size:22px;font-weight:600;line-height:1.4}.cv-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cv-hero-contact-link{color:var(--color-accent-light);font-size:14px;text-decoration:none}.cv-hero-contact-link:hover{text-decoration:underline}.cv-portal-link{z-index:1;color:var(--color-text-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06111c66;border:1px solid #93c5fd2e;border-radius:8px;padding:8px 12px;font-size:12px;text-decoration:none;position:absolute;top:24px;right:24px}.cv-portal-link:hover{color:var(--color-text);border-color:#93c5fd59}.cv-side-nav{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06111cd1;border:1px solid #93c5fd38;border-radius:16px;width:216px;padding:18px 10px;position:fixed;top:50%;left:28px;transform:translateY(-50%);box-shadow:0 20px 44px #0006}.cv-side-nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-light);margin:2px 12px 10px;font-size:11px;font-weight:700}.cv-side-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cv-side-nav a{color:var(--color-text);white-space:nowrap;border-radius:9px;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;display:block}.cv-side-nav a:hover{background:#93c5fd1a}.cv-side-nav a.is-active{color:#fff;background:linear-gradient(135deg, var(--color-accent), #1d4ed8);font-weight:700}.cv-section{scroll-margin-top:32px}@media (width<=1180px){.cv-side-nav{display:none}}.cv-body{max-width:760px;margin:0 auto;padding:56px 24px 80px}.cv-download-button{background:linear-gradient(135deg, var(--color-accent), #1d4ed8);color:#fff;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.cv-section{margin-bottom:48px}.cv-section h2{margin:0 0 14px;font-size:20px}.cv-summary{color:var(--color-text-muted);margin:0 0 14px;font-size:15px}.cv-summary:last-child{margin-bottom:0}.cv-theme-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cv-theme-card{background:#ffffff08;border:1px solid #93c5fd2e;border-radius:12px;padding:20px}.cv-theme-card h3{color:var(--color-text);margin:0 0 8px;font-size:15px}.cv-theme-description{color:var(--color-text-muted);margin:0 0 10px;font-size:13px}.cv-theme-proof{color:var(--color-accent-light);margin:0;font-size:13px;line-height:1.5}.cv-achievement-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.cv-achievement-tile{text-align:center;background:#ffffff08;border:1px solid #93c5fd2e;border-radius:12px;padding:22px 18px}.cv-achievement-stat{color:var(--color-accent-light);margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.1}.cv-achievement-label{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.4}.cv-clients{color:var(--color-text-muted);margin:0;font-size:13px}.cv-clients-label{color:var(--color-text);font-weight:600}.cv-timeline{margin:0;padding:0;list-style:none}.cv-timeline-item{border-left:2px solid #93c5fd33;padding-bottom:28px;padding-left:24px;position:relative}.cv-timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.cv-timeline-marker{background:var(--color-accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-navy-dark);border-radius:50%;position:absolute;top:4px;left:-7px}.cv-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cv-timeline-heading h3{margin:0;font-size:16px}.cv-timeline-period{color:var(--color-accent-light);white-space:nowrap;font-size:13px}.cv-timeline-company{color:var(--color-text-muted);margin:2px 0 8px;font-size:14px;font-weight:600}.cv-timeline-highlights{color:var(--color-text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.cv-early-career{border-top:1px solid #93c5fd2e;margin-top:28px;padding-top:20px}.cv-early-career-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.cv-early-career-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cv-early-career-list li{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.cv-early-career-company{color:var(--color-text-muted);font-weight:400}.cv-early-career-period{color:var(--color-text-muted);white-space:nowrap}.cv-two-column{grid-template-columns:1fr 1fr;gap:32px;display:grid}.cv-simple-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cv-simple-list li{gap:10px;display:flex}.cv-simple-list li.has-description{display:block}.cv-simple-list-row{gap:10px;display:flex}.cv-simple-list-description{color:var(--color-text-muted);margin:6px 0 0 82px;font-size:13px;line-height:1.55}.cv-simple-list-period{width:72px;color:var(--color-accent-light);flex-shrink:0;font-size:13px}.cv-interests{color:var(--color-text-muted);margin:20px 0 0;font-size:14px}.cv-interests-label{color:var(--color-text);font-weight:600}.cv-footer{color:var(--color-text-muted);border-top:1px solid #93c5fd2e;margin-top:48px;padding-top:24px;scroll-margin-top:32px;font-size:14px}.cv-footer a{color:var(--color-accent-light)}@media (width<=640px){.cv-hero{min-height:100vh}.cv-hero-content h1{font-size:30px}.cv-hero-tagline{font-size:18px}.cv-body{padding:40px 18px 60px}.cv-theme-grid,.cv-achievement-grid{grid-template-columns:1fr}.cv-two-column{grid-template-columns:1fr;gap:28px}}
