.resume-divider{display:none}.resume-header{position:relative;text-align:center;padding:100px 0 40px;z-index:1}.resume-name{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;letter-spacing:-.02em;margin-bottom:24px;color:var(--text)}.resume-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 32px;margin-bottom:24px}.resume-contact-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);font-weight:400}.resume-contact-item svg{color:var(--accent);opacity:.6;width:14px;height:14px}.resume-download{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--button-radius);color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .25s ease,border-color .25s ease}.resume-download:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.resume-download:hover svg{animation:bounceDown .6s ease infinite}@keyframes bounceDown{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}.resume-section{margin-bottom:0;position:relative;z-index:1}.section-header-row{flex-direction:row;justify-content:center;align-items:center;gap:20px}.section-header-text{display:flex;flex-direction:column;align-items:center}.section-header-anim{width:120px;height:120px;flex-shrink:0}.section-header-anim svg{width:100%;height:100%}.section-header-anim:not(.no-recolor) [fill="#000"],.section-header-anim:not(.no-recolor) [fill="#000000"],.section-header-anim:not(.no-recolor) [fill="#0A0A0F"],.section-header-anim:not(.no-recolor) [fill="#131314"],.section-header-anim:not(.no-recolor) [fill="rgb(0, 0, 0)"],.section-header-anim:not(.no-recolor) [fill="rgb(0,0,0)"],.section-header-anim:not(.no-recolor) [fill="rgb(19, 19, 20)"],.section-header-anim:not(.no-recolor) [fill="rgb(19,19,20)"],.section-header-anim:not(.no-recolor) [fill="rgb(20, 20, 19)"],.section-header-anim:not(.no-recolor) [fill="rgb(20,20,19)"]{fill:#fff!important}.section-header-anim:not(.no-recolor) [stroke="rgb(255,255,255)"]{stroke:#4a7bf7!important}@media (max-width:600px){.section-header-anim{width:80px;height:80px}}.resume-education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resume-edu-card{padding:28px;display:flex;flex-direction:column;min-height:200px}.resume-edu-card .resume-entry-title{margin-bottom:8px}.resume-edu-card .resume-entry-subtitle{margin-bottom:0}.resume-edu-card-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:20px;gap:12px}.resume-edu-grade{font-size:.82rem;font-weight:500;color:var(--text-secondary)}@media (max-width:900px){.resume-education-grid{grid-template-columns:1fr}}.resume-experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resume-exp-card{padding:28px;display:flex;flex-direction:column;min-height:200px}.resume-exp-card .resume-entry-subtitle{margin-bottom:12px}.resume-exp-card-footer{display:flex;justify-content:flex-end;margin-top:auto;padding-top:20px}@media (max-width:900px){.resume-experience-grid{grid-template-columns:1fr}}.resume-awards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:16px}@media (max-width:900px){.resume-awards-grid{grid-template-columns:1fr}}.resume-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:16px}@media (max-width:600px){.resume-projects-grid{grid-template-columns:1fr}}.resume-certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.resume-certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.resume-certifications-grid{grid-template-columns:1fr}}.resume-entry-card{padding:20px 24px}.resume-project-card{padding:28px;height:100%;display:flex;flex-direction:column}.resume-project-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.resume-project-header .resume-entry-title{font-size:1.1rem;margin-bottom:0}.resume-project-link-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);text-decoration:none;flex-shrink:0;font-size:.72rem;font-weight:500;letter-spacing:.04em;transition:all .25s ease;white-space:nowrap}.resume-project-link-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(74,123,247,.08)}.resume-project-body{display:flex;gap:20px;align-items:center;flex:1;margin-top:12px}.resume-project-body .resume-entry-description{flex:1;min-width:0;margin-top:0}.resume-project-icon-wrap{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.resume-project-icon{width:100%;height:100%}.resume-project-icon-themed{--_theme---foreground-primary:#fff;--_theme---pictogram-accent:#4a7bf7}@media (max-width:600px){.resume-project-body{flex-direction:column-reverse;gap:12px}.resume-project-icon-wrap{margin:0 auto}}.echo-wave{animation:echoWavePulse 3s ease-in-out infinite}.echo-wave-1{animation-delay:0s}.echo-wave-2{animation-delay:.3s}.echo-wave-3{animation-delay:.6s}@keyframes echoWavePulse{0%,to{opacity:.15}30%{opacity:.7}60%{opacity:.3;stroke-dasharray:4,6}80%{opacity:.1}}.echo-ring{animation:echoRingPulse 4s ease-in-out infinite}.echo-ring-0{animation-delay:0s}.echo-ring-1{animation-delay:.6s}.echo-ring-2{animation-delay:1.2s}@keyframes echoRingPulse{0%,to{opacity:.04}50%{opacity:.12}}.paw-pad{animation:pawPadPulse 3s ease-in-out infinite}.paw-pad-0{animation-delay:0s}.paw-pad-1{animation-delay:.2s}.paw-pad-2{animation-delay:.4s}@keyframes pawPadPulse{0%,to{opacity:.4}50%{opacity:.8}}.paw-main{animation:pawMainPulse 3s ease-in-out .3s infinite}@keyframes pawMainPulse{0%,to{opacity:.5}50%{opacity:.9}}.pet-heart{animation:heartBeat 2s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1);opacity:.6}15%{transform:scale(1.15);opacity:1}30%{transform:scale(1);opacity:.6}45%{transform:scale(1.1);opacity:.9}60%{transform:scale(1);opacity:.6}}.pet-plus{animation:plusAppear 4s ease-in-out infinite}.pet-plus-0{animation-delay:0s}.pet-plus-1{animation-delay:1.5s}.pet-plus-2{animation-delay:3s}@keyframes plusAppear{0%,80%,to{opacity:0}10%,65%{opacity:.5}}.zen-stone{opacity:0}.zen-base{animation:zenDropBase 5s cubic-bezier(.22,1,.36,1) infinite}.zen-mid{animation:zenDropMid 5s cubic-bezier(.22,1,.36,1) infinite}.zen-top{animation:zenDropTop 5s cubic-bezier(.22,1,.36,1) infinite}.zen-ball{animation:zenDropBall 5s cubic-bezier(.22,1,.36,1) infinite}.zen-shadow{animation:zenShadow 5s ease infinite}@keyframes zenDropBase{0%,4%{opacity:0;transform:translateY(-300px)}5%{opacity:1}16%{transform:translateY(0)}19%{transform:translateY(-8px)}22%{transform:translateY(0);opacity:1}88%{transform:translateY(0);opacity:1}96%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(-300px)}}@keyframes zenDropMid{0%,11%{opacity:0;transform:translateY(-300px)}12%{opacity:1}23%{transform:translateY(0)}25.5%{transform:translateY(-6px)}28%{transform:translateY(0);opacity:1}88%{transform:translateY(0);opacity:1}96%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(-300px)}}@keyframes zenDropTop{0%,18%{opacity:0;transform:translateY(-300px)}19%{opacity:1}30%{transform:translateY(0)}32%{transform:translateY(-5px)}34.5%{transform:translateY(0);opacity:1}88%{transform:translateY(0);opacity:1}96%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(-300px)}}@keyframes zenDropBall{0%,25%{opacity:0;transform:translateY(-300px)}26%{opacity:1}37%{transform:translateY(0)}40%{transform:translateY(-12px)}43%{transform:translateY(0);opacity:1}88%{transform:translateY(0);opacity:1}96%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(-300px)}}@keyframes zenShadow{0%,10%{opacity:0}16%{opacity:1}88%{opacity:1}96%{opacity:0}to{opacity:0}}.resume-award-card{padding:28px;height:100%}.resume-award-icon{color:var(--accent);margin-bottom:12px}.resume-award-card .resume-entry-title{margin-bottom:12px}.resume-cert-card{display:flex;align-items:center;gap:12px;padding:20px 24px;color:var(--text-secondary);font-weight:400;font-size:.92rem}.resume-certificate-frame{position:relative;border-radius:6px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;cursor:default}.resume-certificate-frame:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(74,123,247,.12)}.resume-certificate-svg{display:block;width:100%;height:auto}.resume-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:16px;flex-wrap:wrap}.resume-entry-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--text)}.resume-entry-date{font-size:.68rem;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.resume-entry-subtitle{margin-bottom:12px}.resume-entry-description,.resume-entry-subtitle{font-size:.92rem;color:var(--text-secondary);font-weight:400}.resume-entry-description{line-height:1.7;margin-top:8px}.resume-entry-points{list-style:none;padding-left:0;color:var(--text-secondary)}.resume-entry-points li{position:relative;margin-bottom:8px;padding-left:16px;line-height:1.7;font-weight:400;font-size:.92rem}.resume-entry-points li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;background:var(--accent);border-radius:50%;opacity:.4}.resume-achievements{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px}@media (max-width:900px){.resume-achievements{grid-template-columns:repeat(2,1fr)}}.resume-achievement-card{padding:24px;height:100%;display:flex;flex-direction:column;transition:border-color .3s ease}.resume-achievement-card .resume-entry-subtitle{margin-bottom:0}.resume-achievement-footer{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:16px;gap:12px}.resume-achievement-card:hover{border-color:rgba(74,123,247,.2)}@media (max-width:600px){.resume-achievements{grid-template-columns:1fr}}.resume-skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1}@media (max-width:900px){.resume-skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.resume-skills-grid{grid-template-columns:1fr}}.resume-skill-card{padding:24px;display:flex;flex-direction:column;gap:16px}.resume-skill-card-header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.resume-skill-card-icon{color:var(--accent);display:flex;align-items:center;opacity:.7}.resume-skill-category{font-size:.72rem;font-weight:600;color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.resume-skill-tags{display:flex;flex-wrap:wrap;gap:8px}.resume-skill-tag{padding:5px 12px;background:rgba(74,123,247,.06);border:1px solid rgba(74,123,247,.12);border-radius:6px;color:var(--text-secondary);font-size:.78rem;font-weight:400;white-space:nowrap;transition:all .25s ease}.resume-skill-tag:hover{border-color:rgba(74,123,247,.35);color:var(--accent);background:rgba(74,123,247,.1)}.resume-cert-badge{flex-shrink:0;opacity:.5}@media (max-width:600px){.resume-header{padding:60px 0 32px}.resume-contact{flex-direction:column;gap:8px}.resume-entry-header{flex-direction:column;gap:4px}}@media print{.resume-header{padding:0}.resume-download,.section-header-anim{display:none}.claude-section-header.section-header-row{justify-content:flex-start}.claude-section-title,.resume-entry-title,.resume-name{color:#000}.resume-cert-card,.resume-contact-item,.resume-entry-description,.resume-entry-points li,.resume-entry-subtitle,.resume-skill-tag{color:#333}.resume-award-icon,.resume-cert-badge{display:none}.huetic-kicker{color:#666;border-color:#ccc}.resume-achievement-card{background:#f9f9f9;border-color:#ddd}.resume-divider{background:#ddd}}