:root{--bg_h:#fbf1c7;--bg:#fbf1c7;--bg_s:#ebdbb2;--bg1:#ebdbb2;--bg2:#d5c4a1;--bg3:#bdae93;--bg4:#a89984;--fg:#3c3836;--fg1:#3c3836;--fg2:#504945;--fg3:#665c54;--fg4:#7c6f64;--orange:#af3a03;--orange-dim:#d65d0e;--red:#af3a03;--green:#af3a03;--yellow:#af3a03;--blue:#af3a03;--purple:#af3a03;--aqua:#af3a03;--gray:#7c6f64;--red-dim:#d65d0e;--green-dim:#d65d0e;--yellow-dim:#d65d0e;--blue-dim:#d65d0e;--purple-dim:#d65d0e;--aqua-dim:#d65d0e;--gray-dim:#7c6f64}.darkmode{--bg_h:#282828;--bg:#282828;--bg_s:#3c3836;--bg1:#3c3836;--bg2:#504945;--bg3:#665c54;--bg4:#7c6f64;--fg:#ebdbb2;--fg1:#ebdbb2;--fg2:#d5c4a1;--fg3:#bdae93;--fg4:#a89984;--orange:#fe8019;--orange-dim:#d65d0e;--red:#fe8019;--green:#fe8019;--yellow:#fe8019;--blue:#fe8019;--purple:#fe8019;--aqua:#fe8019;--gray:#a89984;--red-dim:#d65d0e;--green-dim:#d65d0e;--yellow-dim:#d65d0e;--blue-dim:#d65d0e;--purple-dim:#d65d0e;--aqua-dim:#d65d0e;--gray-dim:#a89984}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}}