:root{--bg-primary: #2b2b2b;--text-primary: #a9b7c6;--accent-color: #cc7832;--scanline-color: rgba(204, 120, 50, .03)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:Fira Mono,monospace}body.home-page{height:100vh;display:grid;place-content:center;overflow:hidden}body.cv-page{background:var(--bg-primary);min-height:100vh;overflow-y:auto}.container{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.container nav ul{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;justify-content:center}.container nav ul li a{display:inline;color:var(--text-primary);text-transform:uppercase}.prompt{font-size:clamp(4rem,10vw,3rem);font-style:italic;font-weight:400;letter-spacing:.1em;opacity:0;animation:fadeIn .5s ease-in forwards}.cursor{display:inline-block;background-color:var(--accent-color);width:3px;animation:blink 1s infinite}@keyframes fadeIn{to{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.typed-text{border-right:3px solid var(--accent-color);padding-right:2px}@media (max-width: 768px){.prompt{font-size:clamp(1.2rem,6vw,2rem)}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.container{position:relative;z-index:2}.cv-container{max-width:900px;margin:0 auto;padding:2rem;background:#2b2b2bf2;position:relative;min-height:100vh;font-family:Fira Mono,monospace;border:1px solid rgba(204,120,50,.3);box-shadow:0 0 20px #cc78321a}.print-button{position:fixed;top:2rem;right:2rem;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#cc7832;color:#2b2b2b;border:none;border-radius:.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;z-index:100;font-family:Fira Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.print-button:hover{background:#e89650;box-shadow:0 0 10px #cc783280}.print-button svg{flex-shrink:0}.cv-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(204,120,50,.3)}.cv-header h1{font-size:2.5rem;margin:0 0 .5rem;color:#cc7832;font-family:Fira Mono,monospace;font-weight:700;letter-spacing:.05em}.cv-title{font-size:1.25rem;color:#a9b7c6;margin:0 0 1rem;font-style:italic}.cv-contact{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;font-size:.95rem;color:#a9b7c6;margin-bottom:1rem}.cv-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.cv-links a{color:#cc7832;text-decoration:none;font-size:.95rem;transition:color .2s}.cv-links a:hover{color:#e89650;text-decoration:underline}.cv-body{color:#a9b7c6;line-height:1.7}.cv-body h2{font-size:1.5rem;color:#cc7832;margin:1.5rem 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid rgba(204,120,50,.3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cv-body h2:first-child{margin-top:0}.cv-body h3{font-size:1.15rem;color:#a9b7c6;margin:1rem 0 .25rem;font-weight:600}.cv-body p{margin:.5rem 0}.cv-body ul{margin:.25rem 0 .75rem;padding-left:1.5rem}.cv-body li{margin:.35rem 0}.cv-body strong{color:#e89650;font-weight:600}.cv-body a{color:#cc7832;text-decoration:none;transition:color .2s}.cv-body a:hover{color:#e89650;text-decoration:underline}.cv-body code{color:#cc7832;font-weight:700;background:none;padding:0;font-family:inherit}.cv-loading,.cv-error{text-align:center;padding:3rem;font-size:1.25rem;color:#a9b7c6;font-family:Fira Mono,monospace}.cv-error{color:#ff6b6b}@media print{.print-button,.no-print,.cv-links{display:none!important}@page{margin:1.5cm 2cm;size:A4}html{margin:0}body{background:#fff!important}.cv-container{max-width:100%;padding:0;margin:0;background:#fff!important;min-height:auto;border:none!important;box-shadow:none!important}.cv-header{margin-bottom:1rem;padding-bottom:.75rem}.cv-header h1{font-size:1.75rem;margin-bottom:.25rem}.cv-title{font-size:1rem;margin-bottom:.5rem}.cv-contact{font-size:.85rem;gap:.75rem;margin-bottom:.5rem}.cv-links{font-size:.8rem;gap:.75rem}.cv-body{font-size:10pt;line-height:1.4}.cv-body h2{font-size:1.25rem;margin-top:1rem;margin-bottom:.5rem;page-break-after:avoid;padding-bottom:.15rem}.cv-body h2:first-child{margin-top:0}.cv-body h3{font-size:1rem;margin-top:.75rem;margin-bottom:.15rem;page-break-after:avoid}.cv-body p,.cv-body ul{margin:.35rem 0}.cv-body li{margin:.15rem 0}.cv-links a,.cv-body a{color:#000;text-decoration:none}.cv-body a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;color:#666;word-break:break-all}.cv-header,.cv-body h2,.cv-body h3{page-break-inside:avoid}.cv-body h3+p,.cv-body h3+ul{page-break-before:avoid}.cv-header{page-break-after:avoid}*{background:transparent!important;box-shadow:none!important}.cv-body,.cv-body h2,.cv-body h3{color:#000}.cv-body strong{color:#000;font-weight:600}.cv-body code{color:#000!important;font-weight:700!important;background:none!important}.cv-header{border-bottom-color:#333}.cv-body h2{border-bottom-color:#666}}@media screen and (max-width: 768px){.cv-container{padding:1rem}.print-button{position:static;width:100%;margin-bottom:1rem;justify-content:center}.cv-header h1{font-size:2rem}.cv-contact{flex-direction:column;gap:.5rem}.cv-body h2{font-size:1.5rem}.cv-body h3{font-size:1.1rem}}
