:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-color-light: #213547;--background-color-light: #ffffff;--text-color-dark: rgba(255, 255, 255, .87);--background-color-dark: #242424;--link-border-color-light: #ccc;--link-border-color-dark: #555;--youtube-hover-bg: rgba(255, 0, 0, .1);--youtube-hover-border: #ff0000;--twitter-hover-bg: rgba(29, 161, 242, .1);--twitter-hover-border: #1da1f2;--github-hover-bg-light: #f6f8fa;--github-hover-border-light: #d1d5da;--github-hover-bg-dark: #21262d;--github-hover-border-dark: #444c56;--linkedin-hover-bg: rgba(0, 119, 181, .1);--linkedin-hover-border: #0077b5;--substack-hover-bg: rgba(255, 103, 25, .1);--substack-hover-border: #ff6719;--elevated-bg-light: rgba(0, 0, 0, .02);--elevated-bg-dark: rgba(255, 255, 255, .03);--card-radius: 10px;--tag-bg-light: #dadde2;--tag-text-light: #2c3e50;--tag-hover-start: #dfe8ff;--tag-hover-end: #dbe6ef;--tag-bg-dark: #2a2f3a;--tag-text-dark: #e8edf5;--tag-hover-start-dark: #273a55;--tag-hover-end-dark: #223247;--container-max: 900px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 2px 6px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--ease-out: cubic-bezier(.17,.67,.3,1);--dur-fast: .14s;--dur-med: .22s;--surface-elevated-light: rgba(0, 0, 0, .02);--surface-elevated-dark: rgba(255, 255, 255, .03)}a{font-weight:500;text-decoration:inherit}body{margin:0;color:var(--text-color-light);background-color:var(--background-color-light);transition:background-color .3s ease,color .3s ease}body.dark-mode{color:var(--text-color-dark);background-color:var(--background-color-dark)}h1{font-size:3.2em;line-height:1.1}.links-section{margin-top:2rem}.links-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.link-item{display:inline-block;padding:.5em 1em;border:1px solid var(--link-border-color-light);border-radius:4px;text-decoration:none;color:var(--text-color-light);background-color:var(--background-color-light);transition:background-color .3s ease,color .3s ease,border-color .3s ease;text-align:center}body.dark-mode .link-item{border-color:var(--link-border-color-dark);color:var(--text-color-dark);background-color:var(--background-color-dark)}.link-item:hover{filter:brightness(95%)}body.dark-mode .link-item:hover{filter:brightness(115%)}.link-item.link-youtube:hover{background-color:var(--youtube-hover-bg);border-color:var(--youtube-hover-border);color:var(--youtube-hover-border);filter:none}.link-item.link-twitter:hover{background-color:var(--twitter-hover-bg);border-color:var(--twitter-hover-border);color:var(--twitter-hover-border);filter:none}.link-item.link-github:hover{background-color:var(--github-hover-bg-light);border-color:var(--github-hover-border-light);color:var(--text-color-light);filter:none}.link-item.link-linkedin:hover{background-color:var(--linkedin-hover-bg);border-color:var(--linkedin-hover-border);color:var(--linkedin-hover-border);filter:none}.link-item.link-substack:hover{background-color:var(--substack-hover-bg);border-color:var(--substack-hover-border);color:var(--substack-hover-border);filter:none}body.dark-mode .link-item.link-youtube:hover{background-color:var(--youtube-hover-bg);border-color:var(--youtube-hover-border);color:var(--youtube-hover-border)}body.dark-mode .link-item.link-twitter:hover{background-color:var(--twitter-hover-bg);border-color:var(--twitter-hover-border);color:var(--twitter-hover-border)}body.dark-mode .link-item.link-github:hover{background-color:var(--github-hover-bg-dark);border-color:var(--github-hover-border-dark);color:var(--text-color-dark)}body.dark-mode .link-item.link-linkedin:hover{background-color:var(--linkedin-hover-bg);border-color:var(--linkedin-hover-border);color:var(--linkedin-hover-border)}body.dark-mode .link-item.link-substack:hover{background-color:var(--substack-hover-bg);border-color:var(--substack-hover-border);color:var(--substack-hover-border)}@media (max-width: 768px){.links-container{gap:.75rem}.link-item{padding:.4em .8em}}@media (max-width: 480px){.links-container{flex-direction:column;align-items:center}.link-item{width:80%;max-width:250px}}:is(.bookshelf-page,.papershelf-page){padding:var(--space-8) var(--space-4);max-width:var(--container-max);margin:0 auto}:is(.bookshelf-page,.papershelf-page) h1{font-size:3.2em;line-height:1.1;margin-bottom:var(--space-4);letter-spacing:.2px}.book-list{list-style:none;padding:var(--space-0);margin:var(--space-0);display:grid;grid-template-columns:1fr;gap:.9rem}.book-item,.paper-item{padding:0;border:0;background:transparent;box-shadow:none;transition:color var(--dur-med) var(--ease-out)}.book-item:hover,.paper-item:hover{transform:none;box-shadow:none;border-color:transparent}.book-item .book-cover{border-radius:var(--radius-sm)}.paper-list{list-style:none;padding:0;margin:0;display:block}.paper-item{margin:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:0;transform:translateY(8px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out),color var(--dur-med) var(--ease-out);will-change:opacity,transform}.paper-item+.paper-item{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--link-border-color-light)}body.dark-mode .paper-item+.paper-item{border-top-color:var(--link-border-color-dark)}.paper-link{color:inherit;font-weight:600;text-decoration:none;text-underline-offset:3px;border-bottom:1px solid transparent}.paper-link:hover{text-decoration:underline}.paper-tags,.tag-list{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:.45rem}.paper-tag,.tag{display:inline-block;font-size:.82rem;line-height:1;padding:.38rem .6rem;border-radius:9999px;border:1px solid transparent;color:var(--tag-text-light);background:linear-gradient(90deg,var(--tag-hover-start) 0%,var(--tag-hover-end) 100%) 0 0 / 0% 100% no-repeat,var(--tag-bg-light);transition:background-size .26s var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);will-change:background-size,transform}.paper-tag:hover,.tag:hover{background-size:100% 100%;transform:translateY(-1px);border-color:#0000001a;box-shadow:var(--shadow-sm)}.paper-tag:focus-visible,.tag:focus-visible{outline:2px solid #7aa2ff;outline-offset:2px}body.dark-mode .paper-tag,body.dark-mode .tag{color:var(--tag-text-dark);background:linear-gradient(90deg,var(--tag-hover-start-dark) 0%,var(--tag-hover-end-dark) 100%) 0 0 / 0% 100% no-repeat,var(--tag-bg-dark);border-color:#ffffff0f}body.dark-mode .paper-tag:hover,body.dark-mode .tag:hover{background-size:100% 100%;border-color:#ffffff24}@media (max-width: 768px){:is(.bookshelf-page,.papershelf-page){padding:1.25rem 1rem}.book-list,.paper-list{gap:.8rem}.paper-tag,.tag{font-size:.84rem;padding:.42rem .65rem}.paper-tags,.tag-list{gap:.5rem}}@media (max-width: 480px){.paper-tag,.tag{padding:.46rem .7rem}.paper-tags,.tag-list{gap:.55rem}}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}html{height:100%;margin:0;padding:0}body{min-height:100%;margin:0;padding:0;box-sizing:border-box;font-family:Fira Code,Menlo,Monaco,Courier New,monospace;font-size:16px;line-height:1.6;background:#f5f5f5;color:#111;display:flex;flex-direction:column}body.dark-mode{background:#000;color:#eee}a{color:#555;text-decoration:none;transition:color .2s ease,background-color .2s ease}a:hover{color:#000}body.dark-mode a{color:#aaa}body.dark-mode a:hover{color:#fff}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}header{padding:1rem;background:#fff;transition:background .3s ease}body.dark-mode header{background:#000}.nav-container{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative}.dark-mode-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#555;transition:color .3s ease}.dark-mode-toggle:hover{color:#111}body.dark-mode .dark-mode-toggle{color:#aaa}body.dark-mode .dark-mode-toggle:hover{color:#fff}.hamburger .bar{width:20px;height:2px;background:#333;transition:transform .3s ease,opacity .3s ease}body.dark-mode .hamburger .bar{background:#eee}.nav-links a{margin-left:1.5rem;color:#333}body.dark-mode .nav-links a{color:#ccc}body.dark-mode .nav-links a.active{text-decoration:underline}@media (max-width: 600px){.nav-links{position:absolute;top:100%;right:0;background:#fff;flex-direction:column;align-items:flex-start;width:200px;padding:1rem;box-shadow:0 4px 10px #0000001a;display:none;z-index:999}.nav-links.open{display:flex}body.dark-mode .nav-links{background:#111;box-shadow:0 4px 10px #ffffff1a}.nav-links a{margin:.75rem 0;color:#333}body.dark-mode .nav-links a{color:#ccc}}footer{max-width:800px;margin:3rem auto;padding:0 1.5rem 2rem;text-align:center;font-size:.875rem;color:#666;background:#fff}body.dark-mode footer{background:#000;color:#777}@media (max-width: 600px){.intro{flex-direction:column;align-items:flex-start;text-align:left}.intro img{align-self:flex-start;margin-bottom:1rem}}.description p{font-size:1rem;color:#444}body.dark-mode .description p{color:#ccc}.link-item{position:relative;padding:.5rem .75rem;border-radius:4px;background-color:#fff;border:1px solid #ddd;transition:background-color .2s ease,border-color .2s ease;color:#333}.link-item:hover{background-color:#eee;border-color:#ccc;color:#111}body.dark-mode .link-item{background-color:#000;border:1px solid #222;color:#aaa}body.dark-mode .link-item:hover{background-color:#111;border-color:#333;color:#fff}.link-github:before{content:"★";margin-right:.5rem;color:#555}@media (max-width: 600px){.links-container{flex-direction:column;gap:.75rem}.link-item{text-align:left;padding:.7rem}}.project p{font-size:.95rem;color:#444;margin-bottom:.75rem}body.dark-mode .project p{color:#ccc}.project a{font-size:.9rem;color:#555;border-bottom:1px dashed #555;transition:color .2s ease,border-color .2s ease}.project a:hover{color:#000;border-color:#000}body.dark-mode .project a{color:#aaa;border-bottom-color:#aaa}body.dark-mode .project a:hover{color:#fff;border-color:#fff}.book-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #ddd;padding-bottom:1rem;transition:border-color .2s ease}body.dark-mode .book-item:hover{border-color:#333}.book-cover{width:50px;height:70px;object-fit:cover;border-radius:4px;background:#fff}body.dark-mode .book-cover{background:#111}.book-details strong{display:block;font-size:1.1rem;margin-bottom:.25rem;color:#111}.book-details p{font-size:.95rem;color:#444}body.dark-mode .book-details p{color:#ccc}body:not(.dark-mode){background:#f5f5f5;color:#111}a{color:#ccc;text-decoration:none;transition:color .2s ease}a:hover{color:#fff}body:not(.dark-mode) a{color:#555}body:not(.dark-mode) a:hover{color:#000}header,footer{background:none}.nav-container{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem}.dark-mode-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#eee}.dark-mode-toggle:hover{color:#fff}body:not(.dark-mode) .dark-mode-toggle{color:#555}body:not(.dark-mode) .dark-mode-toggle:hover{color:#111}.hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger .bar{width:20px;height:2px;background:#eee}body:not(.dark-mode) .hamburger .bar{background:#333}.hamburger.open .bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open .bar:nth-child(2){opacity:0}.hamburger.open .bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 600px){.hamburger{display:flex}}.nav-links{display:flex;align-items:center}.nav-links a{margin-left:1.5rem;color:#eee}.nav-links a.active{text-decoration:underline}body:not(.dark-mode) .nav-links a{color:#333}body:not(.dark-mode) .nav-links a.active{text-decoration:underline}@media (max-width: 600px){.nav-links{display:none;position:absolute;top:100%;right:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.nav-links.open{display:flex}}@media (max-width: 600px){body:not(.dark-mode) .nav-links a{color:#111}}main{max-width:800px;margin:3rem auto;padding:0 1.5rem}@media (max-width: 600px){main{margin:2rem auto;padding:0 1.5rem}}footer{max-width:800px;margin:3rem auto;text-align:center;font-size:.875rem;color:#777;padding-bottom:2rem}body:not(.dark-mode) footer{color:#666}.intro{display:flex;align-items:center;gap:2rem;margin-bottom:3rem}.profile-pic{width:120px;height:120px;object-fit:cover;border-radius:8px;filter:grayscale(100%);opacity:.8;transition:filter .4s ease,opacity .4s ease}.profile-pic:hover{filter:grayscale(0%);opacity:1}@media (max-width: 600px){.intro{flex-direction:column;align-items:flex-start;text-align:left}.intro img{margin-bottom:1rem}}.description h1{margin:0;font-size:1.75rem;margin-bottom:1rem;font-weight:700}body:not(.dark-mode) .description p{color:#333}.links-section{margin-top:3rem}.links-section h2{font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.links-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}.link-item{position:relative;padding:.5rem .75rem;border-radius:4px;background:none;border:1px solid #333;color:#eee;transition:background-color .2s ease,border-color .2s ease}.link-item:hover{background-color:#111;border-color:#555;color:#fff}body:not(.dark-mode) .link-item{border:1px solid #ddd;color:#333}body:not(.dark-mode) .link-item:hover{background-color:#eee;border-color:#ccc;color:#111}.link-youtube:before{content:"▶";margin-right:.5rem;color:red}.link-substack:before{content:"🗞️";margin-right:.5rem;color:#ff5f5f}.link-twitter:before{content:"🐦";margin-right:.5rem;color:#1da1f2}.link-github:before{content:"★";margin-right:.5rem;color:#ccc}.link-linkedin:before{content:"★";margin-right:.5rem;color:#0a66c2}@media (max-width: 600px){.links-container{flex-direction:column;gap:.75rem}}.projects-section{margin-top:3rem}.projects-section h2{font-size:1.25rem;margin-bottom:1.5rem;font-weight:600}.project{margin-bottom:2rem}.project h3{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}.project p{font-size:.95rem;color:#ccc;margin-bottom:.75rem}body:not(.dark-mode) .project p{color:#444}.project a{font-size:.9rem;color:#aaa;border-bottom:1px dashed #aaa;transition:color .2s ease,border-color .2s ease}.project a:hover{color:#fff;border-color:#fff}body:not(.dark-mode) .project a{color:#555;border-bottom-color:#555}body:not(.dark-mode) .project a:hover{color:#000;border-color:#000}.book-list{list-style:none;padding:0;margin:2rem 0}.book-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #222;padding-bottom:1rem;transition:border-color .2s ease}.book-item:hover{border-color:#333}body:not(.dark-mode) .book-item{border-color:#ddd}body:not(.dark-mode) .book-item:hover{border-color:#ccc}.book-cover{width:50px;height:70px;object-fit:cover;border-radius:4px;background:#111}body:not(.dark-mode) .book-cover{background:#ddd}.book-details strong{display:block;font-size:1.1rem;margin-bottom:.25rem;color:#eee}body:not(.dark-mode) .book-details strong{color:#111}.book-details p{font-size:.95rem;color:#ccc}body:not(.dark-mode) .book-details p{color:#333}.bookshelf-page h1{margin-bottom:2rem}.bookshelf-category{margin-bottom:3rem}.bookshelf-category-heading{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #ddd}body.dark-mode .bookshelf-category-heading{border-bottom-color:#333}.book-list{list-style:none;padding:0}.book-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd;transition:border-color .2s ease,opacity .5s ease-in-out,transform .5s ease-in-out,filter .5s ease-in-out;opacity:0;transform:translateY(10px);filter:blur(5px)}.paper-item{transition:border-color .2s ease,opacity .5s ease-in-out,transform .5s ease-in-out,filter .5s ease-in-out;opacity:0;transform:translateY(10px);filter:blur(5px)}.book-item.animate,.paper-item.animate{opacity:1;transform:translateY(0);filter:blur(0px)}.book-item:nth-child(1){transition-delay:.1s}.book-item:nth-child(2){transition-delay:.2s}.book-item:nth-child(3){transition-delay:.3s}.book-item:nth-child(4){transition-delay:.4s}.book-item:nth-child(5){transition-delay:.5s}.book-item:nth-child(6){transition-delay:.6s}.book-item:nth-child(7){transition-delay:.7s}.book-item:nth-child(8){transition-delay:.8s}.book-item:nth-child(9){transition-delay:.9s}.book-item:nth-child(10){transition-delay:1s}.paper-item:nth-child(1){transition-delay:.1s}.paper-item:nth-child(2){transition-delay:.2s}.paper-item:nth-child(3){transition-delay:.3s}.paper-item:nth-child(4){transition-delay:.4s}.paper-item:nth-child(5){transition-delay:.5s}.paper-item:nth-child(6){transition-delay:.6s}.paper-item:nth-child(7){transition-delay:.7s}.paper-item:nth-child(8){transition-delay:.8s}.paper-item:nth-child(9){transition-delay:.9s}.paper-item:nth-child(10){transition-delay:1s}.book-item:hover{border-color:#ccc}body.dark-mode .book-item{border-color:#222}body.dark-mode .book-item:hover{border-color:#444}.book-cover{width:60px;height:90px;object-fit:cover;border-radius:4px;background:#eee;flex-shrink:0}body.dark-mode .book-cover{background:#1a1a1a}.book-details{flex-grow:1}.book-details strong{display:block;font-size:1.1rem;font-weight:500;margin-bottom:.35rem;color:#111}body.dark-mode .book-details strong{color:#eee}.book-details p{font-size:.95rem;color:#555;margin-top:0}body.dark-mode .book-details p{color:#bbb}#header-placeholder{min-height:70px}#footer-placeholder{min-height:50px}.intro .profile-pic,.intro .description h1,.intro .description p,.links-section h2,.links-section .link-item,.projects-section h2,.projects-section .project{opacity:0;transform:translateY(15px);filter:blur(5px);transition:opacity .5s ease-out,transform .5s ease-out,filter .5s ease-out}.intro.animate .profile-pic,.intro.animate .description h1,.intro.animate .description p,.links-section.animate h2,.links-section.animate .link-item,.projects-section.animate h2,.projects-section.animate .project{opacity:1;transform:translateY(0);filter:blur(0px)}.intro.animate .description h1{transition-delay:.1s}.intro.animate .description p{transition-delay:.2s}.links-section.animate h2{transition-delay:.3s}.links-section.animate .link-item:nth-child(1){transition-delay:.4s}.links-section.animate .link-item:nth-child(2){transition-delay:.45s}.links-section.animate .link-item:nth-child(3){transition-delay:.5s}.links-section.animate .link-item:nth-child(4){transition-delay:.55s}.links-section.animate .link-item:nth-child(5){transition-delay:.6s}.projects-section.animate h2{transition-delay:.7s}.projects-section.animate .project:nth-child(1){transition-delay:.8s}.projects-section.animate .project:nth-child(2){transition-delay:.85s}.projects-section.animate .project:nth-child(3){transition-delay:.9s}.projects-section.animate .project:nth-child(4){transition-delay:.95s}.projects-section.animate .project:nth-child(5){transition-delay:1s}.projects-section.animate .project:nth-child(6){transition-delay:1.05s}.link-item,.project{transition:transform .2s ease-out,box-shadow .2s ease-out,opacity .5s ease-out,transform .5s ease-out}.link-item:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000000d}.project:hover{transform:translateY(-3px)}body.dark-mode .link-item:hover{box-shadow:0 4px 8px #ffffff0d}.resume-main h1,.resume-main .resume-section h2,.resume-main .job,.resume-main .resume-section>p,.resume-main .resume-section>p>a{opacity:0;transform:translateY(15px);filter:blur(5px);transition:opacity .5s ease-out,transform .5s ease-out,filter .5s ease-out}.resume-main.animate h1,.resume-main.animate .resume-section h2,.resume-main.animate .job,.resume-main.animate .resume-section>p,.resume-main.animate .resume-section>p>a{opacity:1;transform:translateY(0);filter:blur(0px)}.resume-main.animate h1{transition-delay:.1s}.resume-main.animate .resume-section:nth-of-type(1)>h2{transition-delay:.2s}.resume-main.animate .resume-section:nth-of-type(1)>.job:nth-of-type(1){transition-delay:.3s}.resume-main.animate .resume-section:nth-of-type(1)>.job:nth-of-type(2){transition-delay:.4s}.resume-main.animate .resume-section:nth-of-type(2)>h2{transition-delay:.5s}.resume-main.animate .resume-section:nth-of-type(2)>p{transition-delay:.6s}.resume-main.animate .resume-section:nth-of-type(3)>p{transition-delay:.7s}.resume-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #eee}body.dark-mode .resume-section{border-bottom-color:#222}.resume-section:last-of-type{border-bottom:none;padding-bottom:0}.resume-section h2{font-size:1.4rem;font-weight:600;margin-bottom:1.8rem;color:#333}body.dark-mode .resume-section h2{color:#ddd}.job{margin-bottom:2.5rem}.job h3{font-size:1.15rem;font-weight:500;margin-bottom:.35rem;color:#111}body.dark-mode .job h3{color:#eee}.job p:nth-of-type(1){font-size:.9rem;color:#666;margin-bottom:.5rem}body.dark-mode .job p:nth-of-type(1){color:#999}.job p em{font-style:normal;color:#444}body.dark-mode .job p em{color:#bbb}.job ul{list-style-type:square;margin:.75rem 0 .75rem 1.2rem;padding-left:1rem;color:#555}body.dark-mode .job ul{color:#aaa}.job ul li{margin-bottom:.5rem;line-height:1.6}.resume-section:nth-of-type(2)>p{line-height:1.8;color:#333;font-size:1rem}body.dark-mode .resume-section:nth-of-type(2)>p{color:#ccc}.resume-section:nth-of-type(3) a{display:inline-block;margin-top:.5rem;padding:.25rem 0;border:none;border-bottom:1px dashed #555;border-radius:0;color:#555;text-decoration:none;transition:color .2s ease,border-color .2s ease}.resume-section:nth-of-type(3) a:hover{background-color:transparent;border-color:#111;color:#111}body.dark-mode .resume-section:nth-of-type(3) a{border-color:#777;color:#aaa}body.dark-mode .resume-section:nth-of-type(3) a:hover{background-color:transparent;border-color:#eee;color:#eee}
