*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--e0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--sans:var(--f-inter), "Inter", sans-serif;--mono:var(--f-mono), "JetBrains Mono", monospace;--measure:940px;--pad-x:clamp(20px, 5.5vw, 40px);--sec-gap:clamp(52px, 10.5vw, 60px);--col-gap:clamp(24px, 4vw, 42px);--rail-w:clamp(40px, 8.6vw, 54px);--rail-gap:clamp(16px, 4.6vw, 36px);--date-gap:clamp(8px, 2.4vw, 18px);--t-xs:clamp(10.5px, 2.5vw, 11.8px);--t-sm:clamp(11.5px, 2.8vw, 12.5px);--t-base:clamp(12.6px, 3.05vw, 13.6px);--t-md:clamp(13px, 3.1vw, 14.5px);--t-lg:clamp(14.5px, 3.5vw, 16.5px);--t-sub:clamp(17px, 4vw, 19px);--t-title:clamp(19px, 4.3vw, 22px);--d-xl:clamp(34px, 9.5vw, 104px);--d-lg:clamp(30px, 7vw, 60px);--d-md:clamp(24px, 5.4vw, 38px);--d-sm:clamp(22px, 4.4vw, 30px);--t-cap:13.5px;--t-ui:12px;--t-doc:11.5px;--tight-xs:-.005em;--tight-sm:-.015em;--tight-md:-.03em;--tight-lg:-.045em;--lbl:10px;--lbl-sm:9.5px;--lbl-xs:9px;--track-tight:.12em;--track:.16em;--track-wide:.2em;--track-display:.26em;--row-gap:clamp(20px, 4.5vw, 24px);--row-gap-tight:clamp(7px, 1.5vw, 8px);--icon:19px;--hit:25px;--r-sm:6px;--r-md:8px;--r-pill:999px;--accent:#46d17d;--warn:#e8734a;--pdf-accent:#ff2459;--e0:#0a0a0a;--e50:#141414;--e100:#1c1c1c;--e150:#2a2a28;--e300:#555;--e500:#8a8a88;--e800:#cbcac4;--e1000:#f4f3ee;--rail-lg:30px;--rail-md:24px;--rail-sm:20px;--rail-xs:5px;--rail-ring:5px;--rail-plate:var(--e50);--rail-fill:100%;--rail-glyph:64%;--stroke:1.15;margin:0}svg *{vector-effect:non-scaling-stroke}@keyframes bc-nod-hat-a{0%{transform:rotate(0)}16%{transform:rotate(10deg)}34%{transform:rotate(-7.5deg)}52%{transform:rotate(4.5deg)}72%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes bc-nod-hat-b{0%{transform:rotate(0)}16%{transform:rotate(-11deg)}34%{transform:rotate(8deg)}52%{transform:rotate(-4deg)}74%{transform:rotate(1.5deg)}to{transform:rotate(0)}}@keyframes bc-nod-lasso-a{0%{transform:rotate(0)}20%{transform:rotate(5deg)}44%{transform:rotate(-4deg)}68%{transform:rotate(2deg)}to{transform:rotate(0)}}@keyframes bc-nod-lasso-b{0%{transform:rotate(0)}20%{transform:rotate(-4.5deg)}46%{transform:rotate(3.5deg)}70%{transform:rotate(-1.5deg)}to{transform:rotate(0)}}@keyframes bc-spin{to{transform:rotate(360deg)}}@keyframes bc-spin-rev{to{transform:rotate(-360deg)}}@keyframes bc-pdf-success{0%{opacity:.2;transform:scale(.66)rotate(-12deg)}62%{opacity:1;transform:scale(1.16)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.bc-pdf-icon{width:var(--icon);height:var(--icon);stroke:currentColor;stroke-width:var(--stroke);fill:none;stroke-linecap:round;stroke-linejoin:round;filter:none;flex:none;display:block}.bc-pdf-icon--busy{stroke-width:1.45px;width:13px;height:13px;animation:1.05s linear infinite bc-spin}.bc-pdf-icon--success{animation:.38s cubic-bezier(.2,.8,.2,1.16) both bc-pdf-success}@keyframes bc-nudge-l{0%,to{transform:translate(0)}20%{transform:translate(-4px)}45%{transform:translate(3px)}70%{transform:translate(-2px)}}@keyframes bc-nudge-r{0%,to{transform:translate(0)}20%{transform:translate(4px)}45%{transform:translate(-3px)}70%{transform:translate(2px)}}::selection{background:var(--e1000);color:var(--e0)}a{color:var(--e1000);text-decoration:none}a:hover{color:#fff}.bc-h1:hover,.bc-h2:hover{background:var(--e1000);color:var(--e0)}.bc-h3:hover,.bc-h4:hover{opacity:.6;color:#fff}.bc-h5:hover,.bc-h6:hover,.bc-h7:hover{color:var(--e1000)}.bc-h8:hover{color:var(--e500)}.bc-h9:hover{opacity:.86;color:var(--e0)}.bc-h10:hover,.bc-h11:hover{border-color:var(--e300)}.bc-h12:hover{opacity:.86;color:var(--e0)}.bc-h13:hover,.bc-h14:hover,.bc-h15:hover{color:var(--e1000)}.bc-resume-header,.bc-nav-cluster{--nav-label-size:var(--lbl);--nav-label-line:1;transition:background-color .18s,border-color .18s,color .18s,opacity .24s,transform .24s}.bc-resume-header.is-on-dark{--header-ink:#f4f3ee;--header-rule:#3a3a38;background:var(--e0);border-bottom:0}.bc-resume-header.is-on-light{--header-ink:#0a0a0a;--header-rule:#c4c3bd;background:#fff;border-bottom:0}.bc-resume-header .bc-topbar{z-index:1;position:relative}.bc-resume-header .bc-h3:hover,.bc-resume-header .bc-h4:hover{color:var(--header-ink)}.bc-resume-header .bc-pdf-action:hover{color:#fff;opacity:.9;box-shadow:none}.bc-nav-cluster{z-index:2147483000;border:1px solid var(--nav-rule);border-radius:var(--r-pill);background:var(--nav-bg);max-width:calc(100vw - 24px);color:var(--nav-ink);align-items:center;padding:0;display:flex;position:fixed;bottom:clamp(16px,4vh,36px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #00000047;gap:0!important}.bc-nav-cluster.is-on-dark{--nav-bg:#f4f3ee;--nav-ink:#0a0a0a;--nav-rule:#c4c3bd}.bc-nav-cluster.is-on-light{--nav-bg:#0a0a0a;--nav-ink:#f4f3ee;--nav-rule:#3a3a38}.bc-nav-cluster.is-scrolling{opacity:1}.bc-nav-cluster.is-visible{opacity:1;pointer-events:auto}.bc-nav-cluster.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.bc-working-genius svg{margin:0 auto 12px;display:block}.bc-nav-toggle{line-height:var(--nav-label-line);flex:0 0 84px;gap:5px;transition:background-color .15s,color .15s;width:84px!important;min-width:84px!important;max-width:84px!important;height:42px!important;color:var(--nav-ink)!important;box-shadow:none!important;border:0!important;border-radius:0!important;justify-content:center!important;padding:0!important}.bc-nav-toggle[data-state=on]{color:var(--nav-ink)!important;background:0 0!important}.bc-nav-toggle:hover,.bc-nav-toggle[data-state=on]:hover{background:0 0!important}.bc-nav-icon{stroke-width:1.35px;fill:none;width:16px;height:16px;transition:fill .15s}.bc-nav-toggle[data-state=on] .bc-nav-icon{fill:currentColor}.bc-nav-action__label{font-family:var(--mono);font-size:var(--nav-label-size);letter-spacing:var(--track-tight);text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:var(--nav-label-line)}.bc-nav-toggle[data-state=on] .bc-nav-action__label{font-weight:700}.bc-nav-cluster .bc-page-toggles{border-right:1px solid var(--nav-rule);align-self:stretch;padding-right:8px;gap:0!important;margin-left:0!important;padding-left:8px!important;display:flex!important}.bc-nav-cluster .bc-page-toggles>:first-child{margin-left:0!important}.bc-native-page{scroll-margin-top:62px}.bc-readme-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-nav-cluster .bc-nav-divider{display:none}.bc-pager-group{align-self:stretch;padding-left:8px;gap:0!important}.bc-pager{line-height:var(--nav-label-line);flex:0 0 148px;order:0;padding:0 8px;width:148px!important;min-width:148px!important;color:var(--nav-ink)!important;height:42px!important}.bc-pager-current{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.bc-pager-icon{stroke-width:1.35px;fill:none;flex:none;width:15px;height:15px}.bc-pager-prev,.bc-pager-next{flex:0 0 42px;line-height:1;width:42px!important;height:42px!important;color:var(--nav-ink)!important}.bc-pager-label{font-family:var(--mono)!important;font-size:var(--nav-label-size)!important;line-height:var(--nav-label-line)!important}.bc-pager-prev{order:1}.bc-pager-next{order:2}.bc-bio-montage figure img{filter:grayscale()contrast(2.05)brightness(.68);will-change:filter;transition:filter 2.4s linear}.bc-bio-montage figure.is-in-view img{filter:sepia(.18)saturate(.9)contrast(1.18)brightness(.98)hue-rotate(-5deg)}@media (prefers-reduced-motion:reduce){.bc-bio-montage figure img{transition:none}}@media print{body{--e0:#fff;--e50:#f4f3ee;--e100:#e6e5df;--e150:#d9d8d1;--e300:#a8a7a1;--e500:#6b6a66;--e800:#2c2b28;--e1000:#111;--accent:#0a7a41;--warn:#b5391a;--rail-plate:#f4f3ee;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}@page{margin:14mm}#cover{page:cover-page}#ats{page:ats-page}[data-pdf-exclude],.bc-composer,header{display:none!important}section{break-inside:avoid}#resume,#bio,#work,#ats{break-before:page}a{text-decoration:none}*{transition:none!important;animation:none!important}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (max-width:620px){.bc-readme-editorial-grid{grid-template-columns:1fr!important}body{--rail-w:32px;--rail-gap:13px;--date-gap:4px;--col-gap:16px;--hit:36px;--icon:18px;--lbl:10.5px;--lbl-sm:10px;--lbl-xs:9.5px;--t-doc:12.5px}.bc-topbar{gap:8px!important}.bc-pager{flex-basis:140px;width:140px!important;min-width:140px!important}.bc-nav-cluster{--nav-label-size:8px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);max-width:calc(100vw - 16px);padding:0;gap:0!important}.bc-nav-toggle{flex-basis:68px;width:68px!important;min-width:68px!important;max-width:68px!important;padding:0!important}.bc-nav-cluster .bc-page-toggles{padding-right:6px;padding-left:6px!important}.bc-pager-group{padding-left:6px}.bc-pager-prev,.bc-pager-next{flex-basis:32px;width:32px!important}.bc-nav-action__label{letter-spacing:.04em}.bc-nav-cluster .bc-nav-divider{display:none!important}.bc-skills>*{text-align:left!important}.bc-cta-pair{grid-template-columns:1fr!important}.bc-card-right{text-align:left!important;align-items:flex-start!important}}.bc-share-modal{z-index:2147483647;background:#0000007a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bc-share-modal>div{color:#080808;width:min(100%,480px);font:500 13px/1.45 var(--f-mono), monospace;background:#fff;border:1px solid #080808;padding:22px}.bc-share-modal strong{font-size:17px;display:block}.bc-share-modal p{margin:8px 0 16px}.bc-share-modal input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #080808;padding:9px}.bc-share-modal button{color:#080808;font:inherit;cursor:pointer;background:#fff;border:1px solid #080808;margin:12px 8px 0 0;padding:8px 10px}.bc-share-modal button:first-of-type{color:#fff;background:#080808}.bc-share-action{width:var(--hit);height:var(--hit);border:1px solid var(--header-rule,currentColor);border-radius:var(--r-sm);color:var(--header-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.bc-share-action:hover{opacity:.75}.bc-share-action svg{stroke-width:1.7px;width:15px;height:15px}.bc-share-toast{z-index:2147483646;border-radius:var(--r-pill);color:#080808;max-width:calc(100vw - 32px);font:500 12px/1.3 var(--mono);white-space:nowrap;text-overflow:ellipsis;background:#fff;padding:9px 14px;position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.bc-letter{--l-paper:#fff;--l-ink:#111;--l-body:#2c2b28;--l-mute:#6b6a66;--l-hair:#e6e5df;--l-wash:#f4f3ee;--l-brand:var(--l-ink);--l-accent:var(--l-brand);background:var(--l-paper);color:var(--l-ink);font-family:var(--sans)}.bc-composer{background:var(--e0);min-height:calc(100dvh - 64px);padding:16px;scroll-margin-top:64px;display:flex}.bc-letter--card{border-radius:18px;flex-direction:column;flex:1;width:100%;max-width:1040px;min-height:calc(100dvh - 96px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000073}.bc-letter--page{flex-direction:column;min-height:100vh;scroll-margin-top:64px;display:flex}.bc-letter__sheet{flex:1;width:100%;max-width:820px;margin:0 auto;padding:clamp(28px,6vw,72px) clamp(20px,5vw,56px) clamp(32px,6vw,64px)}.bc-letter--page .bc-letter__sheet{padding-top:clamp(56px,9vw,104px)}.bc-letter__toolbar{background:var(--l-wash);border-bottom:1px solid var(--l-hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 20px;display:flex}.bc-letter__head-actions{align-items:center;gap:2px;display:flex}.bc-letter__eyebrow{font:600 var(--lbl-sm) / 1 var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--l-mute)}.bc-letter-icon{border-radius:var(--r-md);min-width:34px;height:34px;color:var(--l-mute);font:500 var(--t-base) / 1 var(--sans);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.bc-letter-icon:hover,.bc-letter-icon[aria-pressed=true]{background:var(--l-paper);color:var(--l-ink)}.bc-letter-icon svg{stroke-width:1.6px;width:16px;height:16px}.bc-letter__masthead{border-bottom:3px solid var(--l-brand);justify-content:space-between;align-items:center;gap:20px;min-height:44px;margin-bottom:clamp(28px,5vw,48px);padding-bottom:18px;display:flex}.bc-letter__logo{object-fit:contain;object-position:left center;width:auto;max-width:200px;height:36px;display:block}.bc-letter__wordmark{font:700 var(--t-title) / 1.1 var(--sans);letter-spacing:var(--tight-sm);color:var(--l-brand)}.bc-letter__masthead-meta{text-align:right;font:500 var(--lbl) / 1.3 var(--mono);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--l-mute);flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.bc-letter__masthead-meta>:first-child{color:var(--l-brand)}.bc-letter__kicker{color:var(--l-accent);margin-bottom:14px;display:block}.bc-letter__subject{max-width:20ch;font:300 var(--d-md) / 1.02 var(--sans);letter-spacing:var(--tight-md);color:var(--l-brand);text-wrap:balance;margin:0 0 clamp(24px,4vw,36px)}.bc-editable{background:var(--l-wash);cursor:text;border:1px solid #0000;border-radius:10px;transition:border-color .15s,background-color .15s;display:block;position:relative}.bc-editable:hover{border-color:var(--l-hair)}.bc-editable:focus-within{border-color:var(--l-accent);background:var(--l-paper)}.bc-editable__pencil{stroke-width:1.6px;width:15px;height:15px;color:var(--l-mute);pointer-events:none;position:absolute;top:12px;right:12px}.bc-editable input,.bc-editable textarea{width:100%;color:inherit;background:0 0;border:0;outline:0;display:block}.bc-editable input::placeholder,.bc-editable textarea::placeholder{color:var(--l-mute);opacity:.6}.bc-editable--subject{color:var(--l-brand);margin:0 -14px clamp(24px,4vw,36px)}.bc-editable--subject input{font:300 var(--d-md) / 1.15 var(--sans);letter-spacing:var(--tight-md);padding:8px 40px 10px 14px}.bc-editable--body{margin:0 -14px}.bc-editable--body textarea{field-sizing:content;resize:vertical;min-height:220px;color:var(--l-body);font:400 var(--t-lg) / 1.65 var(--sans);padding:14px 40px 14px 14px}.bc-editable--chip{vertical-align:baseline;border-radius:7px;align-items:center;max-width:100%;display:inline-flex}.bc-editable--chip input{width:auto;font:inherit;padding:1px 26px 1px 7px}.bc-editable--chip .bc-editable__pencil{width:12px;height:12px;top:50%;right:7px;transform:translateY(-50%)}.bc-letter__salutation{font-size:var(--t-lg);color:var(--l-ink);margin:0 0 16px}.bc-letter__message{max-width:64ch;color:var(--l-body);font-size:var(--t-lg);line-height:1.65}.bc-letter__message p{white-space:pre-line;margin:0 0 16px}.bc-letter__weblink{color:var(--l-mute);font-size:var(--t-md);flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 0;display:flex}.bc-letter__weblink svg{stroke-width:1.6px;width:15px;height:15px;color:var(--l-accent)}.bc-letter__weblink a{color:var(--l-accent);font-family:var(--mono);font-size:var(--t-sm);text-underline-offset:3px;text-decoration:underline}.bc-letter__weblink em{opacity:.8;font-style:normal}.bc-letter__signature{font-size:var(--t-md);color:var(--l-body);margin-top:32px;line-height:1.5}.bc-letter__signature p{margin:0 0 6px}.bc-letter__signature-name,.bc-letter__signature-name input{color:var(--l-brand);font-weight:600}.bc-letter__signature-mail,.bc-letter__signature-mail a,.bc-letter__signature-mail input{color:var(--l-accent);text-decoration:none}.is-empty{color:var(--l-mute)}.bc-letter__band{background:var(--l-brand);color:#fff;font:500 var(--lbl) / 1.3 var(--mono);letter-spacing:var(--track);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:14px clamp(20px,5vw,56px);display:flex}.bc-letter__foot{background:var(--l-wash);border-top:1px solid var(--l-hair);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.bc-letter-action{border:1px solid var(--l-hair);border-radius:var(--r-md);background:var(--l-paper);height:36px;color:var(--l-ink);font:500 var(--t-base) / 1 var(--sans);cursor:pointer;align-items:center;gap:7px;padding:0 14px;text-decoration:none;transition:border-color .15s,opacity .15s;display:inline-flex}.bc-letter-action:hover:not(:disabled){border-color:var(--l-ink)}.bc-letter-action.is-primary{background:var(--l-brand);border-color:var(--l-brand);color:#fff}.bc-letter-action:disabled{opacity:.5;cursor:default}.bc-letter-action__icon{stroke-width:1.6px;width:15px;height:15px}.bc-letter-action__icon.is-busy{animation:1s linear infinite bc-spin}.bc-letter-action--linkedin>span{color:#fff;width:16px;height:16px;font:700 11px/1 var(--sans);background:#0a66c2;border-radius:3px;place-items:center;display:inline-grid}.bc-letter--splash{justify-content:center;position:relative}.bc-splash__close{position:absolute;top:12px;right:12px}.bc-splash{width:100%;max-width:560px;margin:0 auto;padding:clamp(40px,8vw,80px) 24px}.bc-splash h2{font:300 var(--d-md) / 1.05 var(--sans);letter-spacing:var(--tight-md);text-wrap:balance;margin:14px 0}.bc-splash>p{color:var(--l-body);font-size:var(--t-lg);margin:0 0 28px;line-height:1.6}.bc-splash__form{flex-wrap:wrap;gap:8px;display:flex}.bc-splash__email{flex:240px}.bc-splash__email input{height:44px;font:400 var(--t-lg) / 1 var(--sans);padding:0 40px 0 14px}.bc-splash__email .bc-editable__pencil{top:50%;transform:translateY(-50%)}.bc-splash__form .bc-letter-action{height:46px}.bc-splash__error{color:#b5391a;font-size:var(--t-md);margin:12px 0 0}.bc-splash__or{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.bc-splash__or .bc-letter-action--linkedin{height:40px}@media (max-width:560px){.bc-letter__masthead{flex-wrap:wrap}.bc-letter__masthead-meta{text-align:left;align-items:flex-start;margin-left:0}.bc-letter__foot>*{flex:1;justify-content:center}}.bc-showcase{max-width:660px}.bc-showcase__label{font:500 var(--lbl-sm) / 1 var(--mono);letter-spacing:var(--track);text-transform:uppercase;color:var(--e500);margin-bottom:12px}.bc-showcase ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.bc-showcase__head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.bc-showcase__name{font:600 var(--t-base) / 1.3 var(--sans);color:var(--e1000);margin-right:2px;text-decoration:none}a.bc-showcase__name:hover{color:var(--accent)}.bc-showcase p{font:400 var(--t-base) / 1.55 var(--sans);color:var(--e800);text-wrap:pretty;margin:4px 0 0}.bc-chip{border:1px solid var(--e150);border-radius:var(--r-pill);height:20px;font:500 var(--lbl-xs) / 1 var(--mono);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--e500);white-space:nowrap;align-items:center;padding:0 7px;display:inline-flex}.bc-chip--status{border-color:var(--accent);color:var(--accent)}
