:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vs-canvas:#071015;--vs-canvas-deep:#04090d;--vs-surface:#0d1a20;--vs-surface-soft:#0d1a20d1;--vs-surface-raised:#112026f0;--vs-ink:#eee9df;--vs-ink-soft:#c9d0ce;--vs-muted:#93a3a5;--vs-line:#becdca29;--vs-line-strong:#becdca4d;--vs-sea:#79b7c4;--vs-sea-strong:#3f8798;--vs-sea-deep:#245766;--vs-day-sky:#bdd6df;--vs-day-haze:#dedfd9;--vs-day-horizon:#edc6bb;--vs-day-water:#8fb3c8;--vs-day-water-deep:#6f9ab8;--vs-brass:#c4a46a;--vs-brass-soft:#dfc792;--vs-danger:#dc8a82;--vs-success:#7fba99;--vs-font-body:"Sora", sans-serif;--vs-font-display:"Fraunces", serif;--vs-text-xs:.74rem;--vs-text-sm:.86rem;--vs-text-base:.98rem;--vs-text-lead:clamp(1rem, 1.8vw, 1.16rem);--vs-title-page:clamp(2.25rem, 5vw, 4.15rem);--vs-title-section:clamp(1.4rem, 2.5vw, 2rem);--vs-content-wide:1120px;--vs-content-reading:760px;--vs-page-gutter:clamp(1rem, 4vw, 2.5rem);--vs-page-bottom:clamp(3rem, 7vw, 6rem);--vs-section-gap:clamp(1rem, 2.6vw, 1.75rem);--vs-radius-xs:2px;--vs-radius-sm:4px;--vs-radius-md:6px;--vs-radius-lg:8px;--vs-shadow-panel:0 18px 50px #0003;--vs-shadow-raised:0 12px 30px #0003;--vs-ease:.18s cubic-bezier(.2, .7, .2, 1);--site-ink:var(--vs-ink);--site-muted:var(--vs-muted);--site-glass:var(--vs-surface-soft);--site-glass-border:var(--vs-line);--site-accent:var(--vs-sea);--site-accent-strong:var(--vs-sea-strong);--site-accent-warm:var(--vs-brass)}:-webkit-any(body.site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body,body.public-site-shell){min-height:100vh;font-family:var(--vs-font-body);color:var(--vs-ink);background-color:var(--vs-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:is(body.site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body,body.public-site-shell){min-height:100vh;font-family:var(--vs-font-body);color:var(--vs-ink);background-color:var(--vs-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:-webkit-any(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body){background-image:linear-gradient(180deg, #0a171c 0%, var(--vs-canvas) 52%, var(--vs-canvas-deep) 100%);background-attachment:fixed}:is(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body){background-image:linear-gradient(180deg, #0a171c 0%, var(--vs-canvas) 52%, var(--vs-canvas-deep) 100%);background-attachment:fixed}:-webkit-any(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body,body.site-shell:not(.home-shell)) *{box-sizing:border-box}:is(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body,body.site-shell:not(.home-shell)) *{box-sizing:border-box}:-webkit-any(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body) ::selection{color:var(--vs-canvas-deep);background:var(--vs-brass-soft)}:is(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body) ::selection{color:var(--vs-canvas-deep);background:var(--vs-brass-soft)}:-webkit-any(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body) :focus-visible{outline:2px solid var(--vs-brass-soft);outline-offset:3px}:is(body.public-site-shell,body.blog-shell,body.auth-shell,body.profile-shell,body.not-found-body) :focus-visible{outline:2px solid var(--vs-brass-soft);outline-offset:3px}.vs-page{width:min(var(--vs-content-wide), calc(100% - 2 * var(--vs-page-gutter)));padding-block:calc(var(--vs-header-clearance,120px) + .75rem) var(--vs-page-bottom);margin-inline-start:auto;margin-inline-end:auto}.vs-panel{border:1px solid var(--vs-line);border-radius:var(--vs-radius-lg);background:var(--vs-surface-soft);box-shadow:var(--vs-shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vs-kicker{color:var(--vs-brass-soft);font-size:var(--vs-text-xs);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .7rem;font-weight:700}.vs-page-title{max-width:16ch;color:var(--vs-ink);font-family:var(--vs-font-display);font-size:var(--vs-title-page);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:600;line-height:.98}.vs-lead{max-width:68ch;color:var(--vs-muted);font-size:var(--vs-text-lead);text-wrap:pretty;line-height:1.7}.vs-button{border:1px solid var(--vs-line-strong);border-radius:var(--vs-radius-sm);background:var(--vs-surface-raised);min-height:42px;color:var(--vs-ink);font:600 var(--vs-text-sm) / 1 var(--vs-font-body);cursor:pointer;transition:border-color var(--vs-ease), background var(--vs-ease), color var(--vs-ease), transform var(--vs-ease);justify-content:center;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}.vs-button:hover{border-color:var(--vs-sea);background:#12262e;transform:translateY(-1px)}.vs-button-primary{border-color:var(--vs-brass);background:var(--vs-brass);color:#11181a}.vs-button-primary:hover{border-color:var(--vs-brass-soft);background:var(--vs-brass-soft)}@media (prefers-reduced-motion:reduce){:-webkit-any(body.site-shell,body.public-site-shell,body.blog-shell,body.not-found-body) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(body.site-shell,body.public-site-shell,body.blog-shell,body.not-found-body) *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:-webkit-any(body.site-shell,body.public-site-shell,body.blog-shell,body.not-found-body) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(body.site-shell,body.public-site-shell,body.blog-shell,body.not-found-body) :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:-webkit-any(body.site-shell,body.public-site-shell,body.blog-shell,body.not-found-body) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:is(body.site-shell,body.public-site-shell,body.blog-shell,body.not-found-body) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--profile-border:var(--vs-line);--profile-border-strong:#c4a46a47;--profile-bg:var(--vs-surface-soft);--profile-muted:var(--vs-muted);--profile-text:var(--vs-ink);--profile-accent:var(--vs-sea);--profile-accent-soft:#79b7c41f;--profile-ok:var(--vs-success);--race-theme-gold:var(--vs-brass);--race-theme-blue:var(--vs-sea);--race-activity-0:#93a3a533;--race-activity-1:#564327;--race-activity-2:#7a5f35;--race-activity-3:#a88248;--race-activity-4:var(--vs-brass);--race-activity-border:var(--vs-line)}*{box-sizing:border-box}[hidden]{display:none!important}body.site-shell.profile-shell{min-height:100vh;font-family:var(--vs-font-body);color:var(--profile-text);background-color:var(--vs-canvas);margin:0}#profile-page{min-height:100vh;padding:calc(var(--vs-header-clearance,120px) + .5rem) clamp(18px, 4vw, 36px) clamp(18px, 4vw, 36px);flex-direction:column;gap:24px;display:flex}.profile-main{background:var(--profile-bg);border:1px solid var(--profile-border);border-radius:var(--vs-radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(760px,100%);box-shadow:var(--vs-shadow-panel);margin:0 auto;padding:clamp(18px,3.2vw,28px)}.profile-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--vs-brass-soft);margin:0;font-size:12px;font-weight:700}.profile-title{font-family:var(--vs-font-display);font-size:var(--vs-title-page);color:var(--profile-text);letter-spacing:-.035em;margin:10px 0 6px;padding-top:.08em;font-style:normal;font-weight:600;line-height:.98;display:inline-block}.profile-subtitle{color:var(--profile-muted);margin:0;font-size:.95rem;line-height:1.55}.profile-form,.section-grid,.stats-grid{gap:14px;display:grid}.section-card{border-radius:var(--vs-radius-md);background:var(--vs-surface-raised);border:1px solid #577b9c33;padding:1rem 1.05rem;box-shadow:inset 0 1px #bed7e808}.section-subtitle{color:#bfdbfec7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.8rem}.field{gap:7px;display:grid}.field label{color:#bfdbfed6;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.field-tip{color:var(--profile-muted);margin:2px 0 0;font-size:.8rem}.field-tip a{color:#bfdbfeeb;text-underline-offset:2px;text-decoration:underline}.field label.account-checkbox-label{text-transform:none;letter-spacing:0;color:var(--profile-text);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:500;line-height:1.35;display:flex}.field label.account-checkbox-label input[type=checkbox]{width:1.05rem;height:1.05rem;box-shadow:none;accent-color:var(--vs-brass);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;margin-top:.15rem;padding:0}.account-email-updates-status{color:var(--profile-muted);margin:.35rem 0 0;font-size:.8rem}.account-email-updates-status[data-tone=error]{color:#fca5a5}.account-email-updates-status[data-tone=success]{color:#86efac}.account-email-updates[hidden]{display:none}.account-email-soft-ask{border-radius:var(--vs-radius-sm);background:#0c1c2c8c;border:1px solid #577b9c47;gap:.75rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.account-email-soft-ask[hidden]{display:none}.account-email-soft-ask-copy{color:var(--profile-text);margin:0;font-size:.95rem;line-height:1.45}.account-email-soft-ask-copy a{color:#bfdbfeeb;text-underline-offset:2px;text-decoration:underline}.account-email-soft-ask-actions{flex-wrap:wrap;gap:.55rem;display:flex}.account-button.account-button-secondary{color:var(--profile-text);background:0 0;border-color:#92b4d659}.account-button.account-button-ghost{color:var(--profile-muted);box-shadow:none;background:0 0;border-color:#0000}.account-button.account-button-ghost:hover{color:var(--profile-text);border-color:#92b4d640}.account-email-soft-ask-status{color:var(--profile-muted);margin:0;font-size:.8rem}.account-email-soft-ask-status[data-tone=error]{color:#fca5a5}.account-email-soft-ask-status[data-tone=success]{color:#86efac}.field input,.field select{background:var(--vs-canvas-deep);width:100%;color:var(--profile-text);border:1px solid var(--profile-border);border-radius:var(--vs-radius-sm);padding:10px 12px;font-family:inherit;font-size:.98rem;box-shadow:inset 0 1px #bed7e808}.field input:focus,.field select:focus{border-color:#e2b06e94;outline:none;box-shadow:0 0 0 3px #e2b06e1f,inset 0 1px #ffffff0a}.preview-label{border-radius:var(--vs-radius-xs);color:#f4d6ab;letter-spacing:.08em;text-transform:uppercase;background:#e2b06e1a;border:1px solid #e2b06e42;margin:0;padding:4px 10px;font-size:.72rem;display:inline-block}.profile-status{min-height:1.25em;color:var(--profile-ok);margin-top:4px;font-size:.88rem}.profile-preview-section{border-top:1px solid var(--profile-border);margin-top:24px;padding-top:16px}.account-section{flex-direction:column;gap:1rem;display:flex}.profile-main--signed-out .account-section{border-top:none;margin-top:0;padding-top:0}.profile-main--signed-out .account-actions{justify-content:center}.account-summary{border-radius:var(--vs-radius-md);background:var(--vs-surface-raised);border:1px solid #577b9c33;flex-direction:column;gap:.7rem;padding:1rem 1.05rem;display:flex}.account-summary-status{color:#f8fafc;margin:0;font-weight:600}.account-summary-status[data-tone=error]{color:#fca5a5}.account-summary-status[data-tone=success]{color:var(--profile-ok)}.account-email-chip{border-radius:var(--vs-radius-xs);color:#f7dfb8;background:#e2b06e1a;border:1px solid #e2b06e42;align-items:center;width:-moz-fit-content;width:fit-content;padding:.4rem .75rem;font-size:.92rem;display:inline-flex}.account-email-chip[hidden],.account-link[hidden],.account-button[hidden],.account-inline-form[hidden]{display:none!important}.account-actions,.account-inline-form{border-radius:var(--vs-radius-md);background:var(--vs-surface-raised);border:1px solid #577b9c33;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem 1.05rem;display:flex}.account-inline-form .field{flex:220px;margin-bottom:0}.account-button,.account-link{border-radius:var(--vs-radius-sm);background:var(--vs-surface-raised);min-height:44px;color:var(--profile-text);cursor:pointer;border:1px solid #577b9c42;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #bed7e808}.account-button.account-button-primary,.account-link.account-link-primary{color:#11181a;background:var(--vs-brass);box-shadow:var(--vs-shadow-raised);border-color:#ffd6993d}.account-button:hover,.account-link:hover{border-color:#e2b06e4d;transform:translateY(-1px)}.account-button.account-button-primary:hover,.account-link.account-link-primary:hover{box-shadow:0 16px 34px #c9924c3d}.account-form-status{min-height:1.2rem;color:var(--profile-muted);font-size:.92rem}.profile-main--signed-out .account-form-status{display:none}.account-form-status[data-tone=error]{color:#fca5a5}.account-form-status[data-tone=success]{color:var(--profile-ok)}.stats-shell{gap:18px}.race-activity-section{background:var(--vs-surface-raised);border-radius:var(--vs-radius-md);border:1px solid #577b9c33;gap:10px;padding:1rem 1.05rem;display:grid}.race-activity-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.race-activity-summary{color:#e2b06edb;margin:0;font-size:.82rem}.race-activity-headline{color:#f1f5f9;letter-spacing:.01em;margin:0;font-size:.96rem;font-weight:600}.race-activity-metrics{flex-wrap:wrap;gap:8px;display:flex}.race-activity-metric{color:var(--profile-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;border:1px solid #7dd3fc33;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.74rem;display:inline-flex}.race-activity-metric-label{text-transform:uppercase;letter-spacing:.06em;opacity:.92}.race-activity-metric-value{color:#f1f5f9;letter-spacing:.01em;font-weight:600}.race-activity-grid-scroll{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;padding-inline-start:clamp(6px,1vw,10px);padding-inline-end:clamp(6px,1vw,10px);overflow:auto hidden}.race-activity-months{height:14px;width:max(100%, calc(var(--race-activity-columns,53) * 12px));margin:0 0 6px;position:relative}.race-activity-month{color:#bfdbfeb8;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:.68rem;position:absolute;top:0}.race-activity-grid{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(var(--race-activity-columns,53), minmax(10px, 1fr));width:max(100%, calc(var(--race-activity-columns,53) * 12px));grid-auto-flow:column;gap:clamp(1px,.35vw,4px);display:grid}.race-activity-cell{aspect-ratio:1;background:var(--race-activity-0);border:1px solid var(--race-activity-border);border-radius:2px;width:100%;height:auto;box-shadow:0 0 0 1px #02061714}.race-activity-cell--placeholder{opacity:0;pointer-events:none;border:0}.race-activity-cell--level-0{background:var(--race-activity-0)}.race-activity-cell--level-1{background:var(--race-activity-1)}.race-activity-cell--level-2{background:var(--race-activity-2)}.race-activity-cell--level-3{background:var(--race-activity-3)}.race-activity-cell--level-4{background:var(--race-activity-4);box-shadow:0 0 0 1px #e2b06e3d}.race-activity-legend{color:var(--profile-muted);justify-content:flex-end;align-items:center;gap:8px;margin:0;font-size:.72rem;display:flex}.race-activity-legend-swatches{gap:4px;display:flex}.race-activity-status{min-height:1.2em;color:var(--profile-muted);margin:0;font-size:.82rem}.race-activity-status[data-tone=ok]{color:var(--race-theme-blue)}.race-activity-status[data-tone=error]{color:#fca5a5}.profile-shell .site-page-nav .profile-action{color:var(--site-ink);background:#7dd3fc1f;border-color:#7dd3fc8c}@media (max-width:760px){.profile-preview{flex-direction:column;align-items:flex-start}.account-actions,.account-inline-form{flex-direction:column;align-items:stretch}.account-button,.account-link{width:100%}.race-activity-metric{flex:calc(50% - 8px);justify-content:space-between}}.career-stats-section{border-radius:var(--vs-radius-md);background:var(--vs-surface-raised);border:1px solid #577b9c33;gap:10px;padding:1rem 1.05rem;display:grid}.career-stats-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.career-stats-grid{flex-direction:column;gap:16px;display:flex}.stat-card{background:var(--vs-surface);border-radius:var(--vs-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #7dd3fc26;padding:16px;box-shadow:inset 0 0 0 1px #ffffff05}.stat-card-title{text-transform:uppercase;letter-spacing:.1em;color:#bfdbfed9;border-bottom:1px solid #7dd3fc26;justify-content:space-between;margin:0 0 12px;padding-bottom:8px;font-size:.75rem;display:flex}.championship-stats-row{color:var(--profile-muted);justify-content:space-between;font-size:.8rem;display:flex}.championship-highlight-value{color:#fff;margin-right:8px;font-family:Fraunces,serif;font-size:1.8rem;line-height:1}.rank-display{align-items:baseline;gap:4px;display:flex}.stat-group{gap:20px;margin-top:12px;display:flex}.stat-item{flex-direction:column;display:flex}.stat-item-label{color:var(--profile-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.stat-item-value{color:#f1f5f9;font-size:1.2rem;font-weight:600}
