.fig-timeline{margin-bottom: var(--s-9)}.tl{padding-left: 32px}.tl-svg{display: block;overflow: visible}.fig .tl-svg text{font-size: 11px}.tl-badge{fill: var(--paper)}.exp-grid{row-gap: var(--s-8)}@media (min-width: 1024px){.roles{grid-column: 1 / span 7}.skills{grid-column: 9 / span 4}}.company + .company{margin-top: var(--s-8)}.company-head{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 4px 16px;padding: var(--s-4) 0;border-top: 2px solid var(--ink);border-bottom: 1px solid var(--rule)}.company-head .logo-chip{grid-row: span 2}.company-head h3{font-size: var(--t-h3)}.role{display: grid;grid-template-columns: 24px minmax(0,1fr);column-gap: 16px;padding: var(--s-5) 0 var(--s-5);border-bottom: 1px solid var(--rule)}.role>*{grid-column: 2}.role>p{max-width: 66ch}.role>.meta{margin-top: 2px}.role>p:not(.meta){margin-top: var(--s-3)}.role-link{margin-top: var(--s-4) !important}.rev{grid-column: 1;grid-row: 1;display: grid;place-items: center;width: 24px;height: 24px;margin-top: 1px;border: 1px solid var(--line);font: 500 0.75rem/1 var(--font-mono)}.rev--current{border-color: var(--ink);background: var(--ink);color: var(--paper)}.skills{padding-top: var(--s-4);border-top: 2px solid var(--ink)}.skill-block + .skill-block{margin-top: var(--s-6)}@media (min-width: 768px) and (max-width: 1023px){.skills{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-6) 20px}.skill-block + .skill-block{margin-top: 0}}.skills h3{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-bottom: var(--s-3)}.skills h3 .plate{padding: 1px 6px;font-size: 0.6875rem}.plain-list{padding: 0;list-style: none;font-size: var(--t-small);line-height: 1.6}.skills>div>p{font-size: var(--t-small)}.cert-list li + li{margin-top: 4px}.cert-list span{display: block}.tool-list>div{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 12px;padding: 8px 0;border-bottom: 1px solid var(--rule)}.tool-list>div:first-child{border-top: 1px solid var(--rule)}.tool-list dt{font-size: var(--t-small);font-weight: 600;line-height: 1.4}.tool-list dd{grid-column: 1;color: var(--ink-2);font-size: 0.875rem;line-height: 1.4}.tool-list .level{grid-column: 2;grid-row: 1;align-self: start;padding-top: 2px}.section-close{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 16px;margin-top: var(--s-8);color: var(--ink-2)}.story-head{row-gap: var(--s-7);margin-bottom: var(--s-9);align-items: start}.story-head .section-head{margin-bottom: 0}@media (min-width: 1024px){.story-head .section-head{grid-column: 1 / span 6}.story-fig{grid-column: 8 / span 5}}.views-row{row-gap: var(--s-9);margin-bottom: var(--s-10)}.row-label{display: none}@media (min-width: 1024px){.views-row>#view-a{grid-column: span 7}.views-row>#view-b{grid-column: span 5}.row-label{display: flex;align-items: center;gap: 16px;margin-bottom: calc(var(--s-7) - var(--s-9))}.row-label::after{content: "";flex: 1;height: 1px;background: var(--rule)}}@media (min-width: 1024px) and (max-width: 1199.98px){.views-row>#view-a{grid-column: span 8}.views-row>#view-b{grid-column: span 4}.views-row>.view>.label{min-height: 2.8em}}.view>.label,.view-text>.label{margin-bottom: var(--s-3);text-wrap: wrap}.view h3{margin-bottom: var(--s-4)}.view>p:not(.label),.view-text>p:not(.label){max-width: 62ch}.view-text>p + p{margin-top: var(--s-4)}.view>p{margin-bottom: var(--s-6)}.view--wide{margin-top: var(--s-10)}.view--wide h3{font-size: var(--t-display-2);font-stretch: 104%;line-height: 1.1;letter-spacing: -0.015em}.view-text{max-width: 760px;margin-bottom: var(--s-7)}.view-text--after{margin-top: var(--s-9)}.detail{row-gap: var(--s-6);align-items: start}.detail + .detail{margin-top: var(--s-9)}@media (min-width: 768px){.detail--a .photo-fig{grid-column: 1 / span 5}.detail--a .detail-text{grid-column: 6 / span 3}.detail--b .photo-fig{grid-column: 4 / span 5;grid-row: 1}.detail--b .detail-text{grid-column: 1 / span 3;grid-row: 1}}@media (min-width: 1024px){.detail--a .photo-fig{grid-column: 1 / span 7}.detail--a .detail-text{grid-column: 9 / span 4}.detail--b .photo-fig{grid-column: 8 / span 5}.detail--b .detail-text{grid-column: 1 / span 5}}.detail-text>.label{margin-bottom: var(--s-2)}.sub{margin-top: 4px;color: var(--ink-2);font-size: var(--t-lede);font-weight: 450;line-height: 1.4}.detail-text>p:not(.label,.sub,.detail-source,.detail-action){margin-top: var(--s-4);max-width: 46ch}.spec-notes{margin: var(--s-5) 0;padding: 0;list-style: none;border-top: 1px solid var(--rule)}.spec-notes li{display: flex;justify-content: space-between;gap: 16px;padding: 9px 0;border-bottom: 1px solid var(--rule)}.spec-notes li>:first-child{color: var(--ink-3)}.spec-notes li>:last-child{text-align: right;font-variant-numeric: tabular-nums}.detail-action{margin-top: var(--s-5)}.parts{border-top: 2px solid var(--ink)}.item{padding: var(--s-6) 0 var(--s-7);border-bottom: 1px solid var(--rule)}.strip{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: 1px;border: 1px solid var(--line);background: var(--line)}.strip-cell{display: flex;align-items: center;min-height: 40px;margin: 0;padding: 8px 12px;background: var(--paper);color: var(--ink-2);font: inherit;letter-spacing: inherit}.strip-no,.strip-name{color: var(--ink)}.strip-stack{grid-column: 1 / -1}.balloon{flex: none;display: block;overflow: visible}.balloon circle{fill: none;stroke: var(--ink-2);stroke-width: 1px}.balloon text{fill: var(--ink);font: 500 12px/1 var(--font-mono);letter-spacing: 0}@media (max-width: 599px){.strip{display: block;padding: 8px 0;border: 0;border-top: 2px solid var(--ink);background: none;color: var(--ink-3);font-size: 11px;line-height: 1.4}.strip-cell{display: inline;min-height: 0;padding: 0;background: none;color: var(--ink-3)}.strip-no,.strip-name{color: var(--ink);font-size: 12px}.strip-no .balloon{display: inline-block;margin-right: 10px;vertical-align: middle}.strip-name{line-height: 22px;vertical-align: middle}.strip-name::after{content: "\A";white-space: pre}.strip-cell:nth-child(n + 4)::before{content: "· ";white-space: pre}.parts{border-top: 0}.item{border-bottom: 0}}@media (min-width: 768px){.strip{grid-template-columns: 6.5rem minmax(0,1fr) 6.5rem 6.5rem}}@media (min-width: 1024px){.strip{grid-template-columns: 6.5rem minmax(0,1fr) 6.5rem 6.5rem 19rem}.strip-stack{grid-column: auto}}.item-body{row-gap: var(--s-4);margin-top: var(--s-5)}.item-text p{max-width: 66ch}.item-text p + p{margin-top: var(--s-3)}.item-meta{display: flex;flex-direction: column;align-items: flex-start;gap: var(--s-4)}@media (min-width: 1024px){.item-text{grid-column: 1 / span 7}.item-meta{grid-column: 9 / span 4}}.about-grid{row-gap: var(--s-7);align-items: start}.portrait{max-width: 300px}@media (min-width: 768px){.portrait{grid-column: 1 / span 3;max-width: none}.about-text{grid-column: 4 / span 5}}@media (min-width: 1024px){.portrait{grid-column: 1 / span 4}.about-text{grid-column: 6 / span 7}}.general-notes{counter-reset: note;margin-top: var(--s-6)}.general-notes>p{position: relative;max-width: 36rem;padding-left: 36px;counter-increment: note}.general-notes>p + p{margin-top: var(--s-5)}.general-notes>p::before{content: counter(note) ".";position: absolute;left: 0;top: 0.35em}.email-row{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 24px;margin-bottom: var(--s-7)}.email{display: inline-block;padding-block: 7px;margin-block: -7px;color: var(--ink);font-size: var(--t-display-2);font-weight: 600;font-stretch: 104%;line-height: 1.1;letter-spacing: -0.015em;text-decoration-thickness: 2px;text-underline-offset: 0.18em;overflow-wrap: anywhere}.btn--copy{min-width: 112px}.socials{display: flex;flex-wrap: wrap;gap: 24px 32px;padding: 0;list-style: none}