:root{--bg:#282828;--bg1:#3c3836;--bg2:#504945;--fg:#ebdbb2;--fg2:#d5c4a1;--fg4:#a89984;--orange:#fe8019;--orange-dim:#d65d0e;--yellow:#fabd2f;--border-color:#504945;--text-color:var(--fg);--secondary-text-color:var(--fg4);--link-color:var(--orange);--link-hover-color:var(--orange-dim);--code-bg-color:var(--bg1)}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}}