.resume-page{flex:1;border-top:1px solid var(--border-secondary)}.resume-screen{min-height:100%;padding:2rem 1.5rem 3rem;background:linear-gradient(180deg,var(--bg-quaternary) 0%,var(--bg-tertiary) 100%)}.resume-actions{max-width:48rem;margin:0 auto 1.5rem;display:flex;justify-content:flex-end}.resume-print-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;border:1px solid var(--border-primary);border-radius:.375rem;background:var(--bg-surface);color:var(--text-subtle);cursor:pointer;transition:color .2s,box-shadow .2s,border-color .2s}.resume-print-btn:hover{color:var(--text-primary);border-color:var(--accent-amber-subtle);box-shadow:0 8px 24px #ff8c321f}.resume-container{max-width:48rem;margin:0 auto}.resume-header{text-align:center;margin-bottom:2.5rem;padding:2rem;background:var(--bg-surface);border:1px solid var(--border-tertiary);border-radius:.5rem;box-shadow:0 4px 20px #0000000f}.resume-name{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;color:var(--text-primary);margin:0 0 .75rem;letter-spacing:-.02em}.resume-contact{font-size:.9rem;color:var(--text-quiet);flex-wrap:wrap;display:flex;align-items:center;justify-content:center;gap:.25rem .5rem}.resume-contact a{color:var(--link-color);text-decoration:none}.resume-contact a:hover{text-decoration:underline}.resume-contact-sep{color:var(--text-quieter);pointer-events:none}.resume-section{margin-bottom:2rem;padding:1.5rem 1.75rem;background:var(--bg-surface);border:1px solid var(--border-tertiary);border-radius:.5rem;box-shadow:0 2px 12px #0000000a}.resume-section-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-amber-subtle);letter-spacing:.02em}.resume-about-text{margin:0;color:var(--text-muted);line-height:1.65;font-size:1rem}.resume-experience-list{display:flex;flex-direction:column;gap:1.75rem}.resume-job{padding-left:1rem;border-left:3px solid var(--accent-amber-soft)}.resume-company{font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.resume-role{margin-bottom:1rem}.resume-role:last-child{margin-bottom:0}.resume-role-meta{font-size:.875rem;font-weight:500;color:var(--accent-amber-text);margin:0 0 .5rem}.resume-bullets{margin:0;padding-left:1.5rem;color:var(--text-muted);font-size:.9375rem;line-height:1.6;list-style-type:disc;list-style-position:outside}.resume-bullets li{margin-bottom:.65rem;padding-left:.25rem}.resume-bullets li:last-child{margin-bottom:0}.resume-keyword{font-weight:600;background:none;padding:0;box-decoration-break:unset;-webkit-box-decoration-break:unset;border-radius:0;letter-spacing:inherit}.resume-skills-grid{display:flex;flex-direction:column;gap:1rem}.resume-skill-group{margin:0}.resume-skill-label{font-size:.8rem;font-weight:600;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.25rem}.resume-skill-values{margin:0;font-size:.9375rem;color:var(--text-muted);line-height:1.55}.resume-edu-main{font-weight:600;color:var(--text-subtle);margin:0 0 .5rem;font-size:1rem}.resume-edu-details{margin:0;padding-left:1.5rem;font-size:.9375rem;color:var(--text-muted);line-height:1.5;list-style-type:disc;list-style-position:outside}.resume-edu-details li{margin-bottom:.4rem}.resume-edu-details li:last-child{margin-bottom:0}.resume-blog-list{margin:0;padding-left:1.5rem;color:var(--text-muted);font-size:.9375rem;line-height:1.65;list-style-type:disc;list-style-position:outside}.resume-blog-list li{margin-bottom:.4rem}.resume-blog-list li:last-child{margin-bottom:0}.resume-blog-list a{color:var(--link-color);text-decoration:none}.resume-blog-list a:hover{text-decoration:underline}@media print{.print-hide,header:not(.resume-header),footer,.resume-actions{display:none!important}.resume-page,.resume-screen,.resume-container{max-width:none;margin:0;padding:0;background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;min-height:auto}.resume-screen{padding:.4in .5in;background:#fff!important}.resume-header{text-align:left;margin-bottom:.35in;padding:0 0 .2in;background:transparent!important;border:none!important;border-bottom:1pt solid #333!important;border-radius:0!important;box-shadow:none!important}.resume-name{font-size:18pt;color:#111!important;margin-bottom:.15in}.resume-contact{font-size:9pt;color:#333!important}.resume-contact a{color:#111!important;text-decoration:none}.resume-contact-sep{color:#666!important}.resume-section{margin-bottom:.25in;padding:.15in 0;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}.resume-section-title{font-size:11pt;color:#111!important;margin-bottom:.12in;padding-bottom:.08in;border-bottom:1pt solid #333!important}.resume-about-text,.resume-bullets,.resume-skill-values,.resume-edu-main,.resume-edu-details,.resume-blog-list{color:#222!important;font-size:10pt}.resume-job{border-left:1.5pt solid #333!important;padding-left:.2in}.resume-company{color:#111!important;font-size:10.5pt}.resume-role-meta{color:#333!important;font-size:9.5pt}.resume-bullets{list-style-type:disc;list-style-position:outside;padding-left:1.5rem}.resume-bullets li,.resume-edu-details li,.resume-blog-list li{margin-bottom:.12in}.resume-edu-details,.resume-blog-list{list-style-type:disc;list-style-position:outside;padding-left:1.5rem}.resume-keyword{font-weight:600;background:none;padding:0;box-decoration-break:unset;-webkit-box-decoration-break:unset;border-radius:0;letter-spacing:inherit}.resume-skill-label{color:#222!important;font-size:9pt}.resume-blog-list a{color:#111!important;text-decoration:underline}.resume-blog-list a[href]:after{content:" (" attr(href) ")";font-size:.9em;color:#333!important}body{background:#fff!important}}
