@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
@keyframes spotlight-glow-pulse{0%,to{box-shadow:0 0 0 3px hsl(var(--primary)), 0 0 20px 5px hsl(var(--primary) / .5), 0 0 40px 10px hsl(var(--primary) / .25)}50%{box-shadow:0 0 0 4px hsl(var(--primary)), 0 0 35px 12px hsl(var(--primary) / .7), 0 0 70px 20px hsl(var(--primary) / .4)}}.spotlight-glow{animation:1.5s ease-in-out infinite spotlight-glow-pulse}@keyframes spotlight-ring-expand-1{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@keyframes spotlight-ring-expand-2{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes spotlight-ring-expand-3{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.spotlight-ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.spotlight-ring-1{border:3px solid hsl(var(--primary));animation:1s ease-out infinite spotlight-ring-expand-1}.spotlight-ring-2{border:2px solid hsl(var(--primary) / .8);animation:1.2s ease-out .25s infinite spotlight-ring-expand-2}.spotlight-ring-3{border:2px solid hsl(var(--primary) / .6);animation:1.4s ease-out .5s infinite spotlight-ring-expand-3}.spotlight-pulse-container{position:relative}@media (prefers-reduced-motion:reduce){.spotlight-glow,.spotlight-ring-1,.spotlight-ring-2,.spotlight-ring-3{animation:none}.spotlight-glow{box-shadow:0 0 0 3px hsl(var(--primary)), 0 0 20px 5px hsl(var(--primary) / .5)}}.spotlight-glow-success{--spotlight-color:var(--success,142 76% 36%);animation:1.5s ease-in-out infinite spotlight-glow-pulse-success}@keyframes spotlight-glow-pulse-success{0%,to{box-shadow:0 0 0 3px hsl(var(--spotlight-color)), 0 0 20px 5px hsl(var(--spotlight-color) / .5), 0 0 40px 10px hsl(var(--spotlight-color) / .25)}50%{box-shadow:0 0 0 4px hsl(var(--spotlight-color)), 0 0 35px 12px hsl(var(--spotlight-color) / .7), 0 0 70px 20px hsl(var(--spotlight-color) / .4)}}.spotlight-glow-warning{--spotlight-color:var(--warning,38 92% 50%);animation:1.5s ease-in-out infinite spotlight-glow-pulse-warning}@keyframes spotlight-glow-pulse-warning{0%,to{box-shadow:0 0 0 3px hsl(var(--spotlight-color)), 0 0 20px 5px hsl(var(--spotlight-color) / .5), 0 0 40px 10px hsl(var(--spotlight-color) / .25)}50%{box-shadow:0 0 0 4px hsl(var(--spotlight-color)), 0 0 35px 12px hsl(var(--spotlight-color) / .7), 0 0 70px 20px hsl(var(--spotlight-color) / .4)}}
.spx{aspect-ratio:.665;perspective:1500px;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;max-width:356px;margin:.75rem auto 0;animation:.62s cubic-bezier(.16,.84,.28,1) both skills-passport-card-in;position:relative}.spx:before,.spx:after{content:"";z-index:0;pointer-events:none;position:absolute}.spx:before{background:radial-gradient(closest-side at 50% 60%,#0b254533 0%,#0b25451a 54%,#0b254500 100%);inset:10% -10% -9%}.spx:after{background:radial-gradient(closest-side at 50% 54%,#0b25454d 0%,#0b254529 50%,#0b254500 100%);inset:26% 2% -5%}@keyframes skills-passport-card-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.spx__inner{z-index:1;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:relative}.spx.is-flipped .spx__inner{transform:rotateY(180deg)}.spx:active .spx__inner{transform:scale(.985)}.spx.is-flipped:active .spx__inner{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.spx,.spx__inner{transition:none;animation:none}}.spx__face{backface-visibility:hidden;color:#fff;background:linear-gradient(152deg,#2e6aac 0%,#1b5590 26%,#17406c 56%,#0b2a4c 80%,#071f3b 100%) 0 0/190% 190%;border-radius:26px;flex-direction:column;animation:28s ease-in-out infinite skills-passport-card-field;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 6px #0b254533}.spx__front{padding:22px 22px 0}.spx__back{padding:26px;transform:rotateY(180deg)}@keyframes skills-passport-card-field{0%,to{background-position:8% 0}50%{background-position:92% 74%}}@media (prefers-reduced-motion:reduce){.spx__face{animation:none}}.spx__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.spx__kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;font-size:9px;font-weight:800;display:block}.spx__wordmark{letter-spacing:-.02em;margin-top:3px;font-size:19px;font-weight:800;display:block}.spx__top>svg{flex:none}.spx__id{align-items:flex-end;gap:14px;margin-top:20px;display:flex;position:relative}.spx__photo{background:linear-gradient(165deg,#ffffff4d 0%,#ffffff1a 100%);border:1px solid #ffffff52;border-radius:14px;flex:none;justify-content:center;align-items:center;width:96px;height:118px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff57}.spx__photo img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;position:absolute;inset:0}.spx__photo b{font-size:.875rem;font-style:normal;font-weight:600}.spx__name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:18px;font-size:23px;font-weight:700;line-height:1.15;position:relative;overflow:hidden}.spx__sub{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:13px;font-weight:500;line-height:1.45;position:relative;overflow:hidden}.spx__meta{gap:18px;margin-top:14px;display:flex;position:relative}.spx__metaK{letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;font-size:8.5px;font-weight:700;display:block}.spx__metaV{letter-spacing:.06em;color:#ffffffdb;margin-top:3px;font-size:12px;font-weight:600;display:block}.spx__seal{color:#8fe7bc;background:#4fc79029;border:1px solid #4fc7905c;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:16px;padding:7px 12px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative}.spx__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;pointer-events:none;background:#ffffff0f;border-top:1px solid #ffffff24;justify-content:center;align-items:center;gap:6px;margin:auto -22px 0;padding:14px 22px 16px;font-size:10px;font-weight:700;animation:3.2s ease-in-out infinite skills-passport-hint-pulse;display:flex;position:relative}@keyframes skills-passport-hint-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.spx__hint{animation:none}}.spx__backIn{z-index:2;text-align:start;flex-direction:column;height:100%;display:flex;position:relative}.spx__backTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.spx__backWord{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:800}.spx__backTag{letter-spacing:.1em;text-transform:uppercase;color:#8fe7bc;background:#4fc79029;border:1px solid #4fc7905c;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:9.5px;font-weight:800;display:inline-flex}.spx__backProg{letter-spacing:-.02em;margin:14px 0 0;font-size:19px;font-weight:800;line-height:1.22}.spx__backOrg{color:#ffffffa3;margin:5px 0 0;font-size:11.5px;font-weight:500;line-height:1.45}.spx__backRef{letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin:4px 0 0;font-size:9.5px;font-weight:700}.spx__backRule{background:#ffffff29;height:1px;margin:14px 0 12px}.spx__backK{letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;font-size:9px;font-weight:800;display:block}.spx__backK--mid{margin-top:16px}.spx__backGrid{grid-template-columns:1fr 1fr;gap:9px 12px;margin-top:10px;display:grid}.spx__backItem{min-width:0;animation:.5s cubic-bezier(.2,.8,.2,1) both skills-passport-back-up;animation-delay:calc(var(--i,0) * 35ms);align-items:flex-start;gap:7px;display:flex}.spx__backItem svg{flex:none;margin-top:2.5px}.spx__backItem--ok svg{color:#8fe7bc}.spx__backItem--job svg{color:#fff9}.spx__backItem i{letter-spacing:-.005em;color:#ffffffeb;min-width:0;font-size:11px;font-style:normal;font-weight:600;line-height:1.3;display:block}@keyframes skills-passport-back-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spx__backItem{animation:none}}.spx__backScroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.spx__backScroll::-webkit-scrollbar{width:0;height:0}.spx__backBtn{cursor:pointer;width:100%;font:inherit;color:#0b2a4c;letter-spacing:-.01em;background:#fff;border:0;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:13.5px;font-weight:800;transition:transform .14s;display:flex;box-shadow:0 8px 18px -10px #041224e6}.spx__backBtn:active{transform:scale(.98)}.spx__backBtn:focus-visible{outline-offset:3px;outline:2px solid #fff}.skills-passport-drawer{z-index:65;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.skills-passport-drawer__scrim{background:#0b132070;animation:.18s both skills-passport-fade;position:absolute;inset:0}.skills-passport-drawer__panel{background:var(--card);border-top:1px solid var(--border);border-start-start-radius:18px;border-start-end-radius:18px;flex-direction:column;min-height:0;max-height:calc(100% - 2.75rem);animation:.24s cubic-bezier(.22,.9,.3,1) both skills-passport-rise;display:flex;position:relative;box-shadow:0 -18px 48px -24px #00000073}.skills-passport-drawer__head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;height:48px;padding:0 1rem;display:flex}.skills-passport-drawer__body{flex:auto;min-width:0;min-height:0;padding:0 1rem 1.5rem;overflow-y:auto}@media (min-width:768px){.skills-passport-drawer__panel{border-top:0;border-inline-start:1px solid var(--border);border-start-start-radius:0;border-start-end-radius:0;width:440px;max-width:440px;height:100%;max-height:none;position:absolute;inset-block:0;inset-inline-end:0;box-shadow:-18px 0 48px -24px #00000073}}@keyframes skills-passport-fade{0%{opacity:0}to{opacity:1}}@keyframes skills-passport-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.skills-passport-drawer__scrim,.skills-passport-drawer__panel{animation:none}}.skills-passport-handoff{z-index:10000;background:var(--card);flex-direction:column;display:flex;position:fixed;inset:0}.skills-passport-handoff__step{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;animation:.24s both skills-passport-fade;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.skills-passport-handoff__step{animation:none}}
.skills-passport-doc{pointer-events:none;filter:drop-shadow(0 9px 13px #071a3342)drop-shadow(0 2px 3px #071a3329);position:absolute;inset:0}.skills-passport-doc__cover{object-fit:contain;width:100%;height:100%}.skills-passport-usk{isolation:isolate;border-color:#0000;position:relative;overflow:hidden}.skills-passport-usk:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(142deg,#2a5a8c8c 0%,#25b3b06b 46%,#cba34480 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.skills-passport-usk__glow{z-index:0;pointer-events:none;border-radius:999px;display:block;position:absolute}.skills-passport-usk__glow--a{background:radial-gradient(circle,#6c9ad042 0%,#6c9ad000 70%);width:220px;height:220px;animation:19s ease-in-out infinite skills-passport-usk-glow-a;top:-90px;left:-70px}.skills-passport-usk__glow--b{background:radial-gradient(circle,#25b3b038 0%,#25b3b000 70%);width:190px;height:190px;animation:25s ease-in-out infinite skills-passport-usk-glow-b;bottom:-80px;right:-60px}.skills-passport-usk__sheen{z-index:1;pointer-events:none;filter:blur(10px);background:linear-gradient(100deg,#bee1ff00 0%,#bee1ff80 48%,#bee1ff00 100%);width:34%;animation:9s linear 2s infinite skills-passport-usk-sheen;position:absolute;top:-40%;bottom:-40%;left:0;transform:translate(-160%)rotate(8deg)}.skills-passport-usk__content{z-index:3;position:relative}.skills-passport-usk__tile{aspect-ratio:637/1041;max-width:108px;box-shadow:none;background:0 0;flex:0 0 34%;align-self:flex-start;position:relative;overflow:visible}@keyframes skills-passport-usk-glow-a{0%,to{transform:none}50%{transform:translate(40px,26px)scale(1.16)}}@keyframes skills-passport-usk-glow-b{0%,to{transform:scale(1.05)}50%{transform:translate(-34px,-22px)scale(.9)}}@keyframes skills-passport-usk-sheen{0%{transform:translate(-160%)rotate(8deg)}16%,to{transform:translate(420%)rotate(8deg)}}.skills-passport-handoff__aurora{z-index:-1;pointer-events:none;animation:1.1s 50ms both skills-passport-fade;position:absolute;inset:0;overflow:hidden}.skills-passport-handoff__aurora-blob{border-radius:999px;display:block;position:absolute}.skills-passport-handoff__aurora-blob--a{background:radial-gradient(circle at 42% 40%,#3a84c642 0%,#3a84c617 44%,#3a84c600 70%);width:320px;height:320px;animation:17s ease-in-out infinite skills-passport-aurora-a;top:-110px;left:-120px}.skills-passport-handoff__aurora-blob--b{background:radial-gradient(circle at 55% 45%,#25b3b04d 0%,#25b3b01c 46%,#25b3b000 72%);width:290px;height:290px;animation:21s ease-in-out infinite skills-passport-aurora-b;top:80px;right:-100px}.skills-passport-handoff__aurora-blob--c{background:radial-gradient(circle,#4fc79042 0%,#4fc79017 46%,#4fc79000 72%);width:260px;height:260px;animation:25s ease-in-out infinite skills-passport-aurora-c;bottom:-90px;left:-40px}.skills-passport-handoff__stage{flex:none;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:relative}.skills-passport-handoff__glow{background:radial-gradient(circle,#25b3b033 0%,#2a5a8c1a 42%,#fff0 70%);border-radius:999px;width:230px;height:230px;animation:4.2s ease-in-out .5s infinite skills-passport-splash-glow;position:absolute}.skills-passport-handoff__ring{border:1px solid #2a5a8c57;border-radius:999px;width:195px;height:195px;position:absolute}.skills-passport-handoff__ring--r1{animation:3.4s cubic-bezier(.25,.6,.3,1) .75s infinite backwards skills-passport-splash-ring}.skills-passport-handoff__ring--r2{animation:3.4s cubic-bezier(.25,.6,.3,1) 1.85s infinite backwards skills-passport-splash-ring}.skills-passport-handoff__ring--r3{animation:3.4s cubic-bezier(.25,.6,.3,1) 2.95s infinite backwards skills-passport-splash-ring}.skills-passport-handoff__orbit{opacity:0;border-radius:999px;width:212px;height:212px;animation:.7s ease-out .85s forwards skills-passport-orbit-in,7s linear .85s infinite skills-passport-orbit-spin;position:absolute}.skills-passport-handoff__orbit--o2{width:227px;height:227px;animation:.7s ease-out 1s forwards skills-passport-orbit-in,10s linear 1s infinite reverse skills-passport-orbit-spin}.skills-passport-handoff__orbit--o3{width:178px;height:178px;animation:.7s ease-out 1.15s forwards skills-passport-orbit-in,8.4s linear 1.15s infinite skills-passport-orbit-spin}.skills-passport-handoff__node{background:#25b3b0;border-radius:999px;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 12px #25b3b0e6}.skills-passport-handoff__orbit--o2 .skills-passport-handoff__node{background:#2a5a8c;width:5px;height:5px;margin-left:-2.5px;top:-2.5px;box-shadow:0 0 10px #2a5a8cbf}.skills-passport-handoff__orbit--o3 .skills-passport-handoff__node{background:#4fc790;width:5px;height:5px;margin-left:-2.5px;top:-2.5px;box-shadow:0 0 10px #4fc790cc}.skills-passport-handoff__doc-frame{z-index:2;aspect-ratio:637/1041;width:108px;position:relative}@keyframes skills-passport-aurora-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(34px,26px)scale(1.12)}}@keyframes skills-passport-aurora-b{0%,to{transform:translate(0)scale(1.06)}50%{transform:translate(-30px,-34px)scale(.94)}}@keyframes skills-passport-aurora-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(26px,-24px)scale(1.1)}}@keyframes skills-passport-splash-glow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes skills-passport-splash-ring{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes skills-passport-orbit-in{to{opacity:1}}@keyframes skills-passport-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.skills-passport-usk__glow,.skills-passport-usk__sheen,.skills-passport-handoff__aurora,.skills-passport-handoff__aurora-blob,.skills-passport-handoff__glow,.skills-passport-handoff__ring,.skills-passport-handoff__orbit{animation:none}}
