.resume-module-scss-module__lUnQBq__section{scroll-margin-top:calc(var(--space-top-bar) + var(--space-nav-bar) + 16px);padding-block:44px}.resume-module-scss-module__lUnQBq__section+.resume-module-scss-module__lUnQBq__section{border-top:1px solid var(--line-soft)}.resume-module-scss-module__lUnQBq__eyebrow{font-family:var(--space-font-code),monospace;letter-spacing:.15em;text-transform:uppercase;color:#a3afc4;margin:0;font-size:10px;line-height:1.8}.resume-module-scss-module__lUnQBq__sectionHead{margin-bottom:26px}.resume-module-scss-module__lUnQBq__sectionTitle{letter-spacing:-.04em;align-items:baseline;gap:12px;margin:8px 0 0;font-size:clamp(23px,6vw,29px);font-weight:500;line-height:1.2;display:flex}.resume-module-scss-module__lUnQBq__sectionTitle span{font-family:var(--space-font-code),monospace;letter-spacing:.04em;color:var(--faint);margin-left:auto;font-size:12px;font-weight:400}.resume-module-scss-module__lUnQBq__profile{padding-top:8px}.resume-module-scss-module__lUnQBq__identity{align-items:center;gap:16px;display:flex}.resume-module-scss-module__lUnQBq__avatar{object-fit:cover;border:1px solid #83c5dc50;border-radius:50%;flex:none;width:68px;height:68px}.resume-module-scss-module__lUnQBq__name{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(27px,8vw,38px);font-weight:500;line-height:1.1}.resume-module-scss-module__lUnQBq__role{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.7}.resume-module-scss-module__lUnQBq__location{color:var(--faint);align-items:center;gap:8px;margin:14px 0 0;font-size:12px;display:inline-flex}.resume-module-scss-module__lUnQBq__location svg{width:14px;height:14px;color:var(--accent)}.resume-module-scss-module__lUnQBq__summary{color:#bac4d7;margin:22px 0 0;font-size:15px;line-height:1.8}.resume-module-scss-module__lUnQBq__stats{color:var(--faint);flex-wrap:wrap;gap:10px 26px;margin:26px 0 0;font-size:11px;display:flex}.resume-module-scss-module__lUnQBq__stats strong{font-family:var(--space-font-code),monospace;color:#d2dae8;margin-right:7px;font-size:13px;font-weight:400}.resume-module-scss-module__lUnQBq__languages{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:20px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.resume-module-scss-module__lUnQBq__languages li+li{padding-left:15px;position:relative}.resume-module-scss-module__lUnQBq__languages li+li:before{content:"·";color:var(--accent);position:absolute;left:2px}.resume-module-scss-module__lUnQBq__languages strong{color:#d2dae8;font-weight:500}.resume-module-scss-module__lUnQBq__profileActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.resume-module-scss-module__lUnQBq__profileDownload{background:var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding-inline:20px;font-size:14px;font-weight:500;transition:filter .2s;display:inline-flex;color:#06121a!important}.resume-module-scss-module__lUnQBq__profileDownload svg{width:18px;height:18px}.resume-module-scss-module__lUnQBq__profileDownload:hover{filter:brightness(1.08)}.resume-module-scss-module__lUnQBq__profileLink{border:1px solid var(--line);color:#c7cedb;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding-inline:16px;font-size:13px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.resume-module-scss-module__lUnQBq__profileLink svg{width:16px;height:16px}.resume-module-scss-module__lUnQBq__profileLink:hover{color:var(--ink);background:#ffffff0a;border-color:#ffffff3d}.resume-module-scss-module__lUnQBq__experienceList{margin:0;padding:0;list-style:none}.resume-module-scss-module__lUnQBq__experienceItem{padding-bottom:38px;padding-left:26px;position:relative}.resume-module-scss-module__lUnQBq__experienceItem:before{content:"";background:linear-gradient(var(--line), var(--line-soft));width:1px;position:absolute;top:16px;bottom:0;left:4px}.resume-module-scss-module__lUnQBq__experienceItem:after{content:"";border:1px solid var(--accent);background:var(--void);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:0}.resume-module-scss-module__lUnQBq__experienceItem:last-child{padding-bottom:0}.resume-module-scss-module__lUnQBq__experienceItem:last-child:before{background:linear-gradient(var(--line), transparent);height:46px;bottom:auto}.resume-module-scss-module__lUnQBq__experienceCompany{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:500}.resume-module-scss-module__lUnQBq__experienceRole{color:var(--accent);margin:6px 0 0;font-size:13px}.resume-module-scss-module__lUnQBq__experiencePeriod{font-family:var(--space-font-code),monospace;letter-spacing:.04em;color:var(--faint);margin:6px 0 0;font-size:11px}.resume-module-scss-module__lUnQBq__achievements{margin:18px 0 0;padding:0;list-style:none}.resume-module-scss-module__lUnQBq__achievements li{color:#aab4c7;padding-left:18px;font-size:14px;line-height:1.75;position:relative}.resume-module-scss-module__lUnQBq__achievements li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:10px;left:0}.resume-module-scss-module__lUnQBq__achievements li+li{margin-top:12px}.resume-module-scss-module__lUnQBq__cards{gap:12px;display:grid}.resume-module-scss-module__lUnQBq__card{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;padding:18px}.resume-module-scss-module__lUnQBq__cardTitle{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500}.resume-module-scss-module__lUnQBq__cardText{color:#a3aec2;margin:10px 0 0;font-size:13.5px;line-height:1.75}.resume-module-scss-module__lUnQBq__educationList{gap:22px;margin:0;padding:0;list-style:none;display:grid}.resume-module-scss-module__lUnQBq__educationNote{color:var(--faint);margin:8px 0 0;font-size:12.5px;line-height:1.7}.resume-module-scss-module__lUnQBq__certList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.resume-module-scss-module__lUnQBq__certItem{border-bottom:1px solid var(--line-soft);grid-template-columns:64px minmax(0,1fr);gap:12px;padding-block:11px;display:grid}.resume-module-scss-module__lUnQBq__certPeriod{font-family:var(--space-font-code),monospace;letter-spacing:.04em;color:var(--accent);white-space:nowrap;padding-top:2px;font-size:10.5px}.resume-module-scss-module__lUnQBq__certTitle{color:#d2dae8;font-size:14px;line-height:1.5}.resume-module-scss-module__lUnQBq__certProvider{color:var(--faint);margin-top:3px;font-size:12px;display:block}.resume-module-scss-module__lUnQBq__certMore{margin-top:20px}.resume-module-scss-module__lUnQBq__certMoreSummary{border:1px solid var(--line);color:#c7cedb;cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding-inline:18px;font-size:13px;list-style:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.resume-module-scss-module__lUnQBq__certMoreSummary::-webkit-details-marker{display:none}.resume-module-scss-module__lUnQBq__certMoreSummary:after{content:"⌄";color:var(--accent);font-size:15px;line-height:1}.resume-module-scss-module__lUnQBq__certMoreSummary:hover{color:var(--ink);background:#ffffff0a;border-color:#ffffff3d}.resume-module-scss-module__lUnQBq__certMore[open] .resume-module-scss-module__lUnQBq__certMoreSummary:after{content:"⌃"}.resume-module-scss-module__lUnQBq__certYear{margin-top:26px}.resume-module-scss-module__lUnQBq__certYearLabel{font-family:var(--space-font-code),monospace;letter-spacing:.1em;color:var(--muted);margin:0 0 10px;font-size:11px}.resume-module-scss-module__lUnQBq__activity{border:1px solid var(--line-soft);background:#ffffff05;border-radius:12px;margin-top:30px;padding:18px}.resume-module-scss-module__lUnQBq__activityHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.resume-module-scss-module__lUnQBq__activityTitle{margin:0;font-size:14px;font-weight:500}.resume-module-scss-module__lUnQBq__activityCount{font-family:var(--space-font-code),monospace;color:var(--faint);font-size:11px}.resume-module-scss-module__lUnQBq__heatmap{scrollbar-width:thin;gap:3px;margin-top:16px;padding-bottom:6px;display:flex;overflow-x:auto}.resume-module-scss-module__lUnQBq__heatmapWeek{flex:none;grid-auto-rows:10px;gap:3px;display:grid}.resume-module-scss-module__lUnQBq__heatmapDay{background:#ffffff0f;border-radius:2px;width:10px;height:10px}.resume-module-scss-module__lUnQBq__heatmapDay[data-level=empty]{background:0 0}.resume-module-scss-module__lUnQBq__heatmapDay[data-level="1"]{background:#79ddc04d}.resume-module-scss-module__lUnQBq__heatmapDay[data-level="2"]{background:#79ddc085}.resume-module-scss-module__lUnQBq__heatmapDay[data-level="3"]{background:#79ddc0c2}.resume-module-scss-module__lUnQBq__heatmapDay[data-level="4"]{background:#79ddc0}.resume-module-scss-module__lUnQBq__heatmapLegend{font-family:var(--space-font-code),monospace;color:var(--faint);align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.resume-module-scss-module__lUnQBq__heatmapLegend i{background:#ffffff0f;border-radius:2px;width:10px;height:10px}.resume-module-scss-module__lUnQBq__heatmapLegend i:nth-child(3){background:#79ddc04d}.resume-module-scss-module__lUnQBq__heatmapLegend i:nth-child(4){background:#79ddc085}.resume-module-scss-module__lUnQBq__heatmapLegend i:nth-child(5){background:#79ddc0c2}.resume-module-scss-module__lUnQBq__heatmapLegend i:nth-child(6){background:#79ddc0}.resume-module-scss-module__lUnQBq__activityMessage{color:var(--faint);margin:14px 0 0;font-size:13px;line-height:1.7}.resume-module-scss-module__lUnQBq__activityMessage a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.resume-module-scss-module__lUnQBq__contact{border-top:1px solid var(--line-soft);text-align:center;padding-block:48px 8px}.resume-module-scss-module__lUnQBq__contactTitle{letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(24px,7vw,32px);font-weight:500;line-height:1.2}.resume-module-scss-module__lUnQBq__contactTitle em{color:#a4dacf;font-family:Georgia,serif;font-style:normal;font-weight:400}.resume-module-scss-module__lUnQBq__contactText{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.8}.resume-module-scss-module__lUnQBq__contactActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.resume-module-scss-module__lUnQBq__contactLinks{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:28px;font-size:12.5px;display:flex}.resume-module-scss-module__lUnQBq__contactLinks a:hover{color:var(--ink)}@media (min-width:640px){.resume-module-scss-module__lUnQBq__cards{grid-template-columns:1fr 1fr}.resume-module-scss-module__lUnQBq__certItem{grid-template-columns:78px minmax(0,1fr)}}@media print{.resume-module-scss-module__lUnQBq__section,.resume-module-scss-module__lUnQBq__contact{border-color:#ddd;padding-block:18px}.resume-module-scss-module__lUnQBq__eyebrow,.resume-module-scss-module__lUnQBq__certPeriod,.resume-module-scss-module__lUnQBq__experienceRole{color:#555}.resume-module-scss-module__lUnQBq__sectionTitle,.resume-module-scss-module__lUnQBq__name,.resume-module-scss-module__lUnQBq__experienceCompany,.resume-module-scss-module__lUnQBq__cardTitle,.resume-module-scss-module__lUnQBq__certTitle{color:#111}.resume-module-scss-module__lUnQBq__summary,.resume-module-scss-module__lUnQBq__role,.resume-module-scss-module__lUnQBq__achievements li,.resume-module-scss-module__lUnQBq__cardText,.resume-module-scss-module__lUnQBq__contactText{color:#333}.resume-module-scss-module__lUnQBq__card,.resume-module-scss-module__lUnQBq__activity{background:0 0;border-color:#ddd}.resume-module-scss-module__lUnQBq__activity,.resume-module-scss-module__lUnQBq__profileActions,.resume-module-scss-module__lUnQBq__contactActions,.resume-module-scss-module__lUnQBq__certMoreSummary{display:none}.resume-module-scss-module__lUnQBq__experienceItem:after{background:#fff;border-color:#888}.resume-module-scss-module__lUnQBq__experienceItem:before{background:#ddd}}
.ProgressBar-module-scss-module__9RmQGa__track{background:var(--line-soft);height:2px}.ProgressBar-module-scss-module__9RmQGa__bar{background:var(--accent);transform-origin:0;height:100%;transition:transform .12s linear;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.ProgressBar-module-scss-module__9RmQGa__bar{transition:none}}@media print{.ProgressBar-module-scss-module__9RmQGa__track{display:none}}
.SectionNav-module-scss-module__Fq05rq__nav{z-index:20;inset:var(--space-top-bar) 0 auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-soft);background:#080c17f0;position:fixed}.SectionNav-module-scss-module__Fq05rq__sidebarOnly{display:none}.SectionNav-module-scss-module__Fq05rq__track{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;padding-inline:clamp(10px,3vw,32px);display:flex;position:relative;overflow-x:auto}.SectionNav-module-scss-module__Fq05rq__track::-webkit-scrollbar{display:none}.SectionNav-module-scss-module__Fq05rq__chip{min-height:var(--space-nav-bar);color:#9ba4b7;white-space:nowrap;align-items:center;padding-inline:12px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.SectionNav-module-scss-module__Fq05rq__chip i{display:none}.SectionNav-module-scss-module__Fq05rq__chip:after{content:"";background:0 0;height:2px;transition:background .2s;position:absolute;inset:auto 10px 0}.SectionNav-module-scss-module__Fq05rq__chip:hover,.SectionNav-module-scss-module__Fq05rq__chip[aria-current]{color:var(--ink)}.SectionNav-module-scss-module__Fq05rq__chip[aria-current]:after{background:var(--accent)}@media (min-width:1200px){.SectionNav-module-scss-module__Fq05rq__nav,.SectionNav-module-scss-module__Fq05rq__sidebarOnly{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:210px;display:block;inset:50% auto auto clamp(24px,4vw,64px);transform:translateY(-50%)}.SectionNav-module-scss-module__Fq05rq__track{flex-direction:column;align-items:flex-start;gap:16px;padding:0;overflow:visible}.SectionNav-module-scss-module__Fq05rq__chip{white-space:normal;gap:12px;min-height:0;padding:2px 0;line-height:1.4}.SectionNav-module-scss-module__Fq05rq__chip i{background:#8290a6;flex:none;align-self:flex-start;width:16px;height:1px;margin-top:9px;transition:width .2s,background .2s;display:block}.SectionNav-module-scss-module__Fq05rq__chip:after{display:none}.SectionNav-module-scss-module__Fq05rq__chip:hover i{width:24px}.SectionNav-module-scss-module__Fq05rq__chip[aria-current] i{background:var(--accent);width:30px}.SectionNav-module-scss-module__Fq05rq__chip[data-depth="3"]{color:#8a93a6;padding-left:18px;font-size:12px}.SectionNav-module-scss-module__Fq05rq__chip[data-depth="3"][aria-current]{color:var(--ink)}}@media print{.SectionNav-module-scss-module__Fq05rq__nav{display:none}}
.SpaceFooter-module-scss-module__-818Kq__footer{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:56px;padding-top:24px;font-size:12.5px;display:flex}.SpaceFooter-module-scss-module__-818Kq__links{flex-wrap:wrap;gap:8px 20px;display:flex}.SpaceFooter-module-scss-module__-818Kq__links a{color:inherit;text-decoration:none;transition:color .2s}.SpaceFooter-module-scss-module__-818Kq__links a:hover,.SpaceFooter-module-scss-module__-818Kq__links a[aria-current]{color:var(--ink)}.SpaceFooter-module-scss-module__-818Kq__signature{color:var(--faint)}@media print{.SpaceFooter-module-scss-module__-818Kq__footer{display:none}}
.shell-module-scss-module__CSQ7Za__shell{min-width:0;position:relative}.shell-module-scss-module__CSQ7Za__shell *,.shell-module-scss-module__CSQ7Za__shell :before,.shell-module-scss-module__CSQ7Za__shell :after{box-sizing:border-box}.shell-module-scss-module__CSQ7Za__shell a{color:inherit;text-decoration:none}.shell-module-scss-module__CSQ7Za__shell :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.shell-module-scss-module__CSQ7Za__skipLink{z-index:40;background:var(--accent);border-radius:6px;padding:12px 18px;font-size:13px;position:fixed;top:10px;left:10px;transform:translateY(-200%);color:#07131a!important}.shell-module-scss-module__CSQ7Za__skipLink:focus{transform:none}.shell-module-scss-module__CSQ7Za__header{z-index:21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#080c17f5,#080c17de);position:fixed;inset:0 0 auto}.shell-module-scss-module__CSQ7Za__headerTop{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-inline:clamp(16px,4vw,40px);display:flex}.shell-module-scss-module__CSQ7Za__brand{align-items:center;gap:12px;display:flex}.shell-module-scss-module__CSQ7Za__brandMark{letter-spacing:-.09em;padding-right:12px;font-size:25px;font-weight:600;line-height:1;position:relative}.shell-module-scss-module__CSQ7Za__brandMark>span{color:var(--accent);font-size:11px;position:absolute;top:-2px;right:0}.shell-module-scss-module__CSQ7Za__brandLabel{font-family:var(--space-font-code),monospace;letter-spacing:.16em;color:#8290a6;font-size:9px}.shell-module-scss-module__CSQ7Za__brandLabel small{font-family:var(--space-font-body),sans-serif;letter-spacing:0;color:#d3d9e5;margin-top:4px;font-size:12px;display:block}.shell-module-scss-module__CSQ7Za__back{color:#c7cedb;align-items:center;gap:10px;min-height:44px;padding-right:8px;font-size:13.5px;transition:color .2s;display:inline-flex}.shell-module-scss-module__CSQ7Za__back span{color:var(--accent);font-size:18px;line-height:1}.shell-module-scss-module__CSQ7Za__back:hover{color:var(--ink)}.shell-module-scss-module__CSQ7Za__headerLink{border:1px solid var(--line);white-space:nowrap;background:#ffffff05;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding-inline:14px;font-size:12px;transition:border-color .2s,background .2s;display:inline-flex}.shell-module-scss-module__CSQ7Za__headerLink span{color:var(--accent)}.shell-module-scss-module__CSQ7Za__headerLink:hover{background:#ffffff0d;border-color:#ffffff3d}.shell-module-scss-module__CSQ7Za__main{max-width:720px;padding:calc(var(--space-top-bar) + 36px) clamp(16px,5vw,32px) 64px;margin-inline:auto}@media print{.shell-module-scss-module__CSQ7Za__header,.shell-module-scss-module__CSQ7Za__skipLink{display:none}.shell-module-scss-module__CSQ7Za__main{max-width:none;padding:0}}
.blog-module-scss-module__IvcoGq__pageHead{margin-bottom:36px}.blog-module-scss-module__IvcoGq__eyebrow{font-family:var(--space-font-code),monospace;letter-spacing:.15em;text-transform:uppercase;color:#a3afc4;margin:0;font-size:10px;line-height:1.8}.blog-module-scss-module__IvcoGq__pageTitle{letter-spacing:-.04em;align-items:baseline;gap:12px;margin:8px 0 0;font-size:clamp(23px,6vw,29px);font-weight:500;line-height:1.2;display:flex}.blog-module-scss-module__IvcoGq__pageTitle span{font-family:var(--space-font-code),monospace;letter-spacing:.04em;color:var(--faint);margin-left:auto;font-size:12px;font-weight:400}.blog-module-scss-module__IvcoGq__pageSubtitle{color:var(--muted);margin:16px 0 0;font-size:14.5px;line-height:1.8}.blog-module-scss-module__IvcoGq__years{gap:40px;display:grid}.blog-module-scss-module__IvcoGq__yearLabel{font-family:var(--space-font-code),monospace;letter-spacing:.1em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:400}.blog-module-scss-module__IvcoGq__list{margin:0;padding:0;list-style:none}.blog-module-scss-module__IvcoGq__item{border-top:1px solid var(--line-soft);padding-block:20px;transition:border-color .2s;display:block}.blog-module-scss-module__IvcoGq__item:hover{border-top-color:var(--line)}.blog-module-scss-module__IvcoGq__item:hover .blog-module-scss-module__IvcoGq__itemTitle{color:var(--accent)}.blog-module-scss-module__IvcoGq__item:hover .blog-module-scss-module__IvcoGq__itemMore{opacity:1}.blog-module-scss-module__IvcoGq__list li:last-child .blog-module-scss-module__IvcoGq__item{border-bottom:1px solid var(--line-soft)}.blog-module-scss-module__IvcoGq__itemMeta{font-family:var(--space-font-code),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:10.5px;display:flex}.blog-module-scss-module__IvcoGq__itemMeta span:not([aria-hidden]){color:var(--faint)}.blog-module-scss-module__IvcoGq__itemMeta span[aria-hidden]{color:var(--line)}.blog-module-scss-module__IvcoGq__itemTitle{letter-spacing:-.03em;color:var(--ink);margin:10px 0 0;font-size:19px;font-weight:500;line-height:1.3;transition:color .2s}.blog-module-scss-module__IvcoGq__itemSummary{color:#a3aec2;margin:8px 0 0;font-size:14px;line-height:1.7}.blog-module-scss-module__IvcoGq__itemMore{font-family:var(--space-font-code),monospace;letter-spacing:.08em;color:var(--accent);opacity:0;margin-top:12px;font-size:11px;transition:opacity .2s;display:inline-block}.blog-module-scss-module__IvcoGq__empty{border-top:1px solid var(--line-soft);color:var(--faint);margin:0;padding-block:24px;font-size:14px}.blog-module-scss-module__IvcoGq__postHeader{border-bottom:1px solid var(--line-soft);margin-bottom:36px;padding-bottom:28px}.blog-module-scss-module__IvcoGq__postMeta{font-family:var(--space-font-code),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:10.5px;display:flex}.blog-module-scss-module__IvcoGq__postMeta span:not([aria-hidden]){color:var(--faint)}.blog-module-scss-module__IvcoGq__postMeta span[aria-hidden]{color:var(--line)}.blog-module-scss-module__IvcoGq__postTitle{letter-spacing:-.05em;color:var(--ink);margin:16px 0 0;font-size:clamp(27px,7.5vw,40px);font-weight:500;line-height:1.12}.blog-module-scss-module__IvcoGq__postSummary{color:var(--muted);margin:18px 0 0;font-size:15.5px;line-height:1.75}@media (hover:none){.blog-module-scss-module__IvcoGq__itemMore{opacity:1}}@media print{.blog-module-scss-module__IvcoGq__itemMore,.blog-module-scss-module__IvcoGq__pageSubtitle{display:none}.blog-module-scss-module__IvcoGq__postHeader{border-color:#ddd}.blog-module-scss-module__IvcoGq__postTitle,.blog-module-scss-module__IvcoGq__itemTitle{color:#000}.blog-module-scss-module__IvcoGq__postMeta,.blog-module-scss-module__IvcoGq__itemMeta,.blog-module-scss-module__IvcoGq__eyebrow,.blog-module-scss-module__IvcoGq__yearLabel{color:#555}.blog-module-scss-module__IvcoGq__postSummary,.blog-module-scss-module__IvcoGq__itemSummary{color:#333}}
.prose-module-scss-module__5qyZQa__prose{color:#b4bed0;font-size:15.5px;line-height:1.85}.prose-module-scss-module__5qyZQa__prose>:first-child{margin-top:0}.prose-module-scss-module__5qyZQa__prose p{margin:0 0 20px}.prose-module-scss-module__5qyZQa__prose strong{color:var(--ink);font-weight:600}.prose-module-scss-module__5qyZQa__prose em{font-style:italic}.prose-module-scss-module__5qyZQa__prose ul,.prose-module-scss-module__5qyZQa__prose ol{margin:0 0 20px}.prose-module-scss-module__5qyZQa__prose li{margin-bottom:10px}.prose-module-scss-module__5qyZQa__prose ul{padding-left:18px;list-style:none}.prose-module-scss-module__5qyZQa__prose ul>li{position:relative}.prose-module-scss-module__5qyZQa__prose ul>li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:13px;left:-18px}.prose-module-scss-module__5qyZQa__prose ol{padding-left:22px}.prose-module-scss-module__5qyZQa__prose ol>li::marker{color:var(--accent)}.prose-module-scss-module__5qyZQa__prose blockquote{border-left:2px solid var(--accent);color:#c9d2e0;margin:26px 0;padding:2px 0 2px 20px}.prose-module-scss-module__5qyZQa__prose blockquote p:last-child{margin-bottom:0}.prose-module-scss-module__5qyZQa__prose hr{border:0;border-top:1px solid var(--line-soft);margin:36px 0}.prose-module-scss-module__5qyZQa__prose h1{letter-spacing:-.035em;color:var(--ink);margin:40px 0 16px;font-size:25px;font-weight:500}.prose-module-scss-module__5qyZQa__heading{letter-spacing:-.035em;color:var(--ink);scroll-margin-top:calc(var(--space-top-bar) + 24px);margin:40px 0 14px;font-weight:500;line-height:1.3;position:relative}.prose-module-scss-module__5qyZQa__heading:is(h2){font-size:23px}.prose-module-scss-module__5qyZQa__heading:is(h3){margin-top:34px;font-size:18px}.prose-module-scss-module__5qyZQa__heading:is(h4){margin-top:28px;font-size:16px}.prose-module-scss-module__5qyZQa__anchor{color:var(--accent);opacity:0;font-weight:400;text-decoration:none;transition:opacity .2s;position:absolute;left:-22px}.prose-module-scss-module__5qyZQa__heading:hover .prose-module-scss-module__5qyZQa__anchor,.prose-module-scss-module__5qyZQa__anchor:focus-visible{opacity:1}.prose-module-scss-module__5qyZQa__link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;transition:color .2s}.prose-module-scss-module__5qyZQa__link:hover{color:var(--accent)}.prose-module-scss-module__5qyZQa__image{border:1px solid var(--line-soft);border-radius:10px;margin:26px 0;display:block}.prose-module-scss-module__5qyZQa__inlineCode{border:1px solid var(--line-soft);font-family:var(--space-font-code),monospace;color:#d8e0ee;background:#ffffff08;border-radius:5px;padding:2px 6px;font-size:.88em}.prose-module-scss-module__5qyZQa__codeBlock{border:1px solid var(--line-soft);font-family:var(--space-font-code),monospace;color:#d8e0ee;background:#ffffff06;border-radius:10px;margin:24px 0;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto}.prose-module-scss-module__5qyZQa__codeBlock code{font:inherit;color:inherit}.prose-module-scss-module__5qyZQa__tableWrapper{margin:24px 0;overflow-x:auto}.prose-module-scss-module__5qyZQa__table{border-collapse:collapse;width:100%;font-size:14px}.prose-module-scss-module__5qyZQa__table th,.prose-module-scss-module__5qyZQa__table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:10px 14px}.prose-module-scss-module__5qyZQa__table th{font-family:var(--space-font-code),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}@media (min-width:640px){.prose-module-scss-module__5qyZQa__prose{font-size:16px}.prose-module-scss-module__5qyZQa__heading:is(h2){font-size:26px}}@media print{.prose-module-scss-module__5qyZQa__prose{color:#222;font-size:11pt}.prose-module-scss-module__5qyZQa__prose strong,.prose-module-scss-module__5qyZQa__heading,.prose-module-scss-module__5qyZQa__prose h1{color:#000}.prose-module-scss-module__5qyZQa__prose blockquote{color:#333;border-left-color:#999}.prose-module-scss-module__5qyZQa__anchor{display:none}.prose-module-scss-module__5qyZQa__link{color:#000}.prose-module-scss-module__5qyZQa__codeBlock,.prose-module-scss-module__5qyZQa__inlineCode{color:#111;background:#f5f5f5;border-color:#ccc}}
.ResumeShell-module-scss-module__x0Y_MG__shell{--space-nav-bar:46px;--space-action-bar:78px;min-width:0;position:relative}.ResumeShell-module-scss-module__x0Y_MG__shell *,.ResumeShell-module-scss-module__x0Y_MG__shell :before,.ResumeShell-module-scss-module__x0Y_MG__shell :after{box-sizing:border-box}.ResumeShell-module-scss-module__x0Y_MG__shell a{color:inherit;text-decoration:none}.ResumeShell-module-scss-module__x0Y_MG__shell :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ResumeShell-module-scss-module__x0Y_MG__shell[data-reveal-ready=true] [data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.ResumeShell-module-scss-module__x0Y_MG__shell[data-reveal-ready=true] [data-reveal][data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ResumeShell-module-scss-module__x0Y_MG__shell[data-reveal-ready=true] [data-reveal]{opacity:1;transition:none;transform:none}}.ResumeShell-module-scss-module__x0Y_MG__skipLink{z-index:40;background:var(--accent);border-radius:6px;padding:12px 18px;font-size:13px;position:fixed;top:10px;left:10px;transform:translateY(-200%);color:#07131a!important}.ResumeShell-module-scss-module__x0Y_MG__skipLink:focus{transform:none}.ResumeShell-module-scss-module__x0Y_MG__header{z-index:21;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#080c17f5,#080c17de);position:fixed;inset:0 0 auto}.ResumeShell-module-scss-module__x0Y_MG__headerTop{justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-inline:clamp(16px,4vw,40px);display:flex}.ResumeShell-module-scss-module__x0Y_MG__brand{align-items:center;gap:12px;display:flex}.ResumeShell-module-scss-module__x0Y_MG__brandMark{letter-spacing:-.09em;padding-right:12px;font-size:25px;font-weight:600;line-height:1;position:relative}.ResumeShell-module-scss-module__x0Y_MG__brandMark>span{color:var(--accent);font-size:11px;position:absolute;top:-2px;right:0}.ResumeShell-module-scss-module__x0Y_MG__brandLabel{font-family:var(--space-font-code),monospace;letter-spacing:.16em;color:#8290a6;font-size:9px}.ResumeShell-module-scss-module__x0Y_MG__brandLabel small{font-family:var(--space-font-body),sans-serif;letter-spacing:0;color:#d3d9e5;margin-top:4px;font-size:12px;display:block}.ResumeShell-module-scss-module__x0Y_MG__headerDownload{border:1px solid var(--line);min-height:40px;font-family:var(--space-font-code),monospace;letter-spacing:.08em;white-space:nowrap;background:#ffffff05;border-radius:6px;align-items:center;gap:8px;padding-inline:14px;font-size:11px;transition:border-color .2s,background .2s;display:inline-flex}.ResumeShell-module-scss-module__x0Y_MG__headerDownload svg{width:16px;height:16px;color:var(--accent)}.ResumeShell-module-scss-module__x0Y_MG__headerDownload:hover{background:#ffffff0d;border-color:#ffffff3d}.ResumeShell-module-scss-module__x0Y_MG__main{max-width:760px;padding:calc(var(--space-top-bar) + var(--space-nav-bar) + 28px) clamp(16px,5vw,32px) calc(var(--space-action-bar) + 48px);margin-inline:auto}.ResumeShell-module-scss-module__x0Y_MG__actionBar{z-index:21;padding:12px clamp(16px,4vw,24px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line-soft);background:#080c17f5;align-items:center;gap:10px;display:flex;position:fixed;inset:auto 0 0}.ResumeShell-module-scss-module__x0Y_MG__download{background:var(--accent);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:14px;font-weight:500;transition:filter .2s;display:inline-flex;color:#06121a!important}.ResumeShell-module-scss-module__x0Y_MG__download svg{width:18px;height:18px}.ResumeShell-module-scss-module__x0Y_MG__download:hover{filter:brightness(1.08)}.ResumeShell-module-scss-module__x0Y_MG__actionLinks{gap:6px;display:flex}.ResumeShell-module-scss-module__x0Y_MG__actionLinks a{border:1px solid var(--line);color:#c7cedb;border-radius:8px;place-items:center;width:48px;min-height:50px;transition:color .2s,border-color .2s;display:grid}.ResumeShell-module-scss-module__x0Y_MG__actionLinks a svg{width:18px;height:18px}.ResumeShell-module-scss-module__x0Y_MG__actionLinks a:hover{color:var(--ink);border-color:#ffffff3d}@media (min-width:1200px){.ResumeShell-module-scss-module__x0Y_MG__shell{--space-nav-bar:0px;--space-action-bar:0px}.ResumeShell-module-scss-module__x0Y_MG__actionBar{display:none}.ResumeShell-module-scss-module__x0Y_MG__main{max-width:820px}}@media print{.ResumeShell-module-scss-module__x0Y_MG__shell{--space-nav-bar:0px;--space-action-bar:0px}.ResumeShell-module-scss-module__x0Y_MG__header,.ResumeShell-module-scss-module__x0Y_MG__actionBar,.ResumeShell-module-scss-module__x0Y_MG__skipLink{display:none}.ResumeShell-module-scss-module__x0Y_MG__main{max-width:none;padding:0}}
