@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_ef23df{font-family:geistSans,geistSans Fallback}.__variable_ef23df{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_1235f0{font-family:geistMono,geistMono Fallback}.__variable_1235f0{--font-geist-mono:"geistMono","geistMono Fallback"}:root{--background:#ffffff;--foreground:#171717;--skeleton-start-color:#f5f7fb;--skeleton-end-color:#ffffff}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--skeleton-start-color:#1a1a1a;--skeleton-end-color:#2a2a2a}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background)}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.skip-link{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px 12px;z-index:1000;border-radius:8px}.skip-link:focus{top:8px;outline:2px solid #fff;outline-offset:2px}:where(a,button,input,select,textarea,[role=button]):focus,:where(a,button,input,select,textarea,[role=button]):focus-visible{outline:2px solid #3b82f6;outline-offset:2px}main:focus{outline:none}.imgDark{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.contribution-skeleton-loader{width:100%;height:200px;background:linear-gradient(90deg,var(--skeleton-start-color) 0,var(--skeleton-end-color) 50%,var(--skeleton-start-color) 100%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px}@media (prefers-color-scheme:dark){html{color-scheme:dark}.imgLight{display:none}.imgDark{display:unset}}