:root:has(.gear-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kp-canvas:#faf8f4;--kp-canvas-raised:#fff;--kp-canvas-sunken:#f3eee5;--kp-ink-strong:#1b1814;--kp-ink:#2b2620;--kp-ink-body:#4a443b;--kp-ink-mute:#6f675c;--kp-ink-faint:#cfc6b8;--kp-hairline:#e6dfd3;--kp-hairline-strong:#d9d0c2;--kp-hairline-row:#e6dfd3;--kp-amber:#8a5a1e;--kp-amber-deep:#6f4716;--kp-amber-soft:#e9b44c;--gear-tint:#fbf3e6;--gear-btn:#f3e7d3;--gear-btn-hover:#ead8b8}:root:has(.gear-page) #site-nav a[href=\/]{color:var(--kp-ink-strong)!important}:root:has(.gear-page) #site-nav{border-bottom-color:var(--kp-hairline)!important}:root:has(.gear-page) .mobile-nav-dropdown{box-shadow:0 8px 24px #3c280a1f}:is(:root:has(.gear-page) footer,:root:has(.gear-page) footer *){border-color:var(--kp-hairline)!important}.gear-page[data-astro-cid-l7pzbiek]{max-width:880px;color:var(--kp-ink-body);margin:0 auto;padding:64px 40px 96px;font-size:17px;line-height:1.65}@media (max-width:640px){.gear-page[data-astro-cid-l7pzbiek]{padding:40px 20px 72px;font-size:16px}}.gear-page[data-astro-cid-l7pzbiek] [data-astro-cid-l7pzbiek]:focus-visible{outline:2px solid var(--kp-amber);outline-offset:3px;border-radius:6px}.eyebrow[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--kp-amber);margin:0 0 16px;font-size:12px}h1[data-astro-cid-l7pzbiek]{letter-spacing:-.03em;color:var(--kp-ink-strong);text-wrap:balance;margin:0 0 20px;font-size:clamp(34px,5vw,48px);font-weight:700;line-height:1.08}.lede[data-astro-cid-l7pzbiek]{color:var(--kp-ink-body);text-wrap:pretty;max-width:62ch;margin:0;font-size:19px;line-height:1.6}.lede[data-astro-cid-l7pzbiek] strong[data-astro-cid-l7pzbiek]{color:var(--kp-ink-strong);font-weight:600}.disclosure[data-astro-cid-l7pzbiek]{color:var(--kp-ink-mute);max-width:62ch;margin:16px 0 0;font-size:13.5px}@media (max-width:640px){.lede[data-astro-cid-l7pzbiek]{font-size:17px}}.overview[data-astro-cid-l7pzbiek]{grid-template-columns:repeat(5,1fr);gap:0 24px;margin:44px 0 0;padding:0;list-style:none;display:grid}.overview[data-astro-cid-l7pzbiek] li[data-astro-cid-l7pzbiek]{border-top:1px solid var(--kp-hairline-strong)}.overview[data-astro-cid-l7pzbiek] a[data-astro-cid-l7pzbiek]{flex-direction:column;gap:3px;min-height:44px;padding:12px 0 6px;text-decoration:none;display:flex}.ov-num[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);color:var(--kp-amber);letter-spacing:.06em;font-size:11px}.ov-name[data-astro-cid-l7pzbiek]{color:var(--kp-ink-strong);font-size:15px;font-weight:600;line-height:1.3;transition:color .15s}.ov-meta[data-astro-cid-l7pzbiek]{color:var(--kp-ink-mute);font-size:13px;line-height:1.4}.overview[data-astro-cid-l7pzbiek] a[data-astro-cid-l7pzbiek]:hover .ov-name[data-astro-cid-l7pzbiek]{color:var(--kp-amber)}@media (max-width:760px){.overview[data-astro-cid-l7pzbiek]{grid-template-columns:1fr 1fr;gap:0 20px}.overview[data-astro-cid-l7pzbiek] li[data-astro-cid-l7pzbiek]:last-child{grid-column:1/-1}}section[data-astro-cid-l7pzbiek]{margin-top:80px}@media (max-width:640px){section[data-astro-cid-l7pzbiek]{margin-top:56px}}.sec-head[data-astro-cid-l7pzbiek]{grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;margin-bottom:20px;display:grid}.sec-num[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);color:var(--kp-amber);letter-spacing:.06em;font-size:12px}h2[data-astro-cid-l7pzbiek]{letter-spacing:-.02em;color:var(--kp-ink-strong);margin:0;font-size:30px;font-weight:700;line-height:1.15}.sec-intro[data-astro-cid-l7pzbiek]{color:var(--kp-ink-body);grid-column:2;max-width:60ch;margin:8px 0 0}@media (max-width:640px){h2[data-astro-cid-l7pzbiek]{font-size:26px}.sec-intro[data-astro-cid-l7pzbiek]{grid-column:1/-1}}.items[data-astro-cid-l7pzbiek]{margin:0;padding:0;list-style:none}.item[data-astro-cid-l7pzbiek]{border-top:1px solid var(--kp-hairline);grid-template-columns:56px 1fr auto;align-items:start;gap:4px 24px;padding:22px 0;display:grid}.qty[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);color:var(--kp-ink-mute);white-space:nowrap;background:var(--kp-canvas-raised);border:1px solid var(--kp-hairline-strong);border-radius:999px;justify-self:start;margin-top:2px;padding:2px 9px;font-size:11.5px}.role[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kp-amber);margin:0 0 4px;font-size:11px}h3[data-astro-cid-l7pzbiek]{color:var(--kp-ink-strong);letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.3}.why[data-astro-cid-l7pzbiek]{max-width:60ch;margin:0;font-size:16px;line-height:1.65}.buy[data-astro-cid-l7pzbiek]{white-space:nowrap;min-height:44px;color:var(--kp-amber-deep);background:var(--gear-btn);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.buy[data-astro-cid-l7pzbiek]:hover{background:var(--gear-btn-hover)}.buy[data-astro-cid-l7pzbiek] svg[data-astro-cid-l7pzbiek]{width:14px;height:14px}@media (max-width:640px){.item[data-astro-cid-l7pzbiek]{grid-template-columns:1fr;gap:0;padding:20px 0;position:relative}.qty[data-astro-cid-l7pzbiek]{margin:0;position:absolute;top:18px;right:0}.buy[data-astro-cid-l7pzbiek]{justify-self:start;margin-top:14px}}.paths[data-astro-cid-l7pzbiek]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;display:grid}.path[data-astro-cid-l7pzbiek]{background:var(--kp-canvas-raised);border:1px solid var(--kp-hairline);border-radius:16px;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px 2px #3c280a0a}.path-tag[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--kp-amber);border:1px solid var(--kp-amber-soft);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:2px 10px;font-size:11px}.path[data-astro-cid-l7pzbiek].pro .path-tag[data-astro-cid-l7pzbiek]{background:var(--kp-amber-soft);border-color:var(--kp-amber-soft);color:#3a2608}.path[data-astro-cid-l7pzbiek] h3[data-astro-cid-l7pzbiek]{font-size:21px}.path[data-astro-cid-l7pzbiek] .why[data-astro-cid-l7pzbiek]{margin-bottom:16px}.facts[data-astro-cid-l7pzbiek]{margin:0 0 20px;padding:0;font-size:14.5px;line-height:1.5;list-style:none}.facts[data-astro-cid-l7pzbiek] li[data-astro-cid-l7pzbiek]{border-top:1px solid var(--kp-hairline);grid-template-columns:88px 1fr;gap:12px;padding:10px 0;display:grid}.facts[data-astro-cid-l7pzbiek] .k[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--kp-ink-mute);padding-top:3px;font-size:10.5px}.facts[data-astro-cid-l7pzbiek] .v[data-astro-cid-l7pzbiek]{color:var(--kp-ink)}.path[data-astro-cid-l7pzbiek] .buy[data-astro-cid-l7pzbiek]{align-self:flex-start;margin-top:auto}@media (max-width:700px){.paths[data-astro-cid-l7pzbiek]{grid-template-columns:1fr}.path[data-astro-cid-l7pzbiek]{padding:20px}}.tip[data-astro-cid-l7pzbiek]{background:var(--gear-tint);border-left:3px solid var(--kp-amber-soft);color:var(--kp-ink);border-radius:0 12px 12px 0;margin-top:20px;padding:18px 22px;font-size:15.5px;line-height:1.65}.tip[data-astro-cid-l7pzbiek] b[data-astro-cid-l7pzbiek]{color:var(--kp-ink-strong);font-weight:600}.tip[data-astro-cid-l7pzbiek] p[data-astro-cid-l7pzbiek]{max-width:68ch;margin:0}.tip[data-astro-cid-l7pzbiek] p[data-astro-cid-l7pzbiek]+p[data-astro-cid-l7pzbiek]{margin-top:10px}.grid2[data-astro-cid-l7pzbiek]{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.grid2[data-astro-cid-l7pzbiek] .cell[data-astro-cid-l7pzbiek]{border-top:1px solid var(--kp-hairline);padding:20px 0}.grid2[data-astro-cid-l7pzbiek] h3[data-astro-cid-l7pzbiek]{margin-bottom:4px;font-size:17px}.grid2[data-astro-cid-l7pzbiek] p[data-astro-cid-l7pzbiek]{margin:0;font-size:15.5px;line-height:1.6}.grid2[data-astro-cid-l7pzbiek] .qty-inline[data-astro-cid-l7pzbiek]{font-family:var(--font-mono);color:var(--kp-ink-mute);margin-left:6px;font-size:11.5px;font-weight:400}@media (max-width:640px){.grid2[data-astro-cid-l7pzbiek]{grid-template-columns:1fr}}.checklist[data-astro-cid-l7pzbiek]{counter-reset:step;background:var(--kp-canvas-raised);border:1px solid var(--kp-hairline);border-radius:16px;margin:0;padding:4px 24px;list-style:none}.checklist[data-astro-cid-l7pzbiek] li[data-astro-cid-l7pzbiek]{counter-increment:step;border-top:1px solid var(--kp-hairline);padding:14px 0 14px 40px;font-size:16px;position:relative}.checklist[data-astro-cid-l7pzbiek] li[data-astro-cid-l7pzbiek]:first-child{border-top:0}.checklist[data-astro-cid-l7pzbiek] li[data-astro-cid-l7pzbiek]:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);color:var(--kp-amber);font-size:12px;position:absolute;top:16px;left:0}.checklist[data-astro-cid-l7pzbiek] b[data-astro-cid-l7pzbiek]{color:var(--kp-ink-strong);font-weight:600}@media (max-width:640px){.checklist[data-astro-cid-l7pzbiek]{padding:2px 18px}.checklist[data-astro-cid-l7pzbiek] li[data-astro-cid-l7pzbiek]{padding-left:34px}}.note[data-astro-cid-l7pzbiek]{border-top:1px solid var(--kp-hairline);color:var(--kp-ink-mute);margin-top:72px;padding-top:20px;font-size:13.5px;line-height:1.6}.note[data-astro-cid-l7pzbiek] p[data-astro-cid-l7pzbiek]{max-width:72ch;margin:0}@media print{.overview[data-astro-cid-l7pzbiek]{display:none}.buy[data-astro-cid-l7pzbiek]{background:0 0;min-height:0;padding:0}.buy[data-astro-cid-l7pzbiek]:after{content:" " attr(href);font-size:10px}}
.resume-page{max-width:820px;color:var(--kp-ink-body);font-family:var(--font-display);margin:0 auto;padding:80px 40px 120px;font-size:17px;line-height:1.6}@media (max-width:640px){.resume-page{padding:48px 22px 80px;font-size:16px}}.resume-head{border-bottom:1px solid var(--kp-hairline);margin-bottom:48px;padding-bottom:36px}.resume-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kp-amber);margin:0 0 16px;font-size:12px}.resume-name{font-family:var(--font-display);color:var(--kp-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:44px;font-weight:700;line-height:1.05}@media (max-width:640px){.resume-name{font-size:34px}}.resume-title{color:var(--kp-ink);margin:0 0 18px;font-size:19px;font-weight:400}.resume-contact{font-family:var(--font-mono);color:var(--kp-ink-mute);margin:0;font-size:13px;line-height:1.85}.resume-contact a{color:var(--kp-ink-body);border-bottom:1px solid var(--kp-hairline-strong);text-decoration:none;transition:color .15s,border-color .15s}.resume-contact a:hover{color:var(--kp-amber);border-bottom-color:var(--kp-amber)}.resume-contact .sep{color:var(--kp-ink-faint);margin:0 8px}.resume-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.resume-btn{background:var(--kp-amber);color:var(--kp-canvas);font-family:var(--font-display);cursor:pointer;border:none;border-radius:2px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .15s}.resume-btn:hover{background:var(--kp-amber-deep)}.resume-btn-link{color:var(--kp-ink-body);border:1px solid var(--kp-hairline-strong);border-radius:2px;align-items:center;padding:10px 20px;font-size:14px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.resume-btn-link:hover{color:var(--kp-amber);border-color:var(--kp-amber)}.resume-section{margin-bottom:48px}.resume-h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kp-amber);border-bottom:1px solid var(--kp-hairline);margin:0 0 24px;padding-bottom:12px;font-size:12px}.resume-body{color:var(--kp-ink-body);margin:0;font-size:17px}.resume-body a{color:var(--kp-ink);border-bottom:1px solid var(--kp-amber);text-decoration:none;transition:color .15s}.resume-body a:hover{color:var(--kp-amber)}.resume-skills{margin:0}.resume-skill-row{border-top:1px solid var(--kp-hairline);grid-template-columns:200px 1fr;gap:24px;padding:14px 0;display:grid}.resume-skill-row:first-child{border-top:none;padding-top:0}@media (max-width:640px){.resume-skill-row{grid-template-columns:1fr;gap:6px}}.resume-skill-row dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kp-ink-mute);padding-top:2px;font-size:12px}.resume-skill-row dd{color:var(--kp-ink-body);margin:0;font-size:16px}.resume-job{border-bottom:1px solid var(--kp-hairline);margin-bottom:36px;padding-bottom:36px}.resume-job:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.resume-job-head{margin-bottom:14px}.resume-job-title{color:var(--kp-ink);margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.3}.resume-job-org{color:var(--kp-ink-mute);font-weight:400}.resume-job-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--kp-ink-mute);margin:0;font-size:12px}.resume-job-meta a{color:var(--kp-ink-body);border-bottom:1px solid var(--kp-hairline-strong);text-decoration:none}.resume-job-meta a:hover{color:var(--kp-amber);border-bottom-color:var(--kp-amber)}.resume-job-summary{color:var(--kp-ink-mute);margin:8px 0 14px;font-size:15px;font-style:italic}.resume-subjob-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--kp-amber);margin:22px 0 10px;padding:0;font-size:11px;font-weight:600}.resume-subjob-title:first-of-type{margin-top:4px}.resume-subjob-meta{color:var(--kp-ink-mute);letter-spacing:.04em;text-transform:none;font-weight:400}.resume-subjob-meta a{color:var(--kp-ink-mute);border-bottom:1px solid var(--kp-hairline-strong);text-decoration:none}.resume-subjob-meta a:hover{color:var(--kp-amber);border-bottom-color:var(--kp-amber)}.resume-bullets{margin:0;padding-left:0;list-style:none}.resume-bullets li{color:var(--kp-ink-body);margin-bottom:10px;padding-left:18px;font-size:16px;line-height:1.6;position:relative}.resume-bullets li:before{content:"";background:var(--kp-amber);width:6px;height:1px;position:absolute;top:11px;left:0}.resume-bullets li:last-child{margin-bottom:0}.resume-bullets strong{color:var(--kp-ink);font-weight:600}.resume-bullets a{color:var(--kp-ink);border-bottom:1px solid var(--kp-amber);text-decoration:none}.resume-bullets a:hover{color:var(--kp-amber)}.resume-bullets code{font-family:var(--font-mono);background:var(--kp-canvas-raised);color:var(--kp-amber-soft);border-radius:2px;padding:1px 6px;font-size:13px}.resume-foot{border-top:1px solid var(--kp-hairline);margin-top:48px;padding-top:32px}.resume-foot p{color:var(--kp-ink-body);margin:0 0 8px;font-size:16px}.resume-foot strong{color:var(--kp-ink)}.resume-foot-meta{font-family:var(--font-mono);color:var(--kp-ink-mute);margin:0;font-size:12px}.resume-foot-meta a{color:var(--kp-ink-mute);border-bottom:1px solid var(--kp-hairline-strong);text-decoration:none}@media print{@page{size:A4;margin:14mm 16mm}html,body{color:#1a1813!important;background:#fff!important}.resume-page{color:#1a1813!important;max-width:100%!important;padding:0!important;font-size:10pt!important;line-height:1.45!important}nav,footer,.print\:hidden,[class*=print\:hidden]{display:none!important}.resume-head{margin-bottom:18pt;padding-bottom:14pt;border-color:#888!important}.resume-eyebrow,.resume-h2{color:#c8770a!important}.resume-name{color:#000!important;font-size:24pt!important}.resume-title{color:#000!important;font-size:12pt!important}.resume-contact{color:#444!important;font-size:9pt!important}.resume-contact a{color:#1a1813!important;border-bottom:none!important}.resume-section{page-break-inside:avoid;margin-bottom:16pt!important}.resume-h2{border-color:#888!important;margin-bottom:10pt!important;padding-bottom:4pt!important;font-size:9pt!important}.resume-job{page-break-inside:avoid;border-color:#ccc!important;margin-bottom:12pt!important;padding-bottom:12pt!important}.resume-job-title{color:#000!important;font-size:11pt!important}.resume-job-org{color:#555!important}.resume-job-meta{color:#666!important;font-size:8pt!important}.resume-job-summary{color:#555!important;font-size:9pt!important}.resume-subjob-title{color:#c8770a!important;margin:10pt 0 5pt!important;font-size:8pt!important}.resume-subjob-meta{color:#666!important}.resume-subjob-meta a{color:#1a1813!important;border-bottom:none!important}.resume-bullets li{page-break-inside:avoid;color:#1a1813!important;margin-bottom:4pt!important;font-size:9pt!important}.resume-bullets li:before{background:#c8770a!important}.resume-bullets strong{color:#000!important}.resume-bullets a{color:#1a1813!important;border-bottom:none!important}.resume-bullets code{color:#c8770a!important;background:#f5f1e8!important}.resume-skills{page-break-inside:avoid}.resume-skill-row{border-color:#ccc!important;grid-template-columns:130px 1fr!important;gap:14pt!important;padding:5pt 0!important}.resume-skill-row dt{color:#666!important;font-size:8pt!important}.resume-skill-row dd{color:#1a1813!important;font-size:9pt!important}.resume-foot{border-color:#888!important;margin-top:16pt!important;padding-top:10pt!important}.resume-foot p{color:#1a1813!important;font-size:9pt!important}.resume-foot-meta{color:#666!important;font-size:8pt!important}.resume-body{color:#1a1813!important;font-size:9pt!important}.resume-body a{color:#1a1813!important;border-bottom:none!important}}
