@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{color-scheme:light;font-family:Manrope,Noto Sans SC,sans-serif;--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #eff3f9;--surface-strong: #0f172a;--surface-ink: #162036;--line: #d7deea;--line-strong: #b6c1d1;--text: #162033;--muted: #5e6c82;--muted-strong: #3f4d63;--accent: #284e86;--accent-soft: #dbe7f9;--success: #d9f3eb;--shadow: 0 24px 70px rgba(15, 23, 42, .08);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--page-width: min(1180px, calc(100vw - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f5f7fb,#eef2f8 48%,#f8fafc);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:30;background:#f5f7fbe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(182,193,209,.64)}.site-header__inner{width:var(--page-width);margin:0 auto;min-height:76px;display:grid;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.brand-mark{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:block;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(30,52,86,.12))}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{font-size:.95rem;line-height:1.1;white-space:nowrap}.brand-copy span{color:var(--muted);font-size:.75rem;white-space:nowrap}.site-nav{display:inline-flex;justify-self:center;gap:22px;font-size:.88rem;color:var(--muted-strong)}.site-nav a{padding:8px 0;transition:color .16s ease}.site-nav a:hover,.site-nav a:focus-visible,.thought-card a:hover,.thought-card a:focus-visible,.timeline-card__supporting a:hover,.timeline-card__supporting a:focus-visible,.contact-card a:hover,.contact-card a:focus-visible{color:var(--accent)}.site-header__actions{display:inline-flex;align-items:center;justify-self:end;gap:10px}.view-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#e7edf6;border:1px solid rgba(182,193,209,.8)}.view-switch button,.text-button,.disclosure{border:0;background:transparent;cursor:pointer;color:inherit}.view-switch button{border-radius:999px;padding:8px 12px;color:var(--muted-strong);font-size:.82rem;font-weight:700}.view-switch button.is-active{background:#fff;color:var(--surface-strong);box-shadow:0 1px 3px #0f172a14}.text-button{color:var(--muted-strong);font-size:.85rem;font-weight:700;padding:8px 10px}.page{width:var(--page-width);margin:0 auto;padding:24px 0 72px;display:grid;gap:28px}.hero,.section-block,.contact-section,.ats-page{background:var(--surface);border:1px solid rgba(215,222,234,.9);box-shadow:var(--shadow)}.hero{padding:40px;border-radius:var(--radius-xl);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,340px);gap:36px;background:linear-gradient(135deg,#1b294cfa,#111827fa),radial-gradient(circle at top right,rgba(115,151,220,.3),transparent 34%);color:#f8fafc}.hero__copy{display:grid;align-content:start;gap:18px}.section-kicker{margin:0;color:#7f94b8;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero .section-kicker{color:#e1e8f5c2}.hero h1,.section-heading h2,.contact-section h2,.ats-header h1{margin:0;line-height:1.02;letter-spacing:-.03em}.hero h1{max-width:14ch;font-size:clamp(2.5rem,4.5vw,4rem)}.hero__value{margin:0;max-width:22ch;font-size:clamp(1.16rem,2vw,1.5rem);line-height:1.45;font-weight:700;color:#f5f8fc}.hero__intro{margin:0;max-width:62ch;color:#e1e8f5d6;font-size:1rem;line-height:1.72}.hero__fit,.hero__metrics,.hero__actions,.chip-row,.project-card__body,.timeline-card__supporting,.contact-actions,.ats-actions,.ats-meta-grid,.ats-list-grid,.ats-capability-grid{display:flex;flex-wrap:wrap;gap:12px}.hero__fit{align-items:center;gap:14px}.hero__fit>span{font-size:.82rem;font-weight:700;color:#e1e8f5c7}.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit;font-size:.84rem;font-weight:700}.chip--muted{border-color:#b6c1d1cc;background:var(--surface-soft);color:var(--muted-strong)}.hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{padding:18px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.12);background:#ffffff12;display:grid;gap:6px}.metric-card strong{font-size:1.3rem;line-height:1}.metric-card span{color:#e1e8f5c2;font-size:.85rem}.hero__actions{gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-size:.92rem;font-weight:700;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.button:hover,.button:focus-visible,.disclosure:hover,.disclosure:focus-visible,.text-button:hover,.text-button:focus-visible,.view-switch button:hover,.view-switch button:focus-visible{transform:translateY(-1px)}.button-primary{background:#f8fafc;color:var(--surface-strong);box-shadow:0 12px 30px #0f172a2e}.button-secondary{background:transparent;border-color:#b6c1d1f0;color:inherit}.hero .button-secondary{border-color:#ffffff3d;color:#f8fafc}.hero__aside{display:grid;align-content:start;align-items:start;justify-items:end;gap:16px}.portrait-card{margin:0;width:min(100%,320px);padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.portrait-frame{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:24px;background:#ffffff14}.portrait{width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-card figcaption{margin-top:10px;color:#e1e8f5a6;font-size:.76rem;line-height:1.55}.hero__contact-card{width:100%;padding:20px;border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:grid;gap:12px}.hero__contact-card p,.hero__contact-card small{margin:0}.hero__contact-card p{color:#eff5ff;font-size:.9rem;line-height:1.6}.hero__contact-card div{display:grid;gap:4px;color:#e1e8f5c7;font-size:.86rem}.hero__contact-card small{color:#e1e8f59e;font-size:.76rem;line-height:1.5}.section-block,.contact-section{padding:34px 34px 36px;border-radius:var(--radius-lg)}.section-heading{display:grid;gap:8px;margin-bottom:22px}.section-heading h2,.contact-section h2{font-size:clamp(1.6rem,3vw,2.35rem)}.section-heading--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.section-caption{margin:0;color:var(--muted);font-size:.9rem}.summary-list,.detail-list,.earlier-career__list,.contact-card ul,.ats-bullets{margin:0;padding-left:22px}.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.summary-list li,.detail-list li,.earlier-career__list li,.ats-bullets li{line-height:1.72;color:var(--muted-strong)}.summary-list li{padding-right:18px}.outcome-grid,.capability-grid,.thought-grid,.project-list{display:grid;gap:18px}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-card,.capability-card,.thought-card,.project-card,.timeline-card,.earlier-career,.education-card,.contact-card,.ats-card,.ats-project,.ats-role{border-radius:var(--radius-md);border:1px solid rgba(215,222,234,.9);background:var(--surface)}.outcome-card,.capability-card,.thought-card,.project-card,.timeline-card,.education-card,.contact-card,.ats-card,.ats-project,.ats-role{padding:22px}.outcome-card{background:linear-gradient(180deg,#fff,#f8fbff)}.outcome-card strong{display:block;font-size:2rem;line-height:1;letter-spacing:-.04em;color:var(--accent)}.outcome-card h3,.project-card h3,.timeline-card h3,.capability-card h3,.thought-card h3,.education-card h3,.contact-card h3,.ats-card h3,.ats-project h3,.ats-role h3{margin:14px 0 8px;font-size:1.1rem;line-height:1.3}.outcome-card p,.project-card p,.timeline-card p,.capability-card p,.thought-card p,.education-card p,.contact-card small,.ats-card p,.ats-project p,.ats-role p,.ats-intro{margin:0;color:var(--muted-strong);line-height:1.72}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:grid;gap:18px}.project-card__header,.timeline-card__header,.ats-project-head,.ats-role-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.project-card__header p,.timeline-card__header p,.ats-project-head p,.ats-role-head p{color:var(--muted)}.project-card__meta,.timeline-card__meta{display:grid;gap:6px;justify-items:end;text-align:right;font-size:.85rem;color:var(--muted)}.project-card__meta strong,.timeline-card__meta strong{color:var(--surface-strong);font-size:.94rem;line-height:1.45}.project-card__body{align-items:start;justify-content:space-between}.project-card__body>div{flex:1 1 240px;display:grid;gap:10px}.project-card__body h4{margin:0;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.disclosure{justify-self:start;padding:0;font-size:.9rem;font-weight:700;color:var(--accent)}.detail-panel{padding-top:16px;border-top:1px solid rgba(215,222,234,.9)}.detail-panel--soft{display:grid;gap:12px}.timeline-list{display:grid;gap:18px}.timeline-card{display:grid;gap:16px}.timeline-card__supporting{gap:12px 18px;color:var(--muted);font-size:.88rem}.timeline-card__supporting a,.thought-card a,.contact-card a{font-weight:700;color:var(--accent)}.earlier-career{padding:22px;background:var(--surface-soft)}.earlier-career__header{display:flex;justify-content:space-between;gap:16px;align-items:center}.earlier-career__header h3,.earlier-career__header p{margin:0}.earlier-career__header p{color:var(--muted);margin-top:4px}.earlier-career__list{display:grid;gap:14px;margin-top:20px}.earlier-career__list li{display:grid;gap:4px}.earlier-career__list strong{font-size:.98rem;color:var(--surface-strong)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card,.thought-card{display:grid;gap:14px}.thought-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thought-card__meta{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.thought-card__meta span,.education-card span,.ats-project-head span,.ats-role-head span,.ats-role-meta{color:var(--muted);font-size:.88rem}.education-card{max-width:420px}.contact-section{background:linear-gradient(135deg,#0f172afa,#14213dfa);color:#f8fafc}.contact-section .section-kicker{color:#e1e8f5b8}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:24px}.contact-intro{margin:0 0 22px;max-width:58ch;color:#e1e8f5d6;font-size:1rem;line-height:1.72}.contact-actions{gap:12px}.contact-section .button-secondary{border-color:#fff3;color:#f8fafc}.contact-section .button-primary{background:#f8fafc;color:var(--surface-strong)}.contact-card{display:grid;gap:12px;background:#ffffff14;border-color:#ffffff1f}.contact-card h3{margin-top:0;color:#f8fafc}.contact-card a,.contact-card span,.contact-card small{color:#e1e8f5d1}.contact-card ul{display:grid;gap:10px}.app-shell--ats{background:#f3f6fb}.ats-page{width:min(960px,calc(100vw - 32px));margin:24px auto 48px;padding:32px;border-radius:var(--radius-lg);display:grid;gap:22px}.ats-header{display:grid;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(215,222,234,.9)}.ats-eyebrow{margin:0 0 10px;color:var(--muted);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.ats-header h1{font-size:2.4rem}.ats-subtitle{margin:8px 0 0;color:var(--muted-strong);font-size:1.02rem}.ats-actions{gap:10px}.ats-section{display:grid;gap:16px}.ats-section h2{margin:0;font-size:1.18rem}.ats-meta-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:18px}.ats-list-grid,.ats-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ats-project-list,.ats-timeline{display:grid;gap:16px}.ats-project,.ats-role{display:grid;gap:12px}.ats-role-meta{display:flex;flex-wrap:wrap;gap:12px 18px}@media(max-width:1380px){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "nav nav";align-items:start;gap:14px 24px;padding:14px 0}.brand{grid-area:brand}.site-header__actions{grid-area:actions}.site-nav{grid-area:nav;justify-self:start;flex-wrap:wrap;gap:16px 18px}}@media(max-width:1120px){.site-header__inner,.page{width:min(100vw - 28px,1180px)}.hero{grid-template-columns:1fr}.hero__aside{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;justify-items:stretch}.site-nav{display:none}.outcome-grid,.project-list,.capability-grid,.thought-grid,.contact-grid,.ats-meta-grid,.ats-list-grid,.ats-capability-grid{grid-template-columns:1fr}}@media(max-width:760px){:root{--page-width: calc(100vw - 24px) }.site-header__inner{grid-template-columns:1fr;align-items:stretch;gap:14px;padding:14px 0}.site-header__actions,.view-switch{width:100%}.site-header__actions{flex-wrap:wrap}.view-switch button,.text-button{flex:1 1 auto;justify-content:center}.hero,.section-block,.contact-section,.ats-page{padding:24px 20px;border-radius:24px}.hero h1{max-width:none;font-size:2.3rem}.hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__aside{grid-template-columns:1fr;justify-items:start}.portrait-card{width:min(100%,300px)}.summary-list{grid-template-columns:1fr}.project-card__header,.timeline-card__header,.thought-card__meta,.ats-project-head,.ats-role-head,.earlier-career__header{flex-direction:column;align-items:start}.project-card__meta,.timeline-card__meta{justify-items:start;text-align:left}.button{width:100%}}@media print{body{background:#fff}.site-header,.hero__actions,.contact-actions,.disclosure,.text-button,.view-switch,.ats-actions,.contact-card ul{display:none!important}.page,.ats-page{width:100%;margin:0;padding:0;box-shadow:none;gap:16px}.hero,.section-block,.contact-section,.ats-page,.outcome-card,.project-card,.timeline-card,.earlier-career,.capability-card,.thought-card,.education-card,.contact-card,.ats-card,.ats-project,.ats-role{box-shadow:none;border:1px solid #d9e1eb;background:#fff!important;color:#111827!important;page-break-inside:avoid}.hero__contact-card,.portrait-card,.contact-card{border-color:#d9e1eb;background:#fff!important;color:#111827!important}.section-kicker,.outcome-card strong,.disclosure,.thought-card a,.contact-card a{color:#111827!important}}
