*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{min-height:100vh}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;src:url(/assets/be-vietnam-pro-v12-latin-regular-PpnXBOrz.woff2)format("woff2");font-display:swap}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;src:url(/assets/be-vietnam-pro-v12-latin-500-B6LVzGNe.woff2)format("woff2");font-display:swap}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;src:url(/assets/be-vietnam-pro-v12-latin-600-BZDkUTrt.woff2)format("woff2");font-display:swap}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;src:url(/assets/be-vietnam-pro-v12-latin-700-DlW1Zbsh.woff2)format("woff2");font-display:swap}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial),local(Liberation Sans),local(Ubuntu);ascent-override:88.5%;descent-override:22%;line-gap-override:0%;size-adjust:109.2%}:root{--color-primary:#282d42;--color-primary-dark:#111729;--color-primary-light-1:#1d1b48;--color-primary-light-2:#7a74ff;--color-light-gray:#dbdbdb;--color-dark-gray:#ccccccd8;--color-white:#fff;--color-black:#000;--color-red-text:#f87171;--color-red-border:#7f1d1d;--color-red-background:#321d28;--space-200:clamp(.3rem, .21rem + .39vw, .5rem);--space-300:clamp(.7rem, .56rem + .58vw, 1rem);--space-400:clamp(1.2rem, 1.06rem + .58vw, 1.5rem);--space-500:clamp(1.7rem, 1.38rem + 1.36vw, 2.4rem);--font-size-200:clamp(.79rem, .75rem + .17vw, .88rem);--font-size-300:clamp(.8rem, .72rem + .35vw, .98rem);--font-size-500:clamp(1rem, .89rem + .48vw, 1.25rem);--font-size-600:clamp(1.25rem, 1.14rem + .48vw, 1.5rem);--font-size-700:clamp(1.5rem, 1.18rem + 1.36vw, 2.2rem)}body{color:var(--color-light-gray);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Be Vietnam Pro,Be Vietnam Pro Fallback,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}h1{font-size:var(--font-size-700);font-weight:700;line-height:1.1}h2{font-size:var(--font-size-600);font-weight:600;line-height:1.25}h3{font-size:var(--font-size-500);font-weight:600;line-height:1.3}h1,h2,h3{text-wrap:none}input,button{color:inherit;background-color:#0000;border:none}button:active{opacity:.5}button,a{cursor:pointer}a:visited,a:link{outline-offset:5px;color:inherit;text-decoration:none}main{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-y:clip}main:before{content:"";z-index:-1;background:linear-gradient(240deg,#4c1161 0%,#111d42 30%,#4c1161 100%);height:100vh;position:absolute;top:0;left:0;right:0}search{flex-direction:column;flex:0 0;transition:transform 1s ease-out;position:relative;transform:translateY(calc(50vh - 50%))}search form{z-index:10}search .logo-box{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:1.5em;transition:opacity .6s ease-out;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-118%)}search .logo-box .icon{aspect-ratio:1;width:clamp(5rem,4.55rem + 1.94vw,6rem);height:auto}search .logo-box h1{text-align:center}search.is-profile-active{margin-block:6.5rem;transform:translate(0)}search.is-profile-active .logo-box{opacity:0}.search-bar{background-color:var(--color-primary-dark);border-radius:.5rem;flex-direction:row-reverse;height:3em;display:flex;overflow:hidden}.search-bar input{border-radius:.5rem;width:clamp(17rem,50vw,30rem);padding:.7em}.search-bar input::placeholder{color:#afafaf}.search-bar button{border-radius:.5rem;padding:.3em 1em}.search-bar input,.search-bar button{border:2px solid #0000}.search-bar button:focus-visible,.search-bar input:focus-visible{border-color:var(--color-primary-light-2);outline:none}.profile-section{flex:1 0 auto;transform:translateY(100vh)}.profile-section.active{transition:transform 1s ease-out;transform:translateY(0)}.avatar-box{aspect-ratio:1;border:.5rem solid var(--color-primary);border-radius:1rem;width:clamp(8.5rem,6.9rem + 6.8vw,12rem);overflow:hidden}.avatar-box img{object-fit:cover}.profile{max-width:70rem;padding:var(--space-500)}.profile .avatar-box{flex:none;align-self:flex-end;margin-block-start:-9rem;transform:translateY(.5rem)}.profile__stats{align-items:flex-end;gap:.5em;display:flex}.profile__stats .profile__stat{background-color:var(--color-primary-dark);white-space:nowrap;border-radius:.8rem;padding:.4em .2em}.profile__stat-label{color:var(--color-dark-gray);border-inline-end:1px solid;padding:.2em 1em;display:inline-block}.profile__stat-value{padding:.5em 1em;display:inline-block}.repo-list{gap:var(--space-400);grid-template-columns:repeat(auto-fit,minmax(min(25rem,85vw),1fr));align-items:start;list-style:none;display:grid}.repository{background-image:linear-gradient(95deg, var(--color-primary-dark) 3%, var(--color-primary-light-1) 99.61%);border:1px solid #0000;border-radius:1.3rem;padding:1.7em;transition:border-color .2s;position:relative}.repository .repository__stats,.repository p{color:var(--color-dark-gray)}.repository .repository__stat-value{white-space:nowrap}.svg-icon{fill:currentColor;width:1.3em;height:1.3em;display:inline-block}.link .link-icon{opacity:0;width:auto;height:.8em;margin-inline-start:3px}.link:hover,.link:focus-visible{text-decoration:underline}:is(.link:hover,.link:focus-visible) .link-icon{opacity:1}.skeleton *{border-radius:1rem}.skeleton .stat-box{height:3em;font-size:var(--font-300);flex:0 0 17ch}.skeleton .name-box{width:20ch;height:2rem}.skeleton .bio-box{width:40ch;height:2rem}.skeleton .repo-box{height:9em}.shimmer-animation{--bone-base:#343a52;--bone-highlight:#454d69;background:linear-gradient(90deg, var(--bone-base) 25%, var(--bone-highlight) 50%, var(--bone-base) 75%);background-size:200% 100%;animation:3s ease-in-out infinite shimmer}.error-box{padding:var(--space-500);margin-block-start:5rem}.error-box p{text-align:center;color:var(--color-red-text);border:3px solid var(--color-red-border);background-color:var(--color-red-background);max-width:70ch;margin-inline:auto;padding:1em .5em;font-size:large;font-weight:600}.popup-error{color:var(--color-red-text);z-index:100;background-color:var(--color-red-background);border:1px solid var(--color-red-border);border-radius:1rem;width:min(100vw - 4rem,24rem);padding:1em 1.5em;transition:transform .1s;position:fixed;top:1rem;right:1rem}.popup-error.isHidden{transform:translate(calc(100% + 1rem))}.spinner{fill:currentColor;aspect-ratio:1;width:1.7rem;height:auto;animation:.8s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}@media screen and (width<=53.125rem){.profile__stats .profile__stat{text-align:center;flex-direction:column;gap:.3em;padding:.7em 1.2em;display:flex}.profile__stat-label{border-inline-end:none;padding:0}.profile__stat-value{padding:0}.skeleton .stat-box{flex:0 0 15ch;height:4.5em}}@media screen and (width<=43.75rem){.profile{padding-block-start:1em}.profile>:not(.repos-section){text-align:center;display:block}.profile .avatar-box{margin:calc(-2.5 * var(--space-500)) auto var(--space-300) auto;transform:translate(0)}.repository .repository__stats{flex-wrap:wrap}.profile__stats{flex-wrap:wrap;justify-content:center}.skeleton .name-box,.skeleton .bio-box{margin-inline:auto}.skeleton .bio-box{width:auto}.skeleton .name-box{width:50%}.skeleton .stat-box{flex:1 0 auto}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.bg-primary{background-color:var(--color-primary)}.font-size-200{font-size:var(--font-size-200)}.font-size-300{font-size:var(--font-size-300)}.flex-centered{justify-content:center;align-items:center;display:flex}.flow-centered{margin:0 auto;display:block}.flex-200{gap:var(--space-200);display:flex}.flex-300{gap:var(--space-300);display:flex}.flex-400{gap:var(--space-400);display:flex}.flex-500{gap:var(--space-500);display:flex}.stack-200>:not(.stretched-link)+:not(.stretched-link){margin-top:var(--space-200)}.stack-300>:not(.stretched-link)+:not(.stretched-link){margin-top:var(--space-300)}.stack-400>:not(.stretched-link)+:not(.stretched-link){margin-top:var(--space-400)}.stack-500>:not(.stretched-link)+:not(.stretched-link){margin-top:var(--space-500)}
