.resume-header{width:100%;padding:var(--space-5) 1rem;margin:0 0 var(--space-5);align-items:center;gap:var(--space-4);text-align:center;background-color:var(--surface-0);flex-direction:column;display:flex}.resume-header-inner{width:min(100% - 2rem, var(--container-width));align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.resume-header-info{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.resume-header .photo{border-radius:var(--radius-full);object-fit:cover;object-position:top;border:3px solid #d7ab0d66;width:7rem;height:7rem}.resume-header .person{flex-direction:column;gap:.25rem;display:flex}.resume-header .name{color:var(--off-white);font-size:1.5rem;font-weight:800}.resume-header .title{color:var(--pale-yellow);font-weight:600}.resume-header .location{color:#d3dce3bf;font-size:.9rem}.resume-pdf-button{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background-color:var(--yellow);color:var(--dark-blue);flex-shrink:0;font-size:1.05rem;font-weight:700;display:inline-flex}.resume-body{width:min(100% - 2rem, var(--container-width));margin:var(--space-5) auto var(--space-6)}.resume-timeline{margin-top:0}@media (width>=768px){.resume-header{top:var(--header-height);z-index:40;border-bottom:1px solid var(--border-subtle);position:sticky}.resume-header-inner{text-align:left;flex-direction:row;justify-content:space-between}.resume-header-info{text-align:left;flex-direction:row}}.timeline{margin:0;list-style:none;position:relative}.timeline-spine{border-radius:var(--radius-full);background-color:var(--border-subtle);width:6px;position:absolute;top:0;bottom:0;left:.5rem;transform:translate(-50%)}.timeline-spine-arrow{color:var(--pale-yellow);font-size:1.6rem;position:absolute;top:-1.6rem;left:.5rem;transform:translate(-50%)}.timeline-item{margin-bottom:var(--space-5);position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-node{border-radius:var(--radius-full);border:4px solid var(--surface-0);background-color:var(--pale-yellow);z-index:2;width:1.2rem;height:1.2rem;position:absolute;top:1.9rem;left:.5rem;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #d7ab0d59}.timeline-node.kind-training{background-color:var(--white);box-shadow:0 0 0 1px #ffffff40}.timeline-arrow{color:#d3dce38c;font-size:1.35rem;position:absolute;top:1.9rem;left:1.15rem;transform:translateY(-50%)}.timeline-content{width:calc(100% - 2.25rem);margin-left:2.25rem}@media (width>=900px){.timeline-content{margin-left:0}.timeline-spine,.timeline-spine-arrow{left:50%}.timeline-item{display:flex}.timeline-item.side-right{justify-content:flex-end}.timeline-item.side-left{justify-content:flex-start}.timeline-item:not(:first-child){margin-top:-3.25rem}.timeline-item:has(.timeline-card[open])+.timeline-item+.timeline-item{margin-top:0}.timeline-node{left:50%}.side-right .timeline-arrow{left:calc(50% + .9rem)}.side-left .timeline-arrow{left:auto;right:calc(50% + .9rem);transform:translateY(-50%)scaleX(-1)}.timeline-content{width:calc(50% - 3rem)}}.timeline-card{border-radius:var(--radius-lg);background-color:var(--surface-1);border:1px solid var(--border-subtle);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);overflow:hidden;box-shadow:0 10px 28px #d7ab0d14}.timeline-card:hover{border-color:#d7ab0d73}.timeline-summary{padding:var(--space-4);cursor:pointer;transition:background-color var(--duration) var(--ease);flex-direction:column;gap:.75rem;list-style:none;display:flex}.timeline-summary::-webkit-details-marker{display:none}.timeline-summary:hover{background-color:#ffffff08}.timeline-summary-top{align-items:center;gap:var(--space-3);display:flex}.timeline-summary-text{flex-direction:column;gap:.15rem;display:flex}.timeline-summary-chevron{color:var(--pale-yellow);transition:transform var(--duration) var(--ease);flex-shrink:0;margin-left:auto}.timeline-card[open] .timeline-summary-chevron{transform:rotate(180deg)}.timeline-body-wrapper{transition:grid-template-rows var(--duration) var(--ease);grid-template-rows:0fr;display:grid}.timeline-card[open] .timeline-body-wrapper{grid-template-rows:1fr}.timeline-body{min-height:0;padding:0 var(--space-4) var(--space-4);overflow:hidden}.timeline-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-kind{border-radius:var(--radius-full);color:var(--pale-yellow);background-color:#d7ab0d1f;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.timeline-kind.kind-training{color:var(--white);background-color:#ffffff14}.timeline-current{border-radius:var(--radius-full);background-color:var(--yellow);color:var(--dark-blue);padding:.2rem .6rem;font-size:.75rem;font-weight:700}.timeline-dates{color:var(--pale-yellow);margin-bottom:.15rem;font-size:.9rem;font-weight:700;display:block}.timeline-title{color:var(--off-white);font-size:1.1rem}.timeline-subtitle{color:#d3dce3bf;margin-top:.15rem;font-size:.9rem}.timeline-location{color:#d3dce3b3;margin-top:.15rem;font-size:.85rem}.timeline-description{margin-top:var(--space-2);color:#d3dce3e6}@media (width>=768px){.timeline-node{width:1.4rem;height:1.4rem}.timeline-summary{padding:var(--space-5)}.timeline-body{padding:0 var(--space-5) var(--space-5)}}