*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:optimizespeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}fieldset{border:0;margin:0;padding:0}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{background:0 0;width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px}::-webkit-scrollbar-corner{display:none}:root{--margin:20px;--fs-big:3.75rem;--fs-biggish:2.5rem;--fs-medium:1.25rem;--fs-smallish:1.125rem;--fs-small:.875rem;--fs-tiny:.75rem;--font-text:"IBM Plex Sans", sans-serif;--font-header:"Newsreader", serif;--font-mono:"IBM Plex Mono", monospace}@media only screen and (width<=480px){:root{--fs-big:2rem;--fs-biggish:1.25rem;--fs-medium:1.125rem;--fs-smallish:1rem;--fs-small:.75rem;--fs-tiny:.6rem;--margin:10px}}html,body,#root{height:100%}body{font-family:var(--font-text);font-weight:300;font-size:var(--fs-smallish);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:328px}h1{font-family:var(--font-header);font-size:var(--fs-big);color:var(--text-highlight);font-weight:600}h2{font-family:var(--font-header);font-size:var(--fs-biggish);font-weight:600}h3{font-size:var(--fs-medium)}h4{font-size:var(--fs-smallish);font-weight:500}h5{color:var(--primary-soft);font-size:var(--fs-small);font-weight:500}strong{font-weight:600}ul{list-style:outside}:root{--background:#0b0d13;--surface:#1a1c2b;--card:#ffffff06;--text-primary:#f4f5f9;--text-secondary:#9aa0ae;--text-muted:#7a8090;--hairline:#ffffff14;--card-border:#ffffff17;--accent:#5b9bff;--primary:#3a8dff;--primary-soft:#5caeff;--button-background:#fff;--button-hover:#5caeff;--link:#66b2ff;--border:#2a2d3c;--skill-background:#5caeff;--input-background:#1f2233;--input-border:#3a8dff;--shadow:#00000080}body{color:var(--text-primary);background-color:var(--background)}
