:root{--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text:#111;--text-muted:#555;--text-light:#777;--bg:#f4f2ef;--bg-card:#fff;--accent:#1a3a5c;--accent-light:#2d5a8a;--border:#ddd;--shadow-soft:#0000000f;--shadow-strong:#00000024;--nav-bg-scrolled:#f4f2efeb;--nav-link-hover:#0000000f;--control-bg:#ffffff1f;--control-border:#ffffff59;--control-scrolled-bg:#0000000a;--control-scrolled-border:#00000024;--hero-overlay:#0a142373;--hero-photo-1:url(/images/hero-01.jpeg);--hero-photo-2:url(/images/hero-02.jpeg);--hero-photo-3:url(/images/hero-03.jpeg);--hero-photo-4:url(/images/hero-04.jpeg);--hero-photo-5:url(/images/hero-05.jpeg);--section-pad:clamp(72px, 12vw, 120px);--content-width:min(960px, calc(100% - 48px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}:root[data-theme=dark]{--text:#f4efe8;--text-muted:#c9c1b6;--text-light:#a79f96;--bg:#101312;--bg-card:#181c1b;--accent:#9dc6e8;--accent-light:#c7ddf0;--border:#303635;--shadow-soft:#00000047;--shadow-strong:#0000006b;--nav-bg-scrolled:#101312e6;--nav-link-hover:#ffffff14;--control-scrolled-bg:#ffffff14;--control-scrolled-border:#ffffff2e;--hero-overlay:#03080c85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--text);background:var(--bg);margin:0;line-height:1.6;transition:color .25s,background .25s}.nav{z-index:100;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--nav-bg-scrolled);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border)}.nav-logo{letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;transition:color .3s}.nav.scrolled .nav-logo{color:var(--text)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-links{gap:8px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#ffffffe6;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none;transition:color .3s,background .2s}.nav.scrolled .nav-links a{color:var(--text-muted)}.nav-links a:hover,.nav-links a:focus-visible{background:#ffffff26;outline:none}.nav.scrolled .nav-links a:hover,.nav.scrolled .nav-links a:focus-visible{background:var(--nav-link-hover);color:var(--text)}.theme-button{color:#fff;background:var(--control-bg);border:1px solid var(--control-border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .3s,background .2s,border-color .2s;display:inline-flex}.theme-button:hover,.theme-button:focus-visible{background:#fff3;outline:none}.nav.scrolled .theme-button{color:var(--text);background:var(--control-scrolled-bg);border-color:var(--control-scrolled-border)}.nav.scrolled .theme-button:hover,.nav.scrolled .theme-button:focus-visible{background:var(--nav-link-hover)}.theme-button svg{width:17px;height:17px}.theme-icon-sun,:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}.hero{justify-content:center;align-items:center;height:100vh;min-height:560px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;will-change:transform, opacity;background:linear-gradient(135deg,#1a3a5c 0%,#6f8f7a 48%,#d8d1c5 100%);width:100%;height:100vh;position:fixed;top:0;left:0}.hero-bg-slide{opacity:0;will-change:opacity;background-repeat:no-repeat;background-size:cover;animation:35s ease-in-out infinite heroSlideshow;position:absolute;inset:0}.hero-bg-slide:first-child{background-image:linear-gradient(135deg, #0c1c2c9e, #1a3a5c47), var(--hero-photo-1);background-position:50%;animation-delay:0s}.hero-bg-slide:nth-child(2){background-image:linear-gradient(135deg, #0c1c2ca3, #1a3a5c4d), var(--hero-photo-2);background-position:50%;animation-delay:7s}.hero-bg-slide:nth-child(3){background-image:linear-gradient(135deg, #0c1c2c94, #1a3a5c47), var(--hero-photo-3);background-position:50% 38%;animation-delay:14s}.hero-bg-slide:nth-child(4){background-image:linear-gradient(135deg, #0c1c2ca8, #1a3a5c57), var(--hero-photo-4);background-position:50% 44%;animation-delay:21s}.hero-bg-slide:nth-child(5){background-image:linear-gradient(135deg, #0c1c2c9e, #1a3a5c3d), var(--hero-photo-5);background-position:50% 42%;animation-delay:28s}@keyframes heroSlideshow{0%{opacity:1}18%{opacity:1}22%{opacity:0}to{opacity:0}}.hero-overlay{z-index:1;background:var(--hero-overlay);pointer-events:none;will-change:opacity;width:100%;height:100vh;position:fixed;top:0;left:0}.hero-content{z-index:2;text-align:center;color:#fff;padding:0 24px;position:relative}.hero-content h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(48px,10vw,96px);font-weight:700;line-height:.95}.hero-tagline{color:#ffffffd9;max-width:720px;margin:0 auto 48px;font-size:clamp(18px,3vw,24px);font-weight:400}.scroll-cue{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.scroll-cue:hover,.scroll-cue:focus-visible{color:#fff;outline:none}.scroll-cue-arrow{border-bottom:2px solid;border-right:2px solid;width:20px;height:20px;animation:2s ease-in-out infinite bounce;transform:rotate(45deg)}@keyframes bounce{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(6px)}}@media (prefers-reduced-motion:reduce){.scroll-cue-arrow,.hero-bg-slide{animation:none}.hero-bg-slide:first-child{opacity:1}}.content{z-index:10;background:var(--bg);position:relative}.section{padding:var(--section-pad) 0}.section-inner{width:var(--content-width);margin:0 auto}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:600}.section-title{letter-spacing:-.04em;margin:0 0 48px;font-size:clamp(32px,5vw,48px);line-height:1.1}.now-section{padding-top:calc(var(--section-pad) * .75);padding-bottom:calc(var(--section-pad) * .5)}.now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.now-card,.experience-card,.project-card,.achievement-item{background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 24px var(--shadow-soft);border-radius:12px}.now-card{border-left:4px solid var(--accent);padding:32px 36px}.now-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:600;display:inline-block}.now-status{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(22px,4vw,28px);font-weight:600;line-height:1.2}.now-detail{color:var(--text-muted);margin:0;font-size:17px;line-height:1.6}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.timeline-item{padding-bottom:40px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--accent);border:3px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 2px var(--accent);border-radius:50%;position:absolute;top:8px;left:-32px}.timeline-years,.experience-dates{color:var(--accent);margin:0 0 8px;font-size:14px;font-weight:600}.timeline-school,.experience-role{letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:600}.timeline-degree,.experience-company{color:var(--text-muted);margin:0 0 12px;font-size:16px}.timeline-desc{color:var(--text-light);max-width:680px;margin:0;font-size:16px}.timeline-desc+.timeline-desc{margin-top:8px}.timeline-connector{color:var(--text-light);letter-spacing:.01em;margin:0 0 40px -8px;padding:10px 0 10px 40px;font-size:13px;font-style:italic;font-weight:500;position:relative}.timeline-connector:before{content:"";background:var(--border);width:18px;height:2px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.experience-list{flex-direction:column;gap:32px;display:flex}.experience-card{padding:28px 32px;transition:box-shadow .2s}.experience-card:hover,.project-card:hover{box-shadow:0 8px 32px var(--shadow-soft)}.experience-points,.project-points{color:var(--text-light);margin:14px 0 0;padding-left:20px}.experience-points li+li,.project-points li+li{margin-top:8px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.project-card{transition:box-shadow .2s,transform .2s}.project-card:hover{transform:translateY(-2px)}.project-body{padding:24px}.project-title{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:600}.project-meta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700;display:inline-block}.project-desc,.achievement-detail{color:var(--text-light);margin:0}.project-link{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:999px;align-items:center;margin-top:18px;padding:9px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.project-link:hover,.project-link:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.achievement-item{padding:24px;transition:box-shadow .2s,border-color .2s}.achievement-item:hover{border-color:var(--accent-light);box-shadow:0 4px 20px var(--shadow-soft)}.achievement-title{letter-spacing:-.02em;margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.contact-section{padding-bottom:calc(var(--section-pad) * .6)}.contact-form{flex-direction:column;gap:18px;max-width:580px;margin-bottom:32px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.04em;color:var(--text-muted);font-size:13px;font-weight:600}.form-input,.form-textarea{width:100%;font-family:var(--font);color:var(--text);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 1px 2px var(--shadow-soft);border-radius:8px;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-input:focus-visible,.form-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--shadow-soft);outline:none}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{font-family:var(--font);color:#fff;background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:12px 28px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s,background .2s;display:inline-flex}:root[data-theme=dark] .form-submit-btn{color:#101312;background:var(--accent)}.form-submit-btn:hover,.form-submit-btn:focus-visible{opacity:.9;outline:none;transform:translateY(-1px)}.form-status{border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.4}.form-status-success{color:#2e7d32;background:#2e7d321f;border:1px solid #2e7d3247}:root[data-theme=dark] .form-status-success{color:#81c784;background:#81c78424;border-color:#81c7844d}.form-status-error{color:#c62828;background:#c628281f;border:1px solid #c6282847}:root[data-theme=dark] .form-status-error{color:#ef9a9a;background:#ef9a9a24;border-color:#ef9a9a4d}.contact-links{flex-wrap:wrap;gap:16px;display:flex}.contact-btn{color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.contact-btn:hover,.contact-btn:focus-visible{border-color:var(--accent);box-shadow:0 4px 16px var(--shadow-soft);outline:none}.contact-btn svg{opacity:.7;flex-shrink:0}.footer{text-align:center;color:var(--text-light);border-top:1px solid var(--border);padding:32px 24px;font-size:14px}@media (prefers-reduced-motion:reduce){.project-card:hover{transform:none}}@media (width<=600px){.nav{grid-template-columns:1fr auto;grid-template-areas:"logo theme""links links";align-items:flex-start;row-gap:8px;padding:12px 16px;display:grid}.nav-logo{grid-area:logo}.nav-actions{display:contents}.theme-button{grid-area:theme;justify-self:end}.nav-links{flex-wrap:wrap;grid-area:links;justify-content:center;gap:2px}.nav-links a{padding:6px 8px;font-size:12px}.now-grid{grid-template-columns:1fr}.now-card,.experience-card{padding:24px}.timeline{padding-left:24px}.timeline-item:before{width:12px;height:12px;left:-24px}.timeline-connector{margin-left:-4px;padding-left:32px}.contact-links{flex-direction:column}.contact-btn{justify-content:center}.form-submit-btn{width:100%}}
