:root[data-theme=light]{--text: #08172b;--text-rgb: 8, 23, 43;--background: #f7f9ff;--primary: #0048bd;--secondary: #d0e0f6;--accent: #146eeb}:root[data-theme=dark]{--text: #ecf4fe;--text-rgb: 236, 244, 254;--background: #070c12;--primary: #0048bd;--secondary: #0c192c;--accent: #146eeb}/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}@font-face{font-family:Concourse C4;src:url(/_astro/concourse_4_caps_bold.B7GBlu0p.woff2);font-weight:700;font-style:normal}@font-face{font-family:Concourse T4;src:url(/_astro/concourse_4_regular.H52kjIuN.woff2);font-weight:400;font-style:normal}@font-face{font-family:Concourse T4;src:url(/_astro/concourse_4_italic.DRiuxrhH.woff2);font-weight:400;font-style:italic}@font-face{font-family:Concourse T4;src:url(/_astro/concourse_4_bold.m_Q05-oA.woff2);font-weight:700;font-style:normal}@font-face{font-family:Concourse T4;src:url(/_astro/concourse_4_bold_italic.CTslPfG1.woff2);font-weight:700;font-style:italic}html{line-height:1.25;display:flex;justify-content:center;background:var(--background);color:var(--text);font-family:Concourse T4,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body{padding:1rem 0;width:70ch}.block-light,.block-dark{display:none}[data-theme=light] .block-light,[data-theme=dark] .block-dark{display:block!important}a{width:fit-content;text-decoration:none;font-weight:700;color:inherit}.link{display:flex;flex-direction:row;align-items:center;gap:.5ch}button{background-color:var(--secondary);border:none;border-radius:.5rem;padding:.5rem;font-family:Concourse T4;font-size:1rem;font-weight:700;color:var(--text)}h1{margin-top:1.5rem;margin-bottom:.75rem;font-size:calc(4rem / 3)}h2{margin-top:1.5rem;margin-bottom:.75rem}button[type=submit]{padding:1rem}.bg[data-astro-cid-y3soregm]{position:fixed;top:0;left:0;width:100svw;height:100svh;box-sizing:border-box;padding:2rem;display:flex;flex-direction:column;z-index:-2;transition:opacity 1s}@media only screen and (max-width: 1100px){.bg[data-astro-cid-y3soregm]{opacity:.25}}.bg-item[data-astro-cid-y3soregm]{display:flex;flex-direction:row;overflow:visible;height:50%;filter:blur(64px)}.bg-item[data-astro-cid-y3soregm] svg[data-astro-cid-y3soregm]{width:auto;height:calc(200svh / 3)}.bg-r[data-astro-cid-y3soregm]{justify-content:flex-end}.bg-l[data-astro-cid-y3soregm]{justify-content:flex-start;align-items:flex-end}.icon[data-astro-cid-patnjmll]{width:1rem;height:1rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#intro{display:flex;flex-direction:row;justify-content:space-between;align-items:center}#bio{width:70%}#portrait{position:relative;width:10rem;height:10rem;overflow:clip}#portrait svg{position:absolute;width:10rem;height:10rem;top:0;left:0;stroke:var(--accent);stroke-dasharray:1 0;stroke-dashoffset:0;transition:stroke-dasharray .5s linear,stroke-dashoffset .5s linear}#portrait svg:hover{stroke-dasharray:.2 .3;animation:spin 4s linear infinite}@keyframes spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}.portrait{position:absolute;top:0;left:0;box-sizing:border-box;width:10rem;height:10rem;border:.6rem solid rgba(0,0,0,0);border-radius:50%;z-index:-1}#projects ul{list-style:none;padding-left:0}#skills ul{list-style:none;padding-left:0;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.skill{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:.5rem;padding-bottom:1rem;height:100%}.skill-flex{display:flex;flex-direction:row;align-items:center;justify-content:center;overflow:clip;gap:1rem}.progress{background-color:var(--secondary);height:1rem;border-radius:1rem;flex-grow:10;padding:.25rem}#education ul,#experience ul{list-style:none;padding-left:0}#education details ul,#experience details ul{list-style:square!important;padding-left:2rem!important}#contact ul{list-style-type:none;padding-left:0rem}#contact{padding-bottom:4rem}h2{font-variant:small-caps;font-family:Concourse C4;letter-spacing:.05rem;font-size:calc(4rem / 3)}.skill{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:.5rem;padding-bottom:1rem;height:100%;gap:.25rem}.skill-icon{width:2rem!important;height:2rem!important;stroke:none!important}table{width:100%}.visual-skill{width:100%;padding-bottom:1rem}.skill-flex{display:flex;flex-direction:row;align-items:center;justify-content:center}.progress{background-color:var(--secondary);height:1rem;border-radius:1rem;width:100%;padding:.25rem}.progress-bar{display:block;height:100%;border-radius:1rem;background-color:var(--primary)}.project-text{width:30%;text-align:right}
