.about-screen, .about-page-hero, .about-history, .about-education { position: relative; isolation: isolate; color: #050505; background: #f5f5f5; }
.about-screen::before, .about-page-hero::before, .about-history::before, .about-education::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .03; background: url('./paper-grain.png') repeat; background-size: 256px; pointer-events: none; }
.about-screen { padding: 80px 0; }
.about-container { width: 100%; max-width: 1200px; margin: auto; padding: 0 20px; }
.about-gravity { width: 100%; height: 300px; position: relative; overflow: hidden; display: flex; align-items: flex-end; flex-wrap: wrap; align-content: flex-end; justify-content: space-around; gap: 16px; margin-bottom: 60px; }
.about-falling-tag { display: block; width: max-content; flex: none; padding: 12px 24px; border: 0; border-radius: 50px; background: #e5e5e5; color: #050505; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.06em; white-space: nowrap; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.about-gravity.physics-ready .about-falling-tag { position: absolute; top: 0; left: 0; will-change: transform; transform-origin: center; }
.about-falling-tag.is-grabbed { cursor: grabbing; z-index: 2; }
.about-falling-tag.about-blank-pill { height: 52px; padding: 0; }
.about-falling-tag:focus-visible { outline: 2px solid #050505; outline-offset: -3px; }
@media (max-width: 400px) { .about-gravity[data-tool-tags] { height: 300px; } }
.about-information { display: flex; gap: 40px; align-items: center; }
.about-biography { flex: 1 1 0; min-width: 0; max-width: 80%; }
.about-small-label { display: inline-block; font-size: 12px; line-height: 1.4; letter-spacing: -.06em; color: #05050580; text-decoration: none; margin-bottom: 16px; }
.about-small-label:hover { color: #050505; text-decoration: underline; text-underline-offset: 4px; }
.about-paragraphs { display: flex; flex-direction: column; gap: 10px; }
.about-paragraphs p { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.06em; }
.about-statistics { flex: .6 1 0; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; row-gap: 30px; align-items: end; }
.about-stat-value { margin: 0 0 10px; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.06em; }
.about-stat-label { margin: 0; color: #05050580; font-size: 14px; line-height: 1.4; letter-spacing: -.06em; }
.about-resume-cell { display: flex; align-items: center; justify-content: flex-start; }
.about-download { display: inline-flex; flex: none; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; width: max-content; border: 0; border-radius: 40px; background: #050505; color: #f5f5f5; font-size: 14px; line-height: 1.4; letter-spacing: -.06em; text-decoration: none; }
.about-download-icon { position: relative; display: block; width: 16px; height: 16px; overflow: hidden; }
.about-download-icon svg { display: block; position: absolute; inset: 0; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.about-download-icon svg:last-child { transform: translateY(-150%); }
.about-download:hover .about-download-icon svg:first-child { transform: translateY(150%); }
.about-download:hover .about-download-icon svg:last-child { transform: translateY(0); }
.about-page-hero { padding: 160px 0 80px; }
.about-page-intro { display: flex; align-items: center; gap: 40px; }
.about-page-copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; }
.about-page-copy h1 { font-size: 56px; line-height: 1.3; letter-spacing: -.06em; font-weight: 600; margin: 0; }
.about-page-copy p { font-size: 20px; line-height: 1.4; letter-spacing: -.06em; font-weight: 600; margin: 0; }
.about-page-copy .about-download { margin-top: 10px; }
.about-page-portrait { flex: 1; max-width: 400px; height: 490px; margin: 0; overflow: hidden; }
.about-page-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; }
.about-history { padding: 80px 0; }
.about-history-heading { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 60px; }
.about-history h2, .about-education h2 { margin: 0; font-weight: 600; font-size: 56px; line-height: 1.2; letter-spacing: -.06em; }
.about-history-heading > span { color: #05050580; font-size: 14px; line-height: 1.4; }
.about-history-row { display: grid; grid-template-columns: .65fr 1fr 1.25fr; gap: 40px; padding: 32px 0; border-top: 1px solid #05050520; }
.about-history-date { font-size: 14px; line-height: 1.4; color: #05050580; }
.about-history-position h3 { font-size: 24px; line-height: 1.3; font-weight: 600; margin: 0 0 10px; letter-spacing: -.06em; }
.about-history-position p { color: #05050580; font-size: 14px; line-height: 1.4; margin: 0; }
.about-history-description { font-size: 18px; line-height: 1.5; margin: 0; letter-spacing: -.06em; }
.about-education { padding: 80px 0; }
.about-education .about-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.about-education p { font-size: 18px; line-height: 1.5; margin: 0 0 20px; letter-spacing: -.06em; }
.about-pdf-view { display: inline-block; color: #050505; font-size: 14px; text-decoration: underline; text-underline-offset: 5px; }
.about-editor { width: min(680px, calc(100vw - 28px)); max-width: 680px; max-height: calc(100svh - 40px); padding: 0; border: 0; margin: auto; background: #f5f5f5; color: #050505; box-shadow: 0 25px 100px #0004; }
.about-editor::backdrop { background: #05050588; backdrop-filter: blur(6px); }
.about-editor-head { position: sticky; top: 0; z-index: 2; background: #f5f5f5; padding: 20px 28px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ddd; }
.about-editor-head h2 { font-size: 24px; margin: 0; font-weight: 600; letter-spacing: -.06em; }
.about-editor-close { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #e5e5e5; color: #050505; font-size: 22px; padding: 0; }
.about-editor-body { padding: 20px 28px 28px; }
.about-editor-note, .about-editor-feedback { font-size: 12px; line-height: 1.7; color: #777; margin: 0 0 18px; }
.about-editor label { display: block; margin: 16px 0 0; color: #555; font-size: 12px; line-height: 1.5; }
.about-editor input:not([type='file']), .about-editor textarea { width: 100%; display: block; border: 1px solid #d5d5d5; border-radius: 0; padding: 10px 12px; background: #fff; color: #050505; font-size: 14px; line-height: 1.6; margin-top: 7px; }
.about-editor textarea { resize: vertical; }
.about-editor input[type='file'] { display: block; font-size: 11px; margin-top: 10px; width: 100%; }
.about-editor details { border: 0; border-bottom: 1px solid #ddd; }
.about-editor summary { display: flex; justify-content: space-between; padding: 20px 0; list-style: none; font-size: 15px; cursor: pointer; }
.about-editor summary::after { content: '+'; font-size: 20px; }
.about-editor details[open] summary::after { content: '−'; }
.about-editor-fields { padding-bottom: 20px; }
.about-metric-editor { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
.about-metric-editor .about-metric-description { grid-column: 1 / -1; margin-top: 0; }
.about-editor-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.about-editor-actions button { background: #050505; color: white; border: 1px solid #050505; padding: 10px 15px; font-size: 12px; }
.about-editor-feedback { min-height: 20px; margin: 16px 0 0; }
.about-page-body.modal-open { overflow: hidden; }
@media (hover: hover) and (pointer: fine) {
  .about-interactive .about-screen, .about-interactive .about-screen a, .about-interactive .about-page-hero, .about-interactive .about-page-hero a, .about-interactive .about-history, .about-interactive .about-education, .about-interactive .about-education a { cursor: none; }
}
@media (min-width: 810px) and (max-width: 1199px) { .about-biography { max-width: 100%; } .about-statistics { flex: 1; gap: 32px 16px; } .about-page-copy h1, .about-history h2, .about-education h2 { font-size: 48px; } }
@media (max-width: 809px) {
  .about-container { padding: 0 16px; }
  .about-screen, .about-history, .about-education { padding: 60px 0; }
  .about-gravity { height: 240px; margin-bottom: 40px; gap: 12px; }
  .about-falling-tag { font-size: 16px; padding: 10px 18px; }
  .about-falling-tag.about-blank-pill { height: 42px; }
  .about-information { flex-direction: column; align-items: stretch; gap: 40px; }
  .about-biography { max-width: 100%; }
  .about-paragraphs p { font-size: 18px; }
  .about-statistics { flex: none; width: 100%; gap: 32px 16px; }
  .about-page-hero { padding: 96px 0 60px; }
  .about-page-intro { flex-direction: column; align-items: stretch; }
  .about-page-copy { flex: none; }
  .about-page-copy h1, .about-history h2, .about-education h2 { font-size: 40px; }
  .about-page-copy p { font-size: 18px; }
  .about-page-portrait { flex: none; width: 100%; max-width: none; height: 450px; }
  .about-history-heading { margin-bottom: 40px; }
  .about-history-row { grid-template-columns: 1fr; gap: 20px; }
  .about-history-description { font-size: 16px; }
  .about-education .about-container { grid-template-columns: 1fr; }
  .about-editor-head { padding: 18px 20px; }
  .about-editor-body { padding: 18px 20px 24px; }
}
@media (prefers-reduced-motion: reduce) { .about-download-icon svg { transition: none; } .about-gravity { height: auto; min-height: 120px; } }
@media (prefers-reduced-motion: reduce) { .about-gravity.physics-ready { height: 300px; } }
@media (prefers-reduced-motion: reduce) and (max-width: 809px) { .about-gravity.physics-ready { height: 240px; } }
