body:has(.sp-career){background:#ecebe6}.sp-career{--bg:#ecebe6;--card:#fbfaf7;--ink:#141412;--ink2:#56554f;--ink3:#7c7b74;--line:#e4e2da;--accent:#ff5a1f;--accent-ink:#c2410c;--lime:#d7f25c;--ok:#20c46b;--r:26px;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-inter), system-ui, sans-serif}.sp-career :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.sp-career ::selection{background:var(--lime);color:var(--ink)}.sp-career .d{font-family:var(--font-bricolage), sans-serif}.sp-career .wrap{max-width:1240px;margin:0 auto;padding:0 20px}.sp-career .c-nav{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.sp-career .c-nav .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.sp-career .c-logo{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.045em;font-size:22px;font-weight:800}.sp-career .c-logo span{color:var(--accent)}.sp-career .c-pills{background:var(--card);border-radius:999px;gap:4px;padding:5px;display:flex;box-shadow:0 1px #00000008}.sp-career .c-pills a{color:var(--ink2);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.sp-career .c-pills a:hover{background:var(--bg);color:var(--ink)}.sp-career .c-pills a[aria-current=page]{background:var(--ink);color:#fff}.sp-career .c-tools{align-items:center;gap:8px;display:flex}.sp-career .locale-link{background:var(--card);color:var(--ink2)}.sp-career .locale-link:hover{color:var(--ink)}.sp-career .btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.sp-career .btn:hover{transform:translateY(-1px)}.sp-career .btn:active{transform:scale(.98)}.sp-career .btn-sm{min-height:38px;padding:0 16px;font-size:14px}.sp-career .btn-k{background:var(--ink);color:#fff}.sp-career .btn-soft{background:var(--bg);color:var(--ink)}.sp-career .btn-lime{background:var(--lime);color:var(--ink)}.sp-career .btn-white{color:var(--ink);background:#fff}.sp-career .btn-ghost-dark{color:#fff;box-shadow:inset 0 0 0 1px #3a3a36}.sp-career .btn-ghost-dark:hover{box-shadow:inset 0 0 0 1px #fff}.sp-career .grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding-block:8px 14px;display:grid}.sp-career .card{border-radius:var(--r);background:var(--card);padding:28px;position:relative;overflow:hidden}.sp-career .s12{grid-column:span 12}.sp-career .s8{grid-column:span 8}.sp-career .s7{grid-column:span 7}.sp-career .s6{grid-column:span 6}.sp-career .s5{grid-column:span 5}.sp-career .s4{grid-column:span 4}.sp-career .s3{grid-column:span 3}.sp-career .lbl{color:var(--ink3);font-size:13px;font-weight:500}.sp-career .card h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.035em;margin:6px 0 18px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.05}.sp-career .card-dark{background:var(--ink);color:#fff}.sp-career .card-dark .lbl{color:#9a9a93}.sp-career .card-lime{background:var(--lime)}.sp-career .card-lime .lbl{color:#5b6420}.sp-career .card-accent{background:var(--accent);color:#fff}.sp-career .card-accent .lbl{color:#ffffffd1}.sp-career .hello{flex-direction:column;justify-content:space-between;min-height:460px;padding:clamp(28px,4vw,44px);display:flex}.sp-career .hello h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.05em;font-size:clamp(48px,7.2vw,104px);font-weight:800;line-height:.9}.sp-career .hello h1 .dot{color:var(--accent)}.sp-career .hello p{max-width:580px;color:var(--ink2);margin-top:22px;font-size:clamp(17px,1.6vw,19px)}.sp-career .row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.sp-career .photo{background:#1b2436;min-height:460px;padding:0}.sp-career .photo img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.sp-career .monogram{background:var(--ink);color:#fff;height:100%;min-height:460px;font-family:var(--font-bricolage), sans-serif;letter-spacing:-.06em;place-items:center;font-size:120px;font-weight:800;display:grid}.sp-career .monogram span{color:var(--accent)}.sp-career .badge{color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:16px}.sp-career .pulse{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite c-pulse;box-shadow:0 0 0 4px #20c46b33}.sp-career .stat b{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.05em;margin-top:14px;font-size:clamp(48px,5vw,64px);font-weight:800;line-height:1;display:block}.sp-career .job{border-top:1px solid var(--line)}.sp-career .job>summary{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.sp-career .job-logo{object-fit:contain;width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:12px;padding:6px}.sp-career .job strong{font-weight:600;display:block}.sp-career .job summary span.sub{color:var(--ink2);font-size:14px;display:block}.sp-career .when{background:var(--bg);color:var(--ink3);white-space:nowrap;border-radius:999px;align-self:center;padding:4px 11px;font-size:12.5px}.sp-career .when.now{color:#137a42;background:#e3f8ea}.sp-career .job>summary:hover strong{color:var(--accent-ink)}.sp-career .job-body{padding:0 0 18px 58px}.sp-career .job-body p{color:var(--ink2);font-size:14.5px}.sp-career .job-body ul.hl{gap:6px;margin-top:10px;padding:0;list-style:none;display:grid}.sp-career .job-body ul.hl li{color:var(--ink2);padding-left:16px;font-size:14.5px;position:relative}.sp-career .job-body ul.hl li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.sp-career .chips{flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;list-style:none;display:flex}.sp-career .chips li{background:var(--bg);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.sp-career .card-dark .chips li{background:#262624}.sp-career .roles{margin:0;padding:0;list-style:none}.sp-career .roles li{border-top:1px solid #2c2c29;justify-content:space-between;gap:12px;padding:13px 0;font-weight:500;display:flex}.sp-career .roles li span{color:#9a9a93;text-align:right;font-size:14px;font-weight:400}.sp-career .prefs{color:#bdbdb5;margin-top:18px;font-size:14px}.sp-career .exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sp-career .exp{background:var(--bg);border-radius:20px;padding:22px}.sp-career .exp i{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.sp-career .exp:nth-child(2) i{background:var(--accent)}.sp-career .exp:nth-child(3) i{background:var(--lime);color:var(--ink)}.sp-career .exp h3{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.02em;margin-top:14px;font-size:21px;font-weight:700}.sp-career .exp p{color:var(--ink2);margin-top:6px;font-size:14.5px}.sp-career .skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.sp-career .skill-groups h3{color:var(--ink3);margin-bottom:8px;font-size:13px;font-weight:500}.sp-career .skill-groups .chips{margin-top:0}.sp-career .skill-groups li.l3{background:var(--ink);color:#fff}.sp-career .skill-groups li.l2{background:#dcdad2}.sp-career .legend{color:var(--ink3);flex-wrap:wrap;gap:14px;margin-top:18px;font-size:12.5px;display:flex}.sp-career .legend span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sp-career .legend .k3:before{background:var(--ink)}.sp-career .legend .k2:before{background:#dcdad2}.sp-career .legend .k1:before{background:var(--bg);box-shadow:inset 0 0 0 1px #cfccc2}.sp-career .where h3{font-family:var(--font-bricolage), sans-serif;overflow-wrap:normal;letter-spacing:-.045em;margin-top:14px;font-size:clamp(26px,2.3vw,34px);font-weight:800;line-height:1}.sp-career .where p{color:#3b4213;margin-top:10px}.sp-career .where ul{margin:18px 0 0;padding:0;list-style:none}.sp-career .where li{border-top:1px solid #3b421326;justify-content:space-between;padding:8px 0;font-weight:500;display:flex}.sp-career .where li span{color:#5b6420;font-weight:400}.sp-career .app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sp-career .app{background:var(--bg);border-radius:20px;padding:24px;transition:transform .2s;display:block}.sp-career .app:hover{transform:translateY(-3px)}.sp-career .app .ic{color:#fff;width:52px;height:52px;font-family:var(--font-bricolage), sans-serif;border-radius:15px;place-items:center;font-size:18px;font-weight:800;display:grid}.sp-career .app h3{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;margin-top:18px;font-size:25px;font-weight:700}.sp-career .app p{color:var(--ink2);margin-top:4px;font-size:15px}.sp-career .app .go{margin-top:14px;font-size:14px;font-weight:600;display:inline-block}.sp-career .text-link{text-underline-offset:4px;align-items:center;gap:6px;font-weight:600;-webkit-text-decoration:underline #14141240;text-decoration:underline #14141240;display:inline-flex}.sp-career .text-link:hover{text-decoration-color:currentColor}.sp-career .card-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.sp-career .about p{color:var(--ink2);font-size:16px}.sp-career .about p+p{margin-top:12px}.sp-career .about-more{margin-top:20px}.sp-career .note-link{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;padding:12px 0;display:grid}.sp-career .note-link span{color:var(--ink3);font-size:13px}.sp-career .contact{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding:clamp(36px,5vw,56px) clamp(28px,4vw,44px);display:flex}.sp-career .contact h2{letter-spacing:-.05em;margin:0;font-size:clamp(44px,7vw,96px);font-weight:800;line-height:.9}.sp-career .contact .row{margin-top:0}.sp-career .c-foot{color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 8px 32px;font-size:13.5px;display:flex}.sp-career .c-foot nav{flex-wrap:wrap;gap:16px;display:flex}.sp-career .c-foot a:hover{color:var(--ink)}.sp-career .cv-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:10px 16px;display:flex}.sp-career .cv-sheet{border-radius:var(--r);background:#fff;padding:clamp(26px,5vw,60px)}.sp-career .cv-head{border-bottom:3px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:24px;padding-bottom:22px;display:grid}.sp-career .cv-head h1{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.045em;font-size:clamp(38px,5vw,60px);font-weight:800;line-height:.95}.sp-career .cv-head h1 span{color:var(--accent)}.sp-career .cv-role{color:var(--ink2);margin-top:8px;font-size:16px}.sp-career .cv-contacts{color:var(--ink2);flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;display:flex}.sp-career .cv-photo{object-fit:cover;object-position:50% 22%;border-radius:22px;width:104px;height:104px}.sp-career .cv-sec{margin-top:28px}.sp-career .cv-sec>h2{background:var(--ink);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.sp-career .cv-text{max-width:800px;color:var(--ink2);font-size:14px;line-height:1.7}.sp-career .cv-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding-block:12px;display:grid}.sp-career .cv-when{color:var(--ink3);font-size:12.5px}.sp-career .cv-row h3{font-size:14.5px;font-weight:700}.sp-career .cv-row h3 span{color:var(--ink2);font-weight:500}.sp-career .cv-row p,.sp-career .cv-row li{color:var(--ink2);margin-top:4px;font-size:13px;line-height:1.6}.sp-career .cv-row ul{padding-left:16px;list-style:outside}.sp-career .cv-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.sp-career .cv-proj{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.sp-career .cv-proj span{color:var(--ink3)}@media (max-width:1000px){.sp-career .s8,.sp-career .s7,.sp-career .s6,.sp-career .s5,.sp-career .s4{grid-column:span 12}.sp-career .s3{grid-column:span 6}.sp-career .exp-grid,.sp-career .app-grid{grid-template-columns:1fr 1fr}.sp-career .photo,.sp-career .monogram{min-height:420px}}@media (max-width:760px){.sp-career .c-nav .wrap{flex-wrap:wrap}.sp-career .c-pills{scrollbar-width:none;order:3;width:100%;overflow-x:auto}.sp-career .hello{gap:36px;min-height:0}.sp-career .exp-grid,.sp-career .app-grid,.sp-career .skill-groups,.sp-career .cv-cols{grid-template-columns:1fr}.sp-career .job-body{padding-left:0}.sp-career .cv-head{grid-template-columns:1fr}.sp-career .cv-photo{display:none}.sp-career .cv-row{grid-template-columns:1fr;gap:2px}}@media (max-width:460px){.sp-career .s3{grid-column:span 12}.sp-career .card{padding:22px}.sp-career .hello .btn{flex:100%}.sp-career .c-tools .btn{display:none}}@keyframes c-pulse{50%{box-shadow:0 0 0 7px #20c46b14}}@media print{body:has(.sp-career){background:#fff}.sp-career{background:#fff}.sp-career .cv-sheet{border-radius:0;padding:0}.sp-career .cv-photo{display:block}.sp-career .cv-row{padding-block:7px}@page{size:A4;margin:13mm 12mm}}
