.App{text-align:center;background-color:var(--bg-dark);min-height:100vh}@media (max-width: 768px){.container{padding:1rem}nav ul{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.container{padding:.5rem}}@media print{nav{display:none}.container{max-width:none;padding:.5in;margin:0}}:root{--bg-dark: #2b3339;--bg-light: #323c41;--bg-lighter: #3a454a;--fg-primary: #d3c6aa;--fg-secondary: #d3c6aa;--fg-muted: #859289;--accent-orange: #e69875;--accent-blue: #7fbbb3;--accent-green: #a7c080;--accent-yellow: #dbbc7f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color:var(--fg-primary);background-color:var(--bg-dark)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--fg-primary);font-size:16px;line-height:1.6}h1{font-size:2.5rem;font-weight:300;color:var(--accent-yellow);margin-bottom:1rem;letter-spacing:-.02em}h2{font-size:1.75rem;font-weight:400;color:var(--accent-blue);margin-bottom:1rem;border-bottom:1px solid var(--bg-lighter);padding-bottom:.5rem}h3{font-size:1.25rem;font-weight:500;color:var(--accent-green);margin-bottom:.75rem}h4{font-size:1.1rem;font-weight:500;color:var(--fg-primary);margin-bottom:.5rem}h5{font-size:1rem;font-weight:600;color:var(--fg-secondary);margin-bottom:.5rem}p{color:var(--fg-secondary);margin-bottom:1rem}a{color:var(--accent-orange);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}a:hover{border-bottom-color:var(--accent-orange)}a:visited{color:var(--fg-muted)}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem;color:var(--fg-secondary)}code{font-family:SF Mono,Monaco,Cascadia Code,monospace;background-color:var(--bg-light);padding:.2em .4em;border-radius:3px;color:var(--accent-green);font-size:.9em}pre{background-color:var(--bg-light);padding:1rem;border-radius:4px;overflow-x:auto;margin-bottom:1rem}pre code{background:none;padding:0}.container{max-width:800px;margin:0 auto;padding:2rem;min-height:100vh}nav{margin-bottom:3rem;padding-bottom:1rem;border-bottom:1px solid var(--bg-lighter)}nav ul{list-style:none;display:flex;gap:2rem;justify-content:center;margin:0;padding:0}nav a{color:var(--fg-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .2s ease}nav a:hover{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.section{margin-bottom:3rem}.section:last-child{margin-bottom:0}.intro{text-align:center;margin-bottom:3rem;padding:2rem 0}.intro h1{margin-bottom:.5rem}.intro h2{font-weight:300;font-size:1.5rem;border:none;margin-bottom:1rem;padding:0}.intro p{font-size:1.1rem;max-width:600px;margin:0 auto 2rem}.connect-links{display:flex;gap:2rem;justify-content:center;margin-top:2rem}.connect-links a{padding:.75rem 1.5rem;background-color:var(--bg-light);border:1px solid var(--bg-lighter);border-radius:4px;transition:all .2s ease}.connect-links a:hover{background-color:var(--bg-lighter);border-color:var(--accent-orange)}.resume-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--bg-light)}.resume-section:last-child{border-bottom:none}.job{margin-bottom:2rem;padding-left:1rem;border-left:3px solid var(--bg-lighter)}.job:last-child{margin-bottom:0}.job h3{margin-bottom:.25rem;color:var(--accent-yellow);font-size:1.2rem}.job h4{margin-bottom:.25rem;color:var(--accent-blue);font-weight:400;font-style:italic}.job-dates{color:var(--fg-muted);font-size:.9rem;margin-bottom:1rem;font-style:italic}.recipe{margin-bottom:3rem;padding:2rem;background-color:var(--bg-light);border-radius:6px;border-left:4px solid var(--accent-orange)}.recipe h3{color:var(--accent-orange);margin-bottom:1rem;font-size:1.5rem}.recipe-section{margin-bottom:2rem}.recipe-section:last-child{margin-bottom:0}.recipe-section h4{color:var(--accent-blue);border-bottom:1px solid var(--bg-lighter);padding-bottom:.25rem;margin-bottom:.75rem}.recipe-section h5{color:var(--accent-green);margin-top:1.5rem}@media (max-width: 768px){.container{padding:1rem}nav ul{flex-direction:column;gap:1rem;text-align:center}h1{font-size:2rem}h2{font-size:1.5rem}.connect-links{flex-direction:column;align-items:center;gap:1rem}.recipe{padding:1.5rem}}@media (max-width: 480px){.container{padding:.5rem}h1{font-size:1.75rem}.intro p{font-size:1rem}.recipe{padding:1rem}}.print-hide{display:block}@media print{:root{--bg-dark: #ffffff;--bg-light: #f8f8f8;--bg-lighter: #e0e0e0;--fg-primary: #000000;--fg-secondary: #333333;--fg-muted: #666666;--accent-orange: #e56b6f;--accent-blue: #5b9fa6;--accent-green: #7e9b6d;--accent-yellow: #c3a34b}body{background:#fff;color:#000;font-size:10pt;line-height:1.2}.container{max-width:none;padding:.4in;margin:0}nav,.print-hide{display:none}h1{font-size:16pt;page-break-after:avoid;margin-bottom:4pt}h2{font-size:13pt;page-break-after:avoid;margin-top:8pt;margin-bottom:4pt;border-bottom:.5pt solid var(--bg-lighter)}h3{font-size:11pt;page-break-after:avoid;margin-bottom:2pt}h4{font-size:10pt;page-break-after:avoid;margin-bottom:1pt}.resume-section{page-break-inside:auto;margin-bottom:8pt;border-bottom:none}.job{page-break-inside:auto;margin-bottom:6pt;border-left:1.5pt solid var(--bg-lighter);padding-left:6pt}.job-dates{font-size:9pt;margin-bottom:3pt}ul,ol{margin-bottom:4pt;padding-left:12pt}li{margin-bottom:1pt;font-size:9pt;line-height:1.1}p{margin-bottom:4pt;font-size:10pt}a{color:var(--fg-primary);text-decoration:none;border:none}.intro{text-align:center;margin-bottom:12pt;page-break-after:avoid}.intro h1{margin-bottom:2pt}.intro h2{margin-top:2pt;margin-bottom:2pt;border:none;font-size:12pt}.intro p{margin-bottom:6pt;font-size:9pt}.connect-links,.recipe{display:none}.resume-section:nth-of-type(3){page-break-before:page}.resume-section:last-child .job{margin-bottom:3pt}.resume-section:last-child ul{margin-bottom:2pt}}a:focus,nav a:focus{outline:2px solid var(--accent-yellow);outline-offset:2px}::selection{background-color:var(--accent-orange);color:var(--bg-dark)}
