@keyframes sp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sp-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.sp-page{animation:.36s cubic-bezier(.2,.7,.2,1) both sp-rise}.sp-stagger>*{animation:.42s cubic-bezier(.2,.7,.2,1) both sp-rise}.sp-stagger>:nth-child(2){animation-delay:45ms}.sp-stagger>:nth-child(3){animation-delay:90ms}.sp-stagger>:nth-child(4){animation-delay:.135s}.sp-stagger>:nth-child(5){animation-delay:.18s}.sp-stagger>:nth-child(n+6){animation-delay:.22s}.sp-bar{transform-origin:0;animation:.64s cubic-bezier(.3,.7,.2,1) .16s both sp-grow}.sp-pop{animation:.26s ease-out sp-pop}.sp-card{transition:border-color .16s,transform .16s,background-color .16s}.sp-card:hover{border-color:#0006;transform:translateY(-1px)}.sp-card:active{transform:none}.sp-collapse{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.2,1);display:grid}.sp-collapse[data-open=true]{grid-template-rows:1fr}.sp-collapse>div{overflow:hidden}.sp-fade{animation:.24s both sp-fade}@media (prefers-reduced-motion:reduce){.sp-page,.sp-stagger>*,.sp-bar,.sp-pop,.sp-fade{animation:none!important}.sp-card,.sp-collapse{transition:none!important}.sp-card:hover{transform:none}}@media print{.cv-item,.cv-section h2{break-inside:avoid}.cv-section h2{break-after:avoid}}.dp-reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.dp-reveal[data-reveal=pending]{opacity:0;transform:translateY(28px)}.dp-reveal[data-reveal=shown]{opacity:1;transform:none}@keyframes dp-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.dp-cue{animation:1.8s ease-in-out infinite dp-cue}@keyframes dp-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.dp-in{animation:.9s cubic-bezier(.2,.7,.2,1) both dp-in}@media (prefers-reduced-motion:reduce){.dp-reveal,.dp-reveal[data-reveal=pending]{opacity:1;transition:none;transform:none}.dp-cue,.dp-in{animation:none}}.dp-paper{isolation:isolate;color:#0b0b0c;background:linear-gradient(165deg,#fbfbf9,#efefeb);border-radius:18px;position:relative;box-shadow:0 28px 56px -26px #00000052,0 10px 20px -12px #0000002e,0 1px 2px #0000000f,inset 0 1px #ffffffd9,inset 0 0 0 1px #0000000d}.dp-paper:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;mix-blend-mode:multiply;opacity:.5;background:linear-gradient(#ffffff8c 0%,#0000 26%),radial-gradient(#0000000d 1px,#0000 1.3px) 0 0/3px 3px;position:absolute;inset:0}.dp-foil{background:repeating-linear-gradient(125deg,#f4ffd6 0%,#e9fea3 10%,#cfd6e4 20%,#f1f1ec 30%,#f4ffd6 40%) 0 0/220% 220%;border-radius:4px;width:5px;animation:7s linear infinite dp-foil;position:absolute;top:16px;bottom:16px;right:6px;box-shadow:inset 0 0 0 1px #00000014}@keyframes dp-foil{to{background-position:220% 0}}.dp-tilt{perspective:1200px}.dp-tilt>*{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.dp-tilt[data-hover=true]>*{transition-duration:90ms}.dp-tilt>.dp-paper:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffffbf, transparent 42%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s;position:absolute;inset:0}.dp-tilt[data-hover=true]>.dp-paper:after{opacity:1}.dp-ticket{-webkit-mask:radial-gradient(7px at 0,#0000 98%,#000);mask:radial-gradient(7px at 0,#0000 98%,#000)}.dp-cap{letter-spacing:-.01em;color:#0b0b0c;background:linear-gradient(#fbfbf9,#e9e9e4);border-radius:9px;align-items:flex-end;height:46px;padding:0 14px 8px;font-size:13.5px;font-weight:700;transition:transform 90ms ease-out,box-shadow 90ms ease-out;display:inline-flex;box-shadow:0 5px #b9b9b2,0 6px #000,0 10px 16px -6px #0009,inset 0 1px #ffffffe6}.dp-cap:hover{transform:translateY(4px);box-shadow:0 1px #b9b9b2,0 2px #000,0 4px 8px -4px #0009,inset 0 1px #ffffffe6}.dp-cap[data-accent=true]{background:linear-gradient(180deg, #f2ffc4, var(--lime));box-shadow:0 5px #b8cc72,0 6px #000,0 10px 16px -6px #0009}@media (prefers-reduced-motion:reduce){.dp-foil{animation:none}.dp-tilt>*{transition:none;transform:none!important}.dp-cap{transition:none}}.dp-fill span{color:#0009;transition:color .38s}.dp-fill span[data-hi]{color:#0b0b0c;font-weight:700}.dp-fill[data-fill=on] span{color:#00000024}.dp-fill[data-fill=on] span[data-on="1"]{color:#0009}.dp-fill[data-fill=on] span[data-hi][data-on="1"]{color:#0b0b0c}.dp-seal-body{position:absolute;inset:0}.dp-seal-ring{animation:28s linear infinite dp-seal-turn}.dp-seal-ink{border:2px solid var(--lime);opacity:0;pointer-events:none;border-radius:9999px;position:absolute;inset:8px}.dp-seal[data-stamped=false] .dp-seal-body{opacity:0;transform:translateY(-60px)scale(1.9)rotate(-22deg)}.dp-seal[data-stamped=true] .dp-seal-body{animation:.62s cubic-bezier(.2,.9,.25,1) both dp-seal-stamp,2.8s ease-in-out .7s infinite dp-seal-glow}.dp-seal[data-stamped=true] .dp-seal-ink{animation:.9s ease-out .33s both dp-seal-ink}@keyframes dp-seal-stamp{0%{opacity:0;transform:translateY(-60px)scale(1.9)rotate(-22deg)}55%{opacity:1;transform:translateY(0)scale(.9)rotate(4deg)}72%{transform:scale(1.04)rotate(-2deg)}to{opacity:1;transform:none}}@keyframes dp-seal-ink{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@keyframes dp-seal-glow{0%,to{filter:drop-shadow(0 0 10px #e9fea359)drop-shadow(0 0 26px #e9fea326)}50%{filter:drop-shadow(0 0 18px #e9fea3bf)drop-shadow(0 0 46px #e9fea359)}}@keyframes dp-seal-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dp-fill span{transition:none}.dp-seal-ring,.dp-seal[data-stamped] .dp-seal-body,.dp-seal-ink{animation:none!important}.dp-seal[data-stamped=false] .dp-seal-body{opacity:1;transform:none}}.dp-seal-frame{--s:.46;width:calc(200px * var(--s));height:calc(200px * var(--s));flex-shrink:0}.dp-seal-frame>.dp-seal{transform:scale(var(--s));transform-origin:0 0}@media (min-width:640px){.dp-seal-frame{--s:.62}}@media (min-width:1024px){.dp-seal-frame{--s:1}}@keyframes dp-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(16deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.dp-wave{transform-origin:70% 75%;animation:1.6s ease-in-out .4s dp-wave}.group:hover .dp-wave{animation:1.2s ease-in-out dp-wave}@media (prefers-reduced-motion:reduce){.dp-wave,.group:hover .dp-wave{animation:none}}
