@font-face{font-family:'Lora';src:url("/assets/fonts/lora/Lora-Regular.woff2") format("woff2");font-style:normal;font-display:swap}@font-face{font-family:'Lora';src:url("/assets/fonts/lora/Lora-Italic.woff2") format("woff2");font-style:italic;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url("/assets/fonts/plex/IBMPlexMono-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url("/assets/fonts/plex/IBMPlexMono-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url("/assets/fonts/plex/IBMPlexMono-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'IBM Plex Mono';src:url("/assets/fonts/plex/IBMPlexMono-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}body{font-family:"Lora",serif,Georgia,serif;line-height:1.7;color:#333;background:#f9f9f7;margin:0;padding:0;font-size:1.2em;font-synthesis:none}h1,h2,h3,h4,h5,h6{font-weight:700;margin-top:1.5rem}a{color:#b35f1b;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s}a:hover{border-color:currentColor}code,pre{font-family:"IBM Plex Mono",monospace,Courier,monospace;font-size:0.9em;background:#eee;padding:0.2em 0.4em;border-radius:3px}pre{padding:1em;overflow-x:auto;border-left:2px solid #b35f1b}pre>code{padding:0}img{max-width:100%;height:auto}.container{max-width:720px;margin:0 auto;padding:2rem 1rem}header{border-bottom:1px solid #ddd;padding-bottom:1rem;margin-bottom:2rem}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid #ddd;color:#333}@media (max-width: 600px){.container{padding:1.5rem 1rem}h1,h2,h3{margin-top:1.8rem}}.home-button{position:relative;top:4px;transition:none}.home-button:hover{border:none}.article-meta{color:#333;font-style:italic;margin-bottom:2rem}.post-preview{margin-bottom:1.5rem;padding-bottom:1.0rem;border-bottom:1px solid #ddd}.post-preview:last-of-type{border-bottom:none}.all-posts{padding:3rem;text-align:center}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin:3rem 0}.cta-card{border:1px solid #ddd;padding:1.5rem;border-radius:4px;transition:transform 0.2s, box-shadow 0.2s}.cta-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.experience-item{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #ddd}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1rem;margin:2rem 0}.about{font-style:italic;margin-bottom:3rem;color:#333}.cta-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin:3rem 0}.cta-card{border:1px solid #ddd;padding:1.5rem;border-radius:4px;transition:transform 0.2s, box-shadow 0.2s}.cta-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.cta-title{font-size:1.2rem;font-weight:700;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}.cta-icon{color:#b35f1b}.cta-button{display:inline-block;margin-top:1rem;padding:0.5rem 1rem;background:#b35f1b;color:white;border-radius:4px;font-size:0.9rem}.contact-methods{margin:3rem 0}.contact-card{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #ddd}.contact-title{font-weight:bold;margin-bottom:0.75rem;display:flex;align-items:center;gap:0.75rem}.contact-icon{width:24px;height:24px;color:#b35f1b}.social-links{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.social-card{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:4px;transition:all 0.2s;background:rgba(139,69,19,0.05);flex:1;min-width:180px;text-align:center}.social-card:hover{background:rgba(139,69,19,0.05)}.social-card span{white-space:nowrap}.social-card>.icon{position:relative;top:-2px}.job-section{margin-bottom:3rem}.job{margin-bottom:2.5rem}.job-header{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:0.5rem}.job-title{font-weight:bold}.company{color:#b35f1b}.job-date{color:#333;font-style:italic}.achievement{margin-left:1.5rem;position:relative;margin-bottom:0.8rem}.achievement:before{content:"•";color:#b35f1b;position:absolute;left:-1rem}.skills-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1.5rem;margin-top:1.5rem}.skill-category h3{margin-bottom:0.5rem;font-size:1.1rem}.project-card{background:rgba(139,69,19,0.05);padding:1.2rem;border-radius:4px;margin-bottom:1.5rem}.project-title{font-weight:bold;display:block;margin-bottom:0.5rem}.icon{display:inline-flex;align-items:center;width:24px;height:24px}.icon svg{width:100%;height:100%;stroke:currentColor}blockquote{background:rgba(139,69,19,0.1);padding:1rem;border-left:3px solid #b35f1b;margin:1.5rem 0}.cv-header{border-bottom:1px solid #ddd;padding-bottom:1rem;margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap;flex-direction:row;justify-content:space-between;align-items:center}.contact-info{display:flex;flex-direction:column;gap:1rem}.pdf-download{background:#b35f1b;color:white;padding:0.7rem 1.3rem;border-radius:4px}@media (max-width: 600px){.cv-header{flex-direction:column}.pdf-download{order:-1}}.race-table{width:100%;border-collapse:collapse;margin:2.5rem 0;box-shadow:0 2px 4px rgba(0,0,0,0.05);overflow:hidden;border-radius:4px;border:1px solid rgba(139,69,19,0.1);font-size:0.95rem}.race-table thead th{background-color:#b35f1b;color:#f9f9f7;padding:1rem 1.25rem;text-align:left;font-weight:600;letter-spacing:0.5px}.race-table tbody td{padding:1rem 1.25rem;border-bottom:1px solid rgba(139,69,19,0.05);transition:all 0.2s ease;line-height:1.5}.race-table tbody tr:nth-child(even){background-color:rgba(139,69,19,0.02)}.race-table tbody tr:hover{background-color:rgba(139,69,19,0.05)}.race-table tbody td a{color:#b35f1b;text-decoration:none;font-weight:500;transition:all 0.2s;border-bottom:1px solid transparent}.race-table tbody td a:hover{border-bottom-color:currentColor}.best-lap{font-weight:bold;color:#b35f1b}.race-desktop{display:table}.race-mobile{display:none}@media (max-width: 600px){.race-desktop{display:none}.race-mobile{display:table}.race-table tbody tr{margin-bottom:1.5rem;border:1px solid rgba(139,69,19,0.1)}.race-table tbody td{padding:0.75rem 1rem;position:relative;border-bottom:1px solid rgba(139,69,19,0.05)}.race-table thead th{background-color:#b35f1b;color:#f9f9f7;padding:0.75rem 1rem;text-align:left;font-weight:600;letter-spacing:0.5px}}
