.about-page[data-astro-cid-ta2fbyqs]{max-width:780px;padding-top:1rem}.about-header[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1rem}.page-title[data-astro-cid-ta2fbyqs]{letter-spacing:-.025em;margin:0;font-size:1.65rem;font-weight:800;line-height:1.15}.about-content[data-astro-cid-ta2fbyqs]{color:var(--text-muted);font-size:1.05rem;line-height:1.7}.about-content[data-astro-cid-ta2fbyqs]>p[data-astro-cid-ta2fbyqs]{margin:0 0 1.4rem}.about-intro-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:2rem;margin-bottom:2.4rem;display:grid}.about-intro-copy[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{margin:0 0 1.4rem}.about-intro-copy[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]:last-child{margin-bottom:0}.resume-preview[data-astro-cid-ta2fbyqs]{aspect-ratio:8.5/11;outline-offset:0;cursor:pointer;background:#fff;border:1px solid #0000002e;border-radius:10px;outline:3px solid #0000007a;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c,0 5px 16px #0000002e}.resume-preview-image[data-astro-cid-ta2fbyqs]{object-fit:contain;pointer-events:none;background:#fff;width:100%;height:100%;display:block}.resume-preview-overlay[data-astro-cid-ta2fbyqs]{color:#fff;font-family:var(--font-mono);text-align:center;opacity:0;background:#000000b8;padding:.65rem .8rem;font-size:.72rem;transition:opacity .12s;position:absolute;inset:auto 0 0}.resume-preview[data-astro-cid-ta2fbyqs]:hover .resume-preview-overlay[data-astro-cid-ta2fbyqs],.resume-preview[data-astro-cid-ta2fbyqs]:focus-visible .resume-preview-overlay[data-astro-cid-ta2fbyqs]{opacity:1}.resume-modal[data-astro-cid-ta2fbyqs]{background:var(--background);border:0;border-radius:12px;width:min(1050px,94vw);height:min(92vh,1100px);padding:0;box-shadow:0 24px 70px #0000006b}.resume-modal[data-astro-cid-ta2fbyqs]::backdrop{background:#000000a3}.resume-modal-shell[data-astro-cid-ta2fbyqs]{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.resume-modal-toolbar[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.resume-modal-actions[data-astro-cid-ta2fbyqs]{align-items:center;gap:.7rem;display:flex}.resume-modal-actions[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs],.resume-modal-actions[data-astro-cid-ta2fbyqs] button[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);font-size:.72rem}.resume-modal-actions[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{text-decoration:none}.resume-modal-actions[data-astro-cid-ta2fbyqs] button[data-astro-cid-ta2fbyqs]{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:7px;font-size:1.2rem}.resume-modal[data-astro-cid-ta2fbyqs] iframe[data-astro-cid-ta2fbyqs]{background:#fff;border:0;width:100%;height:100%}@media (width<=700px){.about-intro-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}.resume-preview[data-astro-cid-ta2fbyqs]{width:min(330px,100%)}.resume-modal[data-astro-cid-ta2fbyqs]{width:96vw;height:92vh}}.about-content[data-astro-cid-ta2fbyqs]>h2[data-astro-cid-ta2fbyqs]{color:var(--text);letter-spacing:-.02em;margin:2.4rem 0 .8rem;font-size:1.25rem}.training[data-astro-cid-ta2fbyqs]{margin-top:2.8rem}.training-heading[data-astro-cid-ta2fbyqs]{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.training-heading[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{color:var(--text);margin:0;font-size:1.25rem}.training-heading[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{color:var(--text-muted);margin:.15rem 0 0;font-size:.84rem}.training-heading[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);white-space:nowrap;font-size:.78rem}.activity-list[data-astro-cid-ta2fbyqs]{gap:1.5rem;margin-top:.75rem;display:grid}.activity-card[data-astro-cid-ta2fbyqs]{border:1px solid var(--border);background:var(--background);outline-offset:0;border-radius:14px;outline:2px solid #00000047;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 6px 18px #0000001a}.activity-link[data-astro-cid-ta2fbyqs]{color:inherit;text-decoration:none;display:block}.activity-byline[data-astro-cid-ta2fbyqs]{align-items:center;gap:.7rem;padding:1rem 1.05rem .3rem;display:flex}.activity-avatar[data-astro-cid-ta2fbyqs]{background:var(--border);width:34px;height:34px;color:var(--text);font-family:var(--font-mono);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.activity-author[data-astro-cid-ta2fbyqs]{min-width:0;line-height:1.25;display:grid}.activity-author[data-astro-cid-ta2fbyqs] strong[data-astro-cid-ta2fbyqs]{color:var(--text);font-size:.83rem}.activity-author[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);color:var(--text-muted);margin-top:.1rem;font-size:.68rem}.activity-arrow[data-astro-cid-ta2fbyqs]{color:var(--text-muted);margin-left:auto}.activity-title-row[data-astro-cid-ta2fbyqs]{align-items:flex-start;gap:.75rem;padding:.9rem 1.05rem .8rem;display:flex}.sport-icon[data-astro-cid-ta2fbyqs]{background:color-mix(in srgb, var(--border) 65%, transparent);width:34px;height:34px;color:var(--text);border-radius:50%;flex:0 0 34px;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.sport-label[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.05rem;font-size:.65rem;display:block}.activity-title-row[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{color:var(--text);letter-spacing:-.025em;margin:0;font-size:1.2rem;line-height:1.2}.activity-stats[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem 1.05rem 1rem;display:grid}.stat[data-astro-cid-ta2fbyqs]{min-width:0;padding-right:.8rem}.stat[data-astro-cid-ta2fbyqs]+.stat[data-astro-cid-ta2fbyqs]{border-left:1px solid var(--border);padding-left:.8rem}.stat[data-astro-cid-ta2fbyqs] strong[data-astro-cid-ta2fbyqs]{color:var(--text);white-space:nowrap;font-size:1.04rem;font-weight:750;line-height:1.2;display:block}.stat[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);color:var(--text-muted);margin-top:.2rem;font-size:.63rem;line-height:1.2;display:block}.route-preview[data-astro-cid-ta2fbyqs]{outline-offset:0;border-radius:10px;outline:3px solid #0000007a;margin:.9rem 1rem 1rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c,0 5px 16px #0000002e}.strava-map[data-astro-cid-ta2fbyqs]{background:color-mix(in srgb, var(--border) 35%, transparent);width:100%;height:290px}.strava-map .leaflet-overlay-pane svg,.strava-map .leaflet-pane svg{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important}.strava-map .leaflet-route-pane{z-index:650!important}.route-caption[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;gap:1rem;padding:.45rem .75rem;font-size:.62rem;display:flex}.activity-secondary[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1rem;padding:.7rem 1.05rem;font-size:.67rem;display:flex}.activity-secondary[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]:last-child{margin-left:auto}.activity-link[data-astro-cid-ta2fbyqs]:hover .activity-title-row[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{text-decoration:underline}.training-empty[data-astro-cid-ta2fbyqs]{padding:1rem 0;font-size:.9rem}.training-calendar[data-astro-cid-ta2fbyqs]{background:var(--background);outline-offset:0;border-radius:14px;outline:2px solid #00000047;margin:1.5rem 0 2.5rem;padding:1rem;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff73,0 6px 18px #0000001a}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-heading[data-astro-cid-ta2fbyqs]{margin-bottom:1rem}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-heading[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{color:var(--text);margin:0;font-size:1.15rem;line-height:1.2}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-heading[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);color:var(--text-muted);margin:.2rem 0 0;font-size:.7rem}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-weekdays[data-astro-cid-ta2fbyqs],.training-calendar[data-astro-cid-ta2fbyqs] .calendar-grid[data-astro-cid-ta2fbyqs]{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))!important;display:grid!important}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-weekdays[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--border)}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-weekdays[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{text-align:center;font-family:var(--font-mono);color:var(--text-muted);padding:.5rem .25rem;font-size:.65rem;display:block}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-grid[data-astro-cid-ta2fbyqs]{border-left:1px solid var(--border)}.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day,.training-calendar[data-astro-cid-ta2fbyqs] .calendar-day-empty[data-astro-cid-ta2fbyqs]{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;min-width:0;min-height:68px;margin:0;padding:0;position:relative;display:block!important}.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day>summary[data-astro-cid-ta2fbyqs]{box-sizing:border-box;cursor:default;flex-direction:column;justify-content:space-between;min-height:68px;padding:.55rem;list-style:none!important;display:flex!important}.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day>summary[data-astro-cid-ta2fbyqs]::marker{content:""!important;display:none!important}.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day>summary[data-astro-cid-ta2fbyqs]::-webkit-details-marker{display:none!important}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-day-active[data-astro-cid-ta2fbyqs]>summary[data-astro-cid-ta2fbyqs]{cursor:pointer!important}.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day[open]{z-index:9000}.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day[open]>summary[data-astro-cid-ta2fbyqs]{z-index:9001;position:relative}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-day-active[data-astro-cid-ta2fbyqs]>summary[data-astro-cid-ta2fbyqs]:hover{background:color-mix(in srgb, var(--border) 25%, transparent)}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-day-empty[data-astro-cid-ta2fbyqs]{background:color-mix(in srgb, var(--border) 8%, transparent)}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-date[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-day-active[data-astro-cid-ta2fbyqs] .calendar-date[data-astro-cid-ta2fbyqs]{color:var(--text);font-weight:700}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-dots[data-astro-cid-ta2fbyqs]{align-items:center;gap:4px;display:flex}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-dot[data-astro-cid-ta2fbyqs]{border-radius:999px;width:7px;height:7px;display:block}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-dot-land[data-astro-cid-ta2fbyqs]{background:#fc4c02}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-dot-swim[data-astro-cid-ta2fbyqs]{background:#3d8ca8}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-popover[data-astro-cid-ta2fbyqs]{z-index:10000;isolation:isolate;contain:paint;border:2px solid #0000007a;border-radius:10px;width:min(300px,84vw);position:absolute;top:calc(100% - 2px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff8c,0 12px 30px #00000047;opacity:1!important;background:#f7f1e4!important}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-popover[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]{z-index:1;gap:.08rem;padding:.72rem .82rem;text-decoration:none;display:grid;position:relative;background:#f7f1e4!important}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-popover[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]+a[data-astro-cid-ta2fbyqs]{border-top:1px solid var(--border)}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-popover[data-astro-cid-ta2fbyqs] strong[data-astro-cid-ta2fbyqs]{color:var(--text);font-size:.76rem}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-popover[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);color:var(--text-muted);font-size:.63rem}@media (width<=700px){.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day,.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day>summary[data-astro-cid-ta2fbyqs],.training-calendar[data-astro-cid-ta2fbyqs] .calendar-day-empty[data-astro-cid-ta2fbyqs]{min-height:58px}.training-calendar[data-astro-cid-ta2fbyqs] details[data-astro-cid-ta2fbyqs].calendar-day>summary[data-astro-cid-ta2fbyqs]{padding:.4rem}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-weekdays[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{padding-inline:.1rem;font-size:.55rem}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-date[data-astro-cid-ta2fbyqs]{font-size:.64rem}.training-calendar[data-astro-cid-ta2fbyqs] .calendar-dot[data-astro-cid-ta2fbyqs]{width:6px;height:6px}}.training-calendar details.calendar-day[open]>summary{box-shadow:inset 0 0 0 2px #fc4c028c;background:color-mix(in srgb, #fc4c02 10%, var(--background))!important}.training-calendar details.calendar-day[open] .calendar-date{color:var(--text);font-weight:800}.calendar-popover .calendar-activity-link{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:#f7f1e4;border:0;border-radius:0;gap:.08rem;padding:.72rem .82rem;display:grid}.calendar-popover .calendar-activity-link+.calendar-activity-link{border-top:1px solid var(--border)}.calendar-popover .calendar-activity-link:hover{background:color-mix(in srgb, var(--border) 22%, #f7f1e4)}.calendar-popover .calendar-activity-link strong{color:var(--text);font-size:.76rem}.calendar-popover .calendar-activity-link span{font-family:var(--font-mono);color:var(--text-muted);font-size:.63rem}.strava-confirm{z-index:20000;background:#00000047;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.strava-confirm[hidden]{display:none}.strava-confirm-card{background:#f7f1e4;border-radius:12px;outline:2px solid #00000073;width:min(340px,92vw);padding:1rem;box-shadow:inset 0 0 0 1px #ffffff80,0 12px 30px #00000047}.strava-confirm-card strong{color:var(--text);font-size:.95rem;display:block}.strava-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.strava-confirm-actions button,.strava-confirm-actions a{min-height:36px;font-family:var(--font-mono);border-radius:8px;align-items:center;padding:.45rem .75rem;font-size:.72rem;text-decoration:none;display:inline-flex}.strava-confirm-cancel{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0}.strava-confirm-go{color:var(--text);background:#f8e1cd;border:1px solid #fc4c0280}
