:root{--ink:#1d1d1f;--paper:#fff;--accent:#0071e3;--accent-text:#06c;--accent-hover:#0077ed;--muted:#6e6e73;--rule:#d2d2d7;--highlight:#f5f5f7;--surface:#fff;--shadow-card:0 2px 20px #00000014, 0 0 0 1px #0000000a;--shadow-card-hover:0 8px 40px #0000001f, 0 0 0 1px #0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{visibility:hidden}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fffc;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;height:48px;padding:0 2rem;display:flex;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:-.01em;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none}.logo span{color:var(--accent)}nav{align-items:center;gap:2.5rem;display:flex}nav a{letter-spacing:-.01em;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.8rem;font-weight:400;text-decoration:none;transition:color .2s}nav a:hover{color:var(--ink)}.nav-cta{border-radius:980px;padding:.45rem 1rem;font-weight:500;background:var(--accent)!important;color:#fff!important}.nav-cta:hover{background:var(--accent-hover)!important}.nav-toggles{align-items:center;gap:.5rem;display:flex}.lang-toggle,.dark-toggle{border:1px solid var(--rule);color:var(--muted);letter-spacing:0;cursor:pointer;background:0 0;border-radius:980px;padding:.3rem .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:500;transition:border-color .2s,color .2s}.lang-toggle:hover,.dark-toggle:hover{border-color:var(--ink);color:var(--ink)}.mobile-toggles{gap:.75rem;margin-top:.5rem;display:flex}.mobile-toggles .lang-toggle,.mobile-toggles .dark-toggle{padding:.5rem 1.2rem;font-size:.85rem}.hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:48px;display:grid}.hero-left{flex-direction:column;justify-content:center;padding:4rem 3.5rem 4rem 4rem;display:flex}.hero-eyebrow{letter-spacing:0;color:var(--accent-text);opacity:0;margin-bottom:1.2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.8rem;font-weight:500;animation:.8s cubic-bezier(.25,.46,.45,.94) .1s forwards fadeUp;transform:translateY(16px)}.hero-title{letter-spacing:-.03em;color:var(--ink);opacity:0;margin-bottom:1.6rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:700;line-height:1;animation:.9s cubic-bezier(.25,.46,.45,.94) .25s forwards fadeUp;transform:translateY(20px)}.hero-title em{background:linear-gradient(135deg, var(--accent) 0%, #34aadc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-sub{color:var(--muted);opacity:0;max-width:460px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.8;animation:.9s cubic-bezier(.25,.46,.45,.94) .4s forwards fadeUp;transform:translateY(16px)}.kris-badge{opacity:0;gap:.5rem;margin-bottom:3rem;animation:.9s cubic-bezier(.25,.46,.45,.94) .55s forwards fadeUp;display:inline-flex;transform:translateY(16px)}.kris-letter{background:var(--highlight);box-shadow:var(--shadow-card);text-align:center;border:none;border-radius:12px;padding:.6rem .9rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.7rem;font-weight:500}.kris-letter strong{color:var(--accent);letter-spacing:-.02em;margin-bottom:.15rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.2rem;font-weight:700;display:block}.hero-actions{opacity:0;gap:1rem;animation:.9s cubic-bezier(.25,.46,.45,.94) .7s forwards fadeUp;display:flex;transform:translateY(16px)}.btn-primary{background:var(--accent);color:#fff;letter-spacing:0;border-radius:980px;padding:.8rem 1.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{color:var(--accent);letter-spacing:0;border:1.5px solid var(--accent);border-radius:980px;padding:.8rem 1.75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:inline-block}.btn-secondary:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.hero-right{background:var(--highlight);flex-direction:column;justify-content:center;padding:5rem 3rem;display:flex;position:relative;overflow:hidden}.hero-stats{opacity:0;gap:1.5rem;margin-bottom:2rem;animation:.9s cubic-bezier(.25,.46,.45,.94) .5s forwards fadeUp;display:flex;transform:translateY(16px)}.hero-stat{align-items:baseline;gap:.4rem;display:flex}.hero-stat-number{letter-spacing:-.03em;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.hero-stat-number span{color:var(--accent)}.hero-stat-label{color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.68rem;font-weight:400}.section-header{align-items:baseline;gap:1.5rem;margin-bottom:4rem;display:flex}.section-num{letter-spacing:0;color:var(--accent-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:500}.section-title{letter-spacing:-.025em;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:700}.section-line{background:var(--rule);flex:1;height:1px}.services{background:var(--highlight);color:var(--ink);padding:7rem 4rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.service-card{background:var(--surface);box-shadow:var(--shadow-card);transform-style:preserve-3d;border-radius:20px;padding:2.5rem;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .25s;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-card-hover)}.card-glare{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff26 0%, transparent 60%);border-radius:20px;transition:opacity .3s;position:absolute;inset:0}.service-icon{margin-bottom:1.5rem;font-size:1.8rem;display:block}.service-name{letter-spacing:-.015em;color:var(--ink);margin-bottom:.8rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.25rem;font-weight:600}.service-desc{color:var(--muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.75}.service-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{letter-spacing:0;color:var(--accent-text);background:#0071e314;border-radius:980px;padding:.25rem .6rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.7rem;font-weight:500}.projects-intro{color:var(--muted);max-width:60ch;margin-bottom:2.5rem;font-size:.95rem;line-height:1.7}.project-card{flex-direction:column;text-decoration:none;display:flex}.project-card .service-tags{margin-bottom:1.25rem}.project-link{color:var(--accent);margin-top:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.85rem;font-weight:600;transition:transform .2s}.project-card:hover .project-link{transform:translate(4px)}.tech-cloud{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:2rem;display:flex}.tech-label{letter-spacing:0;color:var(--muted);margin-right:.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.72rem;font-weight:500}.tech-item{letter-spacing:0;color:var(--muted);border:1px solid var(--rule);border-radius:980px;padding:.3rem .75rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.72rem;font-weight:400;transition:color .2s,border-color .2s}.tech-item:hover{color:var(--ink);border-color:var(--muted)}.about{background:var(--surface);grid-template-columns:1fr;align-items:start;gap:2rem;padding:7rem 4rem;display:grid}.about>.section-header{margin-bottom:2rem}.about-text{overflow:hidden}.about-photo{float:left;shape-outside:circle(50%);margin:.2rem 2rem 1.2rem 0}.about-photo img{object-fit:cover;object-position:center top;border-radius:50%;width:130px;height:130px;transition:box-shadow .3s,transform .3s;display:block;box-shadow:0 4px 20px #0000001f}.about-photo img:hover{transform:scale(1.03);box-shadow:0 8px 32px #0000002e}.about-text p{color:var(--muted);margin-bottom:1.4rem;font-size:1.02rem;line-height:1.85}.about-text p strong{color:var(--ink);font-weight:600}.cert-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);margin-top:2.5rem;margin-bottom:1rem;padding-top:2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.7rem;font-weight:600}.cert-list{list-style:none}.cert-list li{border-bottom:1px solid var(--rule);align-items:flex-start;gap:.8rem;padding:.8rem 0;font-size:.88rem;display:flex}.cert-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.cert-name{color:var(--ink);font-weight:500}.cert-name a{color:inherit;text-decoration:none}.cert-name a:hover{color:var(--accent)}.cert-badge{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.cert-badge img{transition:transform .2s}.cert-badge img:hover{transform:scale(1.05)}.cert-org{color:var(--muted);margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.78rem}.credentials{background:var(--highlight);padding:7rem 4rem}.credentials>.section-header{margin-bottom:3rem}.about-credentials{grid-template-columns:repeat(3,1fr);gap:2rem 3rem;display:grid}.about-credentials>div>.cert-label:first-child{border-top:none;margin-top:0;padding-top:0}.experience{background:var(--surface);padding:7rem 4rem}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:var(--rule);transform-origin:top;width:1px;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);position:absolute;top:.6rem;bottom:.6rem;left:0;transform:scaleY(0)}.timeline.animate:before{transform:scaleY(1)}.tl-item{padding:0 0 3rem 2rem;position:relative}.timeline.animated .tl-item{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.25,.46,.45,.94);transform:translate(-12px)}.timeline.animated .tl-item.tl-visible{opacity:1;transform:translate(0)}.tl-item:before{content:"";background:var(--surface);border:2px solid var(--rule);border-radius:50%;width:.65rem;height:.65rem;transition:border-color .2s,background .2s,transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:.55rem;left:-.3rem}.timeline.animated .tl-item:before{transform:scale(0)}.timeline.animated .tl-item.tl-visible:before{transform:scale(1)}.tl-item:hover:before{border-color:var(--accent);background:var(--accent)}.tl-period{letter-spacing:0;color:var(--accent-text);margin-bottom:.3rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:500}.tl-title{letter-spacing:-.015em;margin-bottom:.2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.2rem;font-weight:600}.tl-org{color:var(--muted);margin-bottom:.8rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.8rem;font-weight:400}.tl-desc{color:var(--muted);max-width:640px;font-size:.9rem;line-height:1.7}.tl-highlight{color:var(--accent-text);background:#0071e314;border-radius:980px;align-items:center;gap:.4rem;margin-top:.8rem;padding:.3rem .8rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.78rem;font-weight:500;display:inline-flex}.volunteer-bar{background:var(--ink);justify-content:center;align-items:center;gap:2.5rem;padding:3rem 4rem;display:flex}.vol-icon{flex-shrink:0;font-size:2.2rem}.vol-text h2{letter-spacing:-.015em;color:#fff;margin-bottom:.4rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:1.15rem;font-weight:600}.vol-text p{color:#ffffff8c;max-width:680px;font-size:.88rem;line-height:1.7}.contact{background:var(--surface);padding:8rem 4rem}.contact>*{max-width:760px;margin-left:auto;margin-right:auto}.contact .section-header{margin-bottom:3rem}.contact-body .lead{letter-spacing:-.025em;margin-bottom:1.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:1.15}.contact-body .lead em{background:linear-gradient(135deg, var(--accent) 0%, #34aadc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.contact-body>p{color:var(--muted);margin-bottom:2rem;font-size:.95rem;line-height:1.75}.contact-details{list-style:none}.contact-details li{border-bottom:1px solid var(--rule);gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.cd-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:90px;margin-top:2px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.72rem;font-weight:600}.contact-details a{color:var(--accent);text-decoration:none;transition:opacity .2s}.contact-details a:hover{opacity:.75}.linkedin-btn{background:var(--accent);color:#fff;letter-spacing:0;border-radius:980px;margin-top:3rem;padding:.9rem 2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.linkedin-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}footer{background:var(--ink);color:#ffffffa6;letter-spacing:0;justify-content:space-between;align-items:center;padding:2.5rem 4rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.75rem;font-weight:400;display:flex}.footer-logo{color:#ffffffbf;letter-spacing:0;font-size:.82rem}footer a{color:#ffffffa6;text-underline-offset:3px;text-decoration:underline;transition:color .2s}footer a:hover{color:#ffffffe6}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes countPulse{50%{transform:scale(1.08)}to{transform:scale(1)}}.hero-stat-number.counted{animation:.3s countPulse}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--ink);border-radius:2px;width:22px;height:2px;display:block}.mobile-menu{-webkit-backdrop-filter:saturate(180%)blur(20px);color:var(--ink);z-index:150;background:#fffffff2;flex-direction:column;align-items:center;gap:2.5rem;padding:4.5rem 1.5rem 2rem;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-menu:before,.mobile-menu:after{content:"";margin:auto}.mobile-menu.open{display:flex}.mobile-menu-close{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.8rem;line-height:1;position:absolute;top:1.2rem;right:1.5rem}.mobile-menu a{letter-spacing:-.025em;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:2rem;font-weight:600;text-decoration:none;transition:color .2s}.mobile-menu a:hover{color:var(--accent)}.mobile-menu .mob-cta{letter-spacing:0;background:var(--accent);border-radius:980px;margin-top:.5rem;padding:.9rem 2.5rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.95rem;font-weight:500;color:#fff!important}.hero-terminal{opacity:0;animation:.9s cubic-bezier(.25,.46,.45,.94) 1s forwards fadeUp;transform:translateY(16px)}.terminal{box-shadow:var(--shadow-card);border:1px solid var(--rule);border-radius:12px;overflow:hidden}.terminal-header{background:var(--highlight);align-items:center;height:36px;padding:0 1rem;display:flex;position:relative}.terminal-dots{gap:6px;display:flex}.terminal-dots .dot{border-radius:50%;width:12px;height:12px}.dot-red{background:#ff5f57}.dot-yellow{background:#febc2e}.dot-green{background:#28c840}.terminal-title{color:var(--muted);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;position:absolute;left:50%;transform:translate(-50%)}.terminal-body{color:#e0e0e0;background:#1a1a2e;flex-direction:column;min-height:200px;max-height:300px;padding:1.5rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.6;display:flex;overflow-y:auto}.terminal-output{flex:1}.terminal-line{word-break:break-word;margin-bottom:.3rem}.terminal-line strong{color:#fff}.terminal-cmd .terminal-prompt{color:#28c840}.terminal-cmd .terminal-text{color:#e0e0e0}.terminal-response{color:#a8b2d1}.terminal-accent{color:#64ffda}.terminal-muted{color:#8b95c9}.terminal-input-line{align-items:center;margin-top:.3rem;display:flex}.terminal-prompt{color:#28c840;white-space:nowrap;flex-shrink:0}.terminal-input{color:#e0e0e0;font-family:inherit;font-size:inherit;line-height:inherit;caret-color:#64ffda;background:0 0;border:none;outline:none;width:100%}@media (width<=1024px){.hero-title{font-size:clamp(2.4rem,4.5vw,4rem)}}@media (width<=900px){.about-credentials{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){header{padding:0 1.25rem}nav{display:none}.hamburger{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-left{padding:3rem 1.5rem}.hero-title{font-size:clamp(2.6rem,10vw,3.5rem)}.hero-sub{max-width:100%;font-size:1rem}.kris-badge{flex-wrap:wrap}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{text-align:center}.hero-right{padding:3rem 1.5rem}.hero-stats{flex-wrap:wrap;gap:.75rem 1.25rem}.hero-stat-number{font-size:1.3rem}.services{padding:5rem 1.5rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{border-radius:16px;padding:2rem}.about{grid-template-columns:1fr;gap:2.5rem;padding:5rem 1.5rem}.about-photo{float:none;text-align:center;shape-outside:none;margin:0 auto 1.5rem}.about-photo img{margin:0 auto}.credentials,.experience{padding:5rem 1.5rem}.timeline{padding-left:1.25rem}.tl-item{padding:0 0 2.5rem 1.25rem}.volunteer-bar{flex-direction:column;gap:1.2rem;padding:2.5rem 1.5rem}.terminal-body{min-height:180px;padding:1rem;font-size:.78rem}.terminal-input-line{font-size:16px}.contact{padding:5rem 1.5rem}footer{text-align:center;flex-direction:column;gap:.75rem;padding:2rem 1.5rem}.section-header{gap:1rem;margin-bottom:2.5rem}.section-title{font-size:1.9rem}.section-line{display:none}}@media (width<=380px){.hero-title{font-size:2.4rem}.hero-stat-number{font-size:1.1rem}.kris-badge{gap:.4rem}.kris-letter{padding:.5rem .65rem;font-size:.62rem}.kris-letter strong{font-size:1rem}.logo{font-size:.78rem}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f5f5f7;--paper:#000;--accent:#2997ff;--accent-text:#2997ff;--accent-hover:#3fa2ff;--muted:#98989d;--rule:#3a3a3c;--highlight:#1c1c1e;--surface:#2c2c2e;--shadow-card:0 2px 20px #00000080, 0 0 0 1px #ffffff0f;--shadow-card-hover:0 8px 40px #0009, 0 0 0 1px #ffffff1a}:root:not([data-theme=light]) header{background:#1c1c1ecc;border-bottom-color:#ffffff14}:root:not([data-theme=light]) .mobile-menu{background:#1c1c1ef2}:root:not([data-theme=light]) .mobile-menu-close{color:#f5f5f7}:root:not([data-theme=light]) .volunteer-bar{background:#3a3a3c}:root:not([data-theme=light]) footer{background:#1c1c1e}:root:not([data-theme=light]) .about-photo img{box-shadow:0 4px 20px #00000080}:root:not([data-theme=light]) .about-photo img:hover{box-shadow:0 8px 32px #000000b3}}:root[data-theme=dark]{--ink:#f5f5f7;--paper:#000;--accent:#2997ff;--accent-text:#2997ff;--accent-hover:#3fa2ff;--muted:#98989d;--rule:#3a3a3c;--highlight:#1c1c1e;--surface:#2c2c2e;--shadow-card:0 2px 20px #00000080, 0 0 0 1px #ffffff0f;--shadow-card-hover:0 8px 40px #0009, 0 0 0 1px #ffffff1a}:root[data-theme=dark] header{background:#1c1c1ecc;border-bottom-color:#ffffff14}:root[data-theme=dark] .mobile-menu{background:#1c1c1ef2}:root[data-theme=dark] .mobile-menu-close{color:#f5f5f7}:root[data-theme=dark] .volunteer-bar{background:#3a3a3c}:root[data-theme=dark] footer{background:#1c1c1e}:root[data-theme=dark] .about-photo img{box-shadow:0 4px 20px #00000080}:root[data-theme=dark] .about-photo img:hover{box-shadow:0 8px 32px #000000b3}:root[data-theme=light]{--ink:#1d1d1f;--paper:#fff;--accent:#0071e3;--accent-text:#06c;--accent-hover:#0077ed;--muted:#6e6e73;--rule:#d2d2d7;--highlight:#f5f5f7;--surface:#fff;--shadow-card:0 2px 20px #00000014, 0 0 0 1px #0000000a;--shadow-card-hover:0 8px 40px #0000001f, 0 0 0 1px #0000000a}:root[data-theme=light] header{background:#fffc;border-bottom-color:#00000014}:root[data-theme=light] .volunteer-bar,:root[data-theme=light] footer{background:var(--ink)}:root[data-theme=light] .about-photo img{box-shadow:0 4px 20px #0000001f}:root[data-theme=light] .about-photo img:hover{box-shadow:0 8px 32px #0000002e}.egg-confetti{z-index:10000;pointer-events:none;border-radius:2px;width:10px;height:14px;animation:linear forwards eggFall;position:fixed;top:-20px}@keyframes eggFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(110vh)rotate(720deg)}}:root.egg-rainbow{animation:1s linear infinite eggRainbow}@keyframes eggRainbow{0%{--accent:#ff3860}20%{--accent:#ffdd57}40%{--accent:#23d160}60%{--accent:#3273dc}80%{--accent:#b86bff}to{--accent:#ff3860}}.egg-toast{background:var(--ink);color:var(--paper);letter-spacing:.01em;opacity:0;z-index:10001;pointer-events:none;border-radius:999px;padding:10px 18px;font-size:.92rem;font-weight:500;transition:opacity .35s,transform .35s cubic-bezier(.4,0,.2,1);position:fixed;top:88px;left:50%;transform:translate(-50%,-12px);box-shadow:0 6px 24px #00000040}.egg-toast-show{opacity:1;transform:translate(-50%)}.kris-badge{transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.4,0,.2,1)}.kris-badge.egg-badge-flip{transform:rotateY(360deg)}.logo.egg-logo-morph{color:var(--accent);animation:1.4s cubic-bezier(.4,0,.2,1) eggLogoBounce;display:inline-block}@keyframes eggLogoBounce{0%{transform:scale(1)}30%{transform:scale(1.15)rotate(-3deg)}60%{transform:scale(.95)rotate(2deg)}to{transform:scale(1)}}.about-photo img.egg-wink{animation:.6s ease-in-out eggWink}@keyframes eggWink{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.06)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}75%{transform:scale(1.05)rotate(-2deg)}to{transform:scale(1)rotate(0)}}.egg-bubble{background:var(--surface);color:var(--ink);border:1px solid var(--rule);opacity:0;z-index:5;white-space:nowrap;border-radius:14px;padding:8px 14px;font-size:.95rem;font-weight:500;transition:opacity .3s,transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:10%;right:-10px;transform:translate(20px);box-shadow:0 6px 20px #00000026}.egg-bubble:before{content:"";background:var(--surface);border-left:1px solid var(--rule);border-bottom:1px solid var(--rule);width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.egg-bubble-show{opacity:1;transform:translate(0)}.volunteer-bar.egg-fire-pulse{animation:.8s ease-in-out 3 eggFirePulse;position:relative;overflow:hidden}@keyframes eggFirePulse{0%,to{box-shadow:0 0 #ff500000}50%{box-shadow:inset 0 0 40px 6px #ff500099,0 0 30px #ff500080}}.egg-fire-emoji{pointer-events:none;font-size:1.6rem;animation:1.6s ease-out forwards eggFireFloat;position:absolute;bottom:-10px}@keyframes eggFireFloat{0%{opacity:0;transform:translateY(0)scale(.8)}20%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1.4)}}.skip-link{z-index:300;background:var(--accent);color:#fff;border-radius:980px;padding:.6rem 1.2rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:1rem}.skip-link:focus-visible{top:.5rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.terminal-input:focus-visible{outline:none}.terminal-body:focus-within{box-shadow:inset 0 0 0 2px #64ffda}@media (height<=560px){.mobile-menu{gap:1.2rem}.mobile-menu a{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-eyebrow,.hero-title,.hero-sub,.kris-badge,.hero-stats,.hero-actions,.hero-terminal,.reveal{opacity:1;transform:none}.timeline:before{transform:scaleY(1)}.timeline.animated .tl-item{opacity:1;transform:none}.timeline.animated .tl-item:before{transform:scale(1)}}
