[data-theme=health],:root{--color-bg: #F8F4EE;--color-bg-alt: #F0EBE2;--color-bg-card: #FFFFFF;--color-text: #0D1B2A;--color-text-muted: #5A6A7A;--color-text-light: #8A9BAB;--color-accent: #0B8A6E;--color-accent-hover: #096B56;--color-accent-2: #C9A84C;--color-accent-2-hover: #B8932F;--color-border: rgba(11, 138, 110, .15);--color-border-light: rgba(11, 138, 110, .08);--color-overlay-wipe: #0A0A0F;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif;--font-mono: "Courier New", monospace;--radius-card: 14px;--radius-pill: 999px;--radius-btn: 8px;--shadow-card: 0 2px 16px rgba(13, 27, 42, .07), 0 1px 4px rgba(13, 27, 42, .05);--shadow-card-hover: 0 8px 32px rgba(13, 27, 42, .12), 0 2px 8px rgba(13, 27, 42, .08);--shadow-toggle: 0 4px 20px rgba(11, 138, 110, .35);--section-padding: 96px 0;--card-padding: 32px;--container-max: 1100px;--container-pad: clamp(20px, 5vw, 60px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-med: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--photo-clip: circle(50%);--photo-border: 3px solid var(--color-accent);--photo-glow: none;--tag-bg: rgba(11, 138, 110, .1);--tag-color: var(--color-accent);--tag-border: 1px solid rgba(11, 138, 110, .25)}[data-theme=tech]{--color-bg: #0A0A0F;--color-bg-alt: #0F0F16;--color-bg-card: #111118;--color-text: #E2E2E8;--color-text-muted: #8888AA;--color-text-light: #5A5A7A;--color-accent: #00FFD1;--color-accent-hover: #00DDB5;--color-accent-2: #4A90E2;--color-accent-2-hover: #3A7ED2;--color-border: rgba(0, 255, 209, .18);--color-border-light: rgba(0, 255, 209, .07);--color-overlay-wipe: #F8F4EE;--font-heading: "JetBrains Mono", "Fira Code", monospace;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-card: 4px;--radius-pill: 4px;--radius-btn: 4px;--shadow-card: 0 0 0 1px rgba(0, 255, 209, .12), 0 4px 24px rgba(0, 0, 0, .4);--shadow-card-hover: 0 0 0 1px rgba(0, 255, 209, .35), 0 4px 32px rgba(0, 255, 209, .1);--shadow-toggle: 0 0 20px rgba(0, 255, 209, .4), 0 4px 12px rgba(0, 0, 0, .5);--section-padding: 96px 0;--card-padding: 28px 28px 28px 32px;--container-max: 1100px;--container-pad: clamp(20px, 5vw, 60px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-med: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--photo-clip: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);--photo-border: 3px solid var(--color-accent);--photo-glow: 0 0 40px rgba(0, 255, 209, .3), 0 0 80px rgba(0, 255, 209, .1);--tag-bg: rgba(0, 255, 209, .08);--tag-color: var(--color-accent);--tag-border: 1px solid rgba(0, 255, 209, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-slow),color var(--transition-slow);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--color-text);transition:font-family var(--transition-slow)}h1{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700}h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600}h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600}h4{font-size:1rem;font-weight:600}p{font-size:1rem}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad)}section{padding:var(--section-padding)}.card{background:var(--color-bg-card);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-med),transform var(--transition-med)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tag{display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);background:var(--tag-bg);color:var(--tag-color);border:var(--tag-border);font-family:var(--font-body);letter-spacing:.03em}#cv-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;clip-path:circle(0px at 95% 95%);will-change:clip-path}.section-heading{margin-bottom:56px;text-align:center}.section-heading h2{margin-bottom:12px}.section-heading .section-subtitle{color:var(--color-text-muted);font-size:1.05rem;max-width:480px;margin:0 auto}.skill-bar-track{height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.skill-bar-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media (max-width: 768px){:root{--card-padding: 20px;--section-padding: 64px 0}h1{font-size:2.4rem}}[data-theme=health] .header{background:#f8f4eeeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}[data-theme=health] .nav-link{font-family:var(--font-body);font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:4px 0;position:relative}[data-theme=health] .nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-accent-2);transition:width var(--transition-med)}[data-theme=health] .nav-link:hover:after,[data-theme=health] .nav-link.active:after{width:100%}[data-theme=health] .nav-link:hover{color:var(--color-text)}[data-theme=health] .hero{background:var(--color-bg);position:relative;overflow:hidden}[data-theme=health] .hero:before{content:"";position:absolute;top:-50%;right:-20%;width:700px;height:700px;background:radial-gradient(circle,rgba(11,138,110,.07) 0%,transparent 70%);pointer-events:none}[data-theme=health] .hero-name{font-family:var(--font-heading);font-style:italic;color:var(--color-accent)}[data-theme=health] .hero-title{font-family:var(--font-heading);font-weight:400;color:var(--color-text-muted)}[data-theme=health] .hero-photo-wrapper{position:relative;width:220px;height:220px}[data-theme=health] .hero-photo-wrapper:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--color-accent-2);opacity:.5}[data-theme=health] .hero-photo{width:220px;height:220px;clip-path:var(--photo-clip);border:var(--photo-border);object-fit:cover;object-position:top}[data-theme=health] .hero-photo-placeholder{width:220px;height:220px;clip-path:var(--photo-clip);border:var(--photo-border);background:linear-gradient(135deg,var(--color-bg-alt),var(--color-bg-card));display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:4rem;color:var(--color-accent);font-weight:600}[data-theme=health] .hero-credentials{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}[data-theme=health] .credential-badge{font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:var(--radius-pill);background:#c9a84c1f;color:var(--color-accent-2);border:1px solid rgba(201,168,76,.3);letter-spacing:.04em}[data-theme=health] .section-divider{text-align:center;margin-bottom:48px;padding-bottom:16px;position:relative}[data-theme=health] .section-divider h2{font-style:italic;font-weight:600}[data-theme=health] .section-divider:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(to right,var(--color-accent),var(--color-accent-2));margin:16px auto 0;border-radius:2px}[data-theme=health] .timeline{position:relative;padding-left:40px}[data-theme=health] .timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--color-accent),rgba(11,138,110,.1))}[data-theme=health] .timeline-item{position:relative;margin-bottom:32px}[data-theme=health] .timeline-item:before{content:"";position:absolute;left:-33px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg);box-shadow:0 0 0 2px var(--color-accent)}[data-theme=health] .timeline-item.highlight:before{background:var(--color-accent-2);box-shadow:0 0 0 2px var(--color-accent-2)}[data-theme=health] .timeline-period{font-size:.8rem;font-weight:600;color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}[data-theme=health] .timeline-role{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-text)}[data-theme=health] .timeline-institution{font-size:.95rem;color:var(--color-text-muted);margin-bottom:8px}[data-theme=health] .timeline-desc{font-size:.93rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:12px}[data-theme=health] .edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}[data-theme=health] .edu-card{border-left:3px solid var(--color-accent-2);padding-left:20px}[data-theme=health] .edu-year{font-size:.8rem;font-weight:700;color:var(--color-accent-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}[data-theme=health] .edu-degree{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:4px}[data-theme=health] .edu-institution{color:var(--color-text-muted);font-size:.9rem}[data-theme=health] .edu-note{font-size:.82rem;color:var(--color-text-light);margin-top:4px;font-style:italic}[data-theme=health] .pub-item{padding:20px 0;border-bottom:1px solid var(--color-border-light)}[data-theme=health] .pub-item:last-child{border-bottom:none}[data-theme=health] .pub-number{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-accent-2);opacity:.4;line-height:1;min-width:40px}[data-theme=health] .pub-type-badge{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}[data-theme=health] .pub-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:500;font-style:italic;margin-bottom:4px}[data-theme=health] .pub-detail{font-size:.87rem;color:var(--color-text-muted)}[data-theme=health] .skills-group{margin-bottom:40px}[data-theme=health] .skills-group-label{font-family:var(--font-heading);font-size:1.3rem;font-weight:600;font-style:italic;color:var(--color-text-muted);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}[data-theme=health] .skills-tags{display:flex;flex-wrap:wrap;gap:8px}[data-theme=health] .mode-toggle{background:var(--color-accent);color:#fff;font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.06em;padding:12px 20px;border-radius:var(--radius-pill);box-shadow:var(--shadow-toggle);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=health] .mode-toggle:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 28px #0b8a6e73}[data-theme=health] .contact-card{text-align:center;padding:60px var(--card-padding)}[data-theme=health] .contact-link{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-pill);border:2px solid var(--color-accent);color:var(--color-accent);font-weight:600;font-size:.95rem;transition:all var(--transition-fast)}[data-theme=health] .contact-link:hover{background:var(--color-accent);color:#fff}[data-theme=health] .hero-bg-decoration{position:absolute;bottom:-60px;left:-40px;width:300px;height:300px;opacity:.04;pointer-events:none}[data-theme=health] section:nth-child(2n){background:var(--color-bg-alt)}[data-theme=tech] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,255,209,.012) 3px,rgba(0,255,209,.012) 4px);pointer-events:none;z-index:0}[data-theme=tech] .header{background:#0a0a0feb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}[data-theme=tech] .logo-text{font-family:var(--font-mono);font-size:.85rem}[data-theme=tech] .logo-text .prompt{color:var(--color-accent)}[data-theme=tech] .nav-link{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);transition:color var(--transition-fast);padding:2px 0}[data-theme=tech] .nav-link:before{content:"./";color:var(--color-accent);opacity:0;transition:opacity var(--transition-fast);margin-right:1px}[data-theme=tech] .nav-link:hover:before{opacity:1}[data-theme=tech] .nav-link:hover{color:var(--color-text)}[data-theme=tech] .hero{background:var(--color-bg);position:relative;overflow:hidden}[data-theme=tech] .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 30%,rgba(0,255,209,.06) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(74,144,226,.05) 0%,transparent 50%);pointer-events:none}[data-theme=tech] .hero-prompt{font-family:var(--font-mono);font-size:.9rem;color:var(--color-accent);margin-bottom:8px;opacity:.8}[data-theme=tech] .hero-name{font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.02em}[data-theme=tech] .hero-name .accent{color:var(--color-accent)}[data-theme=tech] .hero-title{font-family:var(--font-mono);font-size:clamp(.9rem,2vw,1.1rem);color:var(--color-text-muted);font-weight:400}[data-theme=tech] .hero-title .comment{color:var(--color-text-light)}[data-theme=tech] .hero-logo-area{display:flex;align-items:center;justify-content:center}[data-theme=tech] .hero-logo-hex{width:260px;height:260px}[data-theme=tech] .hero-photo-wrapper{position:relative;width:220px;height:220px;filter:drop-shadow(var(--photo-glow))}[data-theme=tech] .hero-photo{width:220px;height:220px;clip-path:var(--photo-clip);object-fit:cover;object-position:top;border:var(--photo-border);image-rendering:crisp-edges}[data-theme=tech] .hero-photo-placeholder{width:220px;height:220px;clip-path:var(--photo-clip);border:var(--photo-border);background:linear-gradient(135deg,#111118,#1a1a28);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:2.5rem;color:var(--color-accent);font-weight:700}[data-theme=tech] .hero-credentials{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}[data-theme=tech] .credential-badge{font-family:var(--font-mono);font-size:.72rem;font-weight:500;padding:3px 10px;background:#4a90e21a;color:var(--color-accent-2);border:1px solid rgba(74,144,226,.25);border-radius:var(--radius-pill)}[data-theme=tech] .section-divider h2:before{content:"// ";color:var(--color-accent);font-size:.75em;opacity:.7}[data-theme=tech] .section-divider:after{content:"";display:block;width:100%;max-width:400px;height:1px;background:linear-gradient(to right,var(--color-accent),transparent);margin:16px auto 0}[data-theme=tech] .timeline{padding-left:0}[data-theme=tech] .timeline:before{display:none}[data-theme=tech] .timeline-item{background:var(--color-bg-card);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);padding:24px 24px 24px 28px;margin-bottom:20px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-med),border-color var(--transition-med);position:relative}[data-theme=tech] .timeline-item:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}[data-theme=tech] .timeline-item.highlight{border-left-color:var(--color-accent)}[data-theme=tech] .timeline-item:before{display:none}[data-theme=tech] .timeline-item:after{content:attr(data-index);position:absolute;top:20px;right:20px;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-light)}[data-theme=tech] .timeline-period{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent-2);letter-spacing:.06em;margin-bottom:6px}[data-theme=tech] .timeline-period:before{content:"// ";color:var(--color-text-light)}[data-theme=tech] .timeline-role{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;color:var(--color-accent);margin-bottom:2px}[data-theme=tech] .timeline-institution{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-muted);margin-bottom:10px}[data-theme=tech] .timeline-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:12px;border-left:none}[data-theme=tech] .edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}[data-theme=tech] .edu-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:2px solid var(--color-accent-2);padding:20px;border-radius:var(--radius-card)}[data-theme=tech] .edu-year{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent-2);margin-bottom:6px}[data-theme=tech] .edu-degree{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--color-text);margin-bottom:4px}[data-theme=tech] .edu-institution{font-size:.85rem;color:var(--color-text-muted)}[data-theme=tech] .edu-note{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-light);margin-top:6px}[data-theme=tech] .edu-note:before{content:"# ";color:var(--color-accent)}[data-theme=tech] .pub-item{padding:18px 0;border-bottom:1px solid var(--color-border-light)}[data-theme=tech] .pub-item:last-child{border-bottom:none}[data-theme=tech] .pub-number{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent-2);min-width:50px;opacity:.6}[data-theme=tech] .pub-type-badge{font-family:var(--font-mono);font-size:.68rem;color:var(--color-accent);margin-bottom:4px;letter-spacing:.1em}[data-theme=tech] .pub-type-badge:before{content:"["}[data-theme=tech] .pub-type-badge:after{content:"]"}[data-theme=tech] .pub-title{font-family:var(--font-mono);font-size:.92rem;font-weight:500;color:var(--color-text);margin-bottom:4px}[data-theme=tech] .pub-detail{font-size:.82rem;color:var(--color-text-muted);font-family:var(--font-mono)}[data-theme=tech] .pub-detail:before{content:"// ";color:var(--color-text-light)}[data-theme=tech] .project-card{background:var(--color-bg-card);border-left:3px solid var(--color-accent);border-radius:var(--radius-card);padding:22px 22px 18px;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-med),border-color var(--transition-med),transform var(--transition-med)}[data-theme=tech] .project-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}[data-theme=tech] .project-card--compact{border-top:1px solid var(--color-border);border-left:2px solid var(--color-accent);padding:16px 16px 12px}[data-theme=tech] .project-name{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-accent);margin-bottom:8px}[data-theme=tech] .project-name:before{content:"$ ";color:var(--color-text-light);opacity:.6}[data-theme=tech] .project-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.65}[data-theme=tech] .skills-group{margin-bottom:40px}[data-theme=tech] .skills-group-label{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--color-accent);margin-bottom:20px;letter-spacing:.1em}[data-theme=tech] .skills-group-label:before{content:"> ";opacity:.6}[data-theme=tech] .skill-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}[data-theme=tech] .skill-item{margin-bottom:14px}[data-theme=tech] .skill-name-row{display:flex;justify-content:space-between;margin-bottom:6px}[data-theme=tech] .skill-name{font-family:var(--font-mono);font-size:.82rem;color:var(--color-text)}[data-theme=tech] .skill-dots{font-family:var(--font-mono);font-size:.78rem;color:var(--color-text-muted)}[data-theme=tech] .mode-toggle{background:transparent;color:var(--color-accent);font-family:var(--font-mono);font-weight:700;font-size:.8rem;letter-spacing:.08em;padding:11px 20px;border-radius:var(--radius-btn);border:1px solid var(--color-accent);box-shadow:var(--shadow-toggle);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}[data-theme=tech] .mode-toggle:hover{background:var(--color-accent);color:#0a0a0f;transform:translateY(-2px)}[data-theme=tech] .contact-card{text-align:center;padding:60px var(--card-padding)}[data-theme=tech] .contact-prefix{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-light);margin-bottom:8px}[data-theme=tech] .contact-link{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-btn);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);font-weight:600;font-size:.88rem;transition:all var(--transition-fast)}[data-theme=tech] .contact-link:hover{background:var(--color-accent);color:#0a0a0f}[data-theme=tech] section:nth-child(2n){background:var(--color-bg-alt)}[data-theme=tech] .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.3;pointer-events:none}
