:root{--bg_h:#f2e5bc;--bg:#f2e5bc;--bg_s:#ebdbb2;--bg1:#e0cfa9;--bg2:#d5c4a1;--bg3:#bdae93;--bg4:#a89984;--fg:#3c3836;--fg1:#504945;--fg2:#665c54;--fg3:#7c6f64;--fg4:#928374;--red:#c14a4a;--red-dim:#ea6962;--orange:#c35e0a;--orange-dim:#e78a4e;--yellow:#b47109;--yellow-dim:#d8a657;--green:#6c782e;--green-dim:#a9b665;--aqua:#4c7a5d;--aqua-dim:#89b482;--blue:#45707a;--blue-dim:#7daea3;--purple:#945e80;--purple-dim:#a899c8;--gray:#7c6f64;--gray-dim:#928374}.darkmode{--bg_h:#282828;--bg:#32302f;--bg_s:#3c3836;--bg1:#3c3836;--bg2:#504945;--bg3:#665c54;--bg4:#7c6f64;--fg:#ddc7a1;--fg1:#d5c4a1;--fg2:#bdae93;--fg3:#a89984;--fg4:#928374;--red:#ea6962;--red-dim:#c14a4a;--orange:#e78a4e;--orange-dim:#d65d0e;--yellow:#d8a657;--yellow-dim:#b47109;--green:#a9b665;--green-dim:#6c782e;--aqua:#89b482;--aqua-dim:#4c7a5d;--blue:#7daea3;--blue-dim:#45707a;--purple:#a899c8;--purple-dim:#945e80;--gray:#928374;--gray-dim:#7c6f64}:root,.darkmode{--border:#5a524c;--selection:#d8a657;--selection-text:#282828;--code-bg:#282828;--code-fg:#a9b665;--link:#7daea3;--link-visited:#a899c8;--link-hover:#e78a4e}body{font-size:20px;line-height:1.75;font-weight:400}h1{color:#ea6962}h2{color:#e78a4e}h3{color:#d8a657}h4{color:#a9b665}h5{color:#89b482}h6{color:#7daea3}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25}h1,h2{letter-spacing:-.02em}article{max-width:72ch}a{color:#7daea3;text-decoration-color:rgba(125,174,163,.45);text-underline-offset:.14em;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:#89b482;text-decoration-color:rgba(137,180,130,.7)}a:visited{color:#a899c8}a:active{color:#e78a4e}article a{text-decoration-thickness:1px}main.resume{max-width:1800px!important}main.resume article{max-width:800px;margin:0 auto;padding:2rem 1rem}main.resume article header{margin-bottom:1rem;text-align:center;border-bottom:2px solid var(--fg4);padding-bottom:1rem}main.resume article header h1{margin-bottom:.5rem;font-size:2.5rem}main.resume article header .subtitle{font-size:1.2rem;color:var(--secondary-text-color);margin-bottom:.5rem}main.resume article header .contact-info{text-align:center;margin-bottom:1rem}main.resume article header .contact-info p{margin-bottom:.5rem;text-align:center!important}main.resume article header .contact-info .tech-stack{padding-top:.5rem;margin-bottom:1rem}main.resume article header time{font-size:.9rem;color:var(--secondary-text-color);font-style:italic}main.resume article .content{line-height:1.8}main.resume article .content h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.8rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}main.resume article .content h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.3rem}main.resume article .content h4{margin-top:1rem;margin-bottom:.3rem;font-size:1.1rem;font-weight:600}main.resume article .content ul,main.resume article .content ol{text-align:justify!important}main.resume article .content ul li,main.resume article .content ol li{text-align:justify!important;hyphens:auto!important}main.resume article .content ul,main.resume article .content ol{margin-left:1.5rem;margin-bottom:1rem}main.resume article .content ul li,main.resume article .content ol li{margin-bottom:.5rem}main.resume article .content p{margin-bottom:1rem}main.resume article .content strong{color:var(--text-color)}main.resume article .content a{color:var(--link-color);text-decoration:underline;border-bottom:1px solid;transition:border-color .2s}main.resume article .content a:hover{border-bottom-color:var(--link-color)}main.resume article .content a:link{color:var(--orange)}main.resume article .content a:hover{color:var(--orange-dim)}main.resume article .content a:visited{color:var(--orange)}main.resume article .content code{background-color:var(--code-bg-color);padding:.2rem .4rem;border-radius:3px;font-size:.9em}main.resume article .content blockquote{border-left:3px solid var(--link-color);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--secondary-text-color)}main.resume article .resume-download{margin-top:0;text-align:center;padding-top:0}main.resume article .resume-download .download-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--orange-dim);color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:background-color .3s,transform .2s}main.resume article .resume-download .download-button:hover{background-color:var(--link-hover-color);transform:translateY(-2px)}main.resume article .resume-download .download-button svg{width:1.2em;height:1.2em}@media print{.resume article header time{display:none}.resume article .resume-download{display:none}}