.avatar[data-astro-cid-vjqwbl62]{width:var(--s);height:var(--s);border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border);display:inline-block;vertical-align:middle}.avatar-fallback[data-astro-cid-vjqwbl62]{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);font-size:calc(var(--s) * .42);font-weight:700;letter-spacing:var(--ls-tight)}:root{--bg: #0a1628;--bg-2: #0f2038;--surface: #14294a;--surface-2: #1a3358;--text: #eaf2ff;--muted: #a6b9d6;--faint: #8194b6;--accent: #00d4ff;--accent-2: #7df9ff;--accent-soft: rgba(0, 212, 255, .1);--faster: #29e3a4;--slower: #ff6b9d;--gold: #ffcf5c;--on-color: #06121f;--swim: #00d4ff;--bike: #ff7a5c;--run: #29e3a4;--border: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .18);--radius: 14px;--radius-lg: 16px;--shadow: 0 14px 40px rgba(0, 0, 0, .4);--lift: 1.4s cubic-bezier(.65, 0, .35, 1);--font-display: "Bebas Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-body: "Inter Tight", system-ui, -apple-system, sans-serif;--maxw: 1040px;--fs-cap: .5rem;--fs-label: .55rem;--fs-micro: .58rem;--fs-chip: .62rem;--fs-event: .72rem;--fs-value: .84rem;--fs-time: 1.5rem;--fs-time-lg: 2rem;--ls-tight: .02em;--ls-wide: .1em;--ls-wider: .12em;--ls-micro: .15em;--sp-1: .25rem;--sp-2: .4rem;--sp-3: .5rem;--sp-4: .7rem;--sp-5: .85rem;--sp-6: 1.1rem}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:var(--font-body);background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1200px 600px at 50% -10%,rgba(0,212,255,.12),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{border-bottom:1px solid var(--border);background:#0f1419d9;backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.site-header nav{display:flex;align-items:center;justify-content:space-between;height:60px}.brand-group{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.brand-group:hover{text-decoration:none}.brand-mark{font-size:2.4rem;line-height:1}.brand-stack{display:flex;flex-direction:column;gap:.16rem}.brand-name{font-family:var(--font-display);font-weight:400;font-size:1.6rem;letter-spacing:.06em;line-height:.82;color:var(--text)}.brand-group:hover .brand-name{color:var(--accent)}.brand-account{font-family:var(--font-mono);font-weight:600;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;line-height:1;color:var(--accent)}.nav-links{display:flex;gap:1.5rem}.nav-links a{font-family:var(--font-mono);color:var(--muted);font-weight:500;font-size:.78rem;letter-spacing:var(--ls-wider);text-transform:uppercase}.nav-links a:hover{color:var(--text);text-decoration:none}.bare-hide{visibility:hidden;opacity:0;transform:translateY(6px)}body.nav-reveal .bare-hide{visibility:visible;opacity:1;transform:none;transition:opacity .4s ease,transform .45s cubic-bezier(.22,1,.36,1)}.setup-banner{background:var(--accent-soft);border-bottom:1px solid var(--border);padding:.7rem 0;font-size:.9rem;color:var(--text)}.setup-banner code{background:#00000040;padding:.1rem .35rem;border-radius:5px;font-size:.85em}main{padding:2rem 0 5.5rem;min-height:60vh}main>*{animation:page-rise .32s ease-out both}main>*:nth-child(1){animation-delay:0s}main>*:nth-child(2){animation-delay:.06s}main>*:nth-child(3){animation-delay:.12s}main>*:nth-child(4){animation-delay:.18s}main>*:nth-child(5){animation-delay:.24s}main>*:nth-child(6){animation-delay:.3s}main>*:nth-child(n+7){animation-delay:.36s}@keyframes page-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){main>*{animation:none}}html.cu-armed .js-countup{visibility:hidden}.page-head{margin-top:1rem;margin-bottom:1.75rem}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem}.crumb-arrow{font-family:var(--font-mono);font-size:.85rem;line-height:1;color:var(--faint)}.crumb{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.crumb:not(:last-of-type):after{content:"/";color:var(--faint);margin-left:.45rem}.crumb:hover{color:var(--accent);text-decoration:none}.page-head-main{display:flex;align-items:center;gap:1.4rem}.page-head-main .avatar{flex-shrink:0;border:3px solid var(--surface-2)!important;box-shadow:var(--shadow),0 0 0 1px var(--border)!important}.page-head h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:3.1rem;letter-spacing:var(--ls-tight);line-height:.95}.subtitle{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.78rem;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.micro-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--faint)}.caption{font-family:var(--font-mono);font-size:var(--fs-cap);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.results{display:grid;grid-template-columns:86px minmax(150px,1fr) max-content minmax(15.5rem,max-content) max-content;row-gap:var(--sp-4)}.year-header{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;margin:1.4rem 0 .2rem}.year-header:first-child{margin-top:0}.year-header span{font-family:var(--font-display);font-weight:400;font-size:2rem;letter-spacing:.04em;color:var(--accent)}.year-header:after{content:"";flex:1;height:1px;background:var(--border)}.year-header.has-upcoming:after{display:none}.year-header .yh-rule{flex:1;height:1px;background:var(--border)}.year-header .up-toggle{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-chip);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:999px;padding:.3rem .85rem;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.year-header .up-toggle:hover{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.results.up-collapsed .is-upcoming{display:none}.feed-card{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:stretch;background:linear-gradient(180deg,var(--surface-2),var(--surface) 90px);border:1px solid var(--border);border-left:3px solid var(--edge);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}}.muted{color:var(--muted)}.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.pill.gold{background:#3a2f00;color:var(--gold);border-color:#5c4a00}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border)}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}td{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}.delta.faster{color:var(--faster)}.delta.slower{color:var(--slower)}.delta.same{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:3rem 1rem;border:1px dashed var(--border);border-radius:var(--radius)}@media(max-width:600px){main.container{padding-bottom:2rem}.site-header nav{height:auto;min-height:52px;flex-wrap:wrap;padding-top:.55rem;padding-bottom:.55rem;gap:.35rem 1rem}.results{grid-template-columns:60px 1fr auto;overflow-x:clip}}
