.training-section.svelte-1rjzfgg{--bg:#202226;--ink:#f4f4ef;--mute:#9a9ea8;--line:#383b41;--grid:#2c2f34;--run:#7ac936;--bike:#6d89f2;--swim:#f0743a;background:var(--bg);color:var(--ink);border-block:1px solid var(--line);margin:0 -2.25rem;padding:clamp(3rem,6vw,5rem) 2.25rem}.training-shell.svelte-1rjzfgg{max-width:960px;margin:0 auto}.training-heading-row.svelte-1rjzfgg{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.3rem;display:flex}.training-heading-row.svelte-1rjzfgg h2:where(.svelte-1rjzfgg){color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,6vw,3.25rem);font-weight:800;line-height:1.05}.sync-status.svelte-1rjzfgg{color:var(--mute);align-items:center;gap:.55rem;margin:0;font-size:.82rem;display:flex}.sync-dot.svelte-1rjzfgg{background:var(--run);border-radius:50%;flex:none;width:8px;height:8px}.sport-key.svelte-1rjzfgg{color:var(--mute);flex-wrap:wrap;gap:.65rem 1.35rem;margin:1.1rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.sport-key.svelte-1rjzfgg li:where(.svelte-1rjzfgg){align-items:center;gap:.5rem;display:flex}.sport-icon.svelte-1rjzfgg{width:21px;height:21px;color:var(--sport-color);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.rows.svelte-1rjzfgg{border-top:1px solid var(--line);margin-top:1.8rem}.period-row.svelte-1rjzfgg{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:1rem 2.5rem;padding:1.7rem 0;display:grid}.row-total.svelte-1rjzfgg h3:where(.svelte-1rjzfgg){color:var(--ink);margin:0 0 .55rem;font-size:.98rem;font-weight:650}.total-distance.svelte-1rjzfgg{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.065em;font-size:clamp(2.7rem,6.5vw,3.5rem);font-weight:800;line-height:.98}.total-distance.svelte-1rjzfgg small:where(.svelte-1rjzfgg){color:var(--mute);letter-spacing:0;margin-left:.12em;font-size:.34em;font-weight:500}.period-meta.svelte-1rjzfgg{color:var(--mute);margin:.65rem 0 0;font-size:.85rem}.row-chart.svelte-1rjzfgg{align-self:end;min-width:0}.chart-label.svelte-1rjzfgg{color:var(--mute);justify-content:space-between;gap:.8rem;margin-bottom:.55rem;font-size:.85rem;display:flex}.chart-label.svelte-1rjzfgg strong:where(.svelte-1rjzfgg){color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.track.svelte-1rjzfgg{background:repeating-linear-gradient(to right, transparent 0, transparent calc(25% - 1px), var(--grid) calc(25% - 1px), var(--grid) 25%);border-radius:4px;height:25px}.bar.svelte-1rjzfgg{transform-origin:0;width:100%;height:100%;animation:.8s cubic-bezier(.2,.7,.2,1) both svelte-1rjzfgg-grow;display:flex}.segment.svelte-1rjzfgg{width:var(--segment-width);min-width:2px;height:100%;display:block}.segment.svelte-1rjzfgg:first-child{border-radius:4px 0 0 4px}.segment.svelte-1rjzfgg:last-child{border-radius:0 4px 4px 0}.segment.running.svelte-1rjzfgg{background:var(--run)}.segment.biking.svelte-1rjzfgg{background:var(--bike)}.segment.swimming.svelte-1rjzfgg{background:var(--swim)}@keyframes svelte-1rjzfgg-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sport-breakdown.svelte-1rjzfgg{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg){color:var(--mute);grid-template-columns:21px minmax(0,auto);align-items:baseline;column-gap:.45rem;font-size:.76rem;display:grid}.sport-breakdown.svelte-1rjzfgg .sport-icon:where(.svelte-1rjzfgg){grid-row:span 2;align-self:center;width:19px;height:19px}.sport-breakdown.svelte-1rjzfgg strong:where(.svelte-1rjzfgg){color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:650}.sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg)>span:where(.svelte-1rjzfgg):last-child{grid-column:2;margin-top:.12rem;line-height:1.35}.axis.svelte-1rjzfgg{color:var(--mute);font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,1fr);margin:.75rem 0 0 calc(230px + 2.5rem);font-size:.7rem;display:grid}.axis.svelte-1rjzfgg span:where(.svelte-1rjzfgg):nth-child(2),.axis.svelte-1rjzfgg span:where(.svelte-1rjzfgg):nth-child(3),.axis.svelte-1rjzfgg span:where(.svelte-1rjzfgg):nth-child(4){text-align:center}.axis.svelte-1rjzfgg span:where(.svelte-1rjzfgg):last-child{text-align:right}.training-footnote.svelte-1rjzfgg{color:var(--mute);margin:1.2rem 0 0;font-size:.78rem;line-height:1.5}.refresh-note.svelte-1rjzfgg{color:#dfb55a;margin:0 0 1rem;font-size:.8rem}.stats-message.svelte-1rjzfgg{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem 0;display:flex}.stats-message.svelte-1rjzfgg strong:where(.svelte-1rjzfgg),.stats-message.svelte-1rjzfgg span:where(.svelte-1rjzfgg){display:block}.stats-message.svelte-1rjzfgg strong:where(.svelte-1rjzfgg){color:var(--ink)}.stats-message.svelte-1rjzfgg div:where(.svelte-1rjzfgg)>span:where(.svelte-1rjzfgg){color:var(--mute);margin-top:.3rem;font-size:.85rem}.stats-message.svelte-1rjzfgg button:where(.svelte-1rjzfgg){border:1px solid var(--mute);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:.6rem .8rem}.loading-rows.svelte-1rjzfgg{border-top:1px solid var(--line);margin-top:1.8rem}.loading-row.svelte-1rjzfgg{border-bottom:1px solid var(--line);grid-template-columns:230px 1fr;gap:2.5rem;padding:1.8rem 0;display:grid}.loading-row.svelte-1rjzfgg span:where(.svelte-1rjzfgg){background:linear-gradient(90deg, var(--grid), var(--line), var(--grid));background-size:200% 100%;border-radius:4px;height:25px;animation:1.4s ease-in-out infinite svelte-1rjzfgg-shimmer;display:block}.loading-row.svelte-1rjzfgg span:where(.svelte-1rjzfgg):first-child{width:70%;height:60px}@keyframes svelte-1rjzfgg-shimmer{to{background-position:-200% 0}}.site-shell.light .training-section.svelte-1rjzfgg{--bg:#f4f5f2;--ink:#1c1e22;--mute:#5f636c;--line:#d6d8d3;--grid:#e4e6e1;--run:#4f9a12;--bike:#3f5fd0;--swim:#e8602a}.site-shell:not(.light) .sport-key.svelte-1rjzfgg li:where(.svelte-1rjzfgg):first-child,.site-shell:not(.light) .sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg):first-child{--sport-color:var(--run)}.site-shell:not(.light) .sport-key.svelte-1rjzfgg li:where(.svelte-1rjzfgg):nth-child(2),.site-shell:not(.light) .sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg):nth-child(2){--sport-color:var(--bike)}.site-shell:not(.light) .sport-key.svelte-1rjzfgg li:where(.svelte-1rjzfgg):nth-child(3),.site-shell:not(.light) .sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg):nth-child(3){--sport-color:var(--swim)}.site-shell.light .sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg):first-child{--sport-color:var(--run)}.site-shell.light .sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg):nth-child(2){--sport-color:var(--bike)}.site-shell.light .sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg):nth-child(3){--sport-color:var(--swim)}@media (width<=760px){.training-section.svelte-1rjzfgg{margin-inline:-1.25rem;padding-inline:1.25rem}.period-row.svelte-1rjzfgg{grid-template-columns:minmax(0,1fr);gap:1.25rem}.row-total.svelte-1rjzfgg{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem 1rem;display:grid}.row-total.svelte-1rjzfgg h3:where(.svelte-1rjzfgg),.period-meta.svelte-1rjzfgg{grid-column:1}.total-distance.svelte-1rjzfgg{grid-area:1/2/span 2;font-size:clamp(2.45rem,10vw,3.5rem)}.period-meta.svelte-1rjzfgg{margin-top:.25rem}.axis.svelte-1rjzfgg{margin-left:0}}@media (width<=460px){.training-section.svelte-1rjzfgg{padding-block:2.5rem}.training-heading-row.svelte-1rjzfgg{flex-direction:column;align-items:flex-start;gap:.65rem}.sport-key.svelte-1rjzfgg{gap:.5rem 1rem;font-size:.78rem}.sport-breakdown.svelte-1rjzfgg{grid-template-columns:1fr;gap:.55rem}.sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg){grid-template-columns:21px auto 1fr;align-items:center}.sport-breakdown.svelte-1rjzfgg strong:where(.svelte-1rjzfgg){grid-column:2}.sport-breakdown.svelte-1rjzfgg li:where(.svelte-1rjzfgg)>span:where(.svelte-1rjzfgg):last-child{grid-column:3;margin:0}.axis.svelte-1rjzfgg{font-size:.64rem}.axis.svelte-1rjzfgg span:where(.svelte-1rjzfgg):last-child{max-width:4rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.bar.svelte-1rjzfgg,.loading-row.svelte-1rjzfgg span:where(.svelte-1rjzfgg){animation:none}}.github-section.svelte-18141ql{--cell-none:#2d3136;--cell-1:#18381c;--cell-2:#27622d;--cell-3:#3e963d;--cell-4:#69d129;--ridge-back:#3a4145;--ridge-back-line:#66706e;--ridge-front:#69d129;--ridge-front-line:#91e75b;background:#25282c;border:1px solid #363b3f;border-radius:12px;margin:0 0 4.5rem;padding:clamp(1.25rem,3vw,2rem)}.github-header.svelte-18141ql{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.github-kicker.svelte-18141ql{color:#69d129;letter-spacing:.14em;margin:0 0 .45rem;font-size:.68rem;font-weight:800}.github-header.svelte-18141ql h2:where(.svelte-18141ql){color:#f7f8f4;letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3.5vw,2rem)}.github-profile.svelte-18141ql{color:#69d129;letter-spacing:.06em;flex:none;font-size:.72rem;font-weight:800}.github-profile.svelte-18141ql span:where(.svelte-18141ql){font-size:1.05rem}.github-profile.svelte-18141ql:hover{color:#8be958}.contribution-overview.svelte-18141ql{grid-template-columns:minmax(240px,1.05fr) minmax(300px,1fr);align-items:end;gap:1.4rem 2rem;margin:1.7rem 0 1.2rem;display:grid}.annual-total.svelte-18141ql{color:#f7f8f4;font-variant-numeric:tabular-nums;letter-spacing:-.075em;margin:0;font-size:clamp(3.2rem,8.5vw,5.8rem);font-weight:800;line-height:.88}.annual-total-label.svelte-18141ql{color:#aeb8b3;margin:.8rem 0 0;font-size:.86rem}.contribution-facts.svelte-18141ql{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1rem;margin:0;padding:.2rem 0 .15rem;list-style:none;display:grid}.contribution-facts.svelte-18141ql li:where(.svelte-18141ql){min-width:0}.contribution-facts.svelte-18141ql strong:where(.svelte-18141ql){color:#f7f8f4;font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:800;line-height:1;display:block;overflow:hidden}.contribution-facts.svelte-18141ql span:where(.svelte-18141ql){color:#929c97;margin-top:.4rem;font-size:.7rem;display:block}.ridge-wrap.svelte-18141ql{margin:1.8rem 0 1.2rem}.weekly-ridge.svelte-18141ql{touch-action:pan-y;outline:none;height:clamp(120px,18vw,190px);position:relative}.weekly-ridge.svelte-18141ql:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #69d129}.weekly-ridge.svelte-18141ql svg:where(.svelte-18141ql){width:100%;height:100%;display:block;overflow:visible}.ridge-average.svelte-18141ql{fill:var(--ridge-back);opacity:.72}.ridge-weekly.svelte-18141ql{fill:var(--ridge-front);opacity:.85}.ridge-average-line.svelte-18141ql,.ridge-weekly-line.svelte-18141ql{fill:none;vector-effect:non-scaling-stroke}.ridge-average-line.svelte-18141ql{stroke:var(--ridge-back-line);stroke-width:1.2px;opacity:.85}.ridge-weekly-line.svelte-18141ql{stroke:var(--ridge-front-line);stroke-width:1.6px}.ridge-cursor.svelte-18141ql{top:0;bottom:0;left:var(--ridge-x);opacity:.45;pointer-events:none;background:#dce4dc;width:1px;position:absolute}.ridge-dot.svelte-18141ql{top:var(--ridge-y);left:var(--ridge-x);width:10px;height:10px;box-shadow:0 0 0 1px var(--ridge-front);pointer-events:none;background:#f7f8f4;border:2px solid #202125;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.ridge-readout.svelte-18141ql{color:#aeb8b3;border-bottom:1px solid #363b3f;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem 0;font-size:.78rem;display:flex}.ridge-readout.svelte-18141ql strong:where(.svelte-18141ql){color:#f7f8f4;font-weight:750}.ridge-note.svelte-18141ql{color:#87918c;margin:.55rem 0 1.2rem;font-size:.7rem;line-height:1.5}.calendar-shell.svelte-18141ql{grid-template-columns:2.2rem minmax(0,1fr);gap:.5rem;display:grid}.weekday-labels.svelte-18141ql{color:#929c97;grid-template-rows:repeat(7,1fr);gap:3px;font-size:.62rem;line-height:1;display:grid}.weekday-labels.svelte-18141ql span:where(.svelte-18141ql){align-self:center}.calendar-content.svelte-18141ql{min-width:0}.month-labels.svelte-18141ql,.calendar-grid.svelte-18141ql{grid-template-columns:repeat(var(--week-count), minmax(3px, 1fr));gap:3px;display:grid}.month-labels.svelte-18141ql{color:#929c97;min-height:1.15rem;font-size:.65rem}.month-labels.svelte-18141ql span:where(.svelte-18141ql){white-space:nowrap}.calendar-week.svelte-18141ql{grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;display:grid}.contribution-day.svelte-18141ql,.legend-square.svelte-18141ql{aspect-ratio:1;background:var(--cell-none);border-radius:3px;display:block}.contribution-day.svelte-18141ql{min-width:0}.contribution-day.svelte-18141ql:hover{outline-offset:1px;outline:1.5px solid #f7f8f4}.level-none.svelte-18141ql{background:var(--cell-none)}.level-first_quartile.svelte-18141ql{background:var(--cell-1)}.level-second_quartile.svelte-18141ql{background:var(--cell-2)}.level-third_quartile.svelte-18141ql{background:var(--cell-3)}.level-fourth_quartile.svelte-18141ql{background:var(--cell-4)}.calendar-footer.svelte-18141ql{color:#929c97;align-items:center;gap:.35rem;margin:.8rem 0 0 2.7rem;font-size:.66rem;display:flex}.legend-square.svelte-18141ql{width:12px;height:12px}.calendar-footer.svelte-18141ql>span:where(.svelte-18141ql):first-child{margin-right:.15rem}.calendar-footer.svelte-18141ql>span:where(.svelte-18141ql):nth-last-child(2){margin-left:.15rem}.updated-mobile.svelte-18141ql{margin-left:auto;display:none}.updated-desktop.svelte-18141ql{color:#87918c;text-align:right;margin:.8rem 0 0;font-size:.68rem}.github-message.svelte-18141ql{color:#aeb8b3;border-top:1px solid #363b3f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.2rem;padding:1rem 0;font-size:.85rem;display:flex}.github-message.svelte-18141ql button:where(.svelte-18141ql){color:#69d129;font:inherit;cursor:pointer;background:0 0;border:1px solid #59615d;border-radius:6px;padding:.5rem .75rem;font-size:.78rem;font-weight:700}.calendar-loading.svelte-18141ql{justify-content:space-between;gap:.45rem;height:96px;margin-top:1.2rem;display:flex;overflow:hidden}.calendar-loading.svelte-18141ql span:where(.svelte-18141ql){background:linear-gradient(90deg,#30353a,#3b4247,#30353a) 0 0/200% 100%;border-radius:5px;width:100%;animation:1.4s ease-in-out infinite svelte-18141ql-shimmer}@keyframes svelte-18141ql-shimmer{to{background-position:-200% 0}}.site-shell.light .github-section.svelte-18141ql{--cell-none:#e5e8e3;--cell-1:#d8edc4;--cell-2:#a9d982;--cell-3:#75bd45;--cell-4:#397d13;--ridge-back:#dfe5dc;--ridge-back-line:#aab8ad;--ridge-front:#6fbd32;--ridge-front-line:#397d13;background:#fff;border-color:#cdd8ce}.site-shell.light .github-header.svelte-18141ql h2:where(.svelte-18141ql),.site-shell.light .annual-total.svelte-18141ql,.site-shell.light .contribution-facts.svelte-18141ql strong:where(.svelte-18141ql),.site-shell.light .ridge-readout.svelte-18141ql strong:where(.svelte-18141ql){color:#202125}.site-shell.light .annual-total-label.svelte-18141ql,.site-shell.light .ridge-readout.svelte-18141ql{color:#5e6c65}.site-shell.light .contribution-facts.svelte-18141ql span:where(.svelte-18141ql),.site-shell.light .month-labels.svelte-18141ql,.site-shell.light .weekday-labels.svelte-18141ql,.site-shell.light .calendar-footer.svelte-18141ql,.site-shell.light .updated-desktop.svelte-18141ql,.site-shell.light .ridge-note.svelte-18141ql,.site-shell.light .github-message.svelte-18141ql{color:#68756d}.site-shell.light .ridge-readout.svelte-18141ql{border-color:#d8ded8}.site-shell.light .ridge-cursor.svelte-18141ql{background:#202125}.site-shell.light .ridge-dot.svelte-18141ql{background:#202125;border-color:#fff}.site-shell.light .contribution-day.svelte-18141ql:hover{outline-color:#202125}.site-shell.light .github-message.svelte-18141ql{border-color:#d8ded8}.site-shell.light .calendar-loading.svelte-18141ql span:where(.svelte-18141ql){background:linear-gradient(90deg,#edf1ec,#dce5da,#edf1ec) 0 0/200% 100%}@media (width<=720px){.github-section.svelte-18141ql{margin-bottom:3rem;padding:1rem}.contribution-overview.svelte-18141ql{grid-template-columns:1fr;align-items:start;gap:1.2rem;margin-top:1.4rem}.annual-total.svelte-18141ql{font-size:clamp(3.8rem,16vw,5rem)}.contribution-facts.svelte-18141ql{gap:1rem .75rem}.ridge-wrap.svelte-18141ql{margin-top:1.3rem}.github-profile.svelte-18141ql{font-size:.66rem}.calendar-shell.svelte-18141ql{grid-template-columns:1.6rem minmax(0,1fr);gap:.3rem}.weekday-labels.svelte-18141ql{font-size:.56rem}.month-labels.svelte-18141ql,.calendar-grid.svelte-18141ql,.calendar-week.svelte-18141ql{gap:2px}.contribution-day.svelte-18141ql,.legend-square.svelte-18141ql{border-radius:2px}.calendar-footer.svelte-18141ql{margin-left:1.9rem}.updated-desktop.svelte-18141ql{display:none}.updated-mobile.svelte-18141ql{display:inline}}@media (prefers-reduced-motion:reduce){.calendar-loading.svelte-18141ql span:where(.svelte-18141ql){animation:none}}*{box-sizing:border-box}html{background:#202125}body{color:#f7f8f4;-webkit-font-smoothing:antialiased;background:#202125;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main.svelte-1uha8ag{background:#202125;max-width:1260px;min-height:100vh;margin:0 auto;padding:0 2.25rem}.hero.svelte-1uha8ag{background:linear-gradient(90deg,#101819b3,#101b1940),url(../../../images/mountain-bike-bg-2560.webp) 50%/cover;place-items:center;min-height:550px;margin:0 -2.25rem;display:grid}.hero-copy.svelte-1uha8ag{text-align:center;text-shadow:0 2px 18px #00000080;width:min(690px,75%);margin-left:25%}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.07em;margin:0;font-size:clamp(3.6rem,8vw,6.3rem);line-height:1}.hero.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:2rem 0 2.75rem;font-size:clamp(1.2rem,2.6vw,1.8rem);font-weight:700}.hero-link.svelte-1uha8ag{color:#69d129;text-shadow:none;border:3px solid #69d129;border-radius:14px;padding:1rem 2rem;font-size:1.15rem;font-weight:800;display:block}.hero-link.svelte-1uha8ag:hover{color:#202125;background:#69d129}.feature-row.svelte-1uha8ag{padding:4.5rem 0}.home-articles.svelte-1uha8ag{padding:0 0 4.5rem}.academic-summary.svelte-1uha8ag{padding:1rem 0 4.5rem}.section-kicker.svelte-1uha8ag{color:#69d129;letter-spacing:.14em;margin:0 0 .5rem;font-size:.7rem;font-weight:800}.academic-intro.svelte-1uha8ag{color:#b2bcb7;max-width:720px;margin:-.5rem 0 1.8rem;line-height:1.65}.academic-path.svelte-1uha8ag{margin:0;padding:0;list-style:none;position:relative}.academic-path.svelte-1uha8ag:before{content:"";background:#3b4145;width:2px;position:absolute;top:1.6rem;bottom:1.6rem;left:10px}.academic-stage.svelte-1uha8ag{border-top:1px solid #33383b;position:relative}.academic-stage.svelte-1uha8ag:last-child{border-bottom:1px solid #33383b}.academic-stage-link.svelte-1uha8ag{border-radius:9px;grid-template-columns:22px 72px minmax(0,1fr) auto;align-items:center;gap:.8rem 1.25rem;min-height:120px;padding:1.1rem .5rem;transition:background .18s;display:grid}.academic-stage-link.svelte-1uha8ag:hover{background:#ffffff09}.academic-dot.svelte-1uha8ag{z-index:1;background:#202125;border:2px solid #68716c;border-radius:50%;width:20px;height:20px;position:relative}.academic-stage.latest.svelte-1uha8ag .academic-dot:where(.svelte-1uha8ag){background:#69d129;border-color:#69d129;box-shadow:0 0 0 5px #69d1291f}.academic-stage-link.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:contain;background:#f7f8f4;border-radius:11px;width:72px;height:72px;display:block}.academic-copy.svelte-1uha8ag{min-width:0;display:block}.academic-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag),.academic-degree.svelte-1uha8ag,.academic-detail.svelte-1uha8ag{display:block}.academic-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1rem;font-weight:750;line-height:1.25}.academic-degree.svelte-1uha8ag{color:#d3d9d5;margin-top:.28rem;font-size:.86rem;line-height:1.4}.academic-detail.svelte-1uha8ag{color:#9da8a2;margin-top:.18rem;font-size:.78rem;line-height:1.45}.academic-results.svelte-1uha8ag{text-align:right;justify-content:flex-end;gap:1.3rem;display:flex}.academic-result.svelte-1uha8ag{min-width:62px;display:block}.academic-result.svelte-1uha8ag strong:where(.svelte-1uha8ag),.academic-result.svelte-1uha8ag small:where(.svelte-1uha8ag){display:block}.academic-result.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#f7f8f4;font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap;font-size:1.55rem;font-weight:800;line-height:1.1}.academic-stage.latest.svelte-1uha8ag .academic-result:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:#8fdd4a;letter-spacing:-.02em;font-size:1.15rem}.academic-result.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#929c97;margin-top:.28rem;font-size:.68rem}.site-shell.light main.svelte-1uha8ag .academic-intro:where(.svelte-1uha8ag){color:#5e6c65}.site-shell.light main.svelte-1uha8ag .academic-path:where(.svelte-1uha8ag):before{background:#d0d8d1}.site-shell.light main.svelte-1uha8ag .academic-stage:where(.svelte-1uha8ag){border-color:#d8ded8}.site-shell.light main.svelte-1uha8ag .academic-stage-link:where(.svelte-1uha8ag):hover{background:#2445280b}.site-shell.light main.svelte-1uha8ag .academic-dot:where(.svelte-1uha8ag){background:#f4f5f2;border-color:#8d9b90}.site-shell.light main.svelte-1uha8ag .academic-stage.latest:where(.svelte-1uha8ag) .academic-dot:where(.svelte-1uha8ag){background:#4f9a12;border-color:#4f9a12}.site-shell.light main.svelte-1uha8ag .academic-degree:where(.svelte-1uha8ag){color:#35443a}.site-shell.light main.svelte-1uha8ag .academic-detail:where(.svelte-1uha8ag),.site-shell.light main.svelte-1uha8ag .academic-result:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag){color:#5e6c65}.site-shell.light main.svelte-1uha8ag .academic-result:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:#202125}.site-shell.light main.svelte-1uha8ag .academic-stage.latest:where(.svelte-1uha8ag) .academic-result:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){color:#397d13}.article-highlights.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.article-highlight.svelte-1uha8ag{background:#25282c;border:1px solid #3b4145;border-radius:10px;transition:transform .18s,border-color .18s;overflow:hidden}.article-highlight.svelte-1uha8ag:hover{border-color:#69d129;transform:translateY(-3px)}.article-highlight.svelte-1uha8ag>img:where(.svelte-1uha8ag),.article-highlight-placeholder.svelte-1uha8ag{object-fit:cover;background:linear-gradient(135deg,#1c2e58,#3f6fc4);width:100%;height:130px;display:block}.article-highlight-copy.svelte-1uha8ag{padding:1rem 1.1rem 1.2rem;display:block}.article-highlight-copy.svelte-1uha8ag small:where(.svelte-1uha8ag),.article-highlight-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag),.article-highlight-copy.svelte-1uha8ag>span:where(.svelte-1uha8ag){display:block}.article-highlight-copy.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#8d9993;font-size:.72rem}.article-highlight-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){margin:.45rem 0;font-size:1rem;line-height:1.3}.article-highlight-copy.svelte-1uha8ag>span:where(.svelte-1uha8ag){color:#aeb8b3;font-size:.82rem;line-height:1.45}.site-shell.light main.svelte-1uha8ag .article-highlight:where(.svelte-1uha8ag){color:#202125;background:#fff;border-color:#cdd8ce}.site-shell.light main.svelte-1uha8ag .article-highlight-copy:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag),.site-shell.light main.svelte-1uha8ag .article-highlight-copy:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag){color:#5e6c65}.section-heading.svelte-1uha8ag{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}h2.svelte-1uha8ag{letter-spacing:-.04em;margin:0;font-size:2rem}.section-heading.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#69d129;letter-spacing:.06em;font-size:.78rem;font-weight:800}.section-heading.svelte-1uha8ag a:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){vertical-align:-2px;font-size:1.3rem}.cards.svelte-1uha8ag{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card.svelte-1uha8ag{background:#25282c;border:1px solid #3b4145;border-radius:10px;transition:transform .18s,border-color .18s;overflow:hidden}.card.svelte-1uha8ag:hover{border-color:#69d129;transform:translateY(-4px)}.card-art.svelte-1uha8ag{background-position:50%;background-size:cover;height:140px;display:block}.card-art.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;display:block}.card.svelte-1uha8ag strong:where(.svelte-1uha8ag),.card.svelte-1uha8ag small:where(.svelte-1uha8ag){padding:0 1.1rem;display:block}.card.svelte-1uha8ag strong:where(.svelte-1uha8ag){margin-top:1rem;font-size:1.05rem}.card.svelte-1uha8ag small:where(.svelte-1uha8ag){color:#a8afb0;padding-top:.4rem;padding-bottom:1.2rem;line-height:1.5}.site-shell.light .hero-copy.svelte-1uha8ag{color:#fff}.site-shell.light main.svelte-1uha8ag .card:where(.svelte-1uha8ag){color:#202125;background:#fff;border-color:#cdd8ce}.site-shell.light main.svelte-1uha8ag .card:where(.svelte-1uha8ag) small:where(.svelte-1uha8ag){color:#5e6c65}html,body{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAIvSURBVDhPnZRLaBNhEMdntk2imFfjo6YqJoHooS2CggUlgViVIh56qNf2UjyItDR48VCN4gMv1ULNqXjwWPEg1Co+IJVAk160KtaGQCVibJpgDdhNtUvGnfVj0TSP2h/M7uz/P/wZPj4W7hXHhotURCKCjVadIbT9SRa+uQ5B67gEWIQNIPEjArGeIRp9sAqKSVP/Ey2EmcaZzpt09/EK/DQLad3oITayLL7DRPsNCk/IULAJeV3oIVdxwO8gR2oWk75BGoouQd4prJroIU3QOHcdB3w7qXEuhekWDspAziPsqughzDZwpK6pG7lpz+sM5jwclIJ0i7Ar8k8IYwPLYgj7A/vJE13CvHOQ7kwm4dNhYZdlTQijnkfTcTw6ugk252VcdlyBkWezkPQJew3YReeImzEYqZuGmc6nNHn+PSYCmvsXJjLKQew9cxCaJ4Sko4f4qe3+K4x3a6pKM3kju8D5wYbmrBXMWTtYFxxg/7IP3DExoqOHMEYy/KgHw6qMcsNpCtzuwa6gsKqin8kWMn2/jP0nO8Af5u+XMNW7DAW7ZtZAC+HbGsJgQF11qgP9YYnqfxVwxfICome1qRpIVjIvXMK+dhfsfsNCA9jSR+DAQ+7HKdKngGLkvioZyrlL/w8Jmm/js+KKUKy71C8taQdsnRd5Ol5wxb20N879I3p+QR1FzahA2cvGnMJjw/z+jF9b38LHE5pYiXLrcSmkGC4Wb8V4E5kK1nIzf4rgN42bPW65DzskAAAAAElFTkSuQmCC) 0 0,auto}a,a:hover,button,button:hover,[role=button]{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAUCAYAAABroNZJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAAIvSURBVDhPnZRLaBNhEMdntk2imFfjo6YqJoHooS2CggUlgViVIh56qNf2UjyItDR48VCN4gMv1ULNqXjwWPEg1Co+IJVAk160KtaGQCVibJpgDdhNtUvGnfVj0TSP2h/M7uz/P/wZPj4W7hXHhotURCKCjVadIbT9SRa+uQ5B67gEWIQNIPEjArGeIRp9sAqKSVP/Ey2EmcaZzpt09/EK/DQLad3oITayLL7DRPsNCk/IULAJeV3oIVdxwO8gR2oWk75BGoouQd4prJroIU3QOHcdB3w7qXEuhekWDspAziPsqughzDZwpK6pG7lpz+sM5jwclIJ0i7Ar8k8IYwPLYgj7A/vJE13CvHOQ7kwm4dNhYZdlTQijnkfTcTw6ugk252VcdlyBkWezkPQJew3YReeImzEYqZuGmc6nNHn+PSYCmvsXJjLKQew9cxCaJ4Sko4f4qe3+K4x3a6pKM3kju8D5wYbmrBXMWTtYFxxg/7IP3DExoqOHMEYy/KgHw6qMcsNpCtzuwa6gsKqin8kWMn2/jP0nO8Af5u+XMNW7DAW7ZtZAC+HbGsJgQF11qgP9YYnqfxVwxfICome1qRpIVjIvXMK+dhfsfsNCA9jSR+DAQ+7HKdKngGLkvioZyrlL/w8Jmm/js+KKUKy71C8taQdsnRd5Ol5wxb20N879I3p+QR1FzahA2cvGnMJjw/z+jF9b38LHE5pYiXLrcSmkGC4Wb8V4E5kK1nIzf4rgN42bPW65DzskAAAAAElFTkSuQmCC) 0 0,pointer!important}a:hover,button:hover,[role=button]:hover{cursor:url(../../../images/hand-cursor.png) 7 0,pointer!important}@media (width<=850px){main.svelte-1uha8ag{padding:0 1.25rem}.hero.svelte-1uha8ag{background-image:linear-gradient(90deg,#101819b3,#101b1940),url(../../../images/mountain-bike-bg-1280.webp);margin:0 -1.25rem}.hero-copy.svelte-1uha8ag{width:min(690px,90%);margin-left:0}.academic-stage-link.svelte-1uha8ag{grid-template-columns:20px 56px minmax(0,1fr) auto;gap:.75rem 1rem}.academic-stage-link.svelte-1uha8ag img:where(.svelte-1uha8ag){width:56px;height:56px}.academic-results.svelte-1uha8ag{gap:.8rem}.cards.svelte-1uha8ag,.article-highlights.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.section-heading.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem}.academic-stage-link.svelte-1uha8ag{grid-template-columns:20px 52px minmax(0,1fr);align-items:start;gap:.65rem .85rem;padding-inline:0}.academic-stage-link.svelte-1uha8ag img:where(.svelte-1uha8ag){width:52px;height:52px}.academic-results.svelte-1uha8ag{text-align:left;grid-column:2/-1;justify-content:flex-start}.academic-result.svelte-1uha8ag{min-width:56px}.cards.svelte-1uha8ag,.article-highlights.svelte-1uha8ag{grid-template-columns:1fr}}
