.resume-document{--resume-accent:#276454;--resume-ink:#192d2b;--resume-muted:#61716f;--resume-line:#dce5e1;--resume-surface:#fff;--resume-soft:#f0f5f2;background:var(--resume-surface);color:var(--resume-ink);overflow-wrap:anywhere;isolation:isolate;width:100%;min-width:0;font-family:Inter,PingFang SC,system-ui,sans-serif;line-height:1.7}.resume-document *{box-sizing:border-box;min-width:0}.resume-document h1,.resume-document h2,.resume-document h3,.resume-document h4,.resume-document p{margin:0}.resume-document a{color:var(--resume-accent);text-decoration:none}.resume-document a:hover{text-decoration:underline}.resume-document a:focus-visible{outline:3px solid var(--resume-accent);outline-offset:5px}.resume-hero{border-bottom:1px solid var(--resume-line);padding:48px 7%}.resume-hero-kicker{color:var(--resume-muted);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:42px;font-size:11px;display:flex}.resume-status{letter-spacing:0;align-items:center;gap:7px;display:inline-flex}.resume-status i{background:var(--resume-accent);border-radius:50%;width:6px;height:6px}.resume-hero-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.resume-identity{flex:1}.resume-document h1{letter-spacing:-.045em;font-size:clamp(36px,4.5vw,64px);font-weight:650;line-height:1.15}.hero-punctuation{color:var(--resume-accent)}.resume-location{color:var(--resume-muted);font-size:13px;margin-bottom:14px!important}.resume-role{color:var(--resume-accent);font-size:20px;font-weight:550;margin-top:18px!important}.resume-tagline{color:var(--resume-muted);white-space:pre-line;max-width:640px;margin-top:16px!important}.resume-monogram{aspect-ratio:1;background:var(--resume-soft);width:180px;color:var(--resume-accent);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.resume-monogram>span{font-size:60px;font-weight:600}.resume-monogram small{letter-spacing:.12em;font-size:8px}.resume-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.resume-actions a{background:var(--resume-accent);color:#fff;border:1px solid var(--resume-accent);border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:11px 18px;font-size:13px;font-weight:550;display:flex}.resume-actions a+a{color:var(--resume-accent);background:0 0}.resume-body{padding:10px 7% 44px}.resume-section{border-bottom:1px solid var(--resume-line);padding:34px 0;scroll-margin-top:30px}.resume-section-label{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.resume-section-label>span{color:var(--resume-muted);font-variant-numeric:tabular-nums;font-size:11px}.resume-section h2{font-size:18px;font-weight:650}.resume-document h3{font-size:17px;font-weight:600;line-height:1.5}.resume-document h4{color:var(--resume-accent);margin-bottom:8px;font-size:12px;font-weight:600}.resume-section p,.resume-lines{color:var(--resume-muted);white-space:pre-line;font-size:14px}.resume-strengths{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.resume-strengths article{position:relative}.resume-strengths p{margin-top:8px}.item-number{display:none}.resume-projects{gap:24px;display:grid}.resume-project{background:var(--resume-soft);border-radius:6px;padding:26px}.project-topline{color:var(--resume-muted);letter-spacing:.05em;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:10px;display:flex}.resume-project h3{margin-bottom:12px;font-size:22px}.resume-lines{margin:14px 0;padding-left:19px}.resume-lines li+li{margin-top:7px}.project-outcomes{border-left:2px solid var(--resume-accent);background:var(--resume-surface);margin:20px 0;padding:16px 18px}.project-outcomes .resume-lines{margin:0}.resume-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.resume-tags span{border:1px solid var(--resume-line);color:var(--resume-muted);background:var(--resume-surface);border-radius:3px;padding:3px 9px;font-size:11px}.project-links{flex-wrap:wrap;gap:15px;margin-top:18px;font-size:13px;display:flex}.resume-timeline{border-left:1px solid var(--resume-line);padding-left:22px}.resume-timeline article{padding-bottom:28px;position:relative}.resume-timeline article:last-child{padding-bottom:0}.resume-timeline article:before{content:"";background:var(--resume-accent);border:2px solid var(--resume-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-27px}.resume-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.resume-item-heading>span{color:var(--resume-muted);font-size:12px}.resume-company{font-weight:550;margin-top:5px!important}.resume-skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.resume-education{gap:24px;display:grid}.resume-education p{margin-top:4px}.resume-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.resume-contacts>div>span{color:var(--resume-muted);margin-bottom:5px;font-size:11px;display:block}.resume-contacts a{font-size:14px}.resume-footer{color:var(--resume-muted);border-top:1px solid var(--resume-line);justify-content:space-between;gap:12px;padding:22px 7%;font-size:11px;display:flex}.resume-empty{color:var(--resume-muted);text-align:center;padding:60px 0}.theme-professional .resume-section{grid-template-columns:130px minmax(0,1fr);gap:28px;display:grid}.theme-professional .resume-section-label{display:block}.theme-professional .resume-section-label h2{margin-top:5px;font-size:15px}.theme-professional .resume-monogram{width:150px}.theme-professional .resume-project{border-bottom:1px solid var(--resume-line);background:0 0;border-radius:0;padding:0 0 20px}.theme-professional .project-topline>span:first-child{display:none}.theme-product{--resume-surface:#fffefa;--resume-soft:#efeffc;--resume-line:#e3e1f0;--resume-ink:#292544;--resume-muted:#716c85}.theme-product .resume-hero{text-align:center;background:radial-gradient(at 50% -10%,#e9e6ff,#0000 70%);padding:48px 9% 68px}.theme-product .resume-hero-inner{display:block}.theme-product .resume-monogram{display:none}.theme-product .resume-hero-kicker{margin-bottom:55px}.theme-product .resume-tagline{margin-left:auto;margin-right:auto}.theme-product h1{font-size:clamp(40px,5.5vw,76px)}.theme-product .resume-role{background:var(--resume-soft);border-radius:30px;padding:5px 18px;display:inline-block}.theme-product .resume-actions{justify-content:center}.theme-product .resume-actions a{border-radius:30px;padding:12px 24px}.theme-product .resume-section-label{justify-content:center;margin-bottom:30px}.theme-product .resume-section-label>span{display:none}.theme-product .resume-strengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-product .resume-strengths article{background:var(--resume-soft);border-radius:12px;padding:22px}.theme-product .item-number{color:var(--resume-accent);margin-bottom:18px;font-size:28px;font-weight:700;display:block}.theme-product .resume-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-product .resume-project{border:1px solid var(--resume-line);background:0 0;border-radius:12px}.theme-product .resume-section{padding:44px 0}.theme-product .project-outcomes{background:var(--resume-soft)}.theme-portfolio{--resume-surface:#faf6ec;--resume-soft:#f0e9d9;--resume-line:#cfc7b5;--resume-ink:#32281e;--resume-muted:#776a5b;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);display:grid}.theme-portfolio .resume-hero{border-right:1px solid var(--resume-line);border-bottom:0;padding:42px 12%;position:relative}.theme-portfolio .resume-hero-kicker{font-size:9px;display:block}.theme-portfolio .resume-status{margin-top:20px;display:flex}.theme-portfolio .resume-hero-inner{flex-direction:column;align-items:stretch;gap:35px;display:flex}.theme-portfolio h1{font-family:Georgia,Songti SC,serif;font-size:clamp(42px,4.8vw,72px);font-weight:400}.theme-portfolio .resume-role{font-family:Georgia,Songti SC,serif;font-size:25px}.theme-portfolio .resume-monogram{aspect-ratio:1.1;background:var(--resume-accent);color:#faf6ec;border-radius:0;order:-1;width:100%;transform:rotate(-3deg)}.theme-portfolio .resume-monogram>span{font-family:Georgia,Songti SC,serif;font-size:84px}.theme-portfolio .resume-body{padding:20px 8% 40px}.theme-portfolio .resume-section-label{align-items:center;gap:12px}.theme-portfolio .resume-section h2{font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:400}.theme-portfolio .resume-section-label>span{color:var(--resume-accent)}.theme-portfolio .resume-strengths{display:block}.theme-portfolio .resume-strengths article+article{margin-top:22px}.theme-portfolio .resume-project{border-bottom:1px solid var(--resume-line);background:0 0;border-radius:0;padding:0 0 24px}.theme-portfolio .resume-project h3{font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:400}.theme-portfolio .project-outcomes{background:var(--resume-soft)}.theme-portfolio .resume-footer{grid-column:1/-1}.theme-portfolio .resume-actions{display:grid}.theme-portfolio .resume-actions a{border-radius:0}.theme-tech{--resume-surface:#111e30;--resume-soft:#192c43;--resume-ink:#edf7ff;--resume-muted:#afc3d6;--resume-line:#2c435b;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:32px 32px}.theme-tech .resume-hero-kicker,.theme-tech .item-number,.theme-tech .project-topline{font-family:ui-monospace,monospace}.theme-tech .resume-hero{padding-top:36px}.theme-tech .resume-hero-kicker{color:var(--resume-accent)}.theme-tech .resume-monogram{border:1px solid var(--resume-accent);background:linear-gradient(135deg,#223e59,#132b38);border-radius:12px;box-shadow:0 0 45px #61dfef15}.theme-tech h1{letter-spacing:-.025em}.theme-tech .resume-body{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;display:grid}.theme-tech .resume-section{grid-column:1/-1}.theme-tech .resume-section-skills,.theme-tech .resume-section-education{grid-column:auto}.theme-tech .resume-section-label h2{font-size:16px}.theme-tech .resume-section-label>span{color:var(--resume-accent);border:1px solid var(--resume-line);padding:1px 5px}.theme-tech .resume-strengths{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-tech .resume-strengths article{border:1px solid var(--resume-line);background:var(--resume-soft);padding:22px}.theme-tech .item-number{color:var(--resume-accent);margin-bottom:20px;font-size:12px;display:block}.theme-tech .resume-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.theme-tech .resume-project{border:1px solid var(--resume-line);border-radius:0}.theme-tech .resume-actions a{background:var(--resume-accent);color:#0b2030;border-radius:2px}.theme-tech .resume-actions a+a{color:var(--resume-ink);background:0 0}.theme-tech .resume-tags span{color:var(--resume-muted);background:0 0}.theme-tech .resume-skill-groups{grid-template-columns:1fr}.theme-tech .project-outcomes{background:#0e1b2c}@media (max-width:800px){.theme-product .resume-strengths,.theme-tech .resume-strengths{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-portfolio{grid-template-columns:minmax(180px,.8fr) minmax(0,1.5fr)}.theme-portfolio .resume-hero{padding:30px 10%}.theme-portfolio .resume-body{padding:10px 7% 30px}.theme-portfolio .resume-monogram>span{font-size:60px}.theme-portfolio .resume-monogram small{font-size:6px}.resume-hero{padding:32px 6%}.resume-body{padding-left:6%;padding-right:6%}.resume-hero-kicker{margin-bottom:28px}.resume-monogram{width:130px}}@media (max-width:560px){.resume-hero-inner{display:block}.resume-monogram{display:none}.resume-document h1{font-size:40px}.resume-role{font-size:18px}.resume-hero{padding:30px 6%}.resume-hero-kicker{margin-bottom:30px;font-size:9px}.resume-document .resume-section{padding:28px 0;display:block}.resume-document .resume-section-label{margin-bottom:20px;display:flex}.theme-professional .resume-section-label h2{margin:0}.resume-strengths,.resume-skill-groups,.resume-contacts,.theme-product .resume-strengths,.theme-tech .resume-strengths,.theme-product .resume-projects,.theme-tech .resume-projects{grid-template-columns:1fr}.resume-project{padding:20px}.resume-document .resume-project h3{font-size:21px}.theme-product .resume-hero{padding:30px 6% 42px}.theme-product h1{font-size:46px}.theme-product .resume-hero-kicker{margin-bottom:36px}.theme-product .resume-section-label{justify-content:flex-start}.theme-portfolio{display:block}.theme-portfolio .resume-hero{border-right:0;border-bottom:1px solid var(--resume-line);padding:30px 6%}.theme-portfolio .resume-hero-kicker{justify-content:space-between;display:flex}.theme-portfolio .resume-status{margin-top:0}.theme-portfolio .resume-monogram{display:none}.theme-portfolio .resume-hero-inner{display:block}.theme-portfolio h1{font-size:52px}.theme-portfolio .resume-actions{display:flex}.theme-tech .resume-body{display:block}.theme-tech .resume-section-skills,.theme-tech .resume-section-education{grid-column:1/-1}.resume-footer{font-size:10px}.resume-tags{gap:6px}}@media (prefers-reduced-motion:reduce){.resume-document *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resume-professional-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);gap:50px;max-width:1240px;margin:auto;padding:0 7% 46px;display:grid}.resume-professional-sidebar{border-right:1px solid var(--resume-line);padding-right:28px}.resume-professional-sidebar .resume-section{padding:25px 0}.resume-professional-sidebar .resume-section-label{margin-bottom:12px;display:block}.resume-professional-sidebar .resume-section-label>span{display:none}.resume-professional-sidebar .resume-section-label h2{font-size:14px}.resume-professional-sidebar .resume-skill-groups{grid-template-columns:1fr;gap:18px}.resume-professional-main .resume-section{padding:32px 0}.resume-professional-main .resume-section-label{display:flex}.resume-professional-main .resume-section-label>span{display:inline}.theme-professional .resume-hero{border:0;max-width:1240px;margin:auto;padding-left:7%;padding-right:7%}.theme-professional .resume-monogram{aspect-ratio:1.1;border-radius:8px;width:125px}.resume-product-layout{max-width:1160px;margin:auto;padding:0 7%}.resume-product-promise{padding:52px 0 24px}.resume-product-eyebrow,.resume-portfolio-intro>span,.resume-tech-status{letter-spacing:.12em;color:var(--resume-accent);font:11px ui-monospace,monospace}.resume-product-promise .resume-section-label{justify-content:flex-start}.resume-product-promise .resume-section-label>span{display:none}.resume-product-promise .resume-strengths{border-top:1px solid var(--resume-line);border-bottom:1px solid var(--resume-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.resume-product-promise .resume-strengths article{border-right:1px solid var(--resume-line);background:0 0;padding:24px 22px}.resume-product-promise .resume-strengths article:last-child{border:0}.resume-product-promise .item-number{margin-bottom:20px;font-size:13px;display:block}.resume-product-cases{padding:48px 0}.resume-product-cases .resume-section-label{justify-content:flex-start}.resume-product-cases .resume-section-label>span{display:none}.resume-product-case-studies{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.resume-product-case-studies .resume-project{background:var(--resume-soft);border:0;border-radius:0;grid-column:span 6;padding:25px 28px}.resume-product-case-studies .resume-project:nth-child(3n+1){grid-column:span 7}.resume-product-case-studies .resume-project:nth-child(3n+2){grid-column:span 5}.resume-product-proof{border-top:1px solid var(--resume-line);padding:36px 0}.resume-product-proof .resume-section-label{display:none}.resume-product-support{border-top:1px solid var(--resume-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.resume-product-support .resume-section{padding:32px 0}.resume-product-final-cta{background:var(--resume-ink);max-width:1020px;color:var(--resume-surface);justify-content:space-between;align-items:center;gap:20px;margin:30px auto 55px;padding:35px 7%;display:flex}.resume-product-final-cta>span{letter-spacing:.12em;font-size:12px}.resume-product-final-cta .resume-actions{margin:0}.resume-product-final-cta .resume-actions a{background:var(--resume-accent);color:#fff;border:0}.resume-portfolio-layout{grid-template-columns:minmax(135px,.45fr) minmax(0,1.55fr);column-gap:55px;max-width:1280px;margin:auto;padding:15px 8% 55px;display:grid}.resume-portfolio-intro{grid-area:1/1/span 6;align-self:start;padding-top:38px;position:sticky;top:25px}.resume-portfolio-intro p{color:var(--resume-muted);margin-top:18px;font:18px/1.7 Georgia,Songti SC,serif}.resume-portfolio-layout>.resume-section{grid-column:2;padding:35px 0}.resume-portfolio-layout>.resume-section-projects{padding-top:10px}.theme-portfolio .resume-projects{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.theme-portfolio .resume-project{background:0 0;border:0;grid-column:span 3;padding:0}.theme-portfolio .resume-project-featured{background:var(--resume-soft);grid-column:1/-1;padding:28px}.theme-portfolio .resume-project:not(.resume-project-featured):nth-child(odd){grid-column:span 4}.theme-portfolio .resume-project:not(.resume-project-featured):nth-child(2n){grid-column:span 2;padding-top:38px}.resume-project-number{color:var(--resume-accent);font-family:Georgia,Songti SC,serif;font-size:22px}.theme-portfolio .resume-project-featured h3{font-size:40px}.theme-portfolio .resume-project-featured .project-outcomes{background:var(--resume-surface)}.theme-portfolio .resume-hero{min-height:600px}.resume-tech-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;max-width:1240px;margin:auto;padding:14px 7% 50px;display:grid}.resume-tech-status{border-top:1px solid var(--resume-line);border-bottom:1px solid var(--resume-line);grid-column:1/-1;justify-content:space-between;margin-bottom:12px;padding:18px 0;display:flex}.resume-tech-layout>.resume-section-skills,.resume-tech-layout>.resume-section-projects,.resume-tech-layout>.resume-section-strengths,.resume-tech-layout>.resume-section-experience{grid-column:1/-1}.resume-tech-layout>.resume-section-education,.resume-tech-layout>.resume-section-contacts{grid-column:span 6}.theme-tech .resume-tech-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-tech .resume-tech-stack article{border:1px solid var(--resume-line);background:#111e30;padding:18px}.theme-tech .resume-tech-stack .resume-tags span{border-color:#42617f}.theme-tech .resume-tech-projects{grid-template-columns:repeat(12,minmax(0,1fr))}.theme-tech .resume-tech-projects .resume-project{border-left:2px solid var(--resume-accent);background:#111e30;grid-column:span 6}.theme-tech .resume-tech-projects .resume-project:nth-child(3n+1){grid-column:span 7}.theme-tech .resume-tech-projects .resume-project:nth-child(3n+2){grid-column:span 5}.theme-tech .resume-project .project-topline{color:var(--resume-accent)}.theme-tech .resume-tech-projects .project-outcomes{border:1px solid var(--resume-line);border-left:2px solid var(--resume-accent)}.theme-thumbnail{opacity:.85;border:1px solid;border-radius:4px;gap:4px;width:100%;height:62px;padding:7px;display:grid;overflow:hidden}.theme-thumbnail i{opacity:.3;background:currentColor;min-height:4px;display:block}.theme-thumbnail-professional{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 2fr}.theme-thumbnail-professional i:first-child{grid-row:1/4}.theme-thumbnail-product{grid-template-rows:1.5fr 1fr;grid-template-columns:repeat(3,1fr)}.theme-thumbnail-product i:first-child{grid-column:1/4}.theme-thumbnail-portfolio{grid-template-rows:1.4fr 1fr;grid-template-columns:repeat(4,1fr)}.theme-thumbnail-portfolio i:first-child{grid-area:1/1/3/3}.theme-thumbnail-tech{grid-template-rows:1fr 1.4fr;grid-template-columns:repeat(3,1fr)}.theme-thumbnail-tech i:first-child{grid-column:1/4}@media (max-width:760px){.resume-professional-layout{grid-template-columns:1fr;gap:0;padding:0 6% 30px}.resume-professional-sidebar{border-right:0;border-bottom:2px solid var(--resume-line);padding:0}.resume-professional-sidebar .resume-section{padding:18px 0}.theme-professional .resume-hero{padding:30px 6%}.resume-product-layout{padding:0 6%}.resume-product-promise{padding-top:30px}.resume-product-promise .resume-strengths{grid-template-columns:1fr}.resume-product-promise .resume-strengths article{border-right:0;border-bottom:1px solid var(--resume-line)}.resume-product-case-studies{display:block}.resume-product-case-studies .resume-project,.resume-product-case-studies .resume-project:nth-child(3n+1),.resume-product-case-studies .resume-project:nth-child(3n+2){width:100%;margin-bottom:12px}.resume-product-support{grid-template-columns:1fr;gap:0}.resume-product-final-cta{margin:22px 6% 38px;padding:24px;display:block}.resume-product-final-cta .resume-actions{margin-top:16px}.resume-portfolio-layout{grid-template-columns:1fr;padding:20px 6% 35px}.resume-portfolio-intro{grid-area:auto/1;padding:0 0 20px;position:static}.resume-portfolio-layout>.resume-section{grid-column:1;padding:24px 0}.theme-portfolio .resume-projects{display:block}.theme-portfolio .resume-project,.theme-portfolio .resume-project:not(.resume-project-featured):nth-child(odd),.theme-portfolio .resume-project:not(.resume-project-featured):nth-child(2n){grid-column:auto;padding:20px 0}.theme-portfolio .resume-project-featured{padding:22px}.theme-portfolio .resume-project-featured h3{font-size:30px}.theme-portfolio .resume-hero{min-height:0}.resume-tech-layout{padding:12px 6% 35px;display:block}.resume-tech-status{gap:10px;font-size:9px}.theme-tech .resume-tech-stack{grid-template-columns:1fr}.theme-tech .resume-tech-projects{display:block}.theme-tech .resume-tech-projects .resume-project,.theme-tech .resume-tech-projects .resume-project:nth-child(3n+1),.theme-tech .resume-tech-projects .resume-project:nth-child(3n+2){width:100%;margin-bottom:12px}.theme-thumbnail{height:54px}.resume-professional-sidebar .resume-section-contacts{display:block}}
