.docbar[data-astro-cid-eqjbsdlk]{z-index:50;backdrop-filter:blur(14px)saturate(150%);width:min(210mm,100% - 28px);color:var(--on-navy);font-family:var(--body);font-size:var(--t-small);background:#0a1a2ee6;border:1px solid #9db7d633;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px auto 14px;padding:8px 9px 8px 18px;line-height:1.4;display:flex;position:sticky;top:12px;box-shadow:0 16px 38px -26px #061221e6}.docbar-who[data-astro-cid-eqjbsdlk]{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.docbar-who[data-astro-cid-eqjbsdlk] strong[data-astro-cid-eqjbsdlk]{font-family:var(--display);color:#fff;white-space:nowrap;font-size:.9375rem;font-weight:700}.docbar-meta[data-astro-cid-eqjbsdlk]{font-size:var(--t-meta);color:var(--on-navy-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docbar-get[data-astro-cid-eqjbsdlk]{flex:none;align-items:center;gap:9px;display:flex}.docbar-btn[data-astro-cid-eqjbsdlk]{font-size:var(--t-meta);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.docbar-btn[data-astro-cid-eqjbsdlk] svg[data-astro-cid-eqjbsdlk]{stroke:currentColor;fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.docbar-pri[data-astro-cid-eqjbsdlk]{background:var(--accent);color:#fff}.docbar-pri[data-astro-cid-eqjbsdlk]:hover{background:#4b93ff}.docbar-sec[data-astro-cid-eqjbsdlk]{color:var(--on-navy);border:1px solid #9db7d673}.docbar-sec[data-astro-cid-eqjbsdlk]:hover{background:#ffffff17;border-color:#79b4ff}.docbar-quiet[data-astro-cid-eqjbsdlk]{color:var(--on-navy-dim);padding:8px 6px}.docbar-quiet[data-astro-cid-eqjbsdlk]:hover{color:#fff}.docbar-btn[data-astro-cid-eqjbsdlk]:focus-visible{outline-offset:3px;outline:2px solid #79b4ff}@media (width<=760px){.docbar[data-astro-cid-eqjbsdlk]{gap:8px;width:calc(100% - 20px);padding:9px 10px;top:8px}.docbar-meta[data-astro-cid-eqjbsdlk],.docbar-quiet[data-astro-cid-eqjbsdlk]{display:none}.docbar-get[data-astro-cid-eqjbsdlk]{width:100%}.docbar-btn[data-astro-cid-eqjbsdlk]{flex:1;justify-content:center}}@media print{.docbar[data-astro-cid-eqjbsdlk]{display:none}}:root{--ink:#132a45;--navy:#0e2740;--main-head:#12335f;--accent:#2f7ff2;--muted:#5d6b7e;--line:#e6ebf2;--card:#f5f8fc;--sb1:#102a4b;--sb2:#15375f;--sb-accent:#54a0ff;--sb-text:#d5e2f2;--sb-muted:#a6c0de;--sb-line:#ffffff24}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{color:var(--ink);letter-spacing:.1px;background:#dfe5ec;font-family:Manrope,-apple-system,sans-serif;font-size:10.5px;line-height:1.5}h1,h2,h3,.dp{font-family:Bricolage Grotesque,Manrope,sans-serif}.page{background:#fff;width:210mm;min-height:297mm;margin:18px auto;display:flex;overflow:hidden;box-shadow:0 10px 44px #0e20382e}@page{size:210mm 297mm;margin:0}@media print{*{box-shadow:none!important}body{background:#fff}.page{page-break-after:always;width:210mm;height:297mm;min-height:297mm;margin:0;overflow:hidden}.page:last-child{page-break-after:auto}}.side{background:linear-gradient(165deg,var(--sb1),var(--sb2) 70%,#0d233f);width:35%;color:var(--sb-text);flex-direction:column;flex:0 0 35%;padding:16mm 9mm 12mm;display:flex;position:relative}.side:after{content:"";pointer-events:none;background:radial-gradient(circle at 70% 20%,#54a0ff2e,#0000 60%);width:280px;height:280px;position:absolute;top:0;right:0}.photo{background:#24476f;border-radius:50%;width:176px;height:176px;margin:0 auto 16px;position:relative;overflow:hidden;box-shadow:0 8px 22px #00000059}.photo:after{content:"";box-shadow:inset 0 0 0 3px #ffffffe6,inset 0 0 0 5px var(--sb-accent);border-radius:50%;position:absolute;inset:0}.photo img{object-fit:cover;width:100%;height:100%}.idn{text-align:center;margin-bottom:6px}.idn .nm{color:#fff;letter-spacing:-.3px;font-size:25px;font-weight:800;line-height:1.05}.idn .rl{color:var(--sb-accent);text-wrap:balance;margin-top:5px;font-family:Bricolage Grotesque;font-size:12px;font-weight:600}.idn .tg{color:var(--sb-muted);margin-top:4px;font-size:9.4px;line-height:1.4}.sblock{margin-top:17px}.sb-h{letter-spacing:1.5px;text-transform:uppercase;color:#fff;align-items:center;gap:8px;margin-bottom:9px;font-family:Bricolage Grotesque;font-size:11px;font-weight:700;display:flex}.sb-h:after{content:"";background:var(--sb-line);flex:1;height:1px}.sb-h .d{background:var(--sb-accent);border-radius:2px;flex:none;width:16px;height:2px}.cx{color:var(--sb-text);word-break:break-word;align-items:center;gap:9px;margin-bottom:8px;font-size:9.6px;display:flex}.cx svg{width:14px;height:14px;stroke:var(--sb-accent);flex:none}.exp li{color:var(--sb-text);margin-bottom:7px;padding-left:15px;font-size:9.8px;list-style:none;position:relative}.exp li:before{content:"";background:var(--sb-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:2px}.stack .grp{margin-bottom:9px}.stack .lb{color:#fff;align-items:center;gap:6px;margin-bottom:3px;font-size:9.4px;font-weight:700;display:flex}.stack .lb svg{width:12px;height:12px;stroke:var(--sb-accent)}.stack .vs{color:var(--sb-muted);font-size:9.3px;line-height:1.5}.stack .vs b{color:var(--sb-text);font-weight:600}.lang{margin-bottom:10px}.lang .r{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.lang .n{color:#fff;font-size:10px;font-weight:600}.lang .lv{color:var(--sb-muted);font-size:8.6px}.bar{background:#ffffff21;border-radius:3px;height:4px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--sb-accent),#8fc2ff);border-radius:3px;height:100%;display:block}.glance .st{margin-bottom:11px}.glance .st:last-child{margin-bottom:0}.glance .st b{color:var(--sb-accent);letter-spacing:-.2px;font-family:Bricolage Grotesque;font-size:19px;font-weight:800;line-height:1.05;display:block}.glance .st span{color:var(--sb-text);margin-top:2px;font-size:9.4px;line-height:1.35;display:block}.edu{font-size:9.6px}.edu-row{margin-bottom:9px}.edu-row:last-child{margin-bottom:0}.edu-t{color:#fff;font-weight:700}.edu-d{color:var(--sb-muted);font-size:9px}.edu-y{color:var(--sb-muted);font-variant-numeric:tabular-nums;font-size:9px}#p2 .main .foot{padding-top:16px}@media screen{body{padding:22px 16px 40px}.page{border-radius:2px;margin:0 auto 22px;box-shadow:0 28px 60px -34px #0b20388c}}@media screen and (width<=860px){body{padding:14px 10px 28px}.page{zoom:.95}}@media screen and (width<=800px){.page{zoom:.86}}@media screen and (width<=700px){.page{zoom:.74}}@media screen and (width<=600px){.page{zoom:.62}}@media screen and (width<=500px){.page{zoom:.5}}@media screen and (width<=420px){.page{zoom:.42}}.side .foot{letter-spacing:1.5px;text-transform:uppercase;color:var(--sb-muted);margin-top:auto;padding-top:14px;font-size:8.4px}.main{flex-direction:column;flex:1;padding:15mm 13mm 13mm;display:flex;position:relative}.m-h{align-items:center;gap:10px;margin:0 0 11px;display:flex}.m-h:not(:first-child){margin-top:19px}.m-h .ic{background:linear-gradient(140deg,var(--main-head),#1c4a86);border-radius:9px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.m-h .ic svg{stroke:#fff;width:15px;height:15px}.m-h h2{letter-spacing:.5px;text-transform:uppercase;color:var(--main-head);font-size:13.5px;font-weight:700}.m-h .tail{background:linear-gradient(90deg,var(--line),transparent);flex:1;height:1px}.profile{color:#2b3f57;font-size:10.6px;line-height:1.62}.profile strong{color:var(--main-head);font-weight:700}.tl{padding-left:20px;position:relative}.tl:before{content:"";background:linear-gradient(180deg,var(--accent),#dbe6f5);width:2px;position:absolute;top:5px;bottom:6px;left:5px}.job{margin-bottom:13px;position:relative}.job:before{content:"";border:2.5px solid var(--accent);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-19.5px}.job.now:before{background:var(--accent)}.job-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.co{color:var(--main-head);font-family:Bricolage Grotesque;font-size:13px;font-weight:700}.dt{color:var(--muted);white-space:nowrap;flex:none;font-size:9.2px;font-weight:600}.pos{color:var(--accent);margin:1px 0 4px;font-size:10.2px;font-weight:600}.job-sub{justify-content:space-between;align-items:baseline;gap:10px;margin-top:1px;display:flex}.prog{color:var(--accent);white-space:nowrap;background:#eaf2ff;border-radius:9px;flex:none;padding:1.5px 7px;font-size:8.6px;font-weight:700}.roles{margin-top:6px;padding-left:12px;position:relative}.roles:before{content:"";background:#d9e4f3;width:1px;position:absolute;top:5px;bottom:5px;left:2.5px}.role{margin-bottom:6px;position:relative}.role:last-child{margin-bottom:0}.role:before{content:"";border:1.5px solid var(--accent);background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:4.5px;left:-12px}.role-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.role .pos{margin:0}.rdt{color:var(--muted);white-space:nowrap;flex:none;font-size:8.8px;font-weight:600}.work{margin-top:2px}.wk{margin-bottom:9px}.wk:last-child{margin-bottom:0}.wk-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wt{color:var(--main-head);font-family:Bricolage Grotesque;font-size:11.2px;font-weight:700}.wy{color:var(--muted);white-space:nowrap;flex:none;font-size:8.8px;font-weight:600}.wd{color:#33475f;margin-top:2px;font-size:10px;line-height:1.46}.wtech{color:var(--muted);margin-top:2px;font-size:9px}.ph{color:#8a6100;background:#fff1cf;border-radius:3px;padding:0 3px;font-weight:600}.more-h{color:var(--main-head);margin-top:8px;font-size:9.6px;font-weight:700}.deck{color:var(--muted);margin:-1px 0 5px;font-size:9.4px}.m-h .url{color:var(--accent);text-transform:none;letter-spacing:0;background:#eaf2ff;border:1px solid #cfe0fb;border-radius:20px;flex:none;align-items:center;gap:5px;padding:2.5px 10px;font-size:9.6px;font-weight:700;display:inline-flex}.m-h .url svg{width:10px;height:10px;stroke:var(--accent);fill:none;stroke-width:2.6px;flex:none}a,.cx a,.sl a{color:inherit;text-decoration:none}.deck b{color:var(--main-head);font-weight:700}.nda{color:#4c5b6e;margin-top:5px;font-size:9.2px;line-height:1.45}.nda b{color:var(--main-head);font-weight:700}.shelf{grid-template-columns:1fr 1fr;gap:5px 7px;margin-top:3px;display:grid}.sh{background:var(--card);border-radius:6px;padding:5px 7px 5.5px}.sh-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.sn{color:var(--main-head);font-size:9.6px;font-weight:700}.sl{color:var(--accent);white-space:nowrap;flex:none;font-size:8px;font-weight:600}.sd{color:#4a5c72;margin-top:1.5px;font-size:8.7px;line-height:1.34}.tk{color:#6f8298;letter-spacing:.1px;margin-top:1.5px;font-size:7.9px;line-height:1.3;display:block}.sh.more{border:1px dashed var(--line);background:0 0;align-items:center;display:flex}.sh.more .sd{margin:0;font-size:8.6px}.loc{color:var(--muted);font-size:9px;font-weight:500}ul.b{margin-top:3px;list-style:none}.stk{color:#6f8298;margin:0 0 3px 13px;font-size:8.4px;line-height:1.35}.stk b{color:#5d6b7e;font-weight:700}ul.b li{color:#33475f;margin-bottom:2.5px;padding-left:13px;font-size:10px;line-height:1.46;position:relative}ul.b li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:2px}li.hl{color:var(--main-head);font-weight:600}.early{grid-template-columns:1fr 1fr;gap:5px 18px;margin-top:2px;display:grid}.early .row{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.early .c{color:var(--main-head);font-size:9.8px;font-weight:700}.early .s{color:var(--muted);font-size:8.8px}.early .y{color:#9aa7b8;white-space:nowrap;align-self:center;font-size:8.8px;font-weight:600}.ach .row{justify-content:space-between;gap:10px;margin-bottom:4px;display:flex}.ach .l{color:#33475f;align-items:flex-start;gap:8px;font-size:9.8px;display:flex}.ach svg{stroke:#c98a2b;flex:none;width:13px;height:13px;margin-top:.5px}.ach .y{color:#9aa7b8;white-space:nowrap;font-size:8.8px;font-weight:600}.main .foot{text-align:right;letter-spacing:1.5px;text-transform:uppercase;color:#9aa7b8;margin-top:auto;padding-top:12px;font-size:8.6px}#p2 .m-h:not(:first-child){margin-top:18px}#p2 ul.b li{margin-bottom:3.5px;font-size:10.6px;line-height:1.5}#p2 .job{margin-bottom:17px}#p2 .early{gap:8px 18px}#p2 .early .row{padding:5px 0}#p2 .early .c{font-size:10.4px}#p2 .early .s,#p2 .early .y{font-size:9.3px}#p2 .ach .row{margin-bottom:7px}#p2 .ach .l{font-size:10.4px}#p2 .ach .y{font-size:9.3px}#p2 .deck{margin-bottom:6px;font-size:10px;line-height:1.5}#p2 .shelf{gap:7px 9px;margin-top:4px}#p2 .sh{padding:7px 10px}#p2 .sn{font-size:10.6px}#p2 .sl{font-size:8.6px}#p2 .sd{margin-top:3px;font-size:9.6px;line-height:1.42}#p2 .tk{margin-top:3px;font-size:8.6px;line-height:1.36}#p2 .nda{margin-top:4px;font-size:8.9px;line-height:1.45}#p2 .side .stack .vs{font-size:9.7px}#p2 .side .stack .grp{margin-bottom:12px}#p2 .side .exp{font-size:10px!important}#p2 .side .glance .st{margin-bottom:14px}#p2 .side .glance .st span{font-size:9.8px}.svc li{margin-bottom:2px}.skills{border-collapse:collapse;width:100%;margin-top:2px;font-size:9.4px;line-height:1.42}.skills thead th{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 6px 4px;font-size:8.4px;font-weight:700}.skills tbody th{text-align:left;vertical-align:top;width:22%;color:var(--main-head);padding:5px 6px 5px 0;font-weight:700}.skills td{vertical-align:top;color:#33475f;width:39%;padding:5px 6px}.skills tbody tr{border-top:1px solid var(--line)}#p3 .m-h:not(:first-child){margin-top:18px}#p3 .shelf{gap:7px 9px;margin-top:4px}#p3 .sh{padding:7px 10px}#p3 .sn{font-size:10.6px}#p3 .sd{margin-top:3px;font-size:9.6px;line-height:1.42}#p3 .tk{margin-top:3px;font-size:8.6px;line-height:1.36}#p3 .side .glance .st{margin-bottom:14px}#p3 .side .glance .st span{font-size:9.8px}#p3 .main .foot{padding-top:16px}#p3 .deck{margin-bottom:6px;font-size:10px;line-height:1.5}
