.resume-buttons{display:flex;flex-direction:column;gap:.5rem}.resume-btn{display:inline-block;text-align:center;padding:.5rem 1rem;border:1px solid #000;color:#000;text-decoration:none;font-size:.9rem;transition:all .2s ease}.resume-btn:hover{background-color:#000;color:#fff}.resume-btn.secondary{border-color:#666;color:#666}.resume-btn.secondary:hover{background-color:#666;color:#fff}.middle-column{padding:2rem;overflow-y:auto;border-right:1px solid #e0e0e0}.project{margin-bottom:3rem}.project img{width:100%;height:auto;margin-bottom:1rem}.project-page img{display:block;margin:1rem auto;max-width:100%;height:auto}.project-page h3{text-align:center;margin-top:1rem;margin-bottom:1rem}@media(max-width:768px){.middle-column{position:static;border-right:none;border-bottom:1px solid #e0e0e0;padding:1rem;order:2}}.right-column{position:sticky;top:0;padding:2rem;display:flex;flex-direction:column}.cv-item{margin-bottom:2rem}@media(max-width:768px){.right-column{position:static;border-bottom:1px solid #e0e0e0;padding:1rem;order:3}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,monospace;background-color:#fff;color:#000;line-height:1.6}.app{display:grid;grid-template-columns:1fr 2fr 1fr;min-height:100vh;overflow:visible}.left-column,.middle-column,.right-column{padding:2rem;overflow-y:auto}h1,h2,h3{font-weight:400;margin-bottom:1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin-bottom:1rem}a{color:#000;text-decoration:none;border-bottom:1px solid #000000;transition:border-color .3s}a:hover{border-color:#666}.pinterest-grid{-moz-column-count:3;column-count:3;-moz-column-gap:1rem;column-gap:1rem}.pinterest-grid>*{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}@media(max-width:900px){.pinterest-grid{-moz-column-count:2;column-count:2}}@media(max-width:600px){.pinterest-grid{-moz-column-count:2;column-count:2;-moz-column-gap:.75rem;column-gap:.75rem}}@media(max-width:400px){.pinterest-grid{-moz-column-count:1;column-count:1}}@media(max-width:768px){.app{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:auto}.left-column,.middle-column,.right-column{overflow:visible;padding:1.5rem}}
